diff --git a/.meepctl-repocfg.yaml b/.meepctl-repocfg.yaml index 9cb77df1bcadba03967c77993f5f08cc5d4ad3ab..47d97101feda5bfd478505b39abf63d3edba98f3 100644 --- a/.meepctl-repocfg.yaml +++ b/.meepctl-repocfg.yaml @@ -38,7 +38,7 @@ repo: # platform ingress configuration ingress: # host name - host: my-platform-fqdn + host: mec-platform.etsi.org # enable https only (redirect http requests to https port) https-only: false # bind to host ports (true) or node ports (false) @@ -48,9 +48,9 @@ repo: # https config https-port: 443 # certificate authority (none|self-signed|lets-encrypt) default: none - ca: self-signed + ca: lets-encrypt # lets-encrypt production server (true) or staging server (false) - le-server-prod: false + le-server-prod: true # authentication & authorization config auth: @@ -73,7 +73,7 @@ repo: # access token url token-url: https://github.com/login/oauth/access_token # OAuth redirect URI - redirect-uri: https://my-platform-fqdn/auth/v1/authorize + redirect-uri: https://mec-platform.etsi.org/auth/v1/authorize # OAuth k8s secret (data: client-id, secret) secret: meep-oauth-github # GitLab OAuth provider config @@ -85,7 +85,7 @@ repo: # access token url token-url: https://gitlab.com/oauth/token # OAuth redirect URI - redirect-uri: https://my-platform-fqdn/auth/v1/authorize + redirect-uri: https://mec-platform.etsi.org/auth/v1/authorize # GitLab api url # api-url: https://gitlab.com # OAuth k8s secret (data: client-id, secret) @@ -205,7 +205,6 @@ repo: # Core Subsystem #------------------------------ core: - # Go Applications go-apps: meep-auth-svc: @@ -305,6 +304,7 @@ repo: - meep-sandbox-ctrl - meep-tc-engine - meep-app-enablement + - meep-vis # location of API specifications api: - name: 'AdvantEDGE Monitoring Engine REST API' @@ -383,6 +383,7 @@ repo: meep-tc-engine: charts/meep-tc-engine meep-app-enablement: charts/meep-app-enablement meep-virt-chart-templates: charts/meep-virt-chart-templates + meep-vis: charts/meep-vis # list of sandbox specific pods sandbox-pods: - meep-gis-engine @@ -395,6 +396,7 @@ repo: - meep-sandbox-ctrl - meep-tc-engine - meep-app-enablement + - meep-vis meep-webhook: # location of source code src: go-apps/meep-webhook @@ -447,7 +449,6 @@ repo: # Sandbox Subsystem #------------------------------ sandbox: - # Go Applications go-apps: meep-ams: @@ -771,6 +772,38 @@ repo: docker-data: # location of entry script 'entrypoint.sh': go-apps/meep-wais/entrypoint.sh + meep-vis: + # location of source code + src: go-apps/meep-vis + # location of binary + bin: bin/meep-vis + # location of deployment chart + chart: charts/meep-vis + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-vis.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: true + # supports linting + lint: true + # location of API specifications + api: + - name: 'AdvantEDGE V2X Information Service REST API' + file: go-apps/meep-vis/api/swagger.yaml + # location of user supplied API specifications + user-api: + # resources available to docker container image + docker-data: + # location of entry script + 'entrypoint.sh': go-apps/meep-vis/entrypoint.sh #------------------------------ # Dependencies @@ -935,7 +968,6 @@ repo: # Packages #------------------------------ packages: - # Go Packages go-packages: meep-ams-client: @@ -1113,6 +1145,11 @@ repo: src: go-packages/meep-websocket # supports linting lint: true + meep-vis-client: + # location of source code + src: go-packages/meep-vis-client + # supports linting + lint: false # Javascript Packages js-packages: @@ -1156,4 +1193,3 @@ repo: src: js-packages/meep-service-mgmt-client # supports linting lint: false - diff --git a/.vscode/settings.json b/.vscode/settings.json index 8c45cda106605cf19f3bff1e894572837f5eb61c..0b28541d4ac9930b32efaa849b0da00bafdf558c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,23 @@ { - "go.formatTool": "goimports" -} \ No newline at end of file + "files.eol": "\n", + "go.formatTool": "goimports", + "go.lintTool": "golangci-lint", + "go.lintFlags": [ + "--fast" + ], + // "go.useLanguageServer": false, + "go.testOnSave": true, + "[go]": { + "editor.snippetSuggestions": "none", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": true + }, + }, + "[javascript]": { + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + }, + }, + "eslint.format.enable": true +} diff --git a/charts/meep-vis/.helmignore b/charts/meep-vis/.helmignore new file mode 100644 index 0000000000000000000000000000000000000000..f0c13194444163d1cba5c67d9e79231a62bc8f44 --- /dev/null +++ b/charts/meep-vis/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/charts/meep-vis/Chart.yaml b/charts/meep-vis/Chart.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d51da9f4da55ab07938d8021964c1efb74d7dc21 --- /dev/null +++ b/charts/meep-vis/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: '1.0.0' +description: MEEP V2X Information Service Helm chart for Kubernetes +name: meep-vis +version: 1.0.0 diff --git a/charts/meep-vis/templates/_helpers.tpl b/charts/meep-vis/templates/_helpers.tpl new file mode 100644 index 0000000000000000000000000000000000000000..de6845d3ea64e8c01fef1b29148d7f2cc100e1ff --- /dev/null +++ b/charts/meep-vis/templates/_helpers.tpl @@ -0,0 +1,32 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "meep-vis.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "meep-vis.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "meep-vis.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/charts/meep-vis/templates/clusterrolebinding.yaml b/charts/meep-vis/templates/clusterrolebinding.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bf5d017f5e50d4cff1aaff0e2adb8b15b020c959 --- /dev/null +++ b/charts/meep-vis/templates/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: "{{ .Release.Namespace }}:{{ template "meep-vis.fullname" . }}" +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: ServiceAccount + name: {{ template "meep-vis.fullname" . }} + namespace: {{ .Release.Namespace }} diff --git a/charts/meep-vis/templates/codecov-pv.yaml b/charts/meep-vis/templates/codecov-pv.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aad474352321398bb86bade29901dcc00a41cd0d --- /dev/null +++ b/charts/meep-vis/templates/codecov-pv.yaml @@ -0,0 +1,35 @@ +{{- if .Values.codecov.enabled}} +kind: PersistentVolume +apiVersion: v1 +metadata: + name: meep-vis-codecov-pv +spec: + storageClassName: meep-vis-codecov-sc + capacity: + storage: 100Mi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + hostPath: + path: {{ .Values.codecov.location }} + +--- +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: meep-vis-codecov-sc +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: meep-vis-codecov-pvc +spec: + storageClassName: meep-vis-codecov-sc + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +{{- end}} diff --git a/charts/meep-vis/templates/deployment.yaml b/charts/meep-vis/templates/deployment.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dbdde86ff940e4df80f8ba8fc6ab5c0bca383b41 --- /dev/null +++ b/charts/meep-vis/templates/deployment.yaml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "meep-vis.fullname" . }} + labels: + app: {{ template "meep-vis.name" . }} + chart: {{ template "meep-vis.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + meepOrigin: {{ .Values.meepOrigin }} +spec: + replicas: {{ .Values.deployment.replicas }} + selector: + matchLabels: + app: {{ template "meep-vis.name" . }} + release: {{ .Release.Name }} + template: + metadata: + labels: + app: {{ template "meep-vis.name" . }} + release: {{ .Release.Name }} + meepOrigin: {{ .Values.meepOrigin }} + spec: + serviceAccountName: {{ .Values.serviceAccount }} + {{- if .Values.codecov.enabled}} + volumes: + - name: codecov-storage + persistentVolumeClaim: + claimName: meep-vis-codecov-pvc + {{- end}} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + {{- if .Values.codecov.enabled}} + command: [ "/meep-vis" ] + args: [ "-test.coverprofile=/codecov/codecov-meep-vis.out", "__DEVEL--code-cov" ] + {{- end}} + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - containerPort: {{ .Values.deployment.port }} + protocol: {{ .Values.deployment.protocol }} + env: + {{- range $key, $value := .Values.image.env }} + - name: {{ $key }} + value: {{ $value | quote }} + {{- end }} + {{- if .Values.codecov.enabled}} + volumeMounts: + - name: codecov-storage + mountPath: /codecov + {{- end}} + terminationGracePeriodSeconds: 5 + initContainers: + {{- range $value := .Values.deployment.dependencies.system }} + - name: init-system-{{ $value }} + image: busybox:1.28 + imagePullPolicy: IfNotPresent + command: ['sh', '-c', 'until nslookup {{ $value }}.kube-system ; do echo waiting for {{ $value }}; sleep 0.25; done;'] + {{- end}} + {{- range $value := .Values.deployment.dependencies.namespace }} + - name: init-{{ $value }} + image: busybox:1.28 + imagePullPolicy: IfNotPresent + command: ['sh', '-c', 'until nslookup {{ $value }} ; do echo waiting for {{ $value }}; sleep 0.25; done;'] + {{- end}} diff --git a/charts/meep-vis/templates/ingress.yaml b/charts/meep-vis/templates/ingress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ae65d46b82c3a1ef324e56f475df24143f2e7a3c --- /dev/null +++ b/charts/meep-vis/templates/ingress.yaml @@ -0,0 +1,39 @@ +{{- if .Values.ingress.enabled -}} +{{- $serviceName := .Values.service.name -}} +{{- $servicePort := .Values.service.port -}} +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: {{ $serviceName }} + labels: + app: {{ template "meep-vis.name" . }} + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +{{- if .Values.ingress.labels }} +{{ toYaml .Values.ingress.labels | indent 4 }} +{{- end }} + annotations: + {{- range $key, $value := .Values.ingress.annotations }} + {{ $key }}: {{ $value | quote }} + {{- end }} +spec: + rules: + {{- range .Values.ingress.hosts }} + - http: + paths: + {{- range $path := .paths }} + - path: {{ $path }} + backend: + serviceName: {{ $serviceName }} + servicePort: {{ $servicePort }} + {{- end -}} + {{- if .name }} + host: {{ .name }} + {{- end }} + {{- end -}} + {{- if .Values.ingress.tls }} + tls: +{{ toYaml .Values.ingress.tls | indent 4 }} + {{- end -}} +{{- end -}} diff --git a/charts/meep-vis/templates/monitor.yaml b/charts/meep-vis/templates/monitor.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0785c05359dc570d7247673a56c021a7cd71a7f8 --- /dev/null +++ b/charts/meep-vis/templates/monitor.yaml @@ -0,0 +1,33 @@ +{{- if .Values.prometheus.monitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "meep-vis.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + app: {{ template "meep-vis.name" . }} + chart: {{ template "meep-vis.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + meepOrigin: {{ .Values.meepOrigin }} + {{- if .Values.prometheus.monitor.additionalLabels }} +{{ toYaml .Values.prometheus.monitor.additionalLabels | indent 4 }} + {{- end }} +spec: + selector: + matchLabels: + app: {{ template "meep-vis.name" . }} + release: {{ .Release.Name }} + endpoints: + - port: metrics + {{- if .Values.prometheus.monitor.interval }} + interval: {{ .Values.prometheus.monitor.interval }} + {{- end }} + {{- if .Values.prometheus.monitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.prometheus.monitor.scrapeTimeout }} + {{- end }} +{{- if .Values.prometheus.monitor.relabelings }} + relabelings: +{{ toYaml .Values.prometheus.monitor.relabelings | indent 6 }} +{{- end }} +{{- end }} diff --git a/charts/meep-vis/templates/service.yaml b/charts/meep-vis/templates/service.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e4797ca737482d6dd63cb702cb588070742ddc40 --- /dev/null +++ b/charts/meep-vis/templates/service.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.service.name }} + labels: + app: {{ template "meep-vis.name" . }} + chart: {{ template "meep-vis.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + meepOrigin: {{ .Values.meepOrigin }} +spec: + type: {{ .Values.service.type }} + selector: + app: {{ template "meep-vis.name" . }} + release: {{ .Release.Name }} + ports: + - name: vis + port: {{ .Values.service.port }} + targetPort: {{ .Values.deployment.port }} + {{- if .Values.service.nodePort }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + {{- if .Values.prometheus.monitor.enabled}} + - name: metrics + port: {{ .Values.prometheus.monitor.port }} + targetPort: {{ .Values.prometheus.monitor.port }} + protocol: TCP + {{- end}} diff --git a/charts/meep-vis/templates/serviceaccount.yaml b/charts/meep-vis/templates/serviceaccount.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3eb861417857b57e857ffc13b7718589b7e2c050 --- /dev/null +++ b/charts/meep-vis/templates/serviceaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "meep-vis.fullname" . }} diff --git a/charts/meep-vis/values-template.yaml b/charts/meep-vis/values-template.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9ade544cccc105149f7cb9e52a7e9c653b306925 --- /dev/null +++ b/charts/meep-vis/values-template.yaml @@ -0,0 +1,87 @@ +# Default values for meep-vis. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +deployment: + replicas: 1 + port: 80 + protocol: TCP + dependencies: + system: + {{- if not .IsMepService }} + - kube-dns + {{- end }} + namespace: + +image: + repository: meep-docker-registry:30001/meep-vis + tag: latest + pullPolicy: Always + env: + MEEP_INSTANCE_ID: {{.InstanceId}} + MEEP_SANDBOX_NAME: {{.SandboxName}} + MEEP_SVC_PATH: /vis/v2 + MEEP_HOST_URL: {{.HostUrl}} + {{- if .IsMepService }} + MEEP_MEP_NAME: {{.MepName}} + {{- end }} + {{- if eq .AppEnablement "local" }} + MEEP_APP_ENABLEMENT: {{.MepName}}-meep-app-enablement + {{- else if eq .AppEnablement "global" }} + MEEP_APP_ENABLEMENT: meep-app-enablement + {{- end }} + {{- range .Env}} + {{.}} + {{- end}} + +service: + {{- if .IsMepService }} + name: {{.MepName}}-meep-vis + {{- else }} + name: meep-vis + {{- end }} + type: ClusterIP + port: 80 + +ingress: + enabled: true + hosts: + - name: '' + paths: + {{- if .IsMepService }} + - /{{.SandboxName}}/{{.MepName}}/vis + {{- else }} + - /{{.SandboxName}}/vis + {{- end }} + annotations: + kubernetes.io/ingress.class: nginx + nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" + nginx.ingress.kubernetes.io/force-ssl-redirect: {{ .HttpsOnly }} + {{- if .IsMepService }} + nginx.ingress.kubernetes.io/configuration-snippet: | + rewrite ^/{{.SandboxName}}/{{.MepName}}/vis(/|$)(.*)$ /vis/$2 break; + {{- else }} + nginx.ingress.kubernetes.io/configuration-snippet: | + rewrite ^/{{.SandboxName}}/vis(/|$)(.*)$ /vis/$2 break; + {{- end }} + {{- if .AuthEnabled }} + nginx.ingress.kubernetes.io/auth-url: https://$http_host/auth/v1/authenticate?svc=meep-vis&sbox={{.SandboxName}}&mep={{.MepName}} + {{- end }} + labels: {} + tls: + +prometheus: + monitor: + enabled: true + port: 9000 + interval: 10s + additionalLabels: {} + relabelings: [] + scrapeTimeout: 5s + +codecov: + enabled: false + location: "/codecov/meep-vis" + +meepOrigin: core diff --git a/docs/api-ams/.openapi-generator/FILES b/docs/api-ams/.openapi-generator/FILES index 1c2bb7a6088d7c85abc7fcac2d1ef89686c0521e..8afddf841c09cfec30d82e6e641e4db4ecd1f307 100644 --- a/docs/api-ams/.openapi-generator/FILES +++ b/docs/api-ams/.openapi-generator/FILES @@ -7,26 +7,35 @@ Models/AdjacentAppInfoSubscription.md Models/AdjacentAppInfoSubscriptionFilterCriteria.md Models/AdjacentAppInfoSubscriptionLinks.md Models/AdjacentAppInstanceInfo.md +Models/AppMobilityServiceLevel.md Models/AppTerminationNotification.md Models/AppTerminationNotificationLinks.md Models/AssociateId.md Models/CommunicationInterface.md +Models/CommunicationInterfaceIpAddresses.md +Models/ContextTransferState.md Models/ExpiryNotification.md -Models/ExpiryNotificationLinks.md -Models/InlineNotification.md -Models/InlineSubscription.md Models/LinkType.md Models/MECHostInformation.md Models/MobilityProcedureNotification.md +Models/MobilityProcedureNotificationLinks.md Models/MobilityProcedureNotificationTargetAppInfo.md Models/MobilityProcedureSubscription.md Models/MobilityProcedureSubscriptionFilterCriteria.md +Models/MobilityProcedureSubscriptionLinks.md +Models/MobilityStatus.md Models/OperationActionType.md Models/ProblemDetails.md Models/RegistrationInfo.md Models/RegistrationInfoDeviceInformation.md +Models/RegistrationInfoServiceConsumerId.md Models/SubscriptionLinkList.md Models/SubscriptionLinkListLinks.md Models/SubscriptionLinkListSubscription.md +Models/SubscriptionType.md +Models/TestNotification.md +Models/TestNotificationLinks.md Models/TimeStamp.md +Models/Type.md +Models/WebsockNotifConfig.md README.md diff --git a/docs/api-ams/Apis/AmsiApi.md b/docs/api-ams/Apis/AmsiApi.md index cb879b94e0fa3101ca023e555e8383da2501338f..cd01ce0d83df30c6c6e4ae4a634623d52d58ae50 100644 --- a/docs/api-ams/Apis/AmsiApi.md +++ b/docs/api-ams/Apis/AmsiApi.md @@ -1,20 +1,20 @@ # AmsiApi -All URIs are relative to *https://localhost/sandboxname/amsi/v1* +All URIs are relative to *https://localhost/amsi/v1* Method | HTTP request | Description ------------- | ------------- | ------------- [**appMobilityServiceByIdDELETE**](AmsiApi.md#appMobilityServiceByIdDELETE) | **DELETE** /app_mobility_services/{appMobilityServiceId} | deregister the individual application mobility service [**appMobilityServiceByIdGET**](AmsiApi.md#appMobilityServiceByIdGET) | **GET** /app_mobility_services/{appMobilityServiceId} | Retrieve information about this individual application mobility service [**appMobilityServiceByIdPUT**](AmsiApi.md#appMobilityServiceByIdPUT) | **PUT** /app_mobility_services/{appMobilityServiceId} | update the existing individual application mobility service -[**appMobilityServiceGET**](AmsiApi.md#appMobilityServiceGET) | **GET** /app_mobility_services | Retrieve information about the registered application mobility service. +[**appMobilityServiceGET**](AmsiApi.md#appMobilityServiceGET) | **GET** /app_mobility_services | Retrieve information about the registered application mobility service. [**appMobilityServicePOST**](AmsiApi.md#appMobilityServicePOST) | **POST** /app_mobility_services | Create a new application mobility service for the service requester. [**mec011AppTerminationPOST**](AmsiApi.md#mec011AppTerminationPOST) | **POST** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination [**subByIdDELETE**](AmsiApi.md#subByIdDELETE) | **DELETE** /subscriptions/{subscriptionId} | cancel the existing individual subscription [**subByIdGET**](AmsiApi.md#subByIdGET) | **GET** /subscriptions/{subscriptionId} | Retrieve information about this subscription. [**subByIdPUT**](AmsiApi.md#subByIdPUT) | **PUT** /subscriptions/{subscriptionId} | update the existing individual subscription. -[**subGET**](AmsiApi.md#subGET) | **GET** /subscriptions/ | Retrieve information about the subscriptions for this requestor. -[**subPOST**](AmsiApi.md#subPOST) | **POST** /subscriptions/ | Create a new subscription to Application Mobility Service notifications. +[**subGET**](AmsiApi.md#subGET) | **GET** /subscriptions | Retrieve information about the subscriptions for this requestor. +[**subPOST**](AmsiApi.md#subPOST) | **POST** /subscriptions | Create a new subscription to Application Mobility Service notifications. @@ -103,7 +103,7 @@ No authorization required # **appMobilityServiceGET** > List appMobilityServiceGET(filter, all\_fields, fields, exclude\_fields, exclude\_default) - Retrieve information about the registered application mobility service. +Retrieve information about the registered application mobility service. Retrieve information about the registered application mobility service. @@ -213,7 +213,7 @@ No authorization required # **subByIdGET** -> InlineSubscription subByIdGET(subscriptionId) +> oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription> subByIdGET(subscriptionId) Retrieve information about this subscription. @@ -227,7 +227,7 @@ Name | Type | Description | Notes ### Return type -[**InlineSubscription**](../Models/InlineSubscription.md) +[**oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>**](../Models/oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>.md) ### Authorization @@ -240,7 +240,7 @@ No authorization required # **subByIdPUT** -> InlineSubscription subByIdPUT(subscriptionId, InlineSubscription) +> oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription> subByIdPUT(subscriptionId, UNKNOWN\_BASE\_TYPE) update the existing individual subscription. @@ -251,11 +251,11 @@ update the existing individual subscription. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **subscriptionId** | **String**| Refers to created subscription, where the AMS API allocates a unique resource name for this subscription | [default to null] - **InlineSubscription** | [**InlineSubscription**](../Models/InlineSubscription.md)| | + **UNKNOWN\_BASE\_TYPE** | [**UNKNOWN_BASE_TYPE**](../Models/UNKNOWN_BASE_TYPE.md)| | ### Return type -[**InlineSubscription**](../Models/InlineSubscription.md) +[**oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>**](../Models/oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>.md) ### Authorization @@ -278,7 +278,7 @@ Retrieve information about the subscriptions for this requestor. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **subscriptionType** | **String**| Query parameter to filter on a specific subscription type. Permitted values: mobility_proc or adj_app_info | [optional] [default to null] + **subscriptionType** | **String**| Query parameter to filter on a specific subscription type. Permitted values: mobility_proc or adj_app_info | [default to null] ### Return type @@ -295,7 +295,7 @@ No authorization required # **subPOST** -> InlineSubscription subPOST(InlineSubscription) +> oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription> subPOST(UNKNOWN\_BASE\_TYPE) Create a new subscription to Application Mobility Service notifications. @@ -305,11 +305,11 @@ Create a new subscription to Application Mobility Service notifications. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **InlineSubscription** | [**InlineSubscription**](../Models/InlineSubscription.md)| | + **UNKNOWN\_BASE\_TYPE** | [**UNKNOWN_BASE_TYPE**](../Models/UNKNOWN_BASE_TYPE.md)| | ### Return type -[**InlineSubscription**](../Models/InlineSubscription.md) +[**oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>**](../Models/oneOf<MobilityProcedureSubscription,AdjacentAppInfoSubscription>.md) ### Authorization diff --git a/docs/api-ams/Apis/UnsupportedApi.md b/docs/api-ams/Apis/UnsupportedApi.md index b84b5fbc736a7d034e86cbfbda5676c1b04bfb4b..f657e2469ea5cb78c4299fa710534da5758a2b3b 100644 --- a/docs/api-ams/Apis/UnsupportedApi.md +++ b/docs/api-ams/Apis/UnsupportedApi.md @@ -1,6 +1,6 @@ # UnsupportedApi -All URIs are relative to *https://localhost/sandboxname/amsi/v1* +All URIs are relative to *https://localhost/amsi/v1* Method | HTTP request | Description ------------- | ------------- | ------------- @@ -20,10 +20,10 @@ Retrieve information about this subscription. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **filter** | **String**| Attribute-based filtering parameters according to ETSI GS MEC 011 | [optional] [default to null] + **filter** | **String**| Attribute-based filtering parameters according to ETSI GS MEC 009 | [optional] [default to null] **all\_fields** | **String**| Include all complex attributes in the response. | [optional] [default to null] - **fields** | **String**| Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 011 | [optional] [default to null] - **exclude\_fields** | **String**| Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 011 | [optional] [default to null] + **fields** | **String**| Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 009 | [optional] [default to null] + **exclude\_fields** | **String**| Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 009 | [optional] [default to null] **exclude\_default** | **String**| Indicates to exclude the following complex attributes from the response See clause 6.18 in ETSI GS MEC 011 for details. | [optional] [default to null] ### Return type diff --git a/docs/api-ams/Models/AdjacentAppInfoNotification.md b/docs/api-ams/Models/AdjacentAppInfoNotification.md index d72b3d3e613fe65792a5caebb7b95dfb37ac96c1..a5b89588a16afb9d8a2d00e93fcb355634181397 100644 --- a/docs/api-ams/Models/AdjacentAppInfoNotification.md +++ b/docs/api-ams/Models/AdjacentAppInfoNotification.md @@ -3,9 +3,11 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**notificationType** | [**String**](string.md) | Shall be set to \\\"AdjacentAppInfoNotification\\\". | [default to null] -**adjacentAppInfo** | [**List**](AdjacentAppInfoNotification_adjacentAppInfo.md) | | [optional] [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"AdjacentAppInfoNotification\". | [default to null] **timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**associateId** | [**List**](AssociateId.md) | 1 to N identifiers to associate the information for specific | [optional] [default to null] +**adjacentAppInfo** | [**List**](AdjacentAppInfoNotificationAdjacentAppInfo.md) | | [optional] [default to null] +**\_links** | [**MobilityProcedureNotification__links**](MobilityProcedureNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/AdjacentAppInfoNotificationAdjacentAppInfo.md b/docs/api-ams/Models/AdjacentAppInfoNotificationAdjacentAppInfo.md index 9efb7c5a1220d146fd30081b441a5578484e96bb..2bee1848797492dc3ff13cbef302f152362ab11e 100644 --- a/docs/api-ams/Models/AdjacentAppInfoNotificationAdjacentAppInfo.md +++ b/docs/api-ams/Models/AdjacentAppInfoNotificationAdjacentAppInfo.md @@ -3,8 +3,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**appInstanceId** | [**String**](string.md) | Identifiers of the target application instance. | [default to null] -**commInterface** | [**CommunicationInterface**](CommunicationInterface.md) | | [optional] [default to null] +**appInstanceId** | [**String**](string.md) | Identifier of the adjacent application instance. | [default to null] +**commInterface** | [**List**](CommunicationInterface.md) | If present, it represents the communication interface(s) information of the application instance. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/AdjacentAppInfoSubscription.md b/docs/api-ams/Models/AdjacentAppInfoSubscription.md index e9495a899e5ab493060f2896f8805c8d760ddce3..a543ebb49922b7c6747be2db794e2d356dae7a43 100644 --- a/docs/api-ams/Models/AdjacentAppInfoSubscription.md +++ b/docs/api-ams/Models/AdjacentAppInfoSubscription.md @@ -3,10 +3,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**\_links** | [**AdjacentAppInfoSubscription__links**](AdjacentAppInfoSubscription__links.md) | | [optional] [default to null] -**callbackReference** | [**URI**](URI.md) | URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. | [default to null] +**\_links** | [**AdjacentAppInfoSubscription.links**](AdjacentAppInfoSubscription.links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | 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, as described in clause 6.12a. | [optional] [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] **expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**filterCriteria** | [**AdjacentAppInfoSubscription_filterCriteria**](AdjacentAppInfoSubscription_filterCriteria.md) | | [default to null] +**filterCriteria** | [**AdjacentAppInfoSubscription.filterCriteria**](AdjacentAppInfoSubscription.filterCriteria.md) | | [default to null] **subscriptionType** | [**String**](string.md) | Shall be set to \"AdjacentAppInfoSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/AdjacentAppInfoSubscriptionLinks.md b/docs/api-ams/Models/AdjacentAppInfoSubscriptionLinks.md index d7d2594b434ab9a156de2b37328bfb958130d886..9edf2fb2af8d88f903608e7a8adb50290f93f2c9 100644 --- a/docs/api-ams/Models/AdjacentAppInfoSubscriptionLinks.md +++ b/docs/api-ams/Models/AdjacentAppInfoSubscriptionLinks.md @@ -3,7 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**self** | [**LinkType**](LinkType.md) | | [optional] [default to null] +**self** | [**LinkType**](LinkType.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/AdjacentAppInstanceInfo.md b/docs/api-ams/Models/AdjacentAppInstanceInfo.md index 7a4d0541a8d89ddef46cfeac49f7ac2e52c8dc3f..70cc7c4632aed263e04f5474510fce3fe82ba867 100644 --- a/docs/api-ams/Models/AdjacentAppInstanceInfo.md +++ b/docs/api-ams/Models/AdjacentAppInstanceInfo.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **appInstanceCommLink** | [**List**](CommunicationInterface.md) | It specifies the communication interface of application instance. | [default to null] **appInstanceId** | [**String**](string.md) | Identifier of the application instance. | [default to null] **mecHostInformation** | [**MECHostInformation**](MECHostInformation.md) | | [optional] [default to null] +**registeredInstanceId** | [**String**](string.md) | dentifier of the application instance that registers to the AMS, which is instantiated from the application descriptor identified by the attribute \"appDId\". | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-ams-client/docs/OneOfInlineNotification.md b/docs/api-ams/Models/AppMobilityServiceLevel.md similarity index 91% rename from go-packages/meep-ams-client/docs/OneOfInlineNotification.md rename to docs/api-ams/Models/AppMobilityServiceLevel.md index ebef032f7706151ed61c0c950769e2c5ca8c145b..62cf203c1905ad3a9f9511f35be1a3470703c14b 100644 --- a/go-packages/meep-ams-client/docs/OneOfInlineNotification.md +++ b/docs/api-ams/Models/AppMobilityServiceLevel.md @@ -1,9 +1,8 @@ -# OneOfInlineNotification - +# AppMobilityServiceLevel ## Properties + Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/AssociateId.md b/docs/api-ams/Models/AssociateId.md index d3bef7791f56275ebab2b2293f33bc4a8fd523bc..d8cf476b8a5d99ba18cd802755e40098b4835f93 100644 --- a/docs/api-ams/Models/AssociateId.md +++ b/docs/api-ams/Models/AssociateId.md @@ -3,8 +3,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**type** | [**Integer**](integer.md) | 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. | [optional] [default to null] -**value** | [**String**](string.md) | Value for the identifier. | [optional] [default to null] +**type** | [**Type**](Type.md) | | [default to null] +**value** | [**String**](string.md) | Value for the identifier. | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/CommunicationInterface.md b/docs/api-ams/Models/CommunicationInterface.md index 33fa8879a9c0c5ee450aac4cca3f99c46790a3e2..32945f0bbbc0ca2ea20632263541b961accdf113 100644 --- a/docs/api-ams/Models/CommunicationInterface.md +++ b/docs/api-ams/Models/CommunicationInterface.md @@ -3,7 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**ipAddresses** | [**List**](object.md) | | [optional] [default to null] +**ipAddresses** | [**List**](CommunicationInterface.IpAddresses.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/CommunicationInterfaceIpAddresses.md b/docs/api-ams/Models/CommunicationInterfaceIpAddresses.md new file mode 100644 index 0000000000000000000000000000000000000000..497a49c58bf20d8ed6f1dab500f6ac7e1f55ba66 --- /dev/null +++ b/docs/api-ams/Models/CommunicationInterfaceIpAddresses.md @@ -0,0 +1,10 @@ +# CommunicationInterfaceIpAddresses +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**host** | [**String**](string.md) | | [default to null] +**port** | [**Integer**](integer.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/ContextTransferState.md b/docs/api-ams/Models/ContextTransferState.md new file mode 100644 index 0000000000000000000000000000000000000000..a3d1d25c0b1755db3812bbba8d7de1f4f2899826 --- /dev/null +++ b/docs/api-ams/Models/ContextTransferState.md @@ -0,0 +1,8 @@ +# ContextTransferState +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/ExpiryNotification.md b/docs/api-ams/Models/ExpiryNotification.md index 128552397efab296dd003e162d5ecd474bab2b80..21d99c3e5f5a90a6cf074770f422342db4dbeb33 100644 --- a/docs/api-ams/Models/ExpiryNotification.md +++ b/docs/api-ams/Models/ExpiryNotification.md @@ -3,9 +3,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**\_links** | [**ExpiryNotification__links**](ExpiryNotification__links.md) | | [default to null] -**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"ExpiryNotification\". | [default to null] **timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**\_links** | [**MobilityProcedureNotification__links**](MobilityProcedureNotification__links.md) | | [default to null] +**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/InlineNotification.md b/docs/api-ams/Models/InlineNotification.md deleted file mode 100644 index cca99af1a58ba39fa6962be2f38157de77786bb1..0000000000000000000000000000000000000000 --- a/docs/api-ams/Models/InlineNotification.md +++ /dev/null @@ -1,14 +0,0 @@ -# InlineNotification -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**associateId** | [**List**](AssociateId.md) | 0 to N identifiers to associate the information for specific UE(s) and flow(s). | [optional] [default to null] -**mobilityStatus** | [**Integer**](integer.md) | Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. | [default to null] -**notificationType** | [**String**](string.md) | Shall be set to \\\"AdjacentAppInfoNotification\\\". | [default to null] -**targetAppInfo** | [**MobilityProcedureNotification_targetAppInfo**](MobilityProcedureNotification_targetAppInfo.md) | | [optional] [default to null] -**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**adjacentAppInfo** | [**List**](AdjacentAppInfoNotification_adjacentAppInfo.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/InlineSubscription.md b/docs/api-ams/Models/InlineSubscription.md deleted file mode 100644 index 8976ca7cf83d95e4a0fa080353a99d5b9375f62f..0000000000000000000000000000000000000000 --- a/docs/api-ams/Models/InlineSubscription.md +++ /dev/null @@ -1,13 +0,0 @@ -# InlineSubscription -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**\_links** | [**AdjacentAppInfoSubscription__links**](AdjacentAppInfoSubscription__links.md) | | [optional] [default to null] -**callbackReference** | [**URI**](URI.md) | URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. | [default to null] -**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**filterCriteria** | [**AdjacentAppInfoSubscription_filterCriteria**](AdjacentAppInfoSubscription_filterCriteria.md) | | [default to null] -**subscriptionType** | [**String**](string.md) | Shall be set to \"AdjacentAppInfoSubscription\". | [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/LinkType.md b/docs/api-ams/Models/LinkType.md index e88290b41b44ee2e193e9a9f3e68820428cdec1c..ac554593f3e25fd848024cf4231085e7b6021ad8 100644 --- a/docs/api-ams/Models/LinkType.md +++ b/docs/api-ams/Models/LinkType.md @@ -3,7 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**href** | [**URI**](URI.md) | URI referring to a resource | [default to null] +**href** | [**String**](string.md) | The URI referring to the subscription. | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MECHostInformation.md b/docs/api-ams/Models/MECHostInformation.md index 457687375a8458973c36b7bd2e8d0c2b33db134e..236cdcb48bd8e50dd700d720efa5c72c81747585 100644 --- a/docs/api-ams/Models/MECHostInformation.md +++ b/docs/api-ams/Models/MECHostInformation.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **hostName** | [**String**](string.md) | Human-readable name of MEC host. | [optional] [default to null] -**hostId** | [**Object**](.md) | 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' | [default to null] +**hostId** | [**Map**](object.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MobilityProcedureNotification.md b/docs/api-ams/Models/MobilityProcedureNotification.md index 134c3d495843afee09c95e4550b3b622cac79757..17344b559b8146bc0198d09be6637609d90914f7 100644 --- a/docs/api-ams/Models/MobilityProcedureNotification.md +++ b/docs/api-ams/Models/MobilityProcedureNotification.md @@ -3,11 +3,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**associateId** | [**List**](AssociateId.md) | 0 to N identifiers to associate the information for specific UE(s) and flow(s). | [optional] [default to null] -**mobilityStatus** | [**Integer**](integer.md) | Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. | [default to null] -**notificationType** | [**String**](string.md) | Shall be set to \\\"MobilityProcedureNotification\\\". | [default to null] -**targetAppInfo** | [**MobilityProcedureNotification_targetAppInfo**](MobilityProcedureNotification_targetAppInfo.md) | | [optional] [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"MobilityProcedureNotification\". | [default to null] **timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**associateId** | [**List**](AssociateId.md) | 1 to N identifiers to associate the information for specific | [default to null] +**mobilityStatus** | [**MobilityStatus**](MobilityStatus.md) | | [default to null] +**targetAppInfo** | [**MobilityProcedureNotification_targetAppInfo**](MobilityProcedureNotification_targetAppInfo.md) | | [optional] [default to null] +**\_links** | [**MobilityProcedureNotification__links**](MobilityProcedureNotification__links.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MobilityProcedureNotificationLinks.md b/docs/api-ams/Models/MobilityProcedureNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..15df91159903579abdee79503b46834060e32cfe --- /dev/null +++ b/docs/api-ams/Models/MobilityProcedureNotificationLinks.md @@ -0,0 +1,9 @@ +# MobilityProcedureNotificationLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**subscription** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/MobilityProcedureNotificationTargetAppInfo.md b/docs/api-ams/Models/MobilityProcedureNotificationTargetAppInfo.md index be95e9d18ff597fcc15bf0700ea62f99c7d451c7..df205ba4052adf3fa5dc1da0cd0d733b04ebd2cd 100644 --- a/docs/api-ams/Models/MobilityProcedureNotificationTargetAppInfo.md +++ b/docs/api-ams/Models/MobilityProcedureNotificationTargetAppInfo.md @@ -3,7 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**appInstanceId** | [**String**](string.md) | Identifiers of the target application instance. | [optional] [default to null] +**appInstanceId** | [**String**](string.md) | Identifiers of the target application instance. | [default to null] **commInterface** | [**CommunicationInterface**](CommunicationInterface.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MobilityProcedureSubscription.md b/docs/api-ams/Models/MobilityProcedureSubscription.md index 5d3eecff890cb6e9dc5f69d4916a410b34b40579..1fde221e4ebadc1a9c1fc500d37a55d6e540f030 100644 --- a/docs/api-ams/Models/MobilityProcedureSubscription.md +++ b/docs/api-ams/Models/MobilityProcedureSubscription.md @@ -3,10 +3,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**\_links** | [**AdjacentAppInfoSubscription__links**](AdjacentAppInfoSubscription__links.md) | | [optional] [default to null] -**callbackReference** | [**URI**](URI.md) | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [default to null] +**\_links** | [**MobilityProcedureSubscription.links**](MobilityProcedureSubscription.links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [optional] [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | 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, as described in clause 6.12a. | [optional] [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] **expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**filterCriteria** | [**MobilityProcedureSubscription_filterCriteria**](MobilityProcedureSubscription_filterCriteria.md) | | [default to null] +**filterCriteria** | [**MobilityProcedureSubscription.filterCriteria**](MobilityProcedureSubscription.filterCriteria.md) | | [default to null] **subscriptionType** | [**String**](string.md) | Shall be set to \"MobilityProcedureSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MobilityProcedureSubscriptionFilterCriteria.md b/docs/api-ams/Models/MobilityProcedureSubscriptionFilterCriteria.md index ef75fe788093f93214d7795b38d4f78e5777a048..78830181485c928b6096167d1bbb41f3ac157e5c 100644 --- a/docs/api-ams/Models/MobilityProcedureSubscriptionFilterCriteria.md +++ b/docs/api-ams/Models/MobilityProcedureSubscriptionFilterCriteria.md @@ -3,9 +3,9 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**appInstanceId** | [**String**](string.md) | Identifier of the application instance that registers the application mobility service. | [optional] [default to null] +**appInstanceId** | [**String**](string.md) | Identifier of the application instance that registers the Application Mobility Service. | [optional] [default to null] **associateId** | [**List**](AssociateId.md) | 0 to N identifiers to associate the information for specific UE(s) and flow(s). | [optional] [default to null] -**mobilityStatus** | [**List**](integer.md) | In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. | [optional] [default to null] +**mobilityStatus** | [**List**](MobilityStatus.md) | In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/MobilityProcedureSubscriptionLinks.md b/docs/api-ams/Models/MobilityProcedureSubscriptionLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..c1bc2b7d2a207860de4f0916d952fc0ccedaa3cd --- /dev/null +++ b/docs/api-ams/Models/MobilityProcedureSubscriptionLinks.md @@ -0,0 +1,9 @@ +# MobilityProcedureSubscriptionLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**self** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/KeyValuePairs.md b/docs/api-ams/Models/MobilityStatus.md similarity index 94% rename from go-packages/meep-ams-client/docs/KeyValuePairs.md rename to docs/api-ams/Models/MobilityStatus.md index 846b92cb8bd9b33d2fee818455ff3a681fed8c0f..4613be6a79284991ba264eb4d1cc3eb872be536d 100644 --- a/go-packages/meep-ams-client/docs/KeyValuePairs.md +++ b/docs/api-ams/Models/MobilityStatus.md @@ -1,9 +1,8 @@ -# KeyValuePairs - +# MobilityStatus ## Properties + Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/ProblemDetails.md b/docs/api-ams/Models/ProblemDetails.md index 840b6dc7f6f522233fd98f7e82561d239c52fda4..2d620191b7b3014baf91cac57323280130d90142 100644 --- a/docs/api-ams/Models/ProblemDetails.md +++ b/docs/api-ams/Models/ProblemDetails.md @@ -4,10 +4,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **detail** | [**String**](string.md) | A human-readable explanation specific to this occurrence of the problem | [optional] [default to null] -**instance** | [**URI**](URI.md) | A URI reference that identifies the specific occurrence of the problem | [optional] [default to null] +**instance** | [**String**](string.md) | A URI reference that identifies the specific occurrence of the problem | [optional] [default to null] **status** | [**Integer**](integer.md) | The HTTP status code for this occurrence of the problem | [optional] [default to null] **title** | [**String**](string.md) | A short, human-readable summary of the problem type | [optional] [default to null] -**type** | [**URI**](URI.md) | A URI reference according to IETF RFC 3986 that identifies the problem type | [optional] [default to null] +**type** | [**String**](string.md) | A URI reference according to IETF RFC 3986 that identifies the problem type | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/RegistrationInfo.md b/docs/api-ams/Models/RegistrationInfo.md index b7104bdd984fbc6bf5796ceadfcb5f9999340bde..f17fff18f157c3d73bf346cf5e36169285417fef 100644 --- a/docs/api-ams/Models/RegistrationInfo.md +++ b/docs/api-ams/Models/RegistrationInfo.md @@ -4,9 +4,9 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **appMobilityServiceId** | [**String**](string.md) | The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise. | [optional] [default to null] -**deviceInformation** | [**List**](RegistrationInfo_deviceInformation.md) | If present, it specifies the device served by the application instance which is registering the application mobility service. | [optional] [default to null] -**expiryTime** | [**Integer**](integer.md) | If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. | [optional] [default to null] -**serviceConsumerId** | [**Object**](object.md) | The identifier of service consumer requesting the application mobility service, i.e. either the application instance ID or the MEC platform ID. | [default to null] +**deviceInformation** | [**List**](RegistrationInfo.deviceInformation.md) | If present, it specifies the device served by the application instance which is registering is registering the Application Mobility Service. | [optional] [default to null] +**expiryTime** | [**Integer**](integer.md) | If present, it indicates the time of Application Mobility Service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. | [optional] [default to null] +**serviceConsumerId** | [**RegistrationInfo.serviceConsumerId**](RegistrationInfo.serviceConsumerId.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/RegistrationInfoDeviceInformation.md b/docs/api-ams/Models/RegistrationInfoDeviceInformation.md index b82e87a1854c0eea2dc5ccec9ffc385d09af1db1..ea4eca300ecb5aad8b692caea17ef3921e926f4a 100644 --- a/docs/api-ams/Models/RegistrationInfoDeviceInformation.md +++ b/docs/api-ams/Models/RegistrationInfoDeviceInformation.md @@ -4,8 +4,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **associateId** | [**AssociateId**](AssociateId.md) | | [default to null] -**appMobilityServiceLevel** | [**Integer**](integer.md) | This attribute provides an option for the application instance (server) to communicate with the application client before relocating this application instance to another MEC host. Applicable values are: 1 = APP_MOBILITY_NOT_ALLOWED, 2 = APP_MOBILITY_WITH_CONFIRMATION, 3 = APP_MOBILITY_WITHOUT_CONFIRMATION. | [optional] [default to null] -**contextTransferState** | [**Integer**](integer.md) | If present, it represents the state of transferring the user context to another application instance. The applicable values are: 0 = NOT_TRANSFERRED, 1= USER_CONTEXT_TRANSEFR_COMPLETED. | [optional] [default to null] +**appMobilityServiceLevel** | [**AppMobilityServiceLevel**](AppMobilityServiceLevel.md) | | [optional] [default to null] +**contextTransferState** | [**contextTransferState**](contextTransferState.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/RegistrationInfoServiceConsumerId.md b/docs/api-ams/Models/RegistrationInfoServiceConsumerId.md new file mode 100644 index 0000000000000000000000000000000000000000..1933393de238f685433783886cfd250defa4192c --- /dev/null +++ b/docs/api-ams/Models/RegistrationInfoServiceConsumerId.md @@ -0,0 +1,10 @@ +# RegistrationInfoServiceConsumerId +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**appInstanceId** | [**String**](string.md) | If present, it represents the identifier of the application instance registering the Application Mobility Service. | [optional] [default to null] +**mepId** | [**String**](string.md) | If present, it represents the identifier of the MEC platform registering the Application Mobility Service. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/SubscriptionLinkList.md b/docs/api-ams/Models/SubscriptionLinkList.md index 11355868349f5305e420a0befa313454e4e0be73..7344a86a3bf7d65439d8e826145b1426d249bdf9 100644 --- a/docs/api-ams/Models/SubscriptionLinkList.md +++ b/docs/api-ams/Models/SubscriptionLinkList.md @@ -3,8 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**\_links** | [**SubscriptionLinkList__links**](SubscriptionLinkList__links.md) | | [default to null] -**subscription** | [**List**](SubscriptionLinkList_subscription.md) | A link to a subscription. | [optional] [default to null] +**\_links** | [**SubscriptionLinkList.links**](SubscriptionLinkList.links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/SubscriptionLinkListLinks.md b/docs/api-ams/Models/SubscriptionLinkListLinks.md index 311feccaa54df2770b1e1d4a3c36382be578f592..00cf3ff9a67c8840606fa04ddfbc33d26f04bce1 100644 --- a/docs/api-ams/Models/SubscriptionLinkListLinks.md +++ b/docs/api-ams/Models/SubscriptionLinkListLinks.md @@ -4,6 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **self** | [**LinkType**](LinkType.md) | | [default to null] +**subscription** | [**List**](SubscriptionLinkList.subscription.md) | The service consumer’s subscriptions. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-ams/Models/SubscriptionLinkListSubscription.md b/docs/api-ams/Models/SubscriptionLinkListSubscription.md index 9d1693978fb5889f99b866b983c173ed4f95682d..ed27d258a09f86362e11265a18c98dcbe95c8790 100644 --- a/docs/api-ams/Models/SubscriptionLinkListSubscription.md +++ b/docs/api-ams/Models/SubscriptionLinkListSubscription.md @@ -3,8 +3,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**href** | [**URI**](URI.md) | The URI referring to the subscription. | [default to null] -**subscriptionType** | [**Integer**](integer.md) | Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. | [default to null] +**href** | [**String**](string.md) | The URI referring to the subscription. | [default to null] +**subscriptionType** | [**subscriptionType**](subscriptionType.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-ams-client/docs/InlineSubscription.md b/docs/api-ams/Models/SubscriptionType.md similarity index 92% rename from go-packages/meep-ams-client/docs/InlineSubscription.md rename to docs/api-ams/Models/SubscriptionType.md index 27ba36f48ca427008566a6831928ebf02017b5e2..905734c3762419618d25dfd83c734be324beaa5f 100644 --- a/go-packages/meep-ams-client/docs/InlineSubscription.md +++ b/docs/api-ams/Models/SubscriptionType.md @@ -1,9 +1,8 @@ -# InlineSubscription - +# SubscriptionType ## Properties + Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/ExpiryNotificationLinks.md b/docs/api-ams/Models/TestNotification.md similarity index 54% rename from go-packages/meep-ams-client/docs/ExpiryNotificationLinks.md rename to docs/api-ams/Models/TestNotification.md index b6760508d3a443aeeb2e359534f79bd00aa79bfd..a6b23295eada2b34474759c1dc28f5534cc45bd1 100644 --- a/go-packages/meep-ams-client/docs/ExpiryNotificationLinks.md +++ b/docs/api-ams/Models/TestNotification.md @@ -1,10 +1,10 @@ -# ExpiryNotificationLinks - +# TestNotification ## Properties + Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Self** | **string** | Self referring URI. This shall be included in the response from the AMS. The URI shall be unique within the AMS API as it acts as an ID for the subscription. | [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"TestNotification\". | [default to null] +**\_links** | [**TestNotification__links**](TestNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/TestNotificationLinks.md b/docs/api-ams/Models/TestNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..118582a6274774b8dcc63703433e6403a1ee5d5c --- /dev/null +++ b/docs/api-ams/Models/TestNotificationLinks.md @@ -0,0 +1,9 @@ +# TestNotificationLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**subscription** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/TimeStamp.md b/docs/api-ams/Models/TimeStamp.md index a86b6d00d14d16bbf1e9668db3dc2af0c8516724..7e39e1f2ff458a4c6a66dfc1155d65c0a09e7dea 100644 --- a/docs/api-ams/Models/TimeStamp.md +++ b/docs/api-ams/Models/TimeStamp.md @@ -3,8 +3,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**nanoSeconds** | [**Integer**](integer.md) | The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. | [default to null] -**seconds** | [**Integer**](integer.md) | The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. | [default to null] +**seconds** | [**Integer**](integer.md) | 'The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' | [default to null] +**nanoSeconds** | [**Integer**](integer.md) | 'The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-ams-client/docs/InlineNotification.md b/docs/api-ams/Models/Type.md similarity index 92% rename from go-packages/meep-ams-client/docs/InlineNotification.md rename to docs/api-ams/Models/Type.md index 168ccca2d04fa3c1375ac0e12653aab376b85436..47a93fd89f70a7cc26e8bc49c738fed1fd8b4fb7 100644 --- a/go-packages/meep-ams-client/docs/InlineNotification.md +++ b/docs/api-ams/Models/Type.md @@ -1,9 +1,8 @@ -# InlineNotification - +# Type ## Properties + Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-ams/Models/WebsockNotifConfig.md b/docs/api-ams/Models/WebsockNotifConfig.md new file mode 100644 index 0000000000000000000000000000000000000000..31db3e834bfccdc2fb26e336bde21389dbd057da --- /dev/null +++ b/docs/api-ams/Models/WebsockNotifConfig.md @@ -0,0 +1,10 @@ +# WebsockNotifConfig +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**websocketUri** | [**URI**](URI.md) | Set by AMS to indicate to the service consumer the Websocket URI to be used for delivering notifications. | [optional] [default to null] +**requestWebsocketUri** | [**Boolean**](boolean.md) | Set to true by the service consumer to indicate that Websocket delivery is requested. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/README.md b/docs/api-ams/README.md index 07866b485376e58169c3edd62d0529fe7cdfabbf..77d28b8852cedc7190e47d38f0f094f85b7f6a11 100644 --- a/docs/api-ams/README.md +++ b/docs/api-ams/README.md @@ -3,21 +3,21 @@ ## Documentation for API Endpoints -All URIs are relative to *https://localhost/sandboxname/amsi/v1* +All URIs are relative to *https://localhost/amsi/v1* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *AmsiApi* | [**appMobilityServiceByIdDELETE**](Apis/AmsiApi.md#appmobilityservicebyiddelete) | **DELETE** /app_mobility_services/{appMobilityServiceId} | deregister the individual application mobility service *AmsiApi* | [**appMobilityServiceByIdGET**](Apis/AmsiApi.md#appmobilityservicebyidget) | **GET** /app_mobility_services/{appMobilityServiceId} | Retrieve information about this individual application mobility service *AmsiApi* | [**appMobilityServiceByIdPUT**](Apis/AmsiApi.md#appmobilityservicebyidput) | **PUT** /app_mobility_services/{appMobilityServiceId} | update the existing individual application mobility service -*AmsiApi* | [**appMobilityServiceGET**](Apis/AmsiApi.md#appmobilityserviceget) | **GET** /app_mobility_services | Retrieve information about the registered application mobility service. +*AmsiApi* | [**appMobilityServiceGET**](Apis/AmsiApi.md#appmobilityserviceget) | **GET** /app_mobility_services | Retrieve information about the registered application mobility service. *AmsiApi* | [**appMobilityServicePOST**](Apis/AmsiApi.md#appmobilityservicepost) | **POST** /app_mobility_services | Create a new application mobility service for the service requester. *AmsiApi* | [**mec011AppTerminationPOST**](Apis/AmsiApi.md#mec011appterminationpost) | **POST** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination *AmsiApi* | [**subByIdDELETE**](Apis/AmsiApi.md#subbyiddelete) | **DELETE** /subscriptions/{subscriptionId} | cancel the existing individual subscription *AmsiApi* | [**subByIdGET**](Apis/AmsiApi.md#subbyidget) | **GET** /subscriptions/{subscriptionId} | Retrieve information about this subscription. *AmsiApi* | [**subByIdPUT**](Apis/AmsiApi.md#subbyidput) | **PUT** /subscriptions/{subscriptionId} | update the existing individual subscription. -*AmsiApi* | [**subGET**](Apis/AmsiApi.md#subget) | **GET** /subscriptions/ | Retrieve information about the subscriptions for this requestor. -*AmsiApi* | [**subPOST**](Apis/AmsiApi.md#subpost) | **POST** /subscriptions/ | Create a new subscription to Application Mobility Service notifications. +*AmsiApi* | [**subGET**](Apis/AmsiApi.md#subget) | **GET** /subscriptions | Retrieve information about the subscriptions for this requestor. +*AmsiApi* | [**subPOST**](Apis/AmsiApi.md#subpost) | **POST** /subscriptions | Create a new subscription to Application Mobility Service notifications. *UnsupportedApi* | [**adjAppInstGET**](Apis/UnsupportedApi.md#adjappinstget) | **GET** /queries/adjacent_app_instances | Retrieve information about this subscription. *UnsupportedApi* | [**appMobilityServiceDerPOST**](Apis/UnsupportedApi.md#appmobilityservicederpost) | **POST** /app_mobility_services/{appMobilityServiceId}/deregister_task | deregister the individual application mobility service @@ -31,28 +31,37 @@ Class | Method | HTTP request | Description - [AdjacentAppInfoSubscriptionFilterCriteria](./Models/AdjacentAppInfoSubscriptionFilterCriteria.md) - [AdjacentAppInfoSubscriptionLinks](./Models/AdjacentAppInfoSubscriptionLinks.md) - [AdjacentAppInstanceInfo](./Models/AdjacentAppInstanceInfo.md) + - [AppMobilityServiceLevel](./Models/AppMobilityServiceLevel.md) - [AppTerminationNotification](./Models/AppTerminationNotification.md) - [AppTerminationNotificationLinks](./Models/AppTerminationNotificationLinks.md) - [AssociateId](./Models/AssociateId.md) - [CommunicationInterface](./Models/CommunicationInterface.md) + - [CommunicationInterfaceIpAddresses](./Models/CommunicationInterfaceIpAddresses.md) + - [ContextTransferState](./Models/ContextTransferState.md) - [ExpiryNotification](./Models/ExpiryNotification.md) - - [ExpiryNotificationLinks](./Models/ExpiryNotificationLinks.md) - - [InlineNotification](./Models/InlineNotification.md) - - [InlineSubscription](./Models/InlineSubscription.md) - [LinkType](./Models/LinkType.md) - [MECHostInformation](./Models/MECHostInformation.md) - [MobilityProcedureNotification](./Models/MobilityProcedureNotification.md) + - [MobilityProcedureNotificationLinks](./Models/MobilityProcedureNotificationLinks.md) - [MobilityProcedureNotificationTargetAppInfo](./Models/MobilityProcedureNotificationTargetAppInfo.md) - [MobilityProcedureSubscription](./Models/MobilityProcedureSubscription.md) - [MobilityProcedureSubscriptionFilterCriteria](./Models/MobilityProcedureSubscriptionFilterCriteria.md) + - [MobilityProcedureSubscriptionLinks](./Models/MobilityProcedureSubscriptionLinks.md) + - [MobilityStatus](./Models/MobilityStatus.md) - [OperationActionType](./Models/OperationActionType.md) - [ProblemDetails](./Models/ProblemDetails.md) - [RegistrationInfo](./Models/RegistrationInfo.md) - [RegistrationInfoDeviceInformation](./Models/RegistrationInfoDeviceInformation.md) + - [RegistrationInfoServiceConsumerId](./Models/RegistrationInfoServiceConsumerId.md) - [SubscriptionLinkList](./Models/SubscriptionLinkList.md) - [SubscriptionLinkListLinks](./Models/SubscriptionLinkListLinks.md) - [SubscriptionLinkListSubscription](./Models/SubscriptionLinkListSubscription.md) + - [SubscriptionType](./Models/SubscriptionType.md) + - [TestNotification](./Models/TestNotification.md) + - [TestNotificationLinks](./Models/TestNotificationLinks.md) - [TimeStamp](./Models/TimeStamp.md) + - [Type](./Models/Type.md) + - [WebsockNotifConfig](./Models/WebsockNotifConfig.md) diff --git a/docs/api-app-support/.openapi-generator/FILES b/docs/api-app-support/.openapi-generator/FILES index bad5423266436bf338ea56110ab6d7dec7e3e914..3d346340ff2136856bc45babd262f02a53b11bc1 100644 --- a/docs/api-app-support/.openapi-generator/FILES +++ b/docs/api-app-support/.openapi-generator/FILES @@ -11,11 +11,12 @@ Models/CurrentTime.md Models/DestinationInterface.md Models/DnsRule.md Models/LinkType.md +Models/MecAppSuptApiSubscriptionLinkList.md +Models/MecAppSuptApiSubscriptionLinkListLinks.md +Models/MecAppSuptApiSubscriptionLinkListSubscription.md Models/OperationActionType.md Models/ProblemDetails.md -Models/SubscriptionLinkList.md -Models/SubscriptionLinkListLinks.md -Models/SubscriptionLinkListLinksSubscriptions.md +Models/Self.md Models/TimingCaps.md Models/TimingCapsNtpServers.md Models/TimingCapsPtpMasters.md diff --git a/docs/api-app-support/Apis/MecAppSupportApi.md b/docs/api-app-support/Apis/MecAppSupportApi.md index 06d8d0093ee0faaa40f867ef46c5dc5d467806c8..0fb926b8a731dfea380c56c68ef99971ce5efc6b 100644 --- a/docs/api-app-support/Apis/MecAppSupportApi.md +++ b/docs/api-app-support/Apis/MecAppSupportApi.md @@ -27,7 +27,7 @@ Method | HTTP request | Description Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null] - **AppReadyConfirmation** | [**AppReadyConfirmation**](../Models/AppReadyConfirmation.md)| | + **AppReadyConfirmation** | [**AppReadyConfirmation**](../Models/AppReadyConfirmation.md)| | [optional] ### Return type @@ -40,7 +40,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json -- **Accept**: application/problem+json +- **Accept**: application/problem+json, text/plain # **applicationsConfirmTerminationPOST** @@ -55,7 +55,7 @@ No authorization required Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **appInstanceId** | **String**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | [default to null] - **AppTerminationConfirmation** | [**AppTerminationConfirmation**](../Models/AppTerminationConfirmation.md)| | + **AppTerminationConfirmation** | [**AppTerminationConfirmation**](../Models/AppTerminationConfirmation.md)| | [optional] ### Return type @@ -68,7 +68,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json -- **Accept**: application/problem+json +- **Accept**: application/problem+json, text/plain # **applicationsSubscriptionDELETE** @@ -96,7 +96,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/problem+json +- **Accept**: application/problem+json, text/plain, # **applicationsSubscriptionGET** @@ -124,11 +124,11 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsSubscriptionsGET** -> SubscriptionLinkList applicationsSubscriptionsGET(appInstanceId) +> MecAppSuptApiSubscriptionLinkList applicationsSubscriptionsGET(appInstanceId) @@ -142,7 +142,7 @@ Name | Type | Description | Notes ### Return type -[**SubscriptionLinkList**](../Models/SubscriptionLinkList.md) +[**MecAppSuptApiSubscriptionLinkList**](../Models/MecAppSuptApiSubscriptionLinkList.md) ### Authorization @@ -151,7 +151,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsSubscriptionsPOST** @@ -179,7 +179,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **timingCapsGET** @@ -203,7 +203,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **timingCurrentTimeGET** @@ -227,5 +227,5 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain diff --git a/docs/api-app-support/Apis/UnsupportedApi.md b/docs/api-app-support/Apis/UnsupportedApi.md index ea134e2c739a0c64e9cd40146082ea834beb6e0a..3e59d26dce197d854081b0babe71f85d4b281182 100644 --- a/docs/api-app-support/Apis/UnsupportedApi.md +++ b/docs/api-app-support/Apis/UnsupportedApi.md @@ -38,7 +38,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsDnsRulePUT** @@ -67,7 +67,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsDnsRulesGET** @@ -94,7 +94,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsTrafficRuleGET** @@ -122,7 +122,7 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsTrafficRulePUT** @@ -151,7 +151,7 @@ No authorization required ### HTTP request headers - **Content-Type**: application/json -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain # **applicationsTrafficRulesGET** @@ -178,5 +178,5 @@ No authorization required ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: application/json, application/problem+json +- **Accept**: application/json, application/problem+json, text/plain diff --git a/docs/api-app-support/Models/DnsRuleIpAddressType.md b/docs/api-app-support/Models/DnsRuleIpAddressType.md new file mode 100644 index 0000000000000000000000000000000000000000..dbe1e9144430f9cd4bdeb7b8e1b4a13b30c912b4 --- /dev/null +++ b/docs/api-app-support/Models/DnsRuleIpAddressType.md @@ -0,0 +1,7 @@ +# DnsRuleIpAddressType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) \ No newline at end of file diff --git a/docs/api-app-support/Models/DnsRuleState.md b/docs/api-app-support/Models/DnsRuleState.md new file mode 100644 index 0000000000000000000000000000000000000000..e94c35867d28e3d8e993f4e4f1653b9d8896776a --- /dev/null +++ b/docs/api-app-support/Models/DnsRuleState.md @@ -0,0 +1,7 @@ +# DnsRuleState +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkList.md b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkList.md new file mode 100644 index 0000000000000000000000000000000000000000..65d31b4505c3aafa4fd1fb38abaf5747af37366b --- /dev/null +++ b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkList.md @@ -0,0 +1,9 @@ +# MecAppSuptApiSubscriptionLinkList +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**MecAppSuptApiSubscriptionLinkList.Links**](MecAppSuptApiSubscriptionLinkList.Links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListLinks.md b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..71e2022ca79eb629faa99686a0df6f94d8830c1e --- /dev/null +++ b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListLinks.md @@ -0,0 +1,10 @@ +# MecAppSuptApiSubscriptionLinkListLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**self** | [**LinkType**](LinkType.md) | | [default to null] +**subscriptions** | [**List**](MecAppSuptApiSubscriptionLinkList.Subscription.md) | The MEC application instance's subscriptions | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListSubscription.md b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..f6cd4a0d759b6dbefe9a147f42ca2a5474ce257b --- /dev/null +++ b/docs/api-app-support/Models/MecAppSuptApiSubscriptionLinkListSubscription.md @@ -0,0 +1,10 @@ +# MecAppSuptApiSubscriptionLinkListSubscription +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**href** | [**String**](string.md) | URI referring to a resource | [default to null] +**rel** | [**String**](string.md) | The values shall be set to AppTerminationNotificationSubscription. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/Self.md b/docs/api-app-support/Models/Self.md new file mode 100644 index 0000000000000000000000000000000000000000..727da13307ca33a0ba7b7c6a67a679da223b6cf7 --- /dev/null +++ b/docs/api-app-support/Models/Self.md @@ -0,0 +1,8 @@ +# Self +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**self** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/TimeSourceStatus.md b/docs/api-app-support/Models/TimeSourceStatus.md new file mode 100644 index 0000000000000000000000000000000000000000..4c544188ea7403ce711320126bf0a707635373a9 --- /dev/null +++ b/docs/api-app-support/Models/TimeSourceStatus.md @@ -0,0 +1,7 @@ +# TimeSourceStatus +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/TimingCapsNtpServersAuthenticationOption.md b/docs/api-app-support/Models/TimingCapsNtpServersAuthenticationOption.md new file mode 100644 index 0000000000000000000000000000000000000000..c63df78fe7261253df6819c9d8eadded453ccae4 --- /dev/null +++ b/docs/api-app-support/Models/TimingCapsNtpServersAuthenticationOption.md @@ -0,0 +1,7 @@ +# TimingCapsNtpServersAuthenticationOption +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/TimingCapsNtpServersNtpServerAddrType.md b/docs/api-app-support/Models/TimingCapsNtpServersNtpServerAddrType.md new file mode 100644 index 0000000000000000000000000000000000000000..4cb46023edb255743a6bec50564a4dcbe3540aca --- /dev/null +++ b/docs/api-app-support/Models/TimingCapsNtpServersNtpServerAddrType.md @@ -0,0 +1,8 @@ +# TimingCapsNtpServersNtpServerAddrType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/TrafficRuleAction.md b/docs/api-app-support/Models/TrafficRuleAction.md new file mode 100644 index 0000000000000000000000000000000000000000..afd6a002359b6e6b487409d99d966bce5875a18c --- /dev/null +++ b/docs/api-app-support/Models/TrafficRuleAction.md @@ -0,0 +1,8 @@ +# TrafficRuleAction +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/TrafficRuleFilterType.md b/docs/api-app-support/Models/TrafficRuleFilterType.md new file mode 100644 index 0000000000000000000000000000000000000000..cc4aca378782efa91b5d456bc5d7d3508716df2d --- /dev/null +++ b/docs/api-app-support/Models/TrafficRuleFilterType.md @@ -0,0 +1,8 @@ +# TrafficRuleFilterType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/TrafficRuleState.md b/docs/api-app-support/Models/TrafficRuleState.md new file mode 100644 index 0000000000000000000000000000000000000000..04b3943dece3b3d0d474a7314078d201c115fa1a --- /dev/null +++ b/docs/api-app-support/Models/TrafficRuleState.md @@ -0,0 +1,8 @@ +# TrafficRuleState +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/TunnelInfoTunnelType.md b/docs/api-app-support/Models/TunnelInfoTunnelType.md new file mode 100644 index 0000000000000000000000000000000000000000..0385bf013902a4635d4dde64e41494747fe32462 --- /dev/null +++ b/docs/api-app-support/Models/TunnelInfoTunnelType.md @@ -0,0 +1,8 @@ +# TunnelInfoTunnelType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/README.md b/docs/api-app-support/README.md index da5d891e5a25d8fd3e5beb56a969f707a0b8b614..5161e2e4430233c7ae856b6671541383edfa15c1 100644 --- a/docs/api-app-support/README.md +++ b/docs/api-app-support/README.md @@ -36,11 +36,12 @@ Class | Method | HTTP request | Description - [DestinationInterface](./Models/DestinationInterface.md) - [DnsRule](./Models/DnsRule.md) - [LinkType](./Models/LinkType.md) + - [MecAppSuptApiSubscriptionLinkList](./Models/MecAppSuptApiSubscriptionLinkList.md) + - [MecAppSuptApiSubscriptionLinkListLinks](./Models/MecAppSuptApiSubscriptionLinkListLinks.md) + - [MecAppSuptApiSubscriptionLinkListSubscription](./Models/MecAppSuptApiSubscriptionLinkListSubscription.md) - [OperationActionType](./Models/OperationActionType.md) - [ProblemDetails](./Models/ProblemDetails.md) - - [SubscriptionLinkList](./Models/SubscriptionLinkList.md) - - [SubscriptionLinkListLinks](./Models/SubscriptionLinkListLinks.md) - - [SubscriptionLinkListLinksSubscriptions](./Models/SubscriptionLinkListLinksSubscriptions.md) + - [Self](./Models/Self.md) - [TimingCaps](./Models/TimingCaps.md) - [TimingCapsNtpServers](./Models/TimingCapsNtpServers.md) - [TimingCapsPtpMasters](./Models/TimingCapsPtpMasters.md) diff --git a/docs/api-location/.openapi-generator/FILES b/docs/api-location/.openapi-generator/FILES index b42f2f328c53026255d83a18e94bb5a3d0d36027..ed8b9591de9bf6d7f8069fbcc8c9c4e15d3f7a75 100644 --- a/docs/api-location/.openapi-generator/FILES +++ b/docs/api-location/.openapi-generator/FILES @@ -40,7 +40,6 @@ Models/PeriodicNotificationSubscription.md Models/ProblemDetails.md Models/RetrievalStatus.md Models/ServiceError.md -Models/SubscriptionCancellationNotification.md Models/SubscriptionNotification.md Models/TerminalDistance.md Models/TerminalLocation.md diff --git a/docs/api-location/Models/SubscriptionCancellationNotification.md b/docs/api-location/Models/SubscriptionCancellationNotification.md deleted file mode 100644 index 3c409afd5a89b0de822f417c9c997f010c5dbfe8..0000000000000000000000000000000000000000 --- a/docs/api-location/Models/SubscriptionCancellationNotification.md +++ /dev/null @@ -1,12 +0,0 @@ -# SubscriptionCancellationNotification -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | [**String**](string.md) | Address of terminal if the error applies to an individual terminal. | [optional] [default to null] -**callbackData** | [**String**](string.md) | CallbackData if passed by the application in the receiptRequest element during the associated subscription operation | [optional] [default to null] -**link** | [**List**](Link.md) | Link to other resources that are in relationship with the resource. | [optional] [default to null] -**reason** | [**ServiceError**](ServiceError.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/api-location/README.md b/docs/api-location/README.md index 26fc88f4ed2ba9b8e9d6ee2459041e8c3d6f2493..5ef5f01a59e7020e6725ad4eb19d8c5638bdc5b1 100644 --- a/docs/api-location/README.md +++ b/docs/api-location/README.md @@ -89,7 +89,6 @@ Class | Method | HTTP request | Description - [ProblemDetails](./Models/ProblemDetails.md) - [RetrievalStatus](./Models/RetrievalStatus.md) - [ServiceError](./Models/ServiceError.md) - - [SubscriptionCancellationNotification](./Models/SubscriptionCancellationNotification.md) - [SubscriptionNotification](./Models/SubscriptionNotification.md) - [TerminalDistance](./Models/TerminalDistance.md) - [TerminalLocation](./Models/TerminalLocation.md) diff --git a/docs/api-vis/.openapi-generator-ignore b/docs/api-vis/.openapi-generator-ignore new file mode 100644 index 0000000000000000000000000000000000000000..7484ee590a3894506cf063799b885428f95a71be --- /dev/null +++ b/docs/api-vis/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/docs/api-vis/.openapi-generator/FILES b/docs/api-vis/.openapi-generator/FILES new file mode 100644 index 0000000000000000000000000000000000000000..ac10938be5aef96a3c5407a275dd33b94b1e9ff3 --- /dev/null +++ b/docs/api-vis/.openapi-generator/FILES @@ -0,0 +1,58 @@ +.openapi-generator-ignore +Apis/UnsupportedApi.md +Apis/V2xiApi.md +Models/AppTerminationNotification.md +Models/AppTerminationNotificationLinks.md +Models/CellId.md +Models/Earfcn.md +Models/Ecgi.md +Models/FddInfo.md +Models/LinkType.md +Models/Links.md +Models/LocationInfo.md +Models/LocationInfoGeoArea.md +Models/MsgType.md +Models/OperationActionType.md +Models/Pc5NeighbourCellInfo.md +Models/Pc5ProvisioningInfo.md +Models/Pc5ProvisioningInfoProInfoPc5.md +Models/Plmn.md +Models/PredictedQos.md +Models/PredictedQosRoutes.md +Models/PredictedQosRoutesRouteInfo.md +Models/ProblemDetails.md +Models/ProvChgPc5Notification.md +Models/ProvChgPc5Subscription.md +Models/ProvChgPc5SubscriptionFilterCriteria.md +Models/ProvChgUuMbmsNotification.md +Models/ProvChgUuMbmsSubscription.md +Models/ProvChgUuMbmsSubscriptionFilterCriteria.md +Models/ProvChgUuUniNotification.md +Models/ProvChgUuUniSubscription.md +Models/ProvChgUuUniSubscriptionFilterCriteria.md +Models/SubscriptionLinkList.md +Models/SubscriptionLinkListLinks.md +Models/SubscriptionLinkListLinksSubscriptions.md +Models/TddInfo.md +Models/TestNotification.md +Models/TestNotificationLinks.md +Models/TimeStamp.md +Models/TransmissionBandwidth.md +Models/TransmissionBandwidthTransmissionBandwidth.md +Models/UuMbmsNeighbourCellInfo.md +Models/UuMbmsProvisioningInfo.md +Models/UuMbmsProvisioningInfoProInfoUuMbms.md +Models/UuUniNeighbourCellInfo.md +Models/UuUnicastProvisioningInfo.md +Models/UuUnicastProvisioningInfoProInfoUuUnicast.md +Models/V2xApplicationServer.md +Models/V2xMsgNotification.md +Models/V2xMsgNotificationLinks.md +Models/V2xMsgPublication.md +Models/V2xMsgSubscription.md +Models/V2xMsgSubscriptionFilterCriteria.md +Models/V2xServerUsd.md +Models/V2xServerUsdSdpInfo.md +Models/V2xServerUsdTmgi.md +Models/WebsockNotifConfig.md +README.md diff --git a/docs/api-vis/.openapi-generator/VERSION b/docs/api-vis/.openapi-generator/VERSION new file mode 100644 index 0000000000000000000000000000000000000000..1a487e1a2e3b75843b8a37f988aa239701a06f60 --- /dev/null +++ b/docs/api-vis/.openapi-generator/VERSION @@ -0,0 +1 @@ +5.0.0-beta2 \ No newline at end of file diff --git a/docs/api-vis/Apis/UnsupportedApi.md b/docs/api-vis/Apis/UnsupportedApi.md new file mode 100644 index 0000000000000000000000000000000000000000..1dee8b1ff9799008f5a41498024b610fcee24baf --- /dev/null +++ b/docs/api-vis/Apis/UnsupportedApi.md @@ -0,0 +1,261 @@ +# UnsupportedApi + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**individualSubscriptionDELETE**](UnsupportedApi.md#individualSubscriptionDELETE) | **DELETE** /subscriptions/{subscriptionId} | Used to cancel the existing subscription. +[**individualSubscriptionGET**](UnsupportedApi.md#individualSubscriptionGET) | **GET** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +[**individualSubscriptionPUT**](UnsupportedApi.md#individualSubscriptionPUT) | **PUT** /subscriptions/{subscriptionId} | Used to update the existing subscription. +[**provInfoGET**](UnsupportedApi.md#provInfoGET) | **GET** /queries/pc5_provisioning_info | Query provisioning information for V2X communication over PC5. +[**provInfoUuMbmsGET**](UnsupportedApi.md#provInfoUuMbmsGET) | **GET** /queries/uu_mbms_provisioning_info | retrieve information required for V2X communication over Uu MBMS. +[**provInfoUuUnicastGET**](UnsupportedApi.md#provInfoUuUnicastGET) | **GET** /queries/uu_unicast_provisioning_info | Used to query provisioning information for V2X communication over Uu unicast. +[**subGET**](UnsupportedApi.md#subGET) | **GET** /subscriptions | Request information about the subscriptions for this requestor. +[**subPOST**](UnsupportedApi.md#subPOST) | **POST** /subscriptions | create a new subscription to VIS notifications. +[**v2xMessagePOST**](UnsupportedApi.md#v2xMessagePOST) | **POST** /publish_v2x_message | Used to publish a V2X message. + + + +# **individualSubscriptionDELETE** +> individualSubscriptionDELETE(subscriptionId) + +Used to cancel the existing subscription. + + Used to cancel the existing subscription. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **subscriptionId** | **String**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | [default to null] + +### Return type + +null (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **individualSubscriptionGET** +> oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription> individualSubscriptionGET(subscriptionId) + +Retrieve information about this subscription. + + Retrieve information about this subscription. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **subscriptionId** | **String**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | [default to null] + +### Return type + +[**oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>**](../Models/oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **individualSubscriptionPUT** +> oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription> individualSubscriptionPUT(subscriptionId, UNKNOWN\_BASE\_TYPE) + +Used to update the existing subscription. + + Used to update the existing subscription. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **subscriptionId** | **String**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | [default to null] + **UNKNOWN\_BASE\_TYPE** | [**UNKNOWN_BASE_TYPE**](../Models/UNKNOWN_BASE_TYPE.md)| | + +### Return type + +[**oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>**](../Models/oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +# **provInfoGET** +> Pc5ProvisioningInfo provInfoGET(location\_info) + +Query provisioning information for V2X communication over PC5. + + Query provisioning information for V2X communication over PC5. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **location\_info** | **String**| Comma separated list of locations to identify a cell of a base station or a particular geographical area | [default to null] + +### Return type + +[**Pc5ProvisioningInfo**](../Models/Pc5ProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **provInfoUuMbmsGET** +> UuMbmsProvisioningInfo provInfoUuMbmsGET(location\_info) + +retrieve information required for V2X communication over Uu MBMS. + + retrieve information required for V2X communication over Uu MBMS. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **location\_info** | **String**| omma separated list of locations to identify a cell of a base station or a particular geographical area | [default to null] + +### Return type + +[**UuMbmsProvisioningInfo**](../Models/UuMbmsProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **provInfoUuUnicastGET** +> UuUnicastProvisioningInfo provInfoUuUnicastGET(location\_info) + +Used to query provisioning information for V2X communication over Uu unicast. + + Used to query provisioning information for V2X communication over Uu unicast. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **location\_info** | **String**| Comma separated list of locations to identify a cell of a base station or a particular geographical area | [default to null] + +### Return type + +[**UuUnicastProvisioningInfo**](../Models/UuUnicastProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **subGET** +> SubscriptionLinkList subGET(subscription\_type) + +Request information about the subscriptions for this requestor. + + Request information about the subscriptions for this requestor. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **subscription\_type** | **String**| Query parameter to filter on a specific subscription type. Permitted values: prov_chg_uu_uni: provisioning information change for V2X communication over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X communication over Uu MBMS prov_chg_uu_pc5: provisioning information change for V2X communication over PC5. v2x_msg: V2X interoperability message | [optional] [default to null] + +### Return type + +[**SubscriptionLinkList**](../Models/SubscriptionLinkList.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +# **subPOST** +> oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription> subPOST(UNKNOWN\_BASE\_TYPE) + + create a new subscription to VIS notifications. + + create a new subscription to VIS notifications. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **UNKNOWN\_BASE\_TYPE** | [**UNKNOWN_BASE_TYPE**](../Models/UNKNOWN_BASE_TYPE.md)| | + +### Return type + +[**oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>**](../Models/oneOf<ProvChgUuUniSubscription,ProvChgUuMbmsSubscription,ProvChgPc5Subscription,V2xMsgSubscription>.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +# **v2xMessagePOST** +> v2xMessagePOST(V2xMsgPublication) + +Used to publish a V2X message. + + Used to publish a V2X message. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **V2xMsgPublication** | [**V2xMsgPublication**](../Models/V2xMsgPublication.md)| | + +### Return type + +null (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + diff --git a/docs/api-vis/Apis/V2xiApi.md b/docs/api-vis/Apis/V2xiApi.md new file mode 100644 index 0000000000000000000000000000000000000000..e0d319c46cfb32065244cd034e578d9cb6dac809 --- /dev/null +++ b/docs/api-vis/Apis/V2xiApi.md @@ -0,0 +1,64 @@ +# V2xiApi + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**mec011AppTerminationPOST**](V2xiApi.md#mec011AppTerminationPOST) | **POST** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination +[**predictedQosPOST**](V2xiApi.md#predictedQosPOST) | **POST** /provide_predicted_qos | Request the predicted QoS correspondent to potential routes of a vehicular UE. + + + +# **mec011AppTerminationPOST** +> mec011AppTerminationPOST(AppTerminationNotification) + +MEC011 Application Termination notification for self termination + + Terminates itself. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **AppTerminationNotification** | [**AppTerminationNotification**](../Models/AppTerminationNotification.md)| Termination notification details | + +### Return type + +null (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + + +# **predictedQosPOST** +> PredictedQos predictedQosPOST(PredictedQos) + +Request the predicted QoS correspondent to potential routes of a vehicular UE. + + Request the predicted QoS correspondent to potential routes of a vehicular UE. + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **PredictedQos** | [**PredictedQos**](../Models/PredictedQos.md)| | + +### Return type + +[**PredictedQos**](../Models/PredictedQos.md) + +### Authorization + +No authorization required + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + diff --git a/docs/api-vis/Models/AppTerminationNotification.md b/docs/api-vis/Models/AppTerminationNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..56e38e0792c46f01c9a13f8592e76b0262568f61 --- /dev/null +++ b/docs/api-vis/Models/AppTerminationNotification.md @@ -0,0 +1,12 @@ +# AppTerminationNotification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**notificationType** | [**String**](string.md) | Shall be set to AppTerminationNotification. | [default to null] +**operationAction** | [**OperationActionType**](OperationActionType.md) | | [default to null] +**maxGracefulTimeout** | [**Integer**](integer.md) | Maximum timeout value in seconds for graceful termination or graceful stop of an application instance. | [default to null] +**\_links** | [**AppTerminationNotification__links**](AppTerminationNotification__links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/AppTerminationNotificationLinks.md b/docs/api-vis/Models/AppTerminationNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..4a5bc7d3288eafaeaf68223593f07e2d980faabe --- /dev/null +++ b/docs/api-vis/Models/AppTerminationNotificationLinks.md @@ -0,0 +1,10 @@ +# AppTerminationNotificationLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**subscription** | [**LinkType**](LinkType.md) | | [default to null] +**confirmTermination** | [**LinkType**](LinkType.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/CellId.md b/docs/api-vis/Models/CellId.md new file mode 100644 index 0000000000000000000000000000000000000000..85f1a13931dea88545f2ef814e0831eb97e10c79 --- /dev/null +++ b/docs/api-vis/Models/CellId.md @@ -0,0 +1,9 @@ +# CellId +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**cellId** | [**String**](string.md) | E-UTRAN Cell Identity as a bit string (size (28)). | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Earfcn.md b/docs/api-vis/Models/Earfcn.md new file mode 100644 index 0000000000000000000000000000000000000000..929bd74ee0e3d0572538d39ee822ae14e729050b --- /dev/null +++ b/docs/api-vis/Models/Earfcn.md @@ -0,0 +1,9 @@ +# Earfcn +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**earfcn** | [**Integer**](integer.md) | E-UTRA Absolute Radio Frequency Channel Number, range (0... 65535) | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Ecgi.md b/docs/api-vis/Models/Ecgi.md new file mode 100644 index 0000000000000000000000000000000000000000..2bbaccc8fc9e02f63396e644955c27d228e8b3e5 --- /dev/null +++ b/docs/api-vis/Models/Ecgi.md @@ -0,0 +1,10 @@ +# Ecgi +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**cellId** | [**CellId**](CellId.md) | | [default to null] +**plmn** | [**Plmn**](Plmn.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/FddInfo.md b/docs/api-vis/Models/FddInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..1a5c4d94d6779bbbb20c410593af6de13720b456 --- /dev/null +++ b/docs/api-vis/Models/FddInfo.md @@ -0,0 +1,12 @@ +# FddInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dlEarfcn** | [**Earfcn**](Earfcn.md) | | [default to null] +**dlTransmissionBandwidth** | [**TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] +**ulEarfcn** | [**Earfcn**](Earfcn.md) | | [default to null] +**ulTransmissionBandwidth** | [**TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/LinkType.md b/docs/api-vis/Models/LinkType.md new file mode 100644 index 0000000000000000000000000000000000000000..e88290b41b44ee2e193e9a9f3e68820428cdec1c --- /dev/null +++ b/docs/api-vis/Models/LinkType.md @@ -0,0 +1,9 @@ +# LinkType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**href** | [**URI**](URI.md) | URI referring to a resource | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Links.md b/docs/api-vis/Models/Links.md new file mode 100644 index 0000000000000000000000000000000000000000..faa0f7222f8ea4204c28ca57d52af6f807a64986 --- /dev/null +++ b/docs/api-vis/Models/Links.md @@ -0,0 +1,9 @@ +# Links +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**self** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/LocationInfo.md b/docs/api-vis/Models/LocationInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..bdbe84b1179345240f74fac47b05d640d0683b2d --- /dev/null +++ b/docs/api-vis/Models/LocationInfo.md @@ -0,0 +1,10 @@ +# LocationInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ecgi** | [**Ecgi**](Ecgi.md) | | [optional] [default to null] +**geoArea** | [**LocationInfo.geoArea**](LocationInfo.geoArea.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/LocationInfoGeoArea.md b/docs/api-vis/Models/LocationInfoGeoArea.md new file mode 100644 index 0000000000000000000000000000000000000000..ea66e0993d94e00eb2921124144454950e8a6a1b --- /dev/null +++ b/docs/api-vis/Models/LocationInfoGeoArea.md @@ -0,0 +1,10 @@ +# LocationInfoGeoArea +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**latitude** | [**Float**](float.md) | Latitude (DATUM = WGS84) -90 to 90 in decimal degree format DDD.ddd | [default to null] +**longitude** | [**Float**](float.md) | Longitude (DATUM = WGS84) -180 to 180 in decimal degree format DDD.ddd | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/MsgType.md b/docs/api-vis/Models/MsgType.md new file mode 100644 index 0000000000000000000000000000000000000000..3727b9407a264e8cc2dc7986ccac356758e98714 --- /dev/null +++ b/docs/api-vis/Models/MsgType.md @@ -0,0 +1,8 @@ +# MsgType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/OperationActionType.md b/docs/api-vis/Models/OperationActionType.md new file mode 100644 index 0000000000000000000000000000000000000000..3e61b5a618fa900dbbe586116323cab006d706b6 --- /dev/null +++ b/docs/api-vis/Models/OperationActionType.md @@ -0,0 +1,8 @@ +# OperationActionType +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Pc5NeighbourCellInfo.md b/docs/api-vis/Models/Pc5NeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..92501bb654d291c60b29495cc5fed687aea3634e --- /dev/null +++ b/docs/api-vis/Models/Pc5NeighbourCellInfo.md @@ -0,0 +1,11 @@ +# Pc5NeighbourCellInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ecgi** | [**Ecgi**](Ecgi.md) | | [default to null] +**plmn** | [**Plmn**](Plmn.md) | | [default to null] +**siV2xConfig** | [**Object**](.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Pc5ProvisioningInfo.md b/docs/api-vis/Models/Pc5ProvisioningInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..fe146d660511071230adc34fab27fab0b346890e --- /dev/null +++ b/docs/api-vis/Models/Pc5ProvisioningInfo.md @@ -0,0 +1,10 @@ +# Pc5ProvisioningInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**proInfoPc5** | [**List**](Pc5ProvisioningInfo.proInfoPc5.md) | | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Pc5ProvisioningInfoProInfoPc5.md b/docs/api-vis/Models/Pc5ProvisioningInfoProInfoPc5.md new file mode 100644 index 0000000000000000000000000000000000000000..db0b0a758264d6d259cd1a0af0e1ba0d0e6cc033 --- /dev/null +++ b/docs/api-vis/Models/Pc5ProvisioningInfoProInfoPc5.md @@ -0,0 +1,11 @@ +# Pc5ProvisioningInfoProInfoPc5 +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dstLayer2Id** | [**String**](string.md) | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. PLMN operators coordinate to make sure Destination Layer2 ID(s) for different V2X services are configured in a consistent manner. | [default to null] +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/Plmn.md b/docs/api-vis/Models/Plmn.md new file mode 100644 index 0000000000000000000000000000000000000000..0d05a6311f89951ed56c5d572ffcf02120c6ac11 --- /dev/null +++ b/docs/api-vis/Models/Plmn.md @@ -0,0 +1,10 @@ +# Plmn +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**mcc** | [**String**](string.md) | The Mobile Country Code part of PLMN Identity. | [default to null] +**mnc** | [**String**](string.md) | The Mobile Network Code part of PLMN Identity. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/PredictedQos.md b/docs/api-vis/Models/PredictedQos.md new file mode 100644 index 0000000000000000000000000000000000000000..d117f54744fc05cefc1d934617ef2750ac9232da --- /dev/null +++ b/docs/api-vis/Models/PredictedQos.md @@ -0,0 +1,11 @@ +# PredictedQos +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationGranularity** | [**String**](string.md) | Granularity of visited location. Measured in meters. | [default to null] +**routes** | [**List**](PredictedQos.routes.md) | Information relating to the potential routes of a vehicular UE. | [default to null] +**timeGranularity** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/PredictedQosRoutes.md b/docs/api-vis/Models/PredictedQosRoutes.md new file mode 100644 index 0000000000000000000000000000000000000000..da13d02c46a4782cd092b9f66bd8fdec65ad8806 --- /dev/null +++ b/docs/api-vis/Models/PredictedQosRoutes.md @@ -0,0 +1,9 @@ +# PredictedQosRoutes +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**routeInfo** | [**List**](PredictedQos.routes.routeInfo.md) | Information relating to a specific route. The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/PredictedQosRoutesRouteInfo.md b/docs/api-vis/Models/PredictedQosRoutesRouteInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..f5d96e37fcad3033d95e599313afd8fd0895a2e5 --- /dev/null +++ b/docs/api-vis/Models/PredictedQosRoutesRouteInfo.md @@ -0,0 +1,12 @@ +# PredictedQosRoutesRouteInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**location** | [**LocationInfo**](LocationInfo.md) | | [optional] [default to null] +**rsrp** | [**Integer**](integer.md) | Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. | [optional] [default to null] +**rsrq** | [**Integer**](integer.md) | Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. | [optional] [default to null] +**time** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProblemDetails.md b/docs/api-vis/Models/ProblemDetails.md new file mode 100644 index 0000000000000000000000000000000000000000..840b6dc7f6f522233fd98f7e82561d239c52fda4 --- /dev/null +++ b/docs/api-vis/Models/ProblemDetails.md @@ -0,0 +1,13 @@ +# ProblemDetails +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**detail** | [**String**](string.md) | A human-readable explanation specific to this occurrence of the problem | [optional] [default to null] +**instance** | [**URI**](URI.md) | A URI reference that identifies the specific occurrence of the problem | [optional] [default to null] +**status** | [**Integer**](integer.md) | The HTTP status code for this occurrence of the problem | [optional] [default to null] +**title** | [**String**](string.md) | A short, human-readable summary of the problem type | [optional] [default to null] +**type** | [**URI**](URI.md) | A URI reference according to IETF RFC 3986 that identifies the problem type | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgPc5Notification.md b/docs/api-vis/Models/ProvChgPc5Notification.md new file mode 100644 index 0000000000000000000000000000000000000000..c4189828f09adb25b4c8f7891f90000bba78a077 --- /dev/null +++ b/docs/api-vis/Models/ProvChgPc5Notification.md @@ -0,0 +1,13 @@ +# ProvChgPc5Notification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dstLayer2Id** | [**String**](string.md) | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. | [optional] [default to null] +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"ProvChgPc5Notification\". | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgPc5Subscription.md b/docs/api-vis/Models/ProvChgPc5Subscription.md new file mode 100644 index 0000000000000000000000000000000000000000..6da0b342ad39e08d69bf521b308e962ab97482af --- /dev/null +++ b/docs/api-vis/Models/ProvChgPc5Subscription.md @@ -0,0 +1,15 @@ +# ProvChgPc5Subscription +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**links**](links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**filterCriteria** | [**ProvChgPc5Subscription.filterCriteria**](ProvChgPc5Subscription.filterCriteria.md) | | [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**subscriptionType** | [**String**](string.md) | Shall be set to \"ProvChgPc5Subscription\". | [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgPc5SubscriptionFilterCriteria.md b/docs/api-vis/Models/ProvChgPc5SubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..1745d874196c9497e5774bdd28300546b8e4ec8c --- /dev/null +++ b/docs/api-vis/Models/ProvChgPc5SubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgPc5SubscriptionFilterCriteria +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dstLayer2Id** | [**String**](string.md) | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. | [default to null] +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuMbmsNotification.md b/docs/api-vis/Models/ProvChgUuMbmsNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..490d76139431cbd49e48aa84897983408d60289c --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuMbmsNotification.md @@ -0,0 +1,13 @@ +# ProvChgUuMbmsNotification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"ProvChgUuMbmsNotification\". | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**v2xServerUsd** | [**V2xServerUsd**](V2xServerUsd.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuMbmsSubscription.md b/docs/api-vis/Models/ProvChgUuMbmsSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..47bd960e016a43405dd6ec4044d03b209f1ee405 --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuMbmsSubscription.md @@ -0,0 +1,15 @@ +# ProvChgUuMbmsSubscription +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**links**](links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**filterCriteria** | [**ProvChgUuMbmsSubscription.filterCriteria**](ProvChgUuMbmsSubscription.filterCriteria.md) | | [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**subscriptionType** | [**String**](string.md) | Shall be set to \"ProvChgUuMbmsSubscription\". | [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuMbmsSubscriptionFilterCriteria.md b/docs/api-vis/Models/ProvChgUuMbmsSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..70881d06e07dae55bd2d0d51b7a51ccd53ca442a --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuMbmsSubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgUuMbmsSubscriptionFilterCriteria +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**v2xServerUsd** | [**V2xServerUsd**](V2xServerUsd.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuUniNotification.md b/docs/api-vis/Models/ProvChgUuUniNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..c249f40bbea071b2ebcc0a215c5a9fb4768a0df3 --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuUniNotification.md @@ -0,0 +1,13 @@ +# ProvChgUuUniNotification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"ProvChgUuUniNotification\". | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**v2xApplicationServer** | [**V2xApplicationServer**](V2xApplicationServer.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuUniSubscription.md b/docs/api-vis/Models/ProvChgUuUniSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..4758570c2fdea80959a4c0ffea01162f3ea21ae4 --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuUniSubscription.md @@ -0,0 +1,15 @@ +# ProvChgUuUniSubscription +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**links**](links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**filterCriteria** | [**ProvChgUuUniSubscription.filterCriteria**](ProvChgUuUniSubscription.filterCriteria.md) | | [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**subscriptionType** | [**String**](string.md) | Shall be set to \"ProvChgUuUniSubscription\". | [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/ProvChgUuUniSubscriptionFilterCriteria.md b/docs/api-vis/Models/ProvChgUuUniSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..c1f907db33b8e233ecc3ba49397bad722fc2124d --- /dev/null +++ b/docs/api-vis/Models/ProvChgUuUniSubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgUuUniSubscriptionFilterCriteria +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**v2xApplicationServer** | [**V2xApplicationServer**](V2xApplicationServer.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-app-support/Models/SubscriptionLinkList.md b/docs/api-vis/Models/SubscriptionLinkList.md similarity index 74% rename from docs/api-app-support/Models/SubscriptionLinkList.md rename to docs/api-vis/Models/SubscriptionLinkList.md index 919e6c6095f69896233b0f03f57c9c6f3ce45a6f..7344a86a3bf7d65439d8e826145b1426d249bdf9 100644 --- a/docs/api-app-support/Models/SubscriptionLinkList.md +++ b/docs/api-vis/Models/SubscriptionLinkList.md @@ -3,7 +3,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**\_links** | [**SubscriptionLinkList__links**](SubscriptionLinkList__links.md) | | [default to null] +**\_links** | [**SubscriptionLinkList.links**](SubscriptionLinkList.links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/SubscriptionLinkListLinks.md b/docs/api-vis/Models/SubscriptionLinkListLinks.md similarity index 69% rename from docs/api-app-support/Models/SubscriptionLinkListLinks.md rename to docs/api-vis/Models/SubscriptionLinkListLinks.md index 53161575ae3c6159eae04a3a752a5192616881ca..b026953ff5697d86e92fe11adf72f36e2853423d 100644 --- a/docs/api-app-support/Models/SubscriptionLinkListLinks.md +++ b/docs/api-vis/Models/SubscriptionLinkListLinks.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **self** | [**LinkType**](LinkType.md) | | [default to null] -**subscriptions** | [**List**](SubscriptionLinkList__links_subscriptions.md) | The MEC application instance's subscriptions | [optional] [default to null] +**subscriptions** | [**List**](SubscriptionLinkList.links.subscriptions.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-app-support/Models/SubscriptionLinkListLinksSubscriptions.md b/docs/api-vis/Models/SubscriptionLinkListLinksSubscriptions.md similarity index 69% rename from docs/api-app-support/Models/SubscriptionLinkListLinksSubscriptions.md rename to docs/api-vis/Models/SubscriptionLinkListLinksSubscriptions.md index f59a68ef26490240378c834e4343502e48463969..ef6c7c01a88406f00c96f9fb56866ebb5ac4a058 100644 --- a/docs/api-app-support/Models/SubscriptionLinkListLinksSubscriptions.md +++ b/docs/api-vis/Models/SubscriptionLinkListLinksSubscriptions.md @@ -3,8 +3,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**href** | [**URI**](URI.md) | URI referring to a resource | [default to null] -**subscriptionType** | [**String**](string.md) | Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different Mp1 event subscription data type. | [default to null] +**href** | [**URI**](URI.md) | The URI referring to the subscription. | [default to null] +**subscriptionType** | [**String**](string.md) | Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different V2X information event subscription data type. | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/api-vis/Models/TddInfo.md b/docs/api-vis/Models/TddInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..58ccc02568b447748751e04df6efd681c7133131 --- /dev/null +++ b/docs/api-vis/Models/TddInfo.md @@ -0,0 +1,11 @@ +# TddInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**earfcn** | [**Earfcn**](Earfcn.md) | | [default to null] +**subframeAssignment** | [**String**](string.md) | Uplink-downlink subframe configuration information. | [default to null] +**transmissionBandwidth** | [**TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/TestNotification.md b/docs/api-vis/Models/TestNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..57bb6df54ee6b8158c91d256097a5f2c7c8c1aa5 --- /dev/null +++ b/docs/api-vis/Models/TestNotification.md @@ -0,0 +1,10 @@ +# TestNotification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**TestNotification__links**](TestNotification__links.md) | | [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"TestNotification\". | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/TestNotificationLinks.md b/docs/api-vis/Models/TestNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..118582a6274774b8dcc63703433e6403a1ee5d5c --- /dev/null +++ b/docs/api-vis/Models/TestNotificationLinks.md @@ -0,0 +1,9 @@ +# TestNotificationLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**subscription** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/TimeStamp.md b/docs/api-vis/Models/TimeStamp.md new file mode 100644 index 0000000000000000000000000000000000000000..a86b6d00d14d16bbf1e9668db3dc2af0c8516724 --- /dev/null +++ b/docs/api-vis/Models/TimeStamp.md @@ -0,0 +1,10 @@ +# TimeStamp +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**nanoSeconds** | [**Integer**](integer.md) | The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. | [default to null] +**seconds** | [**Integer**](integer.md) | The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/TransmissionBandwidth.md b/docs/api-vis/Models/TransmissionBandwidth.md new file mode 100644 index 0000000000000000000000000000000000000000..02f4de1909e1b12660639eb79a12c1d11ae59204 --- /dev/null +++ b/docs/api-vis/Models/TransmissionBandwidth.md @@ -0,0 +1,9 @@ +# TransmissionBandwidth +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**transmissionBandwidth** | [**TransmissionBandwidth.transmissionBandwidth**](TransmissionBandwidth.transmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/TransmissionBandwidthTransmissionBandwidth.md b/docs/api-vis/Models/TransmissionBandwidthTransmissionBandwidth.md new file mode 100644 index 0000000000000000000000000000000000000000..d398387671133cc602894eb72e065d845014c94c --- /dev/null +++ b/docs/api-vis/Models/TransmissionBandwidthTransmissionBandwidth.md @@ -0,0 +1,8 @@ +# TransmissionBandwidthTransmissionBandwidth +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuMbmsNeighbourCellInfo.md b/docs/api-vis/Models/UuMbmsNeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..9143c7e0e775dffc5238fa0a28c937aa9a5643ac --- /dev/null +++ b/docs/api-vis/Models/UuMbmsNeighbourCellInfo.md @@ -0,0 +1,14 @@ +# UuMbmsNeighbourCellInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ecgi** | [**Ecgi**](Ecgi.md) | | [default to null] +**fddInfo** | [**FddInfo**](FddInfo.md) | | [default to null] +**mbmsServiceAreaIdentity** | [**List**](string.md) | Supported MBMS Service Area Identities in the cell. | [default to null] +**pci** | [**Integer**](integer.md) | Physical Cell Identifier. | [default to null] +**plmn** | [**Plmn**](Plmn.md) | | [default to null] +**tddInfo** | [**TddInfo**](TddInfo.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuMbmsProvisioningInfo.md b/docs/api-vis/Models/UuMbmsProvisioningInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..ebe46df1359cfa04bda5dc9854952b2ecf0d2303 --- /dev/null +++ b/docs/api-vis/Models/UuMbmsProvisioningInfo.md @@ -0,0 +1,10 @@ +# UuMbmsProvisioningInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**proInfoUuMbms** | [**List**](UuMbmsProvisioningInfo.proInfoUuMbms.md) | | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuMbmsProvisioningInfoProInfoUuMbms.md b/docs/api-vis/Models/UuMbmsProvisioningInfoProInfoUuMbms.md new file mode 100644 index 0000000000000000000000000000000000000000..7a25910ea4fe654d4e599c29e97e0978a7fc3ba6 --- /dev/null +++ b/docs/api-vis/Models/UuMbmsProvisioningInfoProInfoUuMbms.md @@ -0,0 +1,11 @@ +# UuMbmsProvisioningInfoProInfoUuMbms +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**v2xServerUsd** | [**V2xServerUsd**](V2xServerUsd.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuUniNeighbourCellInfo.md b/docs/api-vis/Models/UuUniNeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..191d2ada5af2a6399d21e814d175dc68f86fff6b --- /dev/null +++ b/docs/api-vis/Models/UuUniNeighbourCellInfo.md @@ -0,0 +1,13 @@ +# UuUniNeighbourCellInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ecgi** | [**Ecgi**](Ecgi.md) | | [default to null] +**fddInfo** | [**FddInfo**](FddInfo.md) | | [default to null] +**pci** | [**Integer**](integer.md) | Physical Cell Identifier. | [default to null] +**plmn** | [**Plmn**](Plmn.md) | | [default to null] +**tddInfo** | [**TddInfo**](TddInfo.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuUnicastProvisioningInfo.md b/docs/api-vis/Models/UuUnicastProvisioningInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..2e6da4dd89eaffcc0a4771cb724cb48817cac9bf --- /dev/null +++ b/docs/api-vis/Models/UuUnicastProvisioningInfo.md @@ -0,0 +1,10 @@ +# UuUnicastProvisioningInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**proInfoUuUnicast** | [**List**](UuUnicastProvisioningInfo.proInfoUuUnicast.md) | | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/UuUnicastProvisioningInfoProInfoUuUnicast.md b/docs/api-vis/Models/UuUnicastProvisioningInfoProInfoUuUnicast.md new file mode 100644 index 0000000000000000000000000000000000000000..317d476570a13ee9d3792eeca70586b85a569b6e --- /dev/null +++ b/docs/api-vis/Models/UuUnicastProvisioningInfoProInfoUuUnicast.md @@ -0,0 +1,11 @@ +# UuUnicastProvisioningInfoProInfoUuUnicast +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**locationInfo** | [**LocationInfo**](LocationInfo.md) | | [default to null] +**neighbourCellInfo** | [**List**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**v2xApplicationServer** | [**V2xApplicationServer**](V2xApplicationServer.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xApplicationServer.md b/docs/api-vis/Models/V2xApplicationServer.md new file mode 100644 index 0000000000000000000000000000000000000000..caeca42dcbe231cc96b733fd11a170b55ec05c4e --- /dev/null +++ b/docs/api-vis/Models/V2xApplicationServer.md @@ -0,0 +1,10 @@ +# V2xApplicationServer +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ipAddress** | [**String**](string.md) | | [default to null] +**udpPort** | [**String**](string.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xMsgNotification.md b/docs/api-vis/Models/V2xMsgNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..844b40cd25cbf7bdd7f1c030693a7d427cd7971c --- /dev/null +++ b/docs/api-vis/Models/V2xMsgNotification.md @@ -0,0 +1,15 @@ +# V2xMsgNotification +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**V2xMsgNotification.links**](V2xMsgNotification.links.md) | | [default to null] +**msgContent** | [**String**](string.md) | Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization. | [default to null] +**msgEncodeFormat** | [**String**](string.md) | The encode format of the V2X message, for example base64. | [default to null] +**msgType** | [**msgType**](msgType.md) | | [default to null] +**notificationType** | [**String**](string.md) | Shall be set to \"V2xMsgNotification\". | [default to null] +**stdOrganization** | [**String**](string.md) | Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. | [default to null] +**timeStamp** | [**TimeStamp**](TimeStamp.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xMsgNotificationLinks.md b/docs/api-vis/Models/V2xMsgNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..a33b9acc95bf9bd1d822a6d33498c60d355a0a7b --- /dev/null +++ b/docs/api-vis/Models/V2xMsgNotificationLinks.md @@ -0,0 +1,9 @@ +# V2xMsgNotificationLinks +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**subscription** | [**LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xMsgPublication.md b/docs/api-vis/Models/V2xMsgPublication.md new file mode 100644 index 0000000000000000000000000000000000000000..8d1c05f0f15edeb37be4d8bb4ff3c8adb1732a00 --- /dev/null +++ b/docs/api-vis/Models/V2xMsgPublication.md @@ -0,0 +1,12 @@ +# V2xMsgPublication +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**msgContent** | [**String**](string.md) | Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization. | [default to null] +**msgEncodeFormat** | [**String**](string.md) | The encode format of the V2X message, for example base64. | [default to null] +**msgType** | [**msgType**](msgType.md) | | [default to null] +**stdOrganization** | [**String**](string.md) | Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xMsgSubscription.md b/docs/api-vis/Models/V2xMsgSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..9a4c19d84cd771caa48bcdb44ae2b1c1674c0269 --- /dev/null +++ b/docs/api-vis/Models/V2xMsgSubscription.md @@ -0,0 +1,15 @@ +# V2xMsgSubscription +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**\_links** | [**links**](links.md) | | [optional] [default to null] +**callbackReference** | [**URI**](URI.md) | URI exposed by the client on which to receive notifications via HTTP. See note 1. | [optional] [default to null] +**expiryDeadline** | [**TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**filterCriteria** | [**V2xMsgSubscription.filterCriteria**](V2xMsgSubscription.filterCriteria.md) | | [default to null] +**requestTestNotification** | [**Boolean**](boolean.md) | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**subscriptionType** | [**String**](string.md) | Shall be set to \"V2xMsgSubscription\". | [default to null] +**websockNotifConfig** | [**WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xMsgSubscriptionFilterCriteria.md b/docs/api-vis/Models/V2xMsgSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..60b13f669c48bac54648374bfc4e2ca98422fa40 --- /dev/null +++ b/docs/api-vis/Models/V2xMsgSubscriptionFilterCriteria.md @@ -0,0 +1,10 @@ +# V2xMsgSubscriptionFilterCriteria +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**msgType** | [**List**](string.md) | Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 3. | [optional] [default to null] +**stdOrganization** | [**String**](string.md) | Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 2. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xServerUsd.md b/docs/api-vis/Models/V2xServerUsd.md new file mode 100644 index 0000000000000000000000000000000000000000..37ef4a4ecf6941dd0bd8e15c28b21eefd28470b4 --- /dev/null +++ b/docs/api-vis/Models/V2xServerUsd.md @@ -0,0 +1,11 @@ +# V2xServerUsd +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sdpInfo** | [**V2xServerUsd.sdpInfo**](V2xServerUsd.sdpInfo.md) | | [default to null] +**serviceAreaIdentifier** | [**List**](string.md) | A list of service area identifier for the applicable MBMS broadcast area. | [default to null] +**tmgi** | [**V2xServerUsd.tmgi**](V2xServerUsd.tmgi.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xServerUsdSdpInfo.md b/docs/api-vis/Models/V2xServerUsdSdpInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..3d7da2852ce41620a41816c94266fb204ed06ff9 --- /dev/null +++ b/docs/api-vis/Models/V2xServerUsdSdpInfo.md @@ -0,0 +1,10 @@ +# V2xServerUsdSdpInfo +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ipMulticastAddress** | [**String**](string.md) | | [default to null] +**portNumber** | [**String**](string.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/V2xServerUsdTmgi.md b/docs/api-vis/Models/V2xServerUsdTmgi.md new file mode 100644 index 0000000000000000000000000000000000000000..766c76da04d6cf747f54400f1df2e1bcbc7bc458 --- /dev/null +++ b/docs/api-vis/Models/V2xServerUsdTmgi.md @@ -0,0 +1,11 @@ +# V2xServerUsdTmgi +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**mbmsServiceId** | [**String**](string.md) | MBMS Service ID consisting of three octets. | [default to null] +**mcc** | [**String**](string.md) | The Mobile Country Code part of PLMN Identity. | [default to null] +**mnc** | [**String**](string.md) | The Mobile Network Code part of PLMN Identity. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/Models/WebsockNotifConfig.md b/docs/api-vis/Models/WebsockNotifConfig.md new file mode 100644 index 0000000000000000000000000000000000000000..c45bd36426938d9fc44fe3a3feb1bd89f0e8a2f0 --- /dev/null +++ b/docs/api-vis/Models/WebsockNotifConfig.md @@ -0,0 +1,10 @@ +# WebsockNotifConfig +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**requestWebsocketUri** | [**Boolean**](boolean.md) | Set to TRUE by the service consumer to indicate that Websocket delivery is requested. | [optional] [default to null] +**websocketUri** | [**URI**](URI.md) | Set by VIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-vis/README.md b/docs/api-vis/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d067441cadc406821c422b39483f36f1ce1eb694 --- /dev/null +++ b/docs/api-vis/README.md @@ -0,0 +1,85 @@ +# Documentation for AdvantEDGE V2X Information Service REST API + + +## Documentation for API Endpoints + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*UnsupportedApi* | [**individualSubscriptionDELETE**](Apis/UnsupportedApi.md#individualsubscriptiondelete) | **DELETE** /subscriptions/{subscriptionId} | Used to cancel the existing subscription. +*UnsupportedApi* | [**individualSubscriptionGET**](Apis/UnsupportedApi.md#individualsubscriptionget) | **GET** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +*UnsupportedApi* | [**individualSubscriptionPUT**](Apis/UnsupportedApi.md#individualsubscriptionput) | **PUT** /subscriptions/{subscriptionId} | Used to update the existing subscription. +*UnsupportedApi* | [**provInfoGET**](Apis/UnsupportedApi.md#provinfoget) | **GET** /queries/pc5_provisioning_info | Query provisioning information for V2X communication over PC5. +*UnsupportedApi* | [**provInfoUuMbmsGET**](Apis/UnsupportedApi.md#provinfouumbmsget) | **GET** /queries/uu_mbms_provisioning_info | retrieve information required for V2X communication over Uu MBMS. +*UnsupportedApi* | [**provInfoUuUnicastGET**](Apis/UnsupportedApi.md#provinfouuunicastget) | **GET** /queries/uu_unicast_provisioning_info | Used to query provisioning information for V2X communication over Uu unicast. +*UnsupportedApi* | [**subGET**](Apis/UnsupportedApi.md#subget) | **GET** /subscriptions | Request information about the subscriptions for this requestor. +*UnsupportedApi* | [**subPOST**](Apis/UnsupportedApi.md#subpost) | **POST** /subscriptions | create a new subscription to VIS notifications. +*UnsupportedApi* | [**v2xMessagePOST**](Apis/UnsupportedApi.md#v2xmessagepost) | **POST** /publish_v2x_message | Used to publish a V2X message. +*V2xiApi* | [**mec011AppTerminationPOST**](Apis/V2xiApi.md#mec011appterminationpost) | **POST** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination +*V2xiApi* | [**predictedQosPOST**](Apis/V2xiApi.md#predictedqospost) | **POST** /provide_predicted_qos | Request the predicted QoS correspondent to potential routes of a vehicular UE. + + + +## Documentation for Models + + - [AppTerminationNotification](./Models/AppTerminationNotification.md) + - [AppTerminationNotificationLinks](./Models/AppTerminationNotificationLinks.md) + - [CellId](./Models/CellId.md) + - [Earfcn](./Models/Earfcn.md) + - [Ecgi](./Models/Ecgi.md) + - [FddInfo](./Models/FddInfo.md) + - [LinkType](./Models/LinkType.md) + - [Links](./Models/Links.md) + - [LocationInfo](./Models/LocationInfo.md) + - [LocationInfoGeoArea](./Models/LocationInfoGeoArea.md) + - [MsgType](./Models/MsgType.md) + - [OperationActionType](./Models/OperationActionType.md) + - [Pc5NeighbourCellInfo](./Models/Pc5NeighbourCellInfo.md) + - [Pc5ProvisioningInfo](./Models/Pc5ProvisioningInfo.md) + - [Pc5ProvisioningInfoProInfoPc5](./Models/Pc5ProvisioningInfoProInfoPc5.md) + - [Plmn](./Models/Plmn.md) + - [PredictedQos](./Models/PredictedQos.md) + - [PredictedQosRoutes](./Models/PredictedQosRoutes.md) + - [PredictedQosRoutesRouteInfo](./Models/PredictedQosRoutesRouteInfo.md) + - [ProblemDetails](./Models/ProblemDetails.md) + - [ProvChgPc5Notification](./Models/ProvChgPc5Notification.md) + - [ProvChgPc5Subscription](./Models/ProvChgPc5Subscription.md) + - [ProvChgPc5SubscriptionFilterCriteria](./Models/ProvChgPc5SubscriptionFilterCriteria.md) + - [ProvChgUuMbmsNotification](./Models/ProvChgUuMbmsNotification.md) + - [ProvChgUuMbmsSubscription](./Models/ProvChgUuMbmsSubscription.md) + - [ProvChgUuMbmsSubscriptionFilterCriteria](./Models/ProvChgUuMbmsSubscriptionFilterCriteria.md) + - [ProvChgUuUniNotification](./Models/ProvChgUuUniNotification.md) + - [ProvChgUuUniSubscription](./Models/ProvChgUuUniSubscription.md) + - [ProvChgUuUniSubscriptionFilterCriteria](./Models/ProvChgUuUniSubscriptionFilterCriteria.md) + - [SubscriptionLinkList](./Models/SubscriptionLinkList.md) + - [SubscriptionLinkListLinks](./Models/SubscriptionLinkListLinks.md) + - [SubscriptionLinkListLinksSubscriptions](./Models/SubscriptionLinkListLinksSubscriptions.md) + - [TddInfo](./Models/TddInfo.md) + - [TestNotification](./Models/TestNotification.md) + - [TestNotificationLinks](./Models/TestNotificationLinks.md) + - [TimeStamp](./Models/TimeStamp.md) + - [TransmissionBandwidth](./Models/TransmissionBandwidth.md) + - [TransmissionBandwidthTransmissionBandwidth](./Models/TransmissionBandwidthTransmissionBandwidth.md) + - [UuMbmsNeighbourCellInfo](./Models/UuMbmsNeighbourCellInfo.md) + - [UuMbmsProvisioningInfo](./Models/UuMbmsProvisioningInfo.md) + - [UuMbmsProvisioningInfoProInfoUuMbms](./Models/UuMbmsProvisioningInfoProInfoUuMbms.md) + - [UuUniNeighbourCellInfo](./Models/UuUniNeighbourCellInfo.md) + - [UuUnicastProvisioningInfo](./Models/UuUnicastProvisioningInfo.md) + - [UuUnicastProvisioningInfoProInfoUuUnicast](./Models/UuUnicastProvisioningInfoProInfoUuUnicast.md) + - [V2xApplicationServer](./Models/V2xApplicationServer.md) + - [V2xMsgNotification](./Models/V2xMsgNotification.md) + - [V2xMsgNotificationLinks](./Models/V2xMsgNotificationLinks.md) + - [V2xMsgPublication](./Models/V2xMsgPublication.md) + - [V2xMsgSubscription](./Models/V2xMsgSubscription.md) + - [V2xMsgSubscriptionFilterCriteria](./Models/V2xMsgSubscriptionFilterCriteria.md) + - [V2xServerUsd](./Models/V2xServerUsd.md) + - [V2xServerUsdSdpInfo](./Models/V2xServerUsdSdpInfo.md) + - [V2xServerUsdTmgi](./Models/V2xServerUsdTmgi.md) + - [WebsockNotifConfig](./Models/WebsockNotifConfig.md) + + + +## Documentation for Authorization + +All endpoints do not require authorization. diff --git a/docs/meepctl/meepctl_build.md b/docs/meepctl/meepctl_build.md index 46978db89fe16673b02b7ad5077486d8c80dbdfd..7dc7e56661ec4a392b8b19e5662589b3a63f9cdb 100644 --- a/docs/meepctl/meepctl_build.md +++ b/docs/meepctl/meepctl_build.md @@ -38,6 +38,7 @@ Valid Targets: * meep-tc-engine * meep-tc-sidecar * meep-virt-engine + * meep-vis * meep-wais * meep-webhook ``` diff --git a/docs/meepctl/meepctl_dockerize.md b/docs/meepctl/meepctl_dockerize.md index 2189da84831f71a708951411ca7ecb6e1ddb5e78..4042b7578ad4237e064e51bb79576f444b855e3f 100644 --- a/docs/meepctl/meepctl_dockerize.md +++ b/docs/meepctl/meepctl_dockerize.md @@ -40,6 +40,7 @@ Valid Targets: * meep-tc-engine * meep-tc-sidecar * meep-virt-engine + * meep-vis * meep-wais * meep-webhook ``` diff --git a/docs/meepctl/meepctl_lint.md b/docs/meepctl/meepctl_lint.md index 4d36049d6ce7104a5b416247d9cceff1f2235202..a1a3e16b0bfc34e69a54b9280d35377f0efe1c9f 100644 --- a/docs/meepctl/meepctl_lint.md +++ b/docs/meepctl/meepctl_lint.md @@ -60,6 +60,8 @@ Valid Targets: * meep-tc-sidecar * meep-users * meep-virt-engine + * meep-vis + * meep-vis-traffic-mgr * meep-wais * meep-watchdog * meep-webhook diff --git a/examples/demo3/src/backend/api/swagger.yaml b/examples/demo3/src/backend/api/swagger.yaml index 3b1c7817cfad61816ad8c4d8d72b9b28a5ee6f3b..2bc77cdaf76b5f6eb579128166eb652c5f384b93 100644 --- a/examples/demo3/src/backend/api/swagger.yaml +++ b/examples/demo3/src/backend/api/swagger.yaml @@ -489,36 +489,29 @@ components: href: http://example.com/aeiou callbackReference: http://example.com/aeiou MobilityProcedureNotification: + title: MobilityProcedureNotification required: + - associateId + - links - mobilityStatus - notificationType - type: object properties: + notificationType: + type: string + description: Shall be set to "MobilityProcedureNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' associateId: - minItems: 0 type: array - description: 0 to N identifiers to associate the information for specific - UE(s) and flow(s). + description: 1 to N identifiers to associate the information for specific items: $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId mobilityStatus: - type: integer - description: "Indicate the status of the UE mobility. Values are defined\ - \ as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED.\ - \ 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved." - x-etsi-mec-cardinality: "1" - notificationType: - type: string - description: Shall be set to \"MobilityProcedureNotification\". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String + $ref: '#/components/schemas/MobilityStatus' targetAppInfo: $ref: '#/components/schemas/MobilityProcedureNotification_targetAppInfo' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 7.4.2 + _links: + $ref: '#/components/schemas/LinkType' TimeStamp: required: - nanoSeconds @@ -552,24 +545,42 @@ components: $ref: '#/components/schemas/CommunicationInterface' description: Identifiers to associate the information of target application instance. + MobilityProcedureNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: Object containing hyperlinks related to the resource. CommunicationInterface: properties: ipAddresses: type: string AssociateId: + title: AssociateId + required: + - type + - value + type: object properties: type: - type: integer - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum + $ref: '#/components/schemas/Type' value: type: string description: Value for the identifier. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String example: - type: 0 + type: UE_IPv4_ADDRESS value: value + Type: + title: Type + type: string + description: Numeric value (0-255) corresponding to specified type of identifier + enum: + - UE_IPv4_ADDRESS + - UE_IPV6_ADDRESS + - NATED_IP_ADDRESS + - GTP_TEID AppTerminationSubscription__links: required: - self diff --git a/examples/demo3/src/backend/main.go b/examples/demo3/src/backend/main.go index 27aaa79561c2fc6993511785b75a1e50f0d020bd..b534255b86af5f42838bb7fc43cba0f89d1ae2bc 100644 --- a/examples/demo3/src/backend/main.go +++ b/examples/demo3/src/backend/main.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/api_frontend.go b/examples/demo3/src/backend/server/api_frontend.go index cb61818a789993717feac1e306b80fb5d2838908..cc9665a7b0a6c937d34b3d6263ae12b9d9602761 100644 --- a/examples/demo3/src/backend/server/api_frontend.go +++ b/examples/demo3/src/backend/server/api_frontend.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/api_notification.go b/examples/demo3/src/backend/server/api_notification.go index 87b4b7010c284607079b83e63b10b9b164fbd616..5ec3761cfd814a3a83f792892e894258c9dec77d 100644 --- a/examples/demo3/src/backend/server/api_notification.go +++ b/examples/demo3/src/backend/server/api_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/demo3_service.go b/examples/demo3/src/backend/server/demo3_service.go index e639633e4a9a225d41fe9d19be1db8972024634c..38af3ecc0d922999659e10765d570dc36c1c9227 100644 --- a/examples/demo3/src/backend/server/demo3_service.go +++ b/examples/demo3/src/backend/server/demo3_service.go @@ -640,6 +640,13 @@ func demo3DeleteAmsDevice(w http.ResponseWriter, r *http.Request) { http.Error(w, "Failed to retrieve ams subscription", http.StatusInternalServerError) return } + if amsSubscriptionResp.SubscriptionType == "AdjacentAppInfoSubscription" { + statusCode = "400" + appActivityLogs = append(appActivityLogs, "Remove "+device+" to AMS resource ["+statusCode+"]") + log.Error("AdjacentAppInfoSubscription not suported", err.Error()) + http.Error(w, "AdjacentAppInfoSubscription not suported", http.StatusBadRequest) + return + } for i, v := range amsSubscriptionResp.FilterCriteria.AssociateId { if v.Value == device { @@ -829,7 +836,7 @@ func amsNotificationCallback(w http.ResponseWriter, r *http.Request) { } // Update AMS Resource - _, amsUpdateError := amsUpdateDevice(amsResourceId, amsResource, amsNotification.AssociateId[0].Value, 1) + _, amsUpdateError := amsUpdateDevice(amsResourceId, amsResource, amsNotification.AssociateId[0].Value, ams.USER_CONTEXT_TRANSFER_COMPLETED) if amsUpdateError != nil { w.WriteHeader(http.StatusInternalServerError) fmt.Fprintf(w, "Could not update ams") @@ -941,8 +948,9 @@ func updateAmsSubscription(subscriptionId string, device string, inlineSubscript return inLineSubscriptionResp, nil } + var t_ ams.ModelType = ams.UE_I_PV4_ADDRESS associateId := ams.AssociateId{ - Type_: 1, + Type_: &t_, Value: device, } inlineSubscription.FilterCriteria.AssociateId = append(inlineSubscription.FilterCriteria.AssociateId, associateId) @@ -1013,12 +1021,16 @@ func amsSendService(appInstanceId string, device string) (string, error) { // Return ams id for update ams func amsAddDevice(amsId string, registerationBody ams.RegistrationInfo, device string) (ams.RegistrationInfo, error) { var associateId ams.AssociateId - associateId.Type_ = 1 + var t_ ams.ModelType = ams.UE_I_PV4_ADDRESS + associateId.Type_ = &t_ associateId.Value = device + var appMobilityServiceLevel ams.AppMobilityServiceLevel = ams.WITHOUT_CONFIRMATION + var contextTransferState ams.ContextTransferState = ams.NOT_TRANSFERRED registerationBody.DeviceInformation = append(registerationBody.DeviceInformation, ams.RegistrationInfoDeviceInformation{ AssociateId: &associateId, - AppMobilityServiceLevel: 3, + AppMobilityServiceLevel: &appMobilityServiceLevel, + ContextTransferState: &contextTransferState, }) registerationInfo, _, err := amsClient.AmsiApi.AppMobilityServiceByIdPUT(context.TODO(), registerationBody, amsId) @@ -1032,10 +1044,10 @@ func amsAddDevice(amsId string, registerationBody ams.RegistrationInfo, device s // Update context state in ams resource to 0 or 1 // Return ams id for update ams -func amsUpdateDevice(amsId string, registerationBody ams.RegistrationInfo, device string, contextState int32) (ams.RegistrationInfo, error) { +func amsUpdateDevice(amsId string, registerationBody ams.RegistrationInfo, device string, contextState ams.ContextTransferState) (ams.RegistrationInfo, error) { for _, v := range registerationBody.DeviceInformation { if v.AssociateId.Value == device { - v.ContextTransferState = contextState + v.ContextTransferState = &contextState } } @@ -1080,7 +1092,8 @@ func amsSendSubscription(appInstanceId string, device string, callBackUrl string // Default tracking ue set to 10.100.0.3 var associateId ams.AssociateId - associateId.Type_ = 1 + var t_ ams.ModelType = ams.UE_I_PV4_ADDRESS + associateId.Type_ = &t_ associateId.Value = device // Filter criteria @@ -1093,6 +1106,10 @@ func amsSendSubscription(appInstanceId string, device string, callBackUrl string inlineSubscription := ams.ConvertMobilityProcedureSubscriptionToInlineSubscription(&mobilityProcedureSubscription) mobilitySubscription, resp, err := amsClient.AmsiApi.SubPOST(context.TODO(), *inlineSubscription) + if err != nil { + log.Error(err.Error()) + return "", err + } hRefLink := mobilitySubscription.Links.Self.Href // Find subscription id from response @@ -1122,12 +1139,13 @@ func sendReadyConfirmation(appInstanceId string) error { appReady.Indication = "READY" log.Info(appSupportClientPath) resp, err := appSupportClient.MecAppSupportApi.ApplicationsConfirmReadyPOST(context.TODO(), appReady, appInstanceId) - status := strconv.Itoa(resp.StatusCode) if err != nil { - log.Error("Failed to receive confirmation acknowlegement ", resp.Status) - appActivityLogs = append(appActivityLogs, "Send confirm ready ["+status+"]") + log.Error(err.Error()) + //log.Error("Failed to receive confirmation acknowlegement ", resp.Status) + appActivityLogs = append(appActivityLogs, "Send confirm ready ["+err.Error()+"]") return err } + status := strconv.Itoa(resp.StatusCode) appActivityLogs = append(appActivityLogs, "Send confirm ready ["+status+"]") return nil diff --git a/examples/demo3/src/backend/server/logger.go b/examples/demo3/src/backend/server/logger.go index 2210f170c43804dd91c9e0da7bc474d317f08144..945f39895fc865c68dd555ccfcc42eae43f954dc 100644 --- a/examples/demo3/src/backend/server/logger.go +++ b/examples/demo3/src/backend/server/logger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_app_termination_subscription.go b/examples/demo3/src/backend/server/model_app_termination_subscription.go index 2175ef2b6903aed8312441ffdedab0aa2de2b714..edcf2cbfad69e5b16fd48e2ef1ddf903721a63f8 100644 --- a/examples/demo3/src/backend/server/model_app_termination_subscription.go +++ b/examples/demo3/src/backend/server/model_app_termination_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_app_termination_subscription__links.go b/examples/demo3/src/backend/server/model_app_termination_subscription__links.go index a7949beb3e4b0b3f38f9870df855f4a01fe1f857..d7ed38817ff17db73290495eb885509eae868431 100644 --- a/examples/demo3/src/backend/server/model_app_termination_subscription__links.go +++ b/examples/demo3/src/backend/server/model_app_termination_subscription__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_context_state.go b/examples/demo3/src/backend/server/model_application_context_state.go index 658d98a667f60cb29607dc7002dd0d4687868cfb..f0a9e6b4b6effa4a8731314afb68f61bbeb0df13 100644 --- a/examples/demo3/src/backend/server/model_application_context_state.go +++ b/examples/demo3/src/backend/server/model_application_context_state.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance.go b/examples/demo3/src/backend/server/model_application_instance.go index b82a49d611fb6e382d74c4c55c8cfa67f6324b9a..a64441449f56dc06f197a2c0ca3a703fd5422f58 100644 --- a/examples/demo3/src/backend/server/model_application_instance.go +++ b/examples/demo3/src/backend/server/model_application_instance.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_ams_link_list_subscription.go b/examples/demo3/src/backend/server/model_application_instance_ams_link_list_subscription.go index c4e6d2341973a31aae0105ffaedf260fcac0114c..3b5df9d253fe4b6dc81ddeefddfe2aa09d1f7776 100644 --- a/examples/demo3/src/backend/server/model_application_instance_ams_link_list_subscription.go +++ b/examples/demo3/src/backend/server/model_application_instance_ams_link_list_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_app_termination_subscription.go b/examples/demo3/src/backend/server/model_application_instance_app_termination_subscription.go index e4a64d3ef5b6dc7b783e0e3b71ea4b6ea73c1b2b..8ca0bac7c31f29ca25a6ab595eb5d6f17a1c3c7c 100644 --- a/examples/demo3/src/backend/server/model_application_instance_app_termination_subscription.go +++ b/examples/demo3/src/backend/server/model_application_instance_app_termination_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_discovered_services.go b/examples/demo3/src/backend/server/model_application_instance_discovered_services.go index a1bca0d2a1979e82d9eb1523058a24c2178b3cf4..fbdeae5053c56195540ecc8989414f395238af8f 100644 --- a/examples/demo3/src/backend/server/model_application_instance_discovered_services.go +++ b/examples/demo3/src/backend/server/model_application_instance_discovered_services.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_offered_service.go b/examples/demo3/src/backend/server/model_application_instance_offered_service.go index ec453fe7f47a5ce874d248c45491cb8ce3b8a451..ec075cd39243ee3514c06dd3b5b44d4f1053a6c7 100644 --- a/examples/demo3/src/backend/server/model_application_instance_offered_service.go +++ b/examples/demo3/src/backend/server/model_application_instance_offered_service.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_offeredservice.go b/examples/demo3/src/backend/server/model_application_instance_offeredservice.go index 6b1ac5a042461c0cc96d12990a6203272cecb40c..5aa5c4bdea19cb9521a5892e32ee5ea0925889e5 100644 --- a/examples/demo3/src/backend/server/model_application_instance_offeredservice.go +++ b/examples/demo3/src/backend/server/model_application_instance_offeredservice.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_ser_availability_subscription.go b/examples/demo3/src/backend/server/model_application_instance_ser_availability_subscription.go index b587b5806cfa35e892e8951962df7c1794db97b9..4db879fe470e2894a15e0aea197c4e5630ff9d01 100644 --- a/examples/demo3/src/backend/server/model_application_instance_ser_availability_subscription.go +++ b/examples/demo3/src/backend/server/model_application_instance_ser_availability_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_services.go b/examples/demo3/src/backend/server/model_application_instance_services.go index 1ff481878a2f4b2a280ce7467f411ddc34c7305d..9a7fb64db6fcf90df8e4182a37c0bf4cbacd0257 100644 --- a/examples/demo3/src/backend/server/model_application_instance_services.go +++ b/examples/demo3/src/backend/server/model_application_instance_services.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_application_instance_subscriptions.go b/examples/demo3/src/backend/server/model_application_instance_subscriptions.go index ba9a76aa518fca6721f286ad82ab15a895151984..8d150ba6a5e6469d98d5662ff2e19febeff0f172 100644 --- a/examples/demo3/src/backend/server/model_application_instance_subscriptions.go +++ b/examples/demo3/src/backend/server/model_application_instance_subscriptions.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_associate_id.go b/examples/demo3/src/backend/server/model_associate_id.go index 611ce79fc9c7941535a3b3222dcb5fe151989bf0..6b912d87754c7d59a99eb823261a53d1006e1cb9 100644 --- a/examples/demo3/src/backend/server/model_associate_id.go +++ b/examples/demo3/src/backend/server/model_associate_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -23,7 +23,7 @@ package server type AssociateId struct { - Type_ int32 `json:"type,omitempty"` + Type_ *ModelType `json:"type"` // Value for the identifier. - Value string `json:"value,omitempty"` + Value string `json:"value"` } diff --git a/examples/demo3/src/backend/server/model_communication_interface.go b/examples/demo3/src/backend/server/model_communication_interface.go index d85fd6f0389cc0344f440cce0e8ba5d441818669..cc101f6a75c2143cc2a89296e947167a1d40beb7 100644 --- a/examples/demo3/src/backend/server/model_communication_interface.go +++ b/examples/demo3/src/backend/server/model_communication_interface.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -23,5 +23,5 @@ package server type CommunicationInterface struct { - IpAddresses string `json:"ipAddresses,omitempty"` + IpAddresses []CommunicationInterfaceIpAddresses `json:"ipAddresses,omitempty"` } diff --git a/examples/demo3/src/backend/server/model_communication_interface_ip_addresses.go b/examples/demo3/src/backend/server/model_communication_interface_ip_addresses.go new file mode 100644 index 0000000000000000000000000000000000000000..39527aa802416e26a15caef1c5ed825e18c9c980 --- /dev/null +++ b/examples/demo3/src/backend/server/model_communication_interface_ip_addresses.go @@ -0,0 +1,15 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type CommunicationInterfaceIpAddresses struct { + Host string `json:"host"` + Port int32 `json:"port"` +} diff --git a/examples/demo3/src/backend/server/model_link_type.go b/examples/demo3/src/backend/server/model_link_type.go index 28535e5c240ce47a9239e51ac5641e7e85bb54c4..61b608554e212e0322507a8c39e8f8bd4c1ea486 100644 --- a/examples/demo3/src/backend/server/model_link_type.go +++ b/examples/demo3/src/backend/server/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_locality_type.go b/examples/demo3/src/backend/server/model_locality_type.go index 225a0cb0c4b4f05460ef040ddea6d3b6ba4b6992..e4372eab13c7b5fbe196c54750ba3822e42f2e1f 100644 --- a/examples/demo3/src/backend/server/model_locality_type.go +++ b/examples/demo3/src/backend/server/model_locality_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_mobility_procedure_notification.go b/examples/demo3/src/backend/server/model_mobility_procedure_notification.go index 663bc009607bead00461a507034ed9f61d82601b..6b5f8298329d488002f6adac49a3c0f80d69abbc 100644 --- a/examples/demo3/src/backend/server/model_mobility_procedure_notification.go +++ b/examples/demo3/src/backend/server/model_mobility_procedure_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -23,14 +23,12 @@ package server type MobilityProcedureNotification struct { - // 0 to N identifiers to associate the information for specific UE(s) and flow(s). - AssociateId []AssociateId `json:"associateId,omitempty"` - // Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. - MobilityStatus int32 `json:"mobilityStatus"` - // Shall be set to \\\"MobilityProcedureNotification\\\". - NotificationType string `json:"notificationType"` - - TargetAppInfo *MobilityProcedureNotificationTargetAppInfo `json:"targetAppInfo,omitempty"` - - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // Shall be set to \"MobilityProcedureNotification\". + NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // 1 to N identifiers to associate the information for specific + AssociateId []AssociateId `json:"associateId"` + MobilityStatus *MobilityStatus `json:"mobilityStatus"` + TargetAppInfo *MobilityProcedureNotificationTargetAppInfo `json:"targetAppInfo,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links,omitempty"` } diff --git a/examples/demo3/src/backend/server/model_mobility_procedure_notification__links.go b/examples/demo3/src/backend/server/model_mobility_procedure_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..d0d9b2e6b720627a68c17b847a652acfddeea6ec --- /dev/null +++ b/examples/demo3/src/backend/server/model_mobility_procedure_notification__links.go @@ -0,0 +1,15 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Object containing hyperlinks related to the resource. +type MobilityProcedureNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/examples/demo3/src/backend/server/model_mobility_procedure_notification_target_app_info.go b/examples/demo3/src/backend/server/model_mobility_procedure_notification_target_app_info.go index 1ea4278cc22b95af63c77489a5fc118f05e0be79..38ed96aaad48729d575223d875a5a4c07f22a046 100644 --- a/examples/demo3/src/backend/server/model_mobility_procedure_notification_target_app_info.go +++ b/examples/demo3/src/backend/server/model_mobility_procedure_notification_target_app_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -25,7 +25,6 @@ package server // Identifiers to associate the information of target application instance. type MobilityProcedureNotificationTargetAppInfo struct { // Identifiers of the target application instance. - AppInstanceId string `json:"appInstanceId,omitempty"` - + AppInstanceId string `json:"appInstanceId"` CommInterface *CommunicationInterface `json:"commInterface,omitempty"` } diff --git a/examples/demo3/src/backend/server/model_mobility_status.go b/examples/demo3/src/backend/server/model_mobility_status.go new file mode 100644 index 0000000000000000000000000000000000000000..ff29357718e6fb81e7b53f589d8a12ecd87415de --- /dev/null +++ b/examples/demo3/src/backend/server/model_mobility_status.go @@ -0,0 +1,20 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// MobilityStatus : Indicate the status of the UE mobility +type MobilityStatus string + +// List of MobilityStatus +const ( + TRIGGERED MobilityStatus = "INTERHOST_MOVEOUT_TRIGGERED" + COMPLETED MobilityStatus = "INTERHOST_MOVEOUT_COMPLETED" + FAILED MobilityStatus = "INTERHOST_MOVEOUT_FAILED" +) diff --git a/examples/demo3/src/backend/server/model_service_availability_notification.go b/examples/demo3/src/backend/server/model_service_availability_notification.go index 1cc6790d0755a09724fcbb7ff77d1dc9c2fd57b2..cdf56f52375449baa40fc61420245ef259733ee5 100644 --- a/examples/demo3/src/backend/server/model_service_availability_notification.go +++ b/examples/demo3/src/backend/server/model_service_availability_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_service_availability_notification_service_references.go b/examples/demo3/src/backend/server/model_service_availability_notification_service_references.go index 4ce26718cd649a0fac9c043b453e517a4349e31c..258632d2bde5d1041fa2720f28c1e4aa3251d9c8 100644 --- a/examples/demo3/src/backend/server/model_service_availability_notification_service_references.go +++ b/examples/demo3/src/backend/server/model_service_availability_notification_service_references.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_service_info.go b/examples/demo3/src/backend/server/model_service_info.go index abfae749122ed3fc1e476b97b9f56cb82def88aa..e5bcd59d32d3ea6befad6bc3bb13b465da4d8d69 100644 --- a/examples/demo3/src/backend/server/model_service_info.go +++ b/examples/demo3/src/backend/server/model_service_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_service_state.go b/examples/demo3/src/backend/server/model_service_state.go index 84cd1a9bd01d0dc0d71050e8bcac2c15b4da3f62..bfa1cd0f43a1a7031b16702f7679eacfb0f91d6e 100644 --- a/examples/demo3/src/backend/server/model_service_state.go +++ b/examples/demo3/src/backend/server/model_service_state.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_subscription.go b/examples/demo3/src/backend/server/model_subscription.go index abe0c99a1cda3225e37f55c033011a4750a6dc52..91a298f5f536efaaadad7c10b2fe8b3227ee7438 100644 --- a/examples/demo3/src/backend/server/model_subscription.go +++ b/examples/demo3/src/backend/server/model_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_time_stamp.go b/examples/demo3/src/backend/server/model_time_stamp.go index 5044ab438da11152989e64cee519b5d77754652b..5469d3512b7e135ca164fcb23c5c0fd5365b037d 100644 --- a/examples/demo3/src/backend/server/model_time_stamp.go +++ b/examples/demo3/src/backend/server/model_time_stamp.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/examples/demo3/src/backend/server/model_type.go b/examples/demo3/src/backend/server/model_type.go new file mode 100644 index 0000000000000000000000000000000000000000..efa8fbf00da359cd796749eb6e5adf0a6230849b --- /dev/null +++ b/examples/demo3/src/backend/server/model_type.go @@ -0,0 +1,21 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// ModelType : Numeric value (0-255) corresponding to specified type of identifier +type ModelType string // Stf 625: Change Type into ModelType + +// List of Type +const ( + UE_I_PV4_ADDRESS ModelType = "UE_IPv4_ADDRESS" + UE_IPV6_ADDRESS ModelType = "UE_IPV6_ADDRESS" + NATED_IP_ADDRESS ModelType = "NATED_IP_ADDRESS" + GTP_TEID ModelType = "GTP_TEID" +) diff --git a/examples/demo3/src/backend/server/routers.go b/examples/demo3/src/backend/server/routers.go index cf9c362e28462a95e406f7efe11a2df9ea08422f..cee50f12eac94831f9c27caea3b1e68b856fb13e 100644 --- a/examples/demo3/src/backend/server/routers.go +++ b/examples/demo3/src/backend/server/routers.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-ams/api/swagger.yaml b/go-apps/meep-ams/api/swagger.yaml index f924c98eef7588c6b05c0502d2b4fcceec7e5040..fa312fcb128957a13a2bbe211888973cfed0cf52 100644 --- a/go-apps/meep-ams/api/swagger.yaml +++ b/go-apps/meep-ams/api/swagger.yaml @@ -1,1104 +1,1615 @@ openapi: 3.0.0 info: title: AdvantEDGE Application Mobility API - version: 2.1.1 - description: "Application Mobility Service is AdvantEDGE's implementation of - [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf) -

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) -

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams) -

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network -

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below)." - license: - name: "Apache 2.0" - url: "https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE" + description: Application Mobility Service is AdvantEDGE's implementation of [ETSI + MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams) +

**Type & Usage**
Edge Service used by edge applications that want to get + information about application mobility in the network

**Note**
AdvantEDGE + supports a selected subset of Application Mobility API endpoints (see below). contact: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com + license: + name: Apache 2.0 + url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE + version: 2.1.1 externalDocs: - description: "ETSI GS MEC 021 Application Mobility Service API, v2.1.1" - url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_mec021v020101p.pdf' + description: ETSI GS MEC 021 Application Mobility Service API, v2.2.1 + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_mec021v020201p.pdf servers: - - url: 'https://localhost/sandboxname/amsi/v1' +- url: https://localhost/amsi/v1 tags: - - name: amsi - - name: unsupported +- name: amsi +- name: unsupported paths: + /queries/adjacent_app_instances: + get: + tags: + - unsupported + summary: Retrieve information about this subscription. + description: Retrieve information about this subscription. + operationId: adj_app_instGET + parameters: + - name: filter + in: query + description: Attribute-based filtering parameters according to ETSI GS MEC + 009 + required: false + style: form + explode: true + schema: + type: string + - name: all_fields + in: query + description: Include all complex attributes in the response. + required: false + style: form + explode: true + schema: + type: string + - name: fields + in: query + description: Complex attributes to be included into the response. See clause + 6.18 in ETSI GS MEC 009 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_fields + in: query + description: Complex attributes to be excluded from the response.See clause + 6.18 in ETSI GS MEC 009 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_default + in: query + description: Indicates to exclude the following complex attributes from the + response See clause 6.18 in ETSI GS MEC 011 for details. + required: false + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing zero or more adjacent application + instances + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/AdjacentAppInstanceInfo' + x-content-type: application/json + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /app_mobility_services: get: tags: - - 'amsi' - summary: ' Retrieve information about the registered application mobility service.' - description: ' Retrieve information about the registered application mobility service.' + - amsi + summary: Retrieve information about the registered application mobility service. + description: ' Retrieve information about the registered application mobility + service.' operationId: app_mobility_serviceGET parameters: - - in: query - name: filter - schema: - type: string - required: false - description: 'Attribute-based filtering parameters according to ETSI GS MEC 011' - - in: query - name: all_fields - schema: - type: string - required: false - description: 'Include all complex attributes in the response.' - - in: query - name: fields - schema: - type: string - required: false - description: 'Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 011' - - in: query - name: exclude_fields - schema: - type: string - required: false - description: 'Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 011' - - in: query - name: exclude_default - schema: - type: string - required: false - description: 'Indicates to exclude the following complex attributes from the response See clause 6.18 in ETSI GS MEC 011 for details.' + - name: filter + in: query + description: Attribute-based filtering parameters according to ETSI GS MEC + 011 + required: false + style: form + explode: true + schema: + type: string + - name: all_fields + in: query + description: Include all complex attributes in the response. + required: false + style: form + explode: true + schema: + type: string + - name: fields + in: query + description: Complex attributes to be included into the response. See clause + 6.18 in ETSI GS MEC 011 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_fields + in: query + description: Complex attributes to be excluded from the response.See clause + 6.18 in ETSI GS MEC 011 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_default + in: query + description: Indicates to exclude the following complex attributes from the + response See clause 6.18 in ETSI GS MEC 011 for details. + required: false + style: form + explode: true + schema: + type: string responses: - '200': - description: 'Contains in an array the representations of zero or more application mobility services.' + "200": + description: Contains in an array the representations of zero or more application + mobility services. content: application/json: schema: type: array items: $ref: '#/components/schemas/RegistrationInfo' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' + x-content-type: application/json + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false post: tags: - - 'amsi' - summary: 'Create a new application mobility service for the service requester.' - description: 'Create a new application mobility service for the service requester.' + - amsi + summary: Create a new application mobility service for the service requester. + description: Create a new application mobility service for the service requester. operationId: app_mobility_servicePOST + parameters: [] requestBody: description: Application mobility service to be created - required: true content: application/json: schema: - $ref: '#/components/schemas/RegistrationInfo' - example: - deviceInformation: - - appMobilityServiceLevel: 3 - associateId: - type: 1 - value: '10.100.0.3' - contextTransferState: 0 - serviceConsumerId: - appInstanceId: '9afdbca8-afac-405b-b220-4154828280b8' + $ref: '#/components/schemas/RegistrationInfo' + required: true responses: - '201': + "201": description: Successful response for application mobility service creation content: application/json: schema: $ref: '#/components/schemas/RegistrationInfo' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /app_mobility_services/{appMobilityServiceId}: - parameters: - - in: path - name: appMobilityServiceId - schema: - type: string - required: true - description: 'It uniquely identifies the created individual application mobility service' get: tags: - - 'amsi' - summary: 'Retrieve information about this individual application mobility service' - description: 'Retrieve information about this individual application mobility service' - operationId: app_mobility_service_by_idGET + - amsi + summary: Retrieve information about this individual application mobility service + description: Retrieve information about this individual application mobility + service + operationId: app_mobility_service_by_idGET + parameters: + - name: appMobilityServiceId + in: path + description: It uniquely identifies the created individual application mobility + service + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - description: 'Contains a representation of the application mobility service.' + "200": + description: Contains a representation of the application mobility service. content: application/json: schema: $ref: '#/components/schemas/RegistrationInfo' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' - put: - tags: - - 'amsi' - summary: ' update the existing individual application mobility service' - description: ' update the existing individual application mobility service' - operationId: app_mobility_service_by_idPUT - requestBody: + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false + put: + tags: + - amsi + summary: ' update the existing individual application mobility service' + description: ' update the existing individual application mobility service' + operationId: app_mobility_service_by_idPUT + parameters: + - name: appMobilityServiceId + in: path + description: It uniquely identifies the created individual application mobility + service required: true + style: simple + explode: false + schema: + type: string + requestBody: content: application/json: schema: - $ref: '#/components/schemas/RegistrationInfo' - example: - appMobilityServiceId: "appMobilityServiceId" - deviceInformation: - - appMobilityServiceLevel: 3 - associateId: - type: 1 - value: '10.100.0.3' - contextTransferState: 0 - serviceConsumerId: - appInstanceId: '9afdbca8-afac-405b-b220-4154828280b8' - responses: - '200': - description: 'Contains a data type describing the updated application mobility service.' + $ref: '#/components/schemas/RegistrationInfo' + required: true + responses: + "200": + description: Contains a data type describing the updated application mobility + service. content: application/json: schema: $ref: '#/components/schemas/RegistrationInfo' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '412': - $ref: '#/components/responses/412' - '422': - $ref: '#/components/responses/422' - '429': - $ref: '#/components/responses/429' - delete: - tags: - - 'amsi' - summary: ' deregister the individual application mobility service' - description: ' deregister the individual application mobility service' - operationId: app_mobility_service_by_idDELETE - responses: - '204': - $ref: '#/components/responses/204' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '429': - $ref: '#/components/responses/429' - /app_mobility_services/{appMobilityServiceId}/deregister_task: - parameters: - - in: path - name: appMobilityServiceId - schema: - type: string - description: 'It uniquely identifies the created individual application mobility service' - required: true + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false + delete: + tags: + - amsi + summary: ' deregister the individual application mobility service' + description: ' deregister the individual application mobility service' + operationId: app_mobility_service_by_idDELETE + parameters: + - name: appMobilityServiceId + in: path + description: It uniquely identifies the created individual application mobility + service + required: true + style: simple + explode: false + schema: + type: string + responses: + "204": + description: No Content + content: {} + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false + /app_mobility_services/{appMobilityServiceId}/deregister_task: post: tags: - - 'unsupported' + - unsupported summary: ' deregister the individual application mobility service' description: ' deregister the individual application mobility service' operationId: app_mobility_service_derPOST + parameters: + - name: appMobilityServiceId + in: path + description: It uniquely identifies the created individual application mobility + service + required: true + style: simple + explode: false + schema: + type: string responses: - '204': - $ref: '#/components/responses/204' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' - /subscriptions/: + "204": + description: No Content + content: {} + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false + /subscriptions: get: tags: - - 'amsi' - summary: 'Retrieve information about the subscriptions for this requestor.' - description: 'Retrieve information about the subscriptions for this requestor.' + - amsi + summary: Retrieve information about the subscriptions for this requestor. + description: Retrieve information about the subscriptions for this requestor. operationId: subGET parameters: - - in: query - name: subscriptionType - description: 'Query parameter to filter on a specific subscription type. Permitted values: mobility_proc or adj_app_info' - schema: - type: string + - name: subscriptionType + in: query + description: 'Query parameter to filter on a specific subscription type. Permitted + values: mobility_proc or adj_app_info' + required: true + style: form + explode: true + schema: + type: string responses: - '200': - description: 'Contains the list of links to requestor subscriptions.' - content: - application/json: - schema: - $ref: '#/components/schemas/SubscriptionLinkList' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' + "200": + description: Contains the list of links to requestor subscriptions. + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionLinkList' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false post: tags: - - 'amsi' - summary: 'Create a new subscription to Application Mobility Service notifications.' - description: 'Create a new subscription to Application Mobility Service notifications.' + - amsi + summary: Create a new subscription to Application Mobility Service notifications. + description: Create a new subscription to Application Mobility Service notifications. operationId: subPOST + parameters: [] requestBody: - required: true content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' - example: - subscriptionType: MobilityProcedureSubscription - callbackReference: 'http://my.callback.com/amsi-mobility-procedure/some-id' - filterCriteria: - appInstanceId: '9afdbca8-afac-405b-b220-4154828280b8' - associateId: - - type: 1 - value: '10.100.0.3' - - type: 1 - value: '10.100.0.1' + $ref: '#/components/schemas/body' + required: true responses: - '201': - description: 'Created subscription is described using the appropriate data type' - content: - application/json: - schema: - $ref: '#/components/schemas/InlineSubscription' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '415': - $ref: '#/components/responses/415' - '422': - $ref: '#/components/responses/422' - '429': - $ref: '#/components/responses/429' + "201": + description: Created subscription is described using the appropriate data + type + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "415": + description: 'Unsupported Media Type : used to indicate that the server + or the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' callbacks: notification: '{$request.body#/callbackReference}': post: - summary: 'Callback POST used to send a notification' - description: 'Notification from AMS with regards to adjacent application instances information or with regards mobility procedure.' + summary: delivers a notification from the AMS resource to the subscriber + description: delivers a notification from the AMS resource to the subscriber operationId: notificationPOST + parameters: [] requestBody: - description: Subscription notification - required: true content: application/json: schema: - $ref: '#/components/schemas/InlineNotification' + oneOf: + - $ref: '#/components/schemas/MobilityProcedureNotification' + - $ref: '#/components/schemas/AdjacentAppInfoNotification' + - $ref: '#/components/schemas/ExpiryNotification' responses: - '204': - $ref: '#/components/responses/204' + "204": + description: The notification was delivered successfully. The response + body shall be empty. + content: {} + "401": + description: It is used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: operation is not allowed given the current status of + the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: Used when a client provided a URI that cannot be mapped + to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: Used to indicate that the server cannot provide the + any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: Used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /subscriptions/{subscriptionId}: - parameters: - - in: path - name: subscriptionId - description: 'Refers to created subscription, where the AMS API allocates a unique resource name for this subscription' - schema: - type: string - required: true get: tags: - - 'amsi' - summary: 'Retrieve information about this subscription.' - description: 'Retrieve information about this subscription.' + - amsi + summary: Retrieve information about this subscription. + description: Retrieve information about this subscription. operationId: sub_byIdGET + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - description: 'A response body containing data type describing the specific RNI event subscription' - content: - application/json: - schema: - $ref: '#/components/schemas/InlineSubscription' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' + "200": + description: A response body containing data type describing the specific + RNI event subscription + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false put: tags: - - 'amsi' - summary: 'update the existing individual subscription.' - description: 'update the existing individual subscription.' + - amsi + summary: update the existing individual subscription. + description: update the existing individual subscription. operationId: sub_byIdPUT - requestBody: + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription required: true + style: simple + explode: false + schema: + type: string + requestBody: content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' - example: - subscriptionType: MobilityProcedureSubscription - callbackReference: 'http://my.callback.com/amsi-mobility-procedure/some-id' - _links: - self: - href: 'http://meAppServer.example.com/amsi/v1/subscriptions/sub123' - filterCriteria: - appInstanceId: '9afdbca8-afac-405b-b220-4154828280b8' - associateId: - - type: 1 - value: '10.100.0.3' - - type: 1 - value: '10.100.0.1' + $ref: '#/components/schemas/body_1' + required: true responses: - '200': - description: ' a response body containing data type describing the updated subscription' - content: - application/json: - schema: - $ref: '#/components/schemas/InlineSubscription' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '412': - $ref: '#/components/responses/412' - '422': - $ref: '#/components/responses/422' - '429': - $ref: '#/components/responses/429' + "200": + description: a response body containing data type describing the updated + subscription + content: + application/json: + schema: + $ref: '#/components/schemas/body_1' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false delete: tags: - - 'amsi' - summary: 'cancel the existing individual subscription' - description: 'cancel the existing individual subscription' + - amsi + summary: cancel the existing individual subscription + description: cancel the existing individual subscription operationId: sub_byIdDELETE + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string responses: - '204': - $ref: '#/components/responses/204' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '429': - $ref: '#/components/responses/429' + "204": + description: No Content + content: {} + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /notifications/mec011/appTermination: post: tags: - - 'amsi' - summary: 'MEC011 Application Termination notification for self termination' - description: 'Terminates itself.' + - amsi + summary: MEC011 Application Termination notification for self termination + description: Terminates itself. operationId: mec011AppTerminationPOST requestBody: - description: 'Termination notification details' - required: true + description: Termination notification details content: application/json: schema: $ref: '#/components/schemas/AppTerminationNotification' example: - notificationType: 'AppTerminationNotification' - operationAction: 'TERMINATING' - maxGracefulTimeout: 10 - links: - subscription: - href: 'http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123' - confirmTermination: - href: 'http://mec011Server.example.com/mec_app_support/v1/confirm_termination' + notificationType: AppTerminationNotification + operationAction: TERMINATING + maxGracefulTimeout: 10 + links: + subscription: + href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 + confirmTermination: + href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination + required: true responses: - '204': + "204": description: No Content - x-swagger-router-controller: 'notifications' - /queries/adjacent_app_instances: - get: - tags: - - 'unsupported' - summary: 'Retrieve information about this subscription.' - description: 'Retrieve information about this subscription.' - operationId: adj_app_instGET - parameters: - - in: query - name: filter - schema: - type: string - required: false - description: 'Attribute-based filtering parameters according to ETSI GS MEC 011' - - in: query - name: all_fields - schema: - type: string - required: false - description: 'Include all complex attributes in the response.' - - in: query - name: fields - schema: - type: string - required: false - description: 'Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 011' - - in: query - name: exclude_fields - schema: - type: string - required: false - description: 'Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 011' - - in: query - name: exclude_default - schema: - type: string - required: false - description: 'Indicates to exclude the following complex attributes from the response See clause 6.18 in ETSI GS MEC 011 for details.' - responses: - '200': - description: 'A response body containing zero or more adjacent application instances ' - content: - application/json: - schema: - type: array - minItems: 0 - items: - $ref: '#/components/schemas/AdjacentAppInstanceInfo' - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' - + x-swagger-router-controller: notifications components: schemas: + AdjacentAppInfoSubscription.links: + title: AdjacentAppInfoSubscription.links + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + AdjacentAppInfoSubscription.filterCriteria: + title: AdjacentAppInfoSubscription.filterCriteria + type: object + properties: + appInstanceId: + type: string + description: 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. AdjacentAppInfoSubscription: + title: AdjacentAppInfoSubscription + required: + - callbackReference + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/AdjacentAppInfoSubscription.links' + callbackReference: + type: string + description: URI selected by the service consumer to receive notifications + on the subscribed Application Mobility Service. This shall be included + both in the request and in response. + format: uri + requestTestNotification: + type: boolean + description: 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, as described in clause 6.12a. + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/AdjacentAppInfoSubscription.filterCriteria' + subscriptionType: + type: string + description: Shall be set to "AdjacentAppInfoSubscription". + example: '["AdjacentAppInfoSubscription"]' + AdjacentAppInstanceInfo: + title: AdjacentAppInstanceInfo + required: + - appDId + - appInstanceCommLink + - appInstanceId + type: object + properties: + appDId: + type: string + description: Identifier of the application descriptor. + appInstanceCommLink: + type: array + description: It specifies the communication interface of application instance. + items: + $ref: '#/components/schemas/CommunicationInterface' + appInstanceId: + type: string + description: Identifier of the application instance. + mecHostInformation: + $ref: '#/components/schemas/MECHostInformation' + registeredInstanceId: + type: string + description: dentifier of the application instance that registers to the + AMS, which is instantiated from the application descriptor identified + by the attribute "appDId". + example: + appInstanceId: appInstanceId + registeredInstanceId: registeredInstanceId + appInstanceCommLink: + - ipAddresses: + - port: 0 + host: host + - port: 0 + host: host + - ipAddresses: + - port: 0 + host: host + - port: 0 + host: host + appDId: appDId + mecHostInformation: + hostName: hostName + hostId: + key: {} + AppMobilityServiceLevel: + title: AppMobilityServiceLevel + type: string + description: This attribute provides an option for the application instance + (server) to communicate with the application client before relocating this + application instance to another MEC host. + example: '["APP_MOBILITY_NOT_ALLOWED"]' + enum: + - APP_MOBILITY_NOT_ALLOWED + - APP_MOBILITY_WITH_CONFIRMATION + - APP_MOBILITY_WITHOUT_CONFIRMATION + CommunicationInterface.IpAddresses: + title: CommunicationInterface.IpAddresses + required: + - host + - port + type: object + properties: + host: + type: string + port: + type: integer + example: + port: 0 + host: host + CommunicationInterface: + title: CommunicationInterface + type: object + properties: + ipAddresses: + type: array + items: + $ref: '#/components/schemas/CommunicationInterface.IpAddresses' + example: + ipAddresses: + - port: 0 + host: host + - port: 0 + host: host + MobilityProcedureSubscription.links: + title: MobilityProcedureSubscription.links + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + MobilityProcedureSubscription.filterCriteria: + title: MobilityProcedureSubscription.filterCriteria + type: object + properties: + appInstanceId: + type: string + description: Identifier of the application instance that registers the Application + Mobility Service. + associateId: + type: array + description: 0 to N identifiers to associate the information for specific + UE(s) and flow(s). + items: + $ref: '#/components/schemas/AssociateId' + mobilityStatus: + type: array + description: In case mobilityStatus is not included in the subscription + request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be + used and included in the response. + items: + $ref: '#/components/schemas/MobilityStatus' + description: 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. + WebsockNotifConfig: + type: object + properties: + websocketUri: + type: string + description: Set by AMS to indicate to the service consumer the Websocket + URI to be used for delivering notifications. + format: uri + requestWebsocketUri: + type: boolean + description: Set to true by the service consumer to indicate that Websocket + delivery is requested. + MobilityProcedureSubscription: + title: MobilityProcedureSubscription + required: + - filterCriteria + - subscriptionType + type: object properties: _links: - properties: - self: - # description': '' - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LinkType - $ref: '#/components/schemas/LinkType' - type: object + $ref: '#/components/schemas/MobilityProcedureSubscription.links' callbackReference: - description: URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. - format: uri type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI + description: URI selected by the service consumer to receive notifications + on the subscribed Application Mobility Service. This shall be included + both in the request and in response. + format: uri + requestTestNotification: + type: boolean + description: 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, as described in clause 6.12a. + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' expiryDeadline: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' filterCriteria: - properties: - appInstanceId: - type: string - type: object - x-etsi-mec-cardinality: '1' + $ref: '#/components/schemas/MobilityProcedureSubscription.filterCriteria' subscriptionType: - description: Shall be set to "AdjacentAppInfoSubscription". type: string - enum: - - AdjacentAppInfoSubscription - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + description: Shall be set to "MobilityProcedureSubscription". + example: '["MobilityProcedureSubscription"]' + MobilityProcedureNotification: + title: MobilityProcedureNotification required: - - subscriptionType - - callbackReference - - filterCriteria - type: object - x-etsi-ref: 7.3.3 - AdjacentAppInstanceInfo: + - associateId + - links + - mobilityStatus + - notificationType properties: - appDId: - description: Identifier of the application descriptor. + notificationType: type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - appInstanceCommLink: - description: It specifies the communication interface of application instance. + description: Shall be set to "MobilityProcedureNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + associateId: type: array + description: 1 to N identifiers to associate the information for specific items: - $ref: '#/components/schemas/CommunicationInterface' - minItems: 1 - #x-etsi-mec-cardinality: 1..N - #x-etsi-mec-origin-type: CommunicationInterface - appInstanceId: - description: Identifier of the application instance. + $ref: '#/components/schemas/AssociateId' + mobilityStatus: + $ref: '#/components/schemas/MobilityStatus' + targetAppInfo: + $ref: '#/components/schemas/MobilityProcedureNotification_targetAppInfo' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' + AdjacentAppInfoNotification: + title: AdjacentAppInfoNotification + required: + - _links + - notificationType + properties: + notificationType: type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - mecHostInformation: - #description: The MEC host where the application instance is running on. - $ref: '#/components/schemas/MECHostInformation' - #minItems: 1 - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': MECHostInformation + description: Shall be set to "AdjacentAppInfoNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + associateId: + type: array + description: 1 to N identifiers to associate the information for specific + items: + $ref: '#/components/schemas/AssociateId' + adjacentAppInfo: + required: + - appInstanceId + - commInterface + type: array + items: + $ref: '#/components/schemas/AdjacentAppInfoNotificationAdjacentAppInfo' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' + AdjacentAppInfoNotificationAdjacentAppInfo: required: - appInstanceId - - appDId - - appInstanceCommLink type: object - x-etsi-ref: 7.2.3 - AppMobilityServiceLevel: - description: 'This attribute provides an option for the application instance (server) to communicate with the application client before relocating this application instance to another MEC host. Applicable values are: 1 = APP_MOBILITY_NOT_ALLOWED, 2 = APP_MOBILITY_WITH_CONFIRMATION, 3 = APP_MOBILITY_WITHOUT_CONFIRMATION.' - type: integer - x-etsi-notes: "APP_MOBILITY_NOT_ALLOWED: the current serving application instance continues to deliver the service to the device. The AMS will inform the MEP to perform the traffic steering to the device when the UE moves cross MEC hosts. \u2212 APP_MOBILITY_WITH_CONFIRMATION: the serving application instance is allowed to change with the confirmation by the application once the device mobility happens. The AMS then will inform the MEP to update the traffic routing to the target application instance and clean up the previous resource allocated to the application instance serving to the device after the serving application instance has been changed. \u2212 APP_MOBILITY_WITHOUT_CONFIRMATION: the serving application instance is allowed to change without confirmation from the application instance when the device mobility happens. The AMS will notify to the MEP to update the traffic routing to the target application instance and clean up the previous resource allocated to the application instance serving to the device after the serving application instance has been changed." - CommunicationInterface: properties: - ipAddresses: + appInstanceId: + type: string + description: Identifier of the adjacent application instance. + commInterface: type: array + description: If present, it represents the communication interface(s) information + of the application instance. items: - properties: - host: - type: string - port: - type: integer - required: - - host - - port - MobilityProcedureSubscription: - type: object - x-etsi-ref: 7.3.2 + $ref: '#/components/schemas/CommunicationInterface' + ExpiryNotification: + title: ExpiryNotification + required: + - _links + - expiryDeadline + - notificationType properties: - _links: - properties: - self: - # description': '' - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LinkType - $ref: '#/components/schemas/LinkType' - type: object - #x-etsi-mec-cardinality: 0..1 - callbackReference: - description: URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. - format: uri + notificationType: type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI + description: Shall be set to "ExpiryNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' expiryDeadline: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' - filterCriteria: - properties: - appInstanceId: - description: Identifier of the application instance that registers the application mobility service. - type: string - x-etsi-mec-cardinality: 0..1 - #x-etsi-mec-origin-type: String - associateId: - description: 0 to N identifiers to associate the information for specific UE(s) and flow(s). - items: - $ref: '#/components/schemas/AssociateId' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - #x-etsi-mec-origin-type: AssociateId - mobilityStatus: - description: 'In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response.' - items: - $ref: '#/components/schemas/MobilityStatus' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - type: object - subscriptionType: - description: Shall be set to "MobilityProcedureSubscription". - type: string - enum: - - MobilityProcedureSubscription - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + TestNotification: + title: TestNotification required: - - subscriptionType - - callbackReference - - filterCriteria + - _links + - notificationType + properties: + notificationType: + type: string + description: Shall be set to "TestNotification". + _links: + $ref: '#/components/schemas/TestNotification__links' MobilityStatus: - description: 'Indicate the status of the UE mobility. Values are: 1 = INTERHOST_MOVEOUT_TRIGGERED, 2 = INTERHOST_MOVEOUT_COMPLETED, 3 = INTERHOST_MOVEOUT_FAILED' - type: integer + title: MobilityStatus + type: string + description: Indicate the status of the UE mobility + example: '["INTERHOST_MOVEOUT_TRIGGERED"]' + enum: + - INTERHOST_MOVEOUT_TRIGGERED + - INTERHOST_MOVEOUT_COMPLETED + - INTERHOST_MOVEOUT_FAILED + RegistrationInfo.deviceInformation: + title: RegistrationInfo.deviceInformation + required: + - associateId + type: object + properties: + associateId: + $ref: '#/components/schemas/AssociateId' + appMobilityServiceLevel: + $ref: '#/components/schemas/AppMobilityServiceLevel' + contextTransferState: + $ref: '#/components/schemas/contextTransferState' + example: + associateId: + type: '["UE_IPv4_ADDRESS"]' + value: value + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' + RegistrationInfo.serviceConsumerId: + title: RegistrationInfo.serviceConsumerId + type: object + properties: + appInstanceId: + type: string + description: If present, it represents the identifier of the application + instance registering the Application Mobility Service. + mepId: + type: string + description: If present, it represents the identifier of the MEC platform + registering the Application Mobility Service. + description: The identifier of service consumer requesting the application mobility + service, i.e. either the application instance ID or the MEC platform ID. + example: + appInstanceId: appInstanceId + mepId: mepId RegistrationInfo: + title: RegistrationInfo + required: + - serviceConsumerId type: object properties: appMobilityServiceId: - description: 'The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise.' type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + description: The identifier of registered application mobility service. + Shall be absent in POST requests, and present otherwise. deviceInformation: - description: 'If present, it specifies the device served by the application instance which is registering the application mobility service.' type: array + description: If present, it specifies the device served by the application + instance which is registering is registering the Application Mobility + Service. items: - type: object - properties: - associateId: - $ref: '#/components/schemas/AssociateId' - # description': Represents the identifier of the device. See note. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': AssociateId - appMobilityServiceLevel: - # description': If the application is stateful, this attribute shall be included. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': AppMobilityServiceLevel - $ref: '#/components/schemas/AppMobilityServiceLevel' - contextTransferState: - #description: 'If present, it represents the state of transferring the user context to another application instance.' - #x-etsi-mec-cardinality: 0..N - $ref: '#/components/schemas/ContextTransferState' - required: - - associateId - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) + $ref: '#/components/schemas/RegistrationInfo.deviceInformation' expiryTime: - description: 'If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value "0" means infinite time, i.e. no expiration.The unit of expiry time is one second.' - format: Uint32 type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 + description: If present, it indicates the time of Application Mobility Service + expiration from the time of registration accepted.The value "0" means + infinite time, i.e. no expiration.The unit of expiry time is one second. + serviceConsumerId: + $ref: '#/components/schemas/RegistrationInfo.serviceConsumerId' + example: + appMobilityServiceId: appMobilityServiceId + deviceInformation: + - associateId: + type: '["UE_IPv4_ADDRESS"]' + value: value + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' + - associateId: + type: '["UE_IPv4_ADDRESS"]' + value: value + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' + expiryTime: 0 serviceConsumerId: - description: The identifier of service consumer requesting the application mobility service, i.e. either the application instance ID or the MEC platform ID. - properties: - appInstanceId: - description: If present, it represents the identifier of the application instance registering the application mobility service. - type: string - x-etsi-mec-cardinality: 0..1 - #x-etsi-mec-origin-type: String - mepId: - description: If present, it represents the identifier of the MEC platform registering the application mobility service. - type: string - x-etsi-mec-cardinality: 0..1 - #x-etsi-mec-origin-type: String + appInstanceId: appInstanceId + mepId: mepId + SubscriptionLinkList.links: + title: SubscriptionLinkList.links required: - - serviceConsumerId - x-etsi-notes: "NOTE:\tThe data type of AssociateId is defined in ETSI GS MEC 012 [6]." - x-etsi-ref: 7.2.2 - SubscriptionLinkList: + - self + type: object properties: - _links: - description: List of hyperlinks related to the resource. - properties: - self: - # description': '' - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LinkType - $ref: '#/components/schemas/LinkType' - required: - - self - type: object - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Structure (inlined) + self: + $ref: '#/components/schemas/LinkType' subscription: - description: A link to a subscription. - items: - type: object - properties: - href: - description: The URI referring to the subscription. - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI - subscriptionType: - description: 'Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. ' - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Enum (inlined) - minItems: 0 - required: - - href - - subscriptionType type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) + description: The service consumer’s subscriptions. + items: + $ref: '#/components/schemas/SubscriptionLinkList.subscription' + description: List of hyperlinks related to the resource. + example: + self: + href: href + subscription: + - subscriptionType: 0 + href: href + - subscriptionType: 0 + href: href + SubscriptionLinkList.subscription: + title: SubscriptionLinkList.subscription + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: The URI referring to the subscription. + subscriptionType: + $ref: '#/components/schemas/subscriptionType' + example: + subscriptionType: 0 + href: href + SubscriptionLinkList: + title: SubscriptionLinkList required: - _links type: object - x-etsi-ref: 7.3.4 - ContextTransferState: - description: 'If present, it represents the state of transferring the user context to another application instance. The applicable values are: 0 = NOT_TRANSFERRED, 1= USER_CONTEXT_TRANSEFR_COMPLETED.' + properties: + _links: + $ref: '#/components/schemas/SubscriptionLinkList.links' + example: + _links: + self: + href: href + subscription: + - subscriptionType: 0 + href: href + - subscriptionType: 0 + href: href + contextTransferState: + title: contextTransferState + type: string + description: If present, it represents the state of transferring the user context + to another application instance. + example: '["NOT_TRANSFERRED"]' + enum: + - NOT_TRANSFERRED + - USER_CONTEXT_TRANSFER_COMPLETED + subscriptionType: + title: subscriptionType type: integer - HostName: - description: >- - Human-readable name of MEC host. - type: string - KeyValuePairs: - description: >- - 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' - type: object + description: 'Numeric value (0 - 255) corresponding to specified type of subscription + as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO.' + enum: + - 0 + - 1 + - 2 AssociateId: + title: AssociateId + required: + - type + - value + type: object properties: type: - description: 'Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.' - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Enum + $ref: '#/components/schemas/Type' value: - description: Value for the identifier. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + description: Value for the identifier. + example: + type: '["UE_IPv4_ADDRESS"]' + value: value LinkType: + title: LinkType + required: + - href + type: object properties: href: - description: URI referring to a resource - format: uri type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI + description: The URI referring to the subscription. + description: '''This data type represents a type of link''' + example: + href: href + TimeStamp: + title: TimeStamp required: - - href + - nanoSeconds + - seconds type: object - TimeStamp: properties: - nanoSeconds: - description: The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. - format: int32 - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uint32 seconds: - description: The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. - format: int32 type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uint32 - required: - - seconds - - nanoSeconds + description: '''The seconds part of the Time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC.''' + nanoSeconds: + type: integer + description: '''The nanoseconds part of the Time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC.''' + description: '''This data type represents the time stamp as Unix-time since + January 1, 1970, 00:00:00 UTC''' + KeyValuePairs: type: object + additionalProperties: + type: object + x-schema-name: KeyValuePairs MECHostInformation: - description: >- - 'The data type represents the parameters of MEC host information.' - type: object + title: MECHostInformation required: - - hostId + - hostId + type: object properties: hostName: - $ref: '#/components/schemas/HostName' + type: string + description: Human-readable name of MEC host. hostId: - description: >- - 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' - type: object - #$ref: '#/components/schemas/KeyValuePairs' - ExpiryNotification: - properties: - _links: - description: List of hyperlinks related to the resource. - properties: - self: - description: Self referring URI. This shall be included in the response from the AMS. The URI shall be unique within the AMS API as it acts as an ID for the subscription. - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI - required: - - self - type: object - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Structure (inlined) - expiryDeadline: - # description': Time stamp. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' + $ref: '#/components/schemas/KeyValuePairs' + example: + hostName: hostName + hostId: + key: {} + ProblemDetails: + title: ProblemDetails required: - - _links - - expiryDeadline + - status + - detail type: object - x-etsi-ref: 7.4.4 - MobilityProcedureNotification: properties: - associateId: - description: 0 to N identifiers to associate the information for specific UE(s) and flow(s). - items: - $ref: '#/components/schemas/AssociateId' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - mobilityStatus: - description: 'Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved.' + detail: + type: string + description: A human-readable explanation specific to this occurrence of + the problem + instance: + type: string + description: A URI reference that identifies the specific occurrence of + the problem + status: type: integer - x-etsi-mec-cardinality: '1' - notificationType: - description: 'Shall be set to \"MobilityProcedureNotification\".' + description: The HTTP status code for this occurrence of the problem + title: type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - targetAppInfo: - description: Identifiers to associate the information of target application instance. - properties: - appInstanceId: - description: Identifiers of the target application instance. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - commInterface: - # description: If present, it specifies the communication interface of the application instance. - # x-etsi-mec-cardinality: 0..1 - # x-etsi-mec-origin-type: CommunicationInterface - $ref: '#/components/schemas/CommunicationInterface' - type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Structure (inlined) - timeStamp: - # description: Time stamp. - # x-etsi-mec-cardinality: 0..1 - # x-etsi-mec-origin-type: TimeStamp - $ref: '#/components/schemas/TimeStamp' - required: - - notificationType - - mobilityStatus - type: object - x-etsi-ref: 7.4.2 - AdjacentAppInfoNotification: - properties: - notificationType: - description: 'Shall be set to \"AdjacentAppInfoNotification\".' + description: A short, human-readable summary of the problem type + type: type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - adjacentAppInfo: - items: - type: object - description: Identifiers to associate the information of target application instance. - properties: - appInstanceId: - description: Identifiers of the target application instance. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - commInterface: - # description: If present, it specifies the communication interface of the application instance. - # x-etsi-mec-cardinality: 0..1 - # x-etsi-mec-origin-type: CommunicationInterface - $ref: '#/components/schemas/CommunicationInterface' - x-etsi-mec-cardinality: 0..N - required: - - appInstanceId - minItems: 0 - type: array - timeStamp: - # description: Time stamp. - # x-etsi-mec-cardinality: 0..1 - # x-etsi-mec-origin-type: TimeStamp - $ref: '#/components/schemas/TimeStamp' + description: A URI reference according to IETF RFC 3986 that identifies + the problem type + Type: + title: Type + type: string + description: Numeric value (0-255) corresponding to specified type of identifier + example: '["UE_IPv4_ADDRESS"]' + enum: + - UE_IPv4_ADDRESS + - UE_IPV6_ADDRESS + - NATED_IP_ADDRESS + - GTP_TEID + AppTerminationNotification: required: + - _links + - maxGracefulTimeout - notificationType - - mobilityStatus - type: object - x-etsi-ref: 7.4.2 - AppTerminationNotification: - description: >- - This type represents the information that the MEC platform - notifies the subscribed application instance about the corresponding - application instance termination/stop. + - operationAction type: object - required: - - notificationType - - operationAction - - maxGracefulTimeout - - _links properties: notificationType: - description: Shall be set to AppTerminationNotification. type: string + description: Shall be set to AppTerminationNotification. operationAction: $ref: '#/components/schemas/OperationActionType' maxGracefulTimeout: - description: >- - Maximum timeout value in seconds for graceful termination or graceful - stop of an application instance. type: integer + description: Maximum timeout value in seconds for graceful termination or + graceful stop of an application instance. format: uint32 _links: - description: >- - Object containing hyperlinks related to the resource. - type: object - required: - - subscription - properties: - subscription: - $ref: '#/components/schemas/LinkType' - confirmTermination: - $ref: '#/components/schemas/LinkType' + $ref: '#/components/schemas/AppTerminationNotification__links' + description: This type represents the information that the MEC platform notifies + the subscribed application instance about the corresponding application instance + termination/stop. OperationActionType: - description: Operation that is being performed on the MEC application instance. type: string + description: Operation that is being performed on the MEC application instance. enum: - - STOPPING - - TERMINATING - ProblemDetails: - properties: - detail: - description: A human-readable explanation specific to this occurrence of the problem - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - instance: - description: A URI reference that identifies the specific occurrence of the problem - format: uri - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - status: - description: The HTTP status code for this occurrence of the problem - format: uint32 - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - title: - description: A short, human-readable summary of the problem type - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - type: - description: A URI reference according to IETF RFC 3986 that identifies the problem type - format: uri - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI + - STOPPING + - TERMINATING + AppTerminationNotification__links: + required: + - subscription type: object - InlineSubscription: + properties: + subscription: + $ref: '#/components/schemas/LinkType' + confirmTermination: + $ref: '#/components/schemas/LinkType' + body: oneOf: - - $ref: '#/components/schemas/MobilityProcedureSubscription' - - $ref: '#/components/schemas/AdjacentAppInfoSubscription' - discriminator: - propertyName: subscriptionType - InlineNotification: + - $ref: '#/components/schemas/MobilityProcedureSubscription' + - $ref: '#/components/schemas/AdjacentAppInfoSubscription' + body_1: oneOf: - - $ref: '#/components/schemas/MobilityProcedureNotification' - - $ref: '#/components/schemas/AdjacentAppInfoNotification' - discriminator: - propertyName: notificationType - responses: - 204: - description: No Content - 206: - description: Partial content - 400: - description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 401: - description: 'Unauthorized : used when the client did not submit credentials.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 403: - description: 'Forbidden : operation is not allowed given the current status of the resource.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 404: - description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 406: - description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 409: - description: 'Conflict : The operation cannot be executed currently, due to a conflict with the state of the resource' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 412: - description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 415: - description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 422: - description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 429: - description: 'Too Many Requests : used when a rate limiter has triggered.' - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - + - $ref: '#/components/schemas/MobilityProcedureSubscription' + - $ref: '#/components/schemas/AdjacentAppInfoSubscription' + MobilityProcedureNotification_targetAppInfo: + required: + - appInstanceId + type: object + properties: + appInstanceId: + type: string + description: Identifiers of the target application instance. + commInterface: + $ref: '#/components/schemas/CommunicationInterface' + MobilityProcedureNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: Object containing hyperlinks related to the resource. + TestNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. diff --git a/go-apps/meep-ams/main.go b/go-apps/meep-ams/main.go index 5bfdd78626952ae4b6696eb736dfa03178ea79b1..3b1ed2a41558fbd8c37332d21a5d9321c3907b17 100644 --- a/go-apps/meep-ams/main.go +++ b/go-apps/meep-ams/main.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-ams/server/README.md b/go-apps/meep-ams/server/README.md index 1c3c0af1241b5bb25ba91ca711075c041b129588..c05cf0e77dfb35662429449e50d9ae8ef54a58e8 100644 --- a/go-apps/meep-ams/server/README.md +++ b/go-apps/meep-ams/server/README.md @@ -1,19 +1,20 @@ # Go API Server for server -Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). +Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). ## Overview This server was generated by the [swagger-codegen] -(https://github.com/swagger-api/swagger-codegen) project. -By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub. +(https://github.com/swagger-api/swagger-codegen) project. +By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub. - To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) -- API version: 2.1.1 -- Build date: 2021-11-23T08:34:18.311803-05:00[America/Toronto] +- API version: 2.2.1 +- Build date: 2022-06-09T17:46:15.665918+05:00[Asia/Karachi] +For more information, please visit [https://forge.etsi.org/rep/mec/gs021-amsi-api](https://forge.etsi.org/rep/mec/gs021-amsi-api) ### Running the server diff --git a/go-apps/meep-ams/server/ams.go b/go-apps/meep-ams/server/ams.go index 7ae1a5446614d046cabb94ed51333c1e15b00980..faa4b0465cd77e10de1bd0ad36c6758379c861ee 100644 --- a/go-apps/meep-ams/server/ams.go +++ b/go-apps/meep-ams/server/ams.go @@ -93,27 +93,8 @@ const ( FieldCtxOwner string = "contextOwner" ) -const ( - AppMobilityServiceLevel_APP_MOBILITY_NOT_ALLOWED = 1 - AppMobilityServiceLevel_APP_MOBILITY_WITH_CONFIRMATION = 2 - AppMobilityServiceLevel_APP_MOBILITY_WITHOUT_CONFIRMATION = 3 -) - -const ( - MobilityStatus_INTERHOST_MOVEOUT_TRIGGERED = 1 - MobilityStatus_INTERHOST_MOVEOUT_COMPLETED = 2 - MobilityStatus_INTERHOST_MOVEOUT_FAILED = 3 -) - -const ( - ContextTransferState_NOT_TRANSFERRED = 0 - ContextTransferState_USER_CONTEXT_TRANSFER_COMPLETED = 1 -) - -const MOBILITY_PROCEDURE_SUBSCRIPTION_INT = int32(1) const MOBILITY_PROCEDURE_SUBSCRIPTION = "MobilityProcedureSubscription" const MOBILITY_PROCEDURE_NOTIFICATION = "MobilityProcedureNotification" -const ADJACENT_APP_INFO_SUBSCRIPTION_INT = int32(2) const ADJACENT_APP_INFO_SUBSCRIPTION = "AdjacentAppInfoSubscription" const ADJACENT_APP_INFO_NOTIFICATION = "AdjacentAppInfoNotification" const APP_STATE_READY = "READY" @@ -690,7 +671,7 @@ func mec011AppTerminationPost(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal(bodyBytes, ¬ification) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -816,12 +797,13 @@ func sendMpNotifications(currentAppId string, targetAppId string, assocId *Assoc // Ignore mobility status filter // Prepare notification + var mobilityStatus MobilityStatus = TRIGGERED // only supporting 1 = INTERHOST_MOVEOUT_TRIGGERED notif := MobilityProcedureNotification{ NotificationType: MOBILITY_PROCEDURE_NOTIFICATION, TimeStamp: &TimeStamp{ Seconds: int32(time.Now().Unix()), }, - MobilityStatus: 1, // only supporting 1 = INTERHOST_MOVEOUT_TRIGGERED + MobilityStatus: &mobilityStatus, TargetAppInfo: &MobilityProcedureNotificationTargetAppInfo{ AppInstanceId: targetAppId, }, @@ -846,7 +828,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -859,12 +841,12 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json; charset=UTF-8") // Use discriminator to obtain subscription type - var discriminator OneOfInlineSubscription + var discriminator OneOfbody bodyBytes, _ := ioutil.ReadAll(r.Body) err := json.Unmarshal(bodyBytes, &discriminator) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } subscriptionType := discriminator.SubscriptionType @@ -878,24 +860,24 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &mobProcSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate subscription if mobProcSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if mobProcSub.FilterCriteria == nil { log.Error("FilterCriteria should not be null for this subscription type") - http.Error(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) return } if mobProcSub.FilterCriteria.AppInstanceId == "" { log.Error("FilterCriteria AppInstanceId should not be null for this subscription type") - http.Error(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) return } @@ -906,7 +888,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { appId := mobProcSub.FilterCriteria.AppInstanceId _, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -914,7 +896,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { subId := subMgr.GenerateSubscriptionId() // Set resource link - mobProcSub.Links = &AdjacentAppInfoSubscriptionLinks{ + mobProcSub.Links = &MobilityProcedureSubscriptionLinks{ Self: &LinkType{ Href: hostUrl.String() + basePath + "subscriptions/" + subId, }, @@ -922,7 +904,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { // Set default mobility status filter criteria if none provided if len(mobProcSub.FilterCriteria.MobilityStatus) == 0 { - mobProcSub.FilterCriteria.MobilityStatus = append(mobProcSub.FilterCriteria.MobilityStatus, MobilityStatus_INTERHOST_MOVEOUT_TRIGGERED) + mobProcSub.FilterCriteria.MobilityStatus = append(mobProcSub.FilterCriteria.MobilityStatus, TRIGGERED) } // Create & store subscription @@ -931,7 +913,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { _, err = subMgr.CreateSubscription(subCfg, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -943,24 +925,24 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &adjAppInfoSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate subscription if adjAppInfoSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if adjAppInfoSub.FilterCriteria == nil { log.Error("FilterCriteria should not be null for this subscription type") - http.Error(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) return } if adjAppInfoSub.FilterCriteria.AppInstanceId == "" { log.Error("FilterCriteria AppInstanceId should not be null for this subscription type") - http.Error(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) return } @@ -971,7 +953,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { appId := adjAppInfoSub.FilterCriteria.AppInstanceId _, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -991,7 +973,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { _, err = subMgr.CreateSubscription(subCfg, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -1015,12 +997,12 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { subId := vars["subscriptionId"] // Use discriminator to obtain subscription type - var discriminator OneOfInlineSubscription + var discriminator OneOfbody bodyBytes, _ := ioutil.ReadAll(r.Body) err := json.Unmarshal(bodyBytes, &discriminator) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } subscriptionType := discriminator.SubscriptionType @@ -1029,7 +1011,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -1042,37 +1024,37 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &mobProcSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate subscription if mobProcSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } link := mobProcSub.Links if link == nil || link.Self == nil { log.Error("Mandatory Link parameter not present") - http.Error(w, "Mandatory Link parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Link parameter not present", http.StatusBadRequest) return } selfUrl := strings.Split(link.Self.Href, "/") subsIdStr := selfUrl[len(selfUrl)-1] if subsIdStr != subId { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } if mobProcSub.FilterCriteria == nil { log.Error("FilterCriteria should not be null for this subscription type") - http.Error(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) return } if mobProcSub.FilterCriteria.AppInstanceId == "" { log.Error("FilterCriteria AppInstanceId should not be null for this subscription type") - http.Error(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) return } @@ -1083,7 +1065,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { appId := mobProcSub.FilterCriteria.AppInstanceId if appId != sub.Cfg.AppId { log.Error("AppInstanceId does not match stored subscription") - http.Error(w, "AppInstanceId does not match stored subscription", http.StatusBadRequest) + errHandlerProblemDetails(w, "AppInstanceId does not match stored subscription", http.StatusBadRequest) return } @@ -1092,13 +1074,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = subMgr.UpdateSubscription(sub) if err != nil { log.Error("Failed to update subscription") - http.Error(w, "Failed to update subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to update subscription", http.StatusInternalServerError) return } // Set default mobility status filter criteria if none provided if len(mobProcSub.FilterCriteria.MobilityStatus) == 0 { - mobProcSub.FilterCriteria.MobilityStatus = append(mobProcSub.FilterCriteria.MobilityStatus, MobilityStatus_INTERHOST_MOVEOUT_TRIGGERED) + mobProcSub.FilterCriteria.MobilityStatus = append(mobProcSub.FilterCriteria.MobilityStatus, TRIGGERED) } // Update subscription JSON @@ -1106,7 +1088,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = subMgr.SetSubscriptionJson(sub, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -1115,37 +1097,37 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &adjAppInfoSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate subscription if adjAppInfoSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } link := adjAppInfoSub.Links if link == nil || link.Self == nil { log.Error("Mandatory Link parameter not present") - http.Error(w, "Mandatory Link parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Link parameter not present", http.StatusBadRequest) return } selfUrl := strings.Split(link.Self.Href, "/") subsIdStr := selfUrl[len(selfUrl)-1] if subsIdStr != subId { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } if adjAppInfoSub.FilterCriteria == nil { log.Error("FilterCriteria should not be null for this subscription type") - http.Error(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria should not be null for this subscription type", http.StatusBadRequest) return } if adjAppInfoSub.FilterCriteria.AppInstanceId == "" { log.Error("FilterCriteria AppInstanceId should not be null for this subscription type") - http.Error(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteria AppInstanceId should not be null for this subscription type", http.StatusBadRequest) return } @@ -1156,7 +1138,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { appId := adjAppInfoSub.FilterCriteria.AppInstanceId if appId != sub.Cfg.AppId { log.Error("AppInstanceId does not match stored subscription") - http.Error(w, "AppInstanceId does not match stored subscription", http.StatusBadRequest) + errHandlerProblemDetails(w, "AppInstanceId does not match stored subscription", http.StatusBadRequest) return } @@ -1165,7 +1147,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = subMgr.UpdateSubscription(sub) if err != nil { log.Error("Failed to update subscription") - http.Error(w, "Failed to update subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to update subscription", http.StatusInternalServerError) return } @@ -1174,7 +1156,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = subMgr.SetSubscriptionJson(sub, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -1199,7 +1181,7 @@ func subscriptionsDelete(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -1207,7 +1189,7 @@ func subscriptionsDelete(w http.ResponseWriter, r *http.Request) { err = subMgr.DeleteSubscription(sub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1243,6 +1225,8 @@ func subscriptionLinkListSubscriptionsGet(w http.ResponseWriter, r *http.Request }, } + var subscriptionLinkListLinks SubscriptionLinkListLinks + // Find subscriptions by type subscriptionType := "" if subType != "" { @@ -1255,7 +1239,7 @@ func subscriptionLinkListSubscriptionsGet(w http.ResponseWriter, r *http.Request subList, err := subMgr.GetFilteredSubscriptions("", subscriptionType) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1265,19 +1249,22 @@ func subscriptionLinkListSubscriptionsGet(w http.ResponseWriter, r *http.Request var linkListSub SubscriptionLinkListSubscription // Add type-specific link + var subscriptionType SubscriptionType if sub.Cfg.Type == MOBILITY_PROCEDURE_SUBSCRIPTION { - linkListSub.SubscriptionType = MOBILITY_PROCEDURE_SUBSCRIPTION_INT + subscriptionType = SubscriptionType_MOBILITY_PROCEDURE_ subOrig := convertJsonToMobilityProcedureSubscription(sub.JsonSubOrig) linkListSub.Href = subOrig.Links.Self.Href } else if sub.Cfg.Type == ADJACENT_APP_INFO_SUBSCRIPTION { - linkListSub.SubscriptionType = ADJACENT_APP_INFO_SUBSCRIPTION_INT + subscriptionType = SubscriptionType_ADJACENT_APPINFO subOrig := convertJsonToAdjacentAppInfoSubscription(sub.JsonSubOrig) linkListSub.Href = subOrig.Links.Self.Href } + linkListSub.SubscriptionType = &subscriptionType // Add to link list - subscriptionLinkList.Subscription = append(subscriptionLinkList.Subscription, linkListSub) + subscriptionLinkListLinks.Subscription = append(subscriptionLinkListLinks.Subscription, linkListSub) } + subscriptionLinkList.Links = &subscriptionLinkListLinks // Send response w.WriteHeader(http.StatusOK) @@ -1291,27 +1278,27 @@ func appMobilityServicePOST(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal(bodyBytes, ®Info) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // validate registration info if regInfo.ServiceConsumerId == nil { log.Error("Service Consumer Id parameter not present") - http.Error(w, "Service Consumer Id parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Service Consumer Id parameter not present", http.StatusBadRequest) return } appId := regInfo.ServiceConsumerId.AppInstanceId mepId := regInfo.ServiceConsumerId.MepId if (appId == "" && mepId == "") || (appId != "" && mepId != "") { log.Error("Service Consumer Id parameter should contain either AppInstanceId or MepId") - http.Error(w, "Service Consumer Id parameter should contain either AppInstanceId or MepId", http.StatusBadRequest) + errHandlerProblemDetails(w, "Service Consumer Id parameter should contain either AppInstanceId or MepId", http.StatusBadRequest) return } for _, deviceInfo := range regInfo.DeviceInformation { if deviceInfo.AssociateId == nil { log.Error("AssociateId is a mandatory parameter if deviceInformation is present.") - http.Error(w, "AssociateId is a mandatory parameter if deviceInformation is present.", http.StatusBadRequest) + errHandlerProblemDetails(w, "AssociateId is a mandatory parameter if deviceInformation is present.", http.StatusBadRequest) return } } @@ -1326,7 +1313,7 @@ func appMobilityServicePOST(w http.ResponseWriter, r *http.Request) { appInfo, err := getApp(appId) if err != nil { log.Error("App Instance Id does not exist.") - http.Error(w, "App Instance Id does not exist.", http.StatusBadRequest) + errHandlerProblemDetails(w, "App Instance Id does not exist.", http.StatusBadRequest) return } @@ -1334,7 +1321,7 @@ func appMobilityServicePOST(w http.ResponseWriter, r *http.Request) { svcId, err := generateRand(12) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } regInfo.AppMobilityServiceId = svcId @@ -1343,7 +1330,7 @@ func appMobilityServicePOST(w http.ResponseWriter, r *http.Request) { err = createService(appId, ®Info) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1381,26 +1368,26 @@ func appMobilityServiceByIdPUT(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal(bodyBytes, ®Info) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // validate registration info if regInfo.ServiceConsumerId == nil { log.Error("Service Consumer Id parameter not present") - http.Error(w, "Service Consumer Id parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Service Consumer Id parameter not present", http.StatusBadRequest) return } appId := regInfo.ServiceConsumerId.AppInstanceId mepId := regInfo.ServiceConsumerId.MepId if (appId == "" && mepId == "") || (appId != "" && mepId != "") { log.Error("Service Consumer Id parameter should contain either AppInstanceId or MepId") - http.Error(w, "Service Consumer Id parameter should contain either AppInstanceId or MepId", http.StatusBadRequest) + errHandlerProblemDetails(w, "Service Consumer Id parameter should contain either AppInstanceId or MepId", http.StatusBadRequest) return } if regInfo.AppMobilityServiceId != svcId { log.Error("ServiceId passed in parameters not matching the serviceId in the RegistrationInfo") - http.Error(w, "ServiceId passed in parameters not matching the serviceId in the RegistrationInfo", http.StatusBadRequest) + errHandlerProblemDetails(w, "ServiceId passed in parameters not matching the serviceId in the RegistrationInfo", http.StatusBadRequest) return } @@ -1414,7 +1401,7 @@ func appMobilityServiceByIdPUT(w http.ResponseWriter, r *http.Request) { appInfo, err := getApp(appId) if err != nil { log.Error("App Instance Id does not exist.") - http.Error(w, "App Instance Id does not exist.", http.StatusBadRequest) + errHandlerProblemDetails(w, "App Instance Id does not exist.", http.StatusBadRequest) return } @@ -1422,7 +1409,7 @@ func appMobilityServiceByIdPUT(w http.ResponseWriter, r *http.Request) { statusCode, err := deleteServiceById(svcId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), statusCode) + errHandlerProblemDetails(w, err.Error(), statusCode) return } @@ -1430,7 +1417,7 @@ func appMobilityServiceByIdPUT(w http.ResponseWriter, r *http.Request) { err = createService(appId, ®Info) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1454,7 +1441,7 @@ func appMobilityServiceByIdDELETE(w http.ResponseWriter, r *http.Request) { regInfo, err := getRegInfo(svcId) if err != nil || regInfo == nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -1473,7 +1460,7 @@ func appMobilityServiceByIdDELETE(w http.ResponseWriter, r *http.Request) { statusCode, err := deleteServiceById(svcId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), statusCode) + errHandlerProblemDetails(w, err.Error(), statusCode) return } @@ -1493,7 +1480,7 @@ func appMobilityServiceGET(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(key, populateRegInfoList, ®InfoList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1501,7 +1488,7 @@ func appMobilityServiceGET(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(regInfoList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1585,8 +1572,8 @@ func createService(appId string, regInfo *RegistrationInfo) error { for _, devInfo := range regInfo.DeviceInformation { dev := make(map[string]string) dev[FieldAssociateId] = devInfo.AssociateId.Value - dev[FieldServiceLevel] = strconv.Itoa(int(devInfo.AppMobilityServiceLevel)) - dev[FieldCtxTransferState] = strconv.Itoa(int(devInfo.ContextTransferState)) + dev[FieldServiceLevel] = string(*devInfo.AppMobilityServiceLevel) + dev[FieldCtxTransferState] = string(*devInfo.ContextTransferState) dev[FieldMobilitySvcId] = regInfo.AppMobilityServiceId dev[FieldAppInstanceId] = appId dev[FieldCtxOwner] = "" @@ -1728,7 +1715,7 @@ func refreshTrackedDevCtxOwner(appName string) { deviceTargetMap := make(map[string][]string) for _, trackedDev := range matchingTrackedDevList { // Make sure device mobility is allowed - if trackedDev[FieldServiceLevel] == strconv.Itoa(int(AppMobilityServiceLevel_APP_MOBILITY_NOT_ALLOWED)) { + if trackedDev[FieldServiceLevel] == string(NOT_ALLOWED) { continue } @@ -1790,9 +1777,10 @@ func refreshTrackedDevCtxOwner(appName string) { // Send MP Notification for subscriptions to current MEC App // NOTE: Only send for notifications for the source AM service dtracked devices + modelType := UE_I_PV4_ADDRESS if trackedDev[FieldAppInstanceId] == currentAppId { assocId := AssociateId{ - Type_: 1, //ipv4 address + Type_: &modelType, Value: address, } sendMpNotifications(currentAppId, targetAppId, &assocId) @@ -1844,8 +1832,10 @@ func getTargetApps(appName string, address string) ([]string, error) { func ExpiredSubscriptionCb(sub *subs.Subscription) { // Build expiry notification notif := ExpiryNotification{ - Links: &ExpiryNotificationLinks{ - Self: hostUrl.String() + basePath + "subscriptions/" + sub.Cfg.Id, + Links: &MobilityProcedureNotificationLinks{ + Subscription: &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + sub.Cfg.Id, + }, }, ExpiryDeadline: &TimeStamp{ Seconds: int32(sub.Cfg.ExpiryTime.Unix()), @@ -2365,3 +2355,14 @@ func generateRand(n int) (string, error) { } return base64.URLEncoding.EncodeToString(data), nil } + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} diff --git a/go-apps/meep-ams/server/ams_test.go b/go-apps/meep-ams/server/ams_test.go index 6af18937e12a043c868e6ae45b05e0da8cd31358..fb6824e6771e71a7785f1177d1b72c420a2c8d8f 100644 --- a/go-apps/meep-ams/server/ams_test.go +++ b/go-apps/meep-ams/server/ams_test.go @@ -850,7 +850,7 @@ func testSubscriptionListGet(t *testing.T) { t.Fatalf("Failed to get expected response") } nb := 0 - for range respBody.Subscription { + for range respBody.Links.Subscription { nb++ } if nb != expectedSubscriptionNb { @@ -863,8 +863,11 @@ func testServicesPost(t *testing.T) (string, string) { /****************************** * expected response section ******************************/ - expectedAssocId1 := AssociateId{1, "1.1.1.1"} - expectedDeviceInfo1 := RegistrationInfoDeviceInformation{&expectedAssocId1, AppMobilityServiceLevel_APP_MOBILITY_WITH_CONFIRMATION, ContextTransferState_NOT_TRANSFERRED} + var t_ ModelType = UE_I_PV4_ADDRESS + expectedAssocId1 := AssociateId{&t_, "1.1.1.1"} + var appMobilityServiceLevel AppMobilityServiceLevel = WITH_CONFIRMATION + var contextTransferState ContextTransferState = NOT_TRANSFERRED + expectedDeviceInfo1 := RegistrationInfoDeviceInformation{&expectedAssocId1, &appMobilityServiceLevel, &contextTransferState} expectedDeviceInfo := []RegistrationInfoDeviceInformation{expectedDeviceInfo1} expectedRegistrationInfo := RegistrationInfo{ DeviceInformation: expectedDeviceInfo, @@ -928,8 +931,11 @@ func testServicesPut(t *testing.T, serviceId string, expectSuccess bool) string /****************************** * expected response section ******************************/ - expectedAssocId1 := AssociateId{1, "1.1.1.1"} - expectedDeviceInfo1 := RegistrationInfoDeviceInformation{&expectedAssocId1, AppMobilityServiceLevel_APP_MOBILITY_WITH_CONFIRMATION, ContextTransferState_NOT_TRANSFERRED} + var t_ ModelType = UE_I_PV4_ADDRESS + expectedAssocId1 := AssociateId{&t_, "1.1.1.1"} + var appMobilityServiceLevel AppMobilityServiceLevel = WITH_CONFIRMATION + var contextTransferState ContextTransferState = NOT_TRANSFERRED + expectedDeviceInfo1 := RegistrationInfoDeviceInformation{&expectedAssocId1, &appMobilityServiceLevel, &contextTransferState} expectedDeviceInfo := []RegistrationInfoDeviceInformation{expectedDeviceInfo1} expectedRegistrationInfo := RegistrationInfo{serviceId, expectedDeviceInfo, 0, &RegistrationInfoServiceConsumerId{"myApp", ""}} //expectedExpiry := TimeStamp{0, 1998599770} @@ -1110,9 +1116,10 @@ func testSubscriptionMobilityProcedurePost(t *testing.T) (string, string) { /****************************** * expected response section ******************************/ - expectedAssocId1 := AssociateId{1, "1.1.1.1"} + var t_ ModelType = UE_I_PV4_ADDRESS + expectedAssocId1 := AssociateId{&t_, "1.1.1.1"} expectedAssocId := []AssociateId{expectedAssocId1} - expectedFilter := MobilityProcedureSubscriptionFilterCriteria{"myApp", expectedAssocId, []int32{MobilityStatus_INTERHOST_MOVEOUT_TRIGGERED}} + expectedFilter := MobilityProcedureSubscriptionFilterCriteria{"myApp", expectedAssocId, []MobilityStatus{TRIGGERED}} expectedCallBackRef := "myCallbakRef" /****************************** @@ -1126,7 +1133,7 @@ func testSubscriptionMobilityProcedurePost(t *testing.T) (string, string) { //filter is not exactly the same in response and request filterCriteria := expectedFilter filterCriteria.MobilityStatus = nil - mobilityProcedureSubscriptionPost1 := MobilityProcedureSubscription{nil, expectedCallBackRef, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} + mobilityProcedureSubscriptionPost1 := MobilityProcedureSubscription{nil, expectedCallBackRef, true, nil, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} body, err := json.Marshal(mobilityProcedureSubscriptionPost1) if err != nil { @@ -1162,7 +1169,7 @@ func testSubscriptionMobilityProcedurePost(t *testing.T) (string, string) { subId := self[strings.LastIndex(self, "/")+1:] expectedLinkType := LinkType{"/" + testScenarioName + "/amsi/v1/subscriptions/" + subId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := MobilityProcedureSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} + expectedResponse := MobilityProcedureSubscription{&MobilityProcedureSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { t.Fatalf(err.Error()) @@ -1179,13 +1186,14 @@ func testSubscriptionMobilityProcedurePut(t *testing.T, subscriptionId string, e /****************************** * expected response section ******************************/ - expectedAssocId1 := AssociateId{1, "2.2.2.2"} + var t_ ModelType = UE_I_PV4_ADDRESS + expectedAssocId1 := AssociateId{&t_, "2.2.2.2"} expectedAssocId := []AssociateId{expectedAssocId1} - expectedFilter := MobilityProcedureSubscriptionFilterCriteria{"myApp", expectedAssocId, []int32{MobilityStatus_INTERHOST_MOVEOUT_TRIGGERED}} + expectedFilter := MobilityProcedureSubscriptionFilterCriteria{"myApp", expectedAssocId, []MobilityStatus{TRIGGERED}} expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/amsi/v1/subscriptions/" + subscriptionId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := MobilityProcedureSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} + expectedResponse := MobilityProcedureSubscription{&MobilityProcedureSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1201,7 +1209,7 @@ func testSubscriptionMobilityProcedurePut(t *testing.T, subscriptionId string, e /****************************** * request body section ******************************/ - mobilityProcedureSubscription1 := MobilityProcedureSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} + mobilityProcedureSubscription1 := MobilityProcedureSubscription{&MobilityProcedureSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, MOBILITY_PROCEDURE_SUBSCRIPTION} body, err := json.Marshal(mobilityProcedureSubscription1) if err != nil { @@ -1335,7 +1343,7 @@ func testSubscriptionAdjPost(t *testing.T) (string, string) { * request body section ******************************/ - adjSubscriptionPost1 := AdjacentAppInfoSubscription{nil, expectedCallBackRef, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} + adjSubscriptionPost1 := AdjacentAppInfoSubscription{nil, expectedCallBackRef, true, nil, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} body, err := json.Marshal(adjSubscriptionPost1) if err != nil { @@ -1370,7 +1378,7 @@ func testSubscriptionAdjPost(t *testing.T) (string, string) { fmt.Println("subId: " + subId) expectedLinkType := LinkType{"/" + testScenarioName + "/amsi/v1/subscriptions/" + subId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} + expectedResponse := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { t.Fatalf(err.Error()) @@ -1390,7 +1398,7 @@ func testSubscriptionAdjPut(t *testing.T, subscriptionId string, expectSuccess b expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/amsi/v1/subscriptions/" + subscriptionId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} + expectedResponse := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1407,7 +1415,7 @@ func testSubscriptionAdjPut(t *testing.T, subscriptionId string, expectSuccess b * request body section ******************************/ - adjSubscriptionPost1 := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} + adjSubscriptionPost1 := AdjacentAppInfoSubscription{&AdjacentAppInfoSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, true, nil, nil, &expectedFilter, ADJACENT_APP_INFO_SUBSCRIPTION} body, err := json.Marshal(adjSubscriptionPost1) if err != nil { @@ -1736,7 +1744,7 @@ func TestAdjGet(t *testing.T) { // ****************************** // * request body section - // ****************************** + // **************1.1.1.**************** // ****************************** // * request queries section diff --git a/go-apps/meep-ams/server/api_amsi.go b/go-apps/meep-ams/server/api_amsi.go index 148ec85650d2692ed19b57fe5245acd1c5cdb57e..14e8d067841194f85f360ff3fe7d976f3e8e7e72 100644 --- a/go-apps/meep-ams/server/api_amsi.go +++ b/go-apps/meep-ams/server/api_amsi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/api_unsupported.go b/go-apps/meep-ams/server/api_unsupported.go index a44c3497534afeb4738946e854065e35b0ae398f..a8ed9158eedbed304a4d3740848483157985a702 100644 --- a/go-apps/meep-ams/server/api_unsupported.go +++ b/go-apps/meep-ams/server/api_unsupported.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/convert.go b/go-apps/meep-ams/server/convert.go old mode 100755 new mode 100644 index 449a4a080023502ab224a4d49319e5e65741b45d..b5d8fd34c6f28ddba0dc1320627016b9ab48e9af --- a/go-apps/meep-ams/server/convert.go +++ b/go-apps/meep-ams/server/convert.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -114,6 +114,15 @@ func convertDevInfoToJson(obj *DevInfo) string { return string(jsonInfo) } +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} + // func convertJsonToDevInfo(jsonInfo string) *DevInfo { // var obj DevInfo // err := json.Unmarshal([]byte(jsonInfo), &obj) diff --git a/go-apps/meep-ams/server/logger.go b/go-apps/meep-ams/server/logger.go index 62e6003b0179f90c1786a3a4e7d6972048b585d6..bd7374a71d08bf974328154b07de1b7e466d32d3 100644 --- a/go-apps/meep-ams/server/logger.go +++ b/go-apps/meep-ams/server/logger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/model_adjacent_app_info_notification.go b/go-apps/meep-ams/server/model_adjacent_app_info_notification.go index f69268d3065a12013b3fa2a2a25dee923b1328ea..c5400ff0b593f19d3559d44c0b110ba78728120c 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_info_notification.go +++ b/go-apps/meep-ams/server/model_adjacent_app_info_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,19 +15,23 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type AdjacentAppInfoNotification struct { - // Shall be set to \\\"AdjacentAppInfoNotification\\\". + // Shall be set to \"AdjacentAppInfoNotification\". NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // 1 to N identifiers to associate the information for specific + AssociateId []AssociateId `json:"associateId,omitempty"` + AdjacentAppInfo []AdjacentAppInfoNotificationAdjacentAppInfo `json:"adjacentAppInfo,omitempty"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-ams/server/model_adjacent_app_info_notification_adjacent_app_info.go b/go-apps/meep-ams/server/model_adjacent_app_info_notification_adjacent_app_info.go index f907505d3c98071180e0b0b859ce3801938da430..aa243bc38b8ca8111854148b45a15a835393f5dd 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_info_notification_adjacent_app_info.go +++ b/go-apps/meep-ams/server/model_adjacent_app_info_notification_adjacent_app_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,17 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// Identifiers to associate the information of target application instance. type AdjacentAppInfoNotificationAdjacentAppInfo struct { - // Identifiers of the target application instance. + // Identifier of the adjacent application instance. AppInstanceId string `json:"appInstanceId"` - - CommInterface *CommunicationInterface `json:"commInterface,omitempty"` + // If present, it represents the communication interface(s) information of the application instance. + CommInterface []CommunicationInterface `json:"commInterface,omitempty"` } diff --git a/go-apps/meep-ams/server/model_adjacent_app_info_subscription.go b/go-apps/meep-ams/server/model_adjacent_app_info_subscription.go index ab1be5ab125f78120e1b4533b3044f08a7cbc7df..988687762d7e1605772135b78d40ff7a9ab9c689 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_info_subscription.go +++ b/go-apps/meep-ams/server/model_adjacent_app_info_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,8 +25,12 @@ package server type AdjacentAppInfoSubscription struct { Links *AdjacentAppInfoSubscriptionLinks `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. + // URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. CallbackReference string `json:"callbackReference"` + // 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, as described in clause 6.12a. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` diff --git a/go-apps/meep-ams/server/model_adjacent_app_info_subscription_filter_criteria.go b/go-apps/meep-ams/server/model_adjacent_app_info_subscription_filter_criteria.go index 3bded03775fe82b0d66f81610a8d2fcdc099cce7..027366169a4eae92ddfdc6932b755e6eca4bb962 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_info_subscription_filter_criteria.go +++ b/go-apps/meep-ams/server/model_adjacent_app_info_subscription_filter_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,14 +15,15 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 AdjacentAppInfoSubscriptionFilterCriteria struct { AppInstanceId string `json:"appInstanceId,omitempty"` } diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_subscription__links.go b/go-apps/meep-ams/server/model_adjacent_app_info_subscription_links.go similarity index 75% rename from go-packages/meep-ams-client/model_adjacent_app_info_subscription__links.go rename to go-apps/meep-ams/server/model_adjacent_app_info_subscription_links.go index 9893cb4b9dc8691ff8cfeea2cd715e8f1e3869c8..211658dec916cf96a9285f3812b6a2eb5d25322c 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_info_subscription__links.go +++ b/go-apps/meep-ams/server/model_adjacent_app_info_subscription_links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,15 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ +package server -package client - +// Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. type AdjacentAppInfoSubscriptionLinks struct { - Self *LinkType `json:"self,omitempty"` + Self *LinkType `json:"self"` } diff --git a/go-apps/meep-ams/server/model_adjacent_app_instance_info.go b/go-apps/meep-ams/server/model_adjacent_app_instance_info.go index 6034e12379be55440c0f8146206364f18e5722c6..726f463382baf66a0abad277e5515af22f86b87a 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_instance_info.go +++ b/go-apps/meep-ams/server/model_adjacent_app_instance_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -32,4 +32,6 @@ type AdjacentAppInstanceInfo struct { AppInstanceId string `json:"appInstanceId"` MecHostInformation *MecHostInformation `json:"mecHostInformation,omitempty"` + // dentifier of the application instance that registers to the AMS, which is instantiated from the application descriptor identified by the attribute \"appDId\". + RegisteredInstanceId string `json:"registeredInstanceId,omitempty"` } diff --git a/go-apps/meep-ams/server/model_app_mobility_service_level.go b/go-apps/meep-ams/server/model_app_mobility_service_level.go new file mode 100644 index 0000000000000000000000000000000000000000..ba61ba665c80296cacd7e2677ca5e60594dff986 --- /dev/null +++ b/go-apps/meep-ams/server/model_app_mobility_service_level.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// AppMobilityServiceLevel : This attribute provides an option for the application instance (server) to communicate with the application client before relocating this application instance to another MEC host. +type AppMobilityServiceLevel string + +// List of AppMobilityServiceLevel +const ( + NOT_ALLOWED AppMobilityServiceLevel = "APP_MOBILITY_NOT_ALLOWED" + WITH_CONFIRMATION AppMobilityServiceLevel = "APP_MOBILITY_WITH_CONFIRMATION" + WITHOUT_CONFIRMATION AppMobilityServiceLevel = "APP_MOBILITY_WITHOUT_CONFIRMATION" +) diff --git a/go-apps/meep-ams/server/model_app_termination_notification.go b/go-apps/meep-ams/server/model_app_termination_notification.go index f949da9ff9370f12844e3782f748a0bdc2597736..98a22d3c1176b9dc3337fade76a31615a877ae4c 100644 --- a/go-apps/meep-ams/server/model_app_termination_notification.go +++ b/go-apps/meep-ams/server/model_app_termination_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/model_app_termination_notification__links.go b/go-apps/meep-ams/server/model_app_termination_notification__links.go index 27459121b90c3918a37c927698874e55a6b8ae13..6618129e8599926656455a0f417763cc342c24d3 100644 --- a/go-apps/meep-ams/server/model_app_termination_notification__links.go +++ b/go-apps/meep-ams/server/model_app_termination_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,14 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// Object containing hyperlinks related to the resource. type AppTerminationNotificationLinks struct { Subscription *LinkType `json:"subscription"` diff --git a/go-apps/meep-ams/server/model_associate_id.go b/go-apps/meep-ams/server/model_associate_id.go index 43a8b7debe5b4c68a67fb411cb67357f655c7dae..0391b7b8dd926c627555265da7547b94f7434928 100644 --- a/go-apps/meep-ams/server/model_associate_id.go +++ b/go-apps/meep-ams/server/model_associate_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,17 +15,16 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type AssociateId struct { - // Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID. - Type_ int32 `json:"type,omitempty"` + Type_ *ModelType `json:"type"` // Value for the identifier. - Value string `json:"value,omitempty"` + Value string `json:"value"` } diff --git a/go-apps/meep-ams/server/model_inline_notification.go b/go-apps/meep-ams/server/model_body.go similarity index 80% rename from go-apps/meep-ams/server/model_inline_notification.go rename to go-apps/meep-ams/server/model_body.go index 035b00c94561c8b34765227681533493734e40ca..14259c24f613b43c6091c0d3ed7e40b06caf8f40 100644 --- a/go-apps/meep-ams/server/model_inline_notification.go +++ b/go-apps/meep-ams/server/model_body.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,14 +15,14 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -type InlineNotification struct { +type Body struct { // Not used in server } diff --git a/go-apps/meep-ams/server/model_inline_subscription.go b/go-apps/meep-ams/server/model_body_1.go similarity index 80% rename from go-apps/meep-ams/server/model_inline_subscription.go rename to go-apps/meep-ams/server/model_body_1.go index 6ce3f90879ae3b2eee819253b1ed72dde396e595..51d7774364570151b583380999a384c9a70d5c3b 100644 --- a/go-apps/meep-ams/server/model_inline_subscription.go +++ b/go-apps/meep-ams/server/model_body_1.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,14 +15,14 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -type InlineSubscription struct { +type Body1 struct { // Not used in server } diff --git a/go-packages/meep-ams-client/model_inline_notification.go b/go-apps/meep-ams/server/model_body_2.go similarity index 77% rename from go-packages/meep-ams-client/model_inline_notification.go rename to go-apps/meep-ams/server/model_body_2.go index d7f3fdd1572eb45c87fd43a49199681cab2eeb61..ccd002bce32965945323145d02566afdedeea601 100644 --- a/go-packages/meep-ams-client/model_inline_notification.go +++ b/go-apps/meep-ams/server/model_body_2.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,14 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ +package server -package client - -type InlineNotification struct { - // Not used in client code +type Body2 struct { + // Not used in server } diff --git a/go-apps/meep-ams/server/model_communication_interface.go b/go-apps/meep-ams/server/model_communication_interface.go index f68276aba5c6fa27466ec1d3b47c4e1f13f4ed2c..d4ced1cbb384e1a938f01bce0235ea6c93f6b5c9 100644 --- a/go-apps/meep-ams/server/model_communication_interface.go +++ b/go-apps/meep-ams/server/model_communication_interface.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/model_communication_interface_ip_addresses.go b/go-apps/meep-ams/server/model_communication_interface_ip_addresses.go index ca7c39e9c7f7ffd8ca3f5290c0134e9070aa84c2..3f4be3dc921b56674c0f98e2cba2905b1bcd04d4 100644 --- a/go-apps/meep-ams/server/model_communication_interface_ip_addresses.go +++ b/go-apps/meep-ams/server/model_communication_interface_ip_addresses.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/model_context_transfer_state.go b/go-apps/meep-ams/server/model_context_transfer_state.go new file mode 100644 index 0000000000000000000000000000000000000000..13351fd47ef4f4b60ee41122787a4be128efcaf3 --- /dev/null +++ b/go-apps/meep-ams/server/model_context_transfer_state.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// ContextTransferState : If present, it represents the state of transferring the user context to another application instance. +type ContextTransferState string // STF 625: Change contextTransferState into ContextTransferState + +// List of contextTransferState +const ( + NOT_TRANSFERRED ContextTransferState = "NOT_TRANSFERRED" + USER_CONTEXT_TRANSFER_COMPLETED ContextTransferState = "USER_CONTEXT_TRANSFER_COMPLETED" +) diff --git a/go-apps/meep-ams/server/model_expiry_notification.go b/go-apps/meep-ams/server/model_expiry_notification.go index a1946686a4086efdcca0d852cd14c430ca4b3c85..42f6e0473da46b1c339b0ada06476a3eacf407b5 100644 --- a/go-apps/meep-ams/server/model_expiry_notification.go +++ b/go-apps/meep-ams/server/model_expiry_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,21 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type ExpiryNotification struct { - Links *ExpiryNotificationLinks `json:"_links"` - - ExpiryDeadline *TimeStamp `json:"expiryDeadline"` + // Shall be set to \"ExpiryNotification\". + NotificationType string `json:"notificationType"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + Links *MobilityProcedureNotificationLinks `json:"_links"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline"` } diff --git a/go-apps/meep-ams/server/model_key_value_pairs.go b/go-apps/meep-ams/server/model_key_value_pairs.go deleted file mode 100644 index d4de6c1edf160d4a529d19967c3c7020291de8d5..0000000000000000000000000000000000000000 --- a/go-apps/meep-ams/server/model_key_value_pairs.go +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package server - -// 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' -type KeyValuePairs struct { -} diff --git a/go-apps/meep-ams/server/model_link_type.go b/go-apps/meep-ams/server/model_link_type.go index d3a9b9ecbad107198e4b55c91fc3958f28c5505d..c369d2067bf91b701c81a2bd7ab357fd00c456ff 100644 --- a/go-apps/meep-ams/server/model_link_type.go +++ b/go-apps/meep-ams/server/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,16 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 'This data type represents a type of link' type LinkType struct { - // URI referring to a resource + // The URI referring to the subscription. Href string `json:"href"` } diff --git a/go-apps/meep-ams/server/model_mec_host_information.go b/go-apps/meep-ams/server/model_mec_host_information.go index 5e9f3ba68f738ee472879ea566793749063ba9f3..60c3fb40319be024d2b6a35e53e3ce70042b7872 100644 --- a/go-apps/meep-ams/server/model_mec_host_information.go +++ b/go-apps/meep-ams/server/model_mec_host_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,17 +15,17 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// 'The data type represents the parameters of MEC host information.' type MecHostInformation struct { + // Human-readable name of MEC host. HostName string `json:"hostName,omitempty"` - // 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' - HostId *interface{} `json:"hostId"` + + HostId *map[string]interface{} `json:"hostId"` } diff --git a/go-apps/meep-ams/server/model_mobility_procedure_notification.go b/go-apps/meep-ams/server/model_mobility_procedure_notification.go index 8bd26c93746764a9a7cefde4277675a401fc2725..05d2cbc324d066cb0b6743bbc243bc603332f353 100644 --- a/go-apps/meep-ams/server/model_mobility_procedure_notification.go +++ b/go-apps/meep-ams/server/model_mobility_procedure_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,23 +15,25 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MobilityProcedureNotification struct { - // 0 to N identifiers to associate the information for specific UE(s) and flow(s). - AssociateId []AssociateId `json:"associateId,omitempty"` - // Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. - MobilityStatus int32 `json:"mobilityStatus"` - // Shall be set to \\\"MobilityProcedureNotification\\\". + // Shall be set to \"MobilityProcedureNotification\". NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // 1 to N identifiers to associate the information for specific + AssociateId []AssociateId `json:"associateId"` + + MobilityStatus *MobilityStatus `json:"mobilityStatus"` + TargetAppInfo *MobilityProcedureNotificationTargetAppInfo `json:"targetAppInfo,omitempty"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links,omitempty"` } diff --git a/go-apps/meep-ams/server/model_mobility_procedure_notification__links.go b/go-apps/meep-ams/server/model_mobility_procedure_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..106cffb5188a4e632ef0187a1f2100de7fd381c9 --- /dev/null +++ b/go-apps/meep-ams/server/model_mobility_procedure_notification__links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Object containing hyperlinks related to the resource. +type MobilityProcedureNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-apps/meep-ams/server/model_mobility_procedure_notification_target_app_info.go b/go-apps/meep-ams/server/model_mobility_procedure_notification_target_app_info.go index fd5f99aba481bd209fe0135c0197878298927433..f6aa96d2f020f0b5c00d7baa4e5738d17896eb4d 100644 --- a/go-apps/meep-ams/server/model_mobility_procedure_notification_target_app_info.go +++ b/go-apps/meep-ams/server/model_mobility_procedure_notification_target_app_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,17 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// Identifiers to associate the information of target application instance. type MobilityProcedureNotificationTargetAppInfo struct { // Identifiers of the target application instance. - AppInstanceId string `json:"appInstanceId,omitempty"` + AppInstanceId string `json:"appInstanceId"` CommInterface *CommunicationInterface `json:"commInterface,omitempty"` } diff --git a/go-apps/meep-ams/server/model_mobility_procedure_subscription.go b/go-apps/meep-ams/server/model_mobility_procedure_subscription.go index a1388ed19d487e3cf42b2eea10811d770481082a..62e831a6f61e463673d470aab56663475f6a4abe 100644 --- a/go-apps/meep-ams/server/model_mobility_procedure_subscription.go +++ b/go-apps/meep-ams/server/model_mobility_procedure_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,22 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MobilityProcedureSubscription struct { - Links *AdjacentAppInfoSubscriptionLinks `json:"_links,omitempty"` + Links *MobilityProcedureSubscriptionLinks `json:"_links,omitempty"` // URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. - CallbackReference string `json:"callbackReference"` + CallbackReference string `json:"callbackReference,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, as described in clause 6.12a. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` diff --git a/go-apps/meep-ams/server/model_mobility_procedure_subscription_filter_criteria.go b/go-apps/meep-ams/server/model_mobility_procedure_subscription_filter_criteria.go index 4d0b8cc0bfd2e196b8f670379165c54854e4e01d..aa8af101ca230851979b1fd18c919bb5f342b69c 100644 --- a/go-apps/meep-ams/server/model_mobility_procedure_subscription_filter_criteria.go +++ b/go-apps/meep-ams/server/model_mobility_procedure_subscription_filter_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,19 +15,20 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 MobilityProcedureSubscriptionFilterCriteria struct { - // Identifier of the application instance that registers the application mobility service. + // Identifier of the application instance that registers the Application Mobility Service. AppInstanceId string `json:"appInstanceId,omitempty"` // 0 to N identifiers to associate the information for specific UE(s) and flow(s). AssociateId []AssociateId `json:"associateId,omitempty"` // In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. - MobilityStatus []int32 `json:"mobilityStatus,omitempty"` + MobilityStatus []MobilityStatus `json:"mobilityStatus,omitempty"` } diff --git a/go-apps/meep-ams/server/model_mobility_procedure_subscription_links.go b/go-apps/meep-ams/server/model_mobility_procedure_subscription_links.go new file mode 100644 index 0000000000000000000000000000000000000000..d84d9cf7b069a620b27cfdb5038a27aea92adc53 --- /dev/null +++ b/go-apps/meep-ams/server/model_mobility_procedure_subscription_links.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type MobilityProcedureSubscriptionLinks struct { + Self *LinkType `json:"self"` +} diff --git a/go-apps/meep-ams/server/model_expiry_notification__links.go b/go-apps/meep-ams/server/model_mobility_status.go similarity index 68% rename from go-apps/meep-ams/server/model_expiry_notification__links.go rename to go-apps/meep-ams/server/model_mobility_status.go index fa35d97b92b810edb497ef70888ba838ff7ca9f4..f11d9b124b4593170ec96d584940c94f3caeeec6 100644 --- a/go-apps/meep-ams/server/model_expiry_notification__links.go +++ b/go-apps/meep-ams/server/model_mobility_status.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,20 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// List of hyperlinks related to the resource. -type ExpiryNotificationLinks struct { - // Self referring URI. This shall be included in the response from the AMS. The URI shall be unique within the AMS API as it acts as an ID for the subscription. - Self string `json:"self"` -} +// MobilityStatus : Indicate the status of the UE mobility +type MobilityStatus string + +// List of MobilityStatus +const ( + TRIGGERED MobilityStatus = "INTERHOST_MOVEOUT_TRIGGERED" + COMPLETED MobilityStatus = "INTERHOST_MOVEOUT_COMPLETED" + FAILED MobilityStatus = "INTERHOST_MOVEOUT_FAILED" +) diff --git a/go-apps/meep-ams/server/model_one_of_inline_subscription.go b/go-apps/meep-ams/server/model_one_ofbody.go similarity index 80% rename from go-apps/meep-ams/server/model_one_of_inline_subscription.go rename to go-apps/meep-ams/server/model_one_ofbody.go index 619ed260b3f249be893e8afcb06b7683f99630fb..8636e81e427ddf6b0572b2af987a73d948b909fb 100644 --- a/go-apps/meep-ams/server/model_one_of_inline_subscription.go +++ b/go-apps/meep-ams/server/model_one_ofbody.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,15 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -type OneOfInlineSubscription struct { +type OneOfbody struct { /* Discriminator */ SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-ams/server/model_adjacent_app_info_subscription__links.go b/go-apps/meep-ams/server/model_one_ofbody_1.go similarity index 77% rename from go-apps/meep-ams/server/model_adjacent_app_info_subscription__links.go rename to go-apps/meep-ams/server/model_one_ofbody_1.go index 84276d371fd7d2e27413be70262f9bb311038499..71d7cfbf78bdd56b9155a1e5756c8daeb3888b7d 100644 --- a/go-apps/meep-ams/server/model_adjacent_app_info_subscription__links.go +++ b/go-apps/meep-ams/server/model_one_ofbody_1.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,14 +15,14 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -type AdjacentAppInfoSubscriptionLinks struct { - Self *LinkType `json:"self,omitempty"` +type OneOfbody1 struct { + // Not used in server } diff --git a/go-apps/meep-ams/server/model_one_ofbody_2.go b/go-apps/meep-ams/server/model_one_ofbody_2.go new file mode 100644 index 0000000000000000000000000000000000000000..aa4734d05a141d4afc371761dcb2ad9daea827be --- /dev/null +++ b/go-apps/meep-ams/server/model_one_ofbody_2.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type OneOfbody2 struct { + // Not used in server +} diff --git a/go-apps/meep-ams/server/model_operation_action_type.go b/go-apps/meep-ams/server/model_operation_action_type.go index 6b6bae320859a5d94d258fed743e80d1a456aa90..33e0fa0c0c84b5951eea0d684a87e7749c9c2059 100644 --- a/go-apps/meep-ams/server/model_operation_action_type.go +++ b/go-apps/meep-ams/server/model_operation_action_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-ams/server/model_problem_details.go b/go-apps/meep-ams/server/model_problem_details.go index 19a0a6d7123d8bcfc1bb990fa37a46ac1c7f1a84..31c0023f8a75da3a2533bb603d9562ade84b5a90 100644 --- a/go-apps/meep-ams/server/model_problem_details.go +++ b/go-apps/meep-ams/server/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,11 +25,11 @@ package server type ProblemDetails struct { // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + 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,omitempty"` + 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 diff --git a/go-apps/meep-ams/server/model_registration_info.go b/go-apps/meep-ams/server/model_registration_info.go index 01d69cdc21f28cbeb07b590725b4804153e592cc..c2e72cda828da9784425b22ceff4ca17b8de70e7 100644 --- a/go-apps/meep-ams/server/model_registration_info.go +++ b/go-apps/meep-ams/server/model_registration_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,9 +26,9 @@ package server type RegistrationInfo struct { // The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise. AppMobilityServiceId string `json:"appMobilityServiceId,omitempty"` - // If present, it specifies the device served by the application instance which is registering the application mobility service. + // If present, it specifies the device served by the application instance which is registering is registering the Application Mobility Service. DeviceInformation []RegistrationInfoDeviceInformation `json:"deviceInformation,omitempty"` - // If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. + // If present, it indicates the time of Application Mobility Service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. ExpiryTime int32 `json:"expiryTime,omitempty"` ServiceConsumerId *RegistrationInfoServiceConsumerId `json:"serviceConsumerId"` diff --git a/go-apps/meep-ams/server/model_registration_info_device_information.go b/go-apps/meep-ams/server/model_registration_info_device_information.go index ccdc286da7191ed990b86b769cc51f4cc1d7132c..0f1227648a150237b1df42780f38089b34217851 100644 --- a/go-apps/meep-ams/server/model_registration_info_device_information.go +++ b/go-apps/meep-ams/server/model_registration_info_device_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,7 +26,7 @@ package server type RegistrationInfoDeviceInformation struct { AssociateId *AssociateId `json:"associateId"` - AppMobilityServiceLevel int32 `json:"appMobilityServiceLevel,omitempty"` + AppMobilityServiceLevel *AppMobilityServiceLevel `json:"appMobilityServiceLevel,omitempty"` - ContextTransferState int32 `json:"contextTransferState,omitempty"` + ContextTransferState *ContextTransferState `json:"contextTransferState,omitempty"` } diff --git a/go-apps/meep-ams/server/model_registration_info_service_consumer_id.go b/go-apps/meep-ams/server/model_registration_info_service_consumer_id.go index 40a9930745765eac41db5a09b83459081a6b938c..c9a77fc5d66758e0a40db8e1ce86714d96f1c29a 100644 --- a/go-apps/meep-ams/server/model_registration_info_service_consumer_id.go +++ b/go-apps/meep-ams/server/model_registration_info_service_consumer_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,8 +25,8 @@ package server // The identifier of service consumer requesting the application mobility service, i.e. either the application instance ID or the MEC platform ID. type RegistrationInfoServiceConsumerId struct { - // If present, it represents the identifier of the application instance registering the application mobility service. + // If present, it represents the identifier of the application instance registering the Application Mobility Service. AppInstanceId string `json:"appInstanceId,omitempty"` - // If present, it represents the identifier of the MEC platform registering the application mobility service. + // If present, it represents the identifier of the MEC platform registering the Application Mobility Service. MepId string `json:"mepId,omitempty"` } diff --git a/go-apps/meep-ams/server/model_subscription_link_list.go b/go-apps/meep-ams/server/model_subscription_link_list.go index 719b55e3a1a85ade2de43f3f3ead4696e54c675b..b62daf01d033d670fb43048785a17ee35305def1 100644 --- a/go-apps/meep-ams/server/model_subscription_link_list.go +++ b/go-apps/meep-ams/server/model_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,4 @@ package server type SubscriptionLinkList struct { Links *SubscriptionLinkListLinks `json:"_links"` - // A link to a subscription. - Subscription []SubscriptionLinkListSubscription `json:"subscription,omitempty"` } diff --git a/go-apps/meep-ams/server/model_subscription_link_list__links.go b/go-apps/meep-ams/server/model_subscription_link_list_links.go similarity index 77% rename from go-apps/meep-ams/server/model_subscription_link_list__links.go rename to go-apps/meep-ams/server/model_subscription_link_list_links.go index 30672146869922602560f73f0d13eefa6cd62388..b3db9c2e20832a49e13ecfd5e648da54cef7ec68 100644 --- a/go-apps/meep-ams/server/model_subscription_link_list__links.go +++ b/go-apps/meep-ams/server/model_subscription_link_list_links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,4 +26,6 @@ package server // List of hyperlinks related to the resource. type SubscriptionLinkListLinks struct { Self *LinkType `json:"self"` + // The service consumer’s subscriptions. + Subscription []SubscriptionLinkListSubscription `json:"subscription,omitempty"` } diff --git a/go-apps/meep-ams/server/model_subscription_link_list_subscription.go b/go-apps/meep-ams/server/model_subscription_link_list_subscription.go index ec18286c0c205c34c8fe093206fe0ebc2d8d8225..19ab92c4f2d5d6daa305bc04bfe7c06b79009f7b 100644 --- a/go-apps/meep-ams/server/model_subscription_link_list_subscription.go +++ b/go-apps/meep-ams/server/model_subscription_link_list_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,6 +26,6 @@ package server type SubscriptionLinkListSubscription struct { // The URI referring to the subscription. Href string `json:"href"` - // Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. - SubscriptionType int32 `json:"subscriptionType"` + + SubscriptionType *SubscriptionType `json:"subscriptionType"` } diff --git a/go-apps/meep-ams/server/model_subscription_type.go b/go-apps/meep-ams/server/model_subscription_type.go new file mode 100644 index 0000000000000000000000000000000000000000..f1484962ba030b60ba6c7fefec57feb3ce690a6e --- /dev/null +++ b/go-apps/meep-ams/server/model_subscription_type.go @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// SubscriptionType : Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. +type SubscriptionType string // STF 625: Change subscriptionType into SubscriptionType +// STF 625: Change int32 into string + +// List of subscriptionType +const ( // STF 625: Rename const names + SubscriptionType_RESERVED SubscriptionType = "0" + SubscriptionType_MOBILITY_PROCEDURE_ SubscriptionType = "1" + SubscriptionType_ADJACENT_APPINFO SubscriptionType = "2" +) diff --git a/go-apps/meep-ams/server/model_one_of_inline_notification.go b/go-apps/meep-ams/server/model_test_notification.go similarity index 77% rename from go-apps/meep-ams/server/model_one_of_inline_notification.go rename to go-apps/meep-ams/server/model_test_notification.go index 5de27de51093c82028fe698a28d8488e15419199..0bb8cf7309ba7b9565050bbaf187e145c6ee4a28 100644 --- a/go-apps/meep-ams/server/model_one_of_inline_notification.go +++ b/go-apps/meep-ams/server/model_test_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,17 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -type OneOfInlineNotification struct { - /* Discriminator */ +type TestNotification struct { + // Shall be set to \"TestNotification\". NotificationType string `json:"notificationType"` + + Links *TestNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-ams/server/model_test_notification__links.go b/go-apps/meep-ams/server/model_test_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..7caaf23dc417bea55837a4c437872207063636bc --- /dev/null +++ b/go-apps/meep-ams/server/model_test_notification__links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Hyperlink related to the resource. +type TestNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-apps/meep-ams/server/model_time_stamp.go b/go-apps/meep-ams/server/model_time_stamp.go index 3b7c10679a37d508b84a2c5b52d263a83c096255..28f825520eae3db59b2bc5583e2d0910e31cdfc3 100644 --- a/go-apps/meep-ams/server/model_time_stamp.go +++ b/go-apps/meep-ams/server/model_time_stamp.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,17 +15,18 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 'This data type represents the time stamp as Unix-time since January 1, 1970, 00:00:00 UTC' 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. + // 'The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' Seconds int32 `json:"seconds"` + // 'The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' + NanoSeconds int32 `json:"nanoSeconds"` } diff --git a/go-apps/meep-ams/server/model_type.go b/go-apps/meep-ams/server/model_type.go new file mode 100644 index 0000000000000000000000000000000000000000..8de2b6c2623772b6c898e0465523cfb9f81b60f9 --- /dev/null +++ b/go-apps/meep-ams/server/model_type.go @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// ModelType : Numeric value (0-255) corresponding to specified type of identifier +type ModelType string // Stf 625: Change Type into ModelType + +// List of Type +const ( + UE_I_PV4_ADDRESS ModelType = "UE_IPv4_ADDRESS" + UE_IPV6_ADDRESS ModelType = "UE_IPV6_ADDRESS" + NATED_IP_ADDRESS ModelType = "NATED_IP_ADDRESS" + GTP_TEID ModelType = "GTP_TEID" +) diff --git a/go-apps/meep-ams/server/model_websock_notif_config.go b/go-apps/meep-ams/server/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..cf6ae7029519d7b111c222369b2bbd112311ad77 --- /dev/null +++ b/go-apps/meep-ams/server/model_websock_notif_config.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Application Mobility API + * + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports all of Application Mobility API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type WebsockNotifConfig struct { + // Set by AMS 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"` +} diff --git a/go-apps/meep-ams/server/routers.go b/go-apps/meep-ams/server/routers.go index 60e706292301dc519f9639b3807cd868e7a58466..65448d90652125c7da2216aa58df76fb1aab98a3 100644 --- a/go-apps/meep-ams/server/routers.go +++ b/go-apps/meep-ams/server/routers.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Application Mobility API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_MEC021v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -153,14 +153,14 @@ var routes = Routes{ Route{ "SubGET", strings.ToUpper("Get"), - "/amsi/v1/subscriptions/", + "/amsi/v1/subscriptions", SubGET, }, Route{ "SubPOST", strings.ToUpper("Post"), - "/amsi/v1/subscriptions/", + "/amsi/v1/subscriptions", SubPOST, }, diff --git a/go-apps/meep-app-enablement/Dockerfile b/go-apps/meep-app-enablement/Dockerfile index 2082d07994c6878989ff20350639878103384237..f2b84a24d79d470b40fc0f3dedc52f16444ed214 100644 --- a/go-apps/meep-app-enablement/Dockerfile +++ b/go-apps/meep-app-enablement/Dockerfile @@ -1,4 +1,4 @@ -# Copyright (c) 2020 InterDigital Communications, Inc +# Copyright (c) 2022 InterDigital Communications, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/go-apps/meep-app-enablement/api/app-support/swagger.yaml b/go-apps/meep-app-enablement/api/app-support/swagger.yaml index 57abe693916e60a1ac6a71ae7ae3c5430af1e774..4a8fbb74918911c2b42d924cfae070dcba0586b3 100644 --- a/go-apps/meep-app-enablement/api/app-support/swagger.yaml +++ b/go-apps/meep-app-enablement/api/app-support/swagger.yaml @@ -1,1201 +1,1918 @@ -openapi: 3.0.2 +openapi: 3.0.0 servers: - - url: 'https://localhost/sandboxname/mec_app_support/v1' + - url: "https://localhost/sandboxname/mec_app_support/v1" info: title: AdvantEDGE MEC Application Support API - version: 2.1.1 - description: "MEC Application Support Service is AdvantEDGE's implementation of - [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf) -

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) -

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support) -

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below)." + version: 2.2.1 + description: + "MEC Application Support Service is AdvantEDGE's implementation of + [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support) +

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below)." license: name: Apache 2.0 - url: 'https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE' + url: "https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE" contact: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com externalDocs: - description: 'ETSI GS MEC011 Application Enablement API, V2.1.1' + description: "ETSI GS MEC011 Application Enablement API, V2.2.1" url: >- - https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf + https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf +security: + - {} tags: - name: mec_app_support - name: unsupported + - name: callbacks paths: - '/applications/{appInstanceId}/traffic_rules': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' + /applications/{appInstanceId}/traffic_rules: get: - description: >- + tags: + - unsupported + description: This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRules_GET - tags: - - unsupported + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsTrafficRules200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '/applications/{appInstanceId}/traffic_rules/{trafficRuleId}': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' - - $ref: '#/components/parameters/Path.TrafficRuleId' + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + type: array + example: + - trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + - dstInterface1: null + interfaceType: IP + dstIpAddress: 20.1.1.2 + state: ACTIVE + items: + $ref: "#/components/schemas/TrafficRule" + x-content-type: application/json + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/traffic_rules/{trafficRuleId}: get: - description: >- + tags: + - unsupported + description: This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRule_GET - tags: - - unsupported + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: trafficRuleId + in: path + description: Represents a traffic rule. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsTrafficRule200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/TrafficRule" + example: + TrafficRule: + value: + trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + state: ACTIVE + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema put: - description: >- + tags: + - unsupported + description: This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRule_PUT - tags: - - unsupported - responses: - '200': - $ref: '#/components/responses/ApplicationsTrafficRule200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '412': - $ref: '#/components/responses/412' + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: trafficRuleId + in: path + description: Represents a traffic rule. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsTrafficRule' - '/applications/{appInstanceId}/dns_rules': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' + description: One or more updated attributes that are allowed to be changed + content: + application/json: + schema: + $ref: "#/components/schemas/TrafficRule" + required: true + responses: + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/TrafficRule" + example: + TrafficRule: + value: + trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + state: ACTIVE + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "412": + description: + Precondition Failed. It is used when a condition has failed + during conditional requests, e.g. when using ETags to avoid write conflicts. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/dns_rules: get: - description: >- + tags: + - unsupported + description: This method retrieves information about all the DNS rules associated with a MEC application instance. operationId: ApplicationsDnsRules_GET - tags: - - unsupported + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsDnsRules200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '/applications/{appInstanceId}/dns_rules/{dnsRuleId}': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' - - $ref: '#/components/parameters/Path.DnsRuleId' + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + type: array + example: + - dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE + items: + $ref: "#/components/schemas/DnsRule" + x-content-type: application/json + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/dns_rules/{dnsRuleId}: get: - description: >- - This method retrieves information about a DNS rule associated with a - MEC application instance. - operationId: ApplicationsDnsRule_GET tags: - unsupported + description: + This method retrieves information about a DNS rule associated with + a MEC application instance. + operationId: ApplicationsDnsRule_GET + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: dnsRuleId + in: path + description: Represents a DNS rule. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsDnsRule200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/DnsRule" + example: + DnsRule: + value: + dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema put: - description: 'This method activates, de-activates or updates a traffic rule.' - operationId: ApplicationsDnsRule_PUT tags: - unsupported - responses: - '200': - $ref: '#/components/responses/ApplicationsDnsRule200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '412': - $ref: '#/components/responses/412' + description: This method activates, de-activates or updates a traffic rule. + operationId: ApplicationsDnsRule_PUT + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: dnsRuleId + in: path + description: Represents a DNS rule. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsDnsRule' - '/applications/{appInstanceId}/subscriptions': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' + description: The updated state is included in the entity body of the request. + content: + application/json: + schema: + $ref: "#/components/schemas/DnsRule" + required: true + responses: + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/DnsRule" + example: + DnsRule: + value: + dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "412": + description: + Precondition Failed. It is used when a condition has failed + during conditional requests, e.g. when using ETags to avoid write conflicts. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/subscriptions: get: - description: >- - The GET method may be used to request information about all - subscriptions for this requestor. Upon success, the response contains - entity body with all the subscriptions for the requestor. - operationId: ApplicationsSubscriptions_GET tags: - mec_app_support + description: + The GET method may be used to request information about all subscriptions + for this requestor. Upon success, the response contains entity body with all + the subscriptions for the requestor. + operationId: ApplicationsSubscriptions_GET + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsSubscriptions200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + "200": + description: + Upon success, a response body containing the list of links + to the requested subscriptions is returned. + content: + application/json: + schema: + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList" + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema post: - description: >- - The POST method may be used to create a new subscription. One example - use case is to create a new subscription to the MEC service - availability notifications. Upon success, the response contains entity - body describing the created subscription. - operationId: ApplicationsSubscriptions_POST tags: - mec_app_support - responses: - '201': - $ref: '#/components/responses/ApplicationsSubscriptions201' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + description: + The POST method may be used to create a new subscription. One example + use case is to create a new subscription to the MEC service availability notifications. + Upon success, the response contains entity body describing the created subscription. + operationId: ApplicationsSubscriptions_POST + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsSubscriptions' + description: + Entity body in the request contains a subscription to the MEC + application termination notifications that is to be created. + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationNotificationSubscription" + required: true + responses: + "201": + description: + Entity body in the request contains a subscription to the MEC + service availability notifications that is to be created. + headers: + location: + description: The resource URI of the created resource + style: simple + schema: + type: string + format: uri + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationNotificationSubscription" + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema callbacks: - appTerminationNotification: - $ref: '#/components/callbacks/AppTerminationNotification' - '/applications/{appInstanceId}/subscriptions/{subscriptionId}': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' - - $ref: '#/components/parameters/Path.SubscriptionId' + AppTerminationNotification: + "{$request.body#/callbackUri}": + post: + tags: + - callbacks + description: + Represents the information that the MEP notifies the subscribed + application instance about the corresponding application instance + termination/stop' + operationId: AppTerminationNotification_POST + requestBody: + $ref: "#/components/requestBodies/AppTerminationNotification" + responses: + "200": + description: + Expected responses from callback consumer, if it accepts + the callback + /applications/{appInstanceId}/subscriptions/{subscriptionId}: get: - description: >- - The GET method requests information about a subscription for this - requestor. Upon success, the response contains entity body with the - subscription for the requestor. - operationId: ApplicationsSubscription_GET tags: - mec_app_support + description: + The GET method requests information about a subscription for this + requestor. Upon success, the response contains entity body with the subscription + for the requestor. + operationId: ApplicationsSubscription_GET + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: subscriptionId + in: path + description: Represents a subscription to the notifications from the MEC platform. + required: true + style: simple + explode: false + schema: + type: string responses: - '200': - $ref: '#/components/responses/ApplicationsSubscription200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + "200": + description: + Upon success, a response body containing the requested subscription + is returned. + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationNotificationSubscription" + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema delete: - description: >- - This method deletes a mecAppSuptApiSubscription. This method is typically used - in "Unsubscribing from service availability event notifications" - procedure. - operationId: ApplicationsSubscription_DELETE tags: - mec_app_support + description: + This method deletes a mecAppSuptApiSubscription. This method is + typically used in "Unsubscribing from service availability event notifications" + procedure. + operationId: ApplicationsSubscription_DELETE + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: subscriptionId + in: path + description: Represents a subscription to the notifications from the MEC platform. + required: true + style: simple + explode: false + schema: + type: string responses: - '204': + "204": description: No Content - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '/applications/{appInstanceId}/confirm_termination': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' + content: {} + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/confirm_termination: post: - description: >- - This method is used to confirm the application level termination - of an application instance. - operationId: ApplicationsConfirmTermination_POST tags: - mec_app_support + description: + This method is used to confirm the application level termination of + an application instance. + operationId: ApplicationsConfirmTermination_POST + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationConfirmation" + required: false responses: - '204': + "204": description: No Content - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '409': - $ref: '#/components/responses/409' - '429': - $ref: '#/components/responses/429' - requestBody: - $ref: '#/components/requestBodies/ApplicationsConfirmTermination' - '/applications/{appInstanceId}/confirm_ready': - parameters: - - $ref: '#/components/parameters/Path.AppInstanceId' + content: {} + "401": + description: + Unauthorized. It is used when the client did not submit the + appropriate credentials. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "409": + description: + Conflict. The operation cannot be executed currently, due to + a conflict with the state of the resource. Typically, this is because + the application instance resource is in NOT_INSTANTIATED state. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "429": + description: Too Many Requests. It is used when a rate limiter has triggered. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /applications/{appInstanceId}/confirm_ready: post: - description: >- - This method may be used by the MEC application instance to notify the MEC platform that it is up and running. - operationId: ApplicationsConfirmReady_POST tags: - mec_app_support + description: + "This method may be used by the MEC application instance to notify + the MEC platform that it is up and running. " + operationId: ApplicationsConfirmReady_POST + parameters: + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AppReadyConfirmation" responses: - '204': + "204": description: No Content - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '409': - $ref: '#/components/responses/409' - '429': - $ref: '#/components/responses/429' - requestBody: - $ref: '#/components/requestBodies/ApplicationsConfirmReady' - '/timing/timing_caps': + content: {} + "401": + description: + Unauthorized. It is used when the client did not submit the + appropriate credentials. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "409": + description: + Conflict. The operation cannot be executed currently, due to + a conflict with the state of the resource. Typically, this is because + the application instance resource is in NOT_INSTANTIATED state. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "429": + description: Too Many Requests. It is used when a rate limiter has triggered. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /timing/timing_caps: get: - description: >- + tags: + - mec_app_support + description: This method retrieves the information of the platform's timing capabilities which corresponds to the timing capabilities query operationId: TimingCaps_GET - tags: - - mec_app_support + parameters: [] responses: - '200': - $ref: '#/components/responses/TimingCaps200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '/timing/current_time': + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/TimingCaps" + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + /timing/current_time: get: - description: >- - This method retrieves the information of the platform's current time - which corresponds to the get platform time procedure - operationId: TimingCurrentTime_GET tags: - mec_app_support + description: + This method retrieves the information of the platform's current + time which corresponds to the get platform time procedure + operationId: TimingCurrentTime_GET + parameters: [] responses: - '200': - $ref: '#/components/responses/TimingCurrentTime200' - '400': - $ref: '#/components/responses/400' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' + "200": + description: + It is used to indicate nonspecific success. The response body + contains a representation of the resource. + content: + application/json: + schema: + $ref: "#/components/schemas/CurrentTime" + "400": + description: + Bad Request. It is used to indicate that incorrect parameters + were passed to the request. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema + "403": + description: + Forbidden. The operation is not allowed given the current status + of the resource. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + "404": + description: + Not Found. It is used when a client provided a URI that cannot + be mapped to a valid resource URI. + content: + application/problem+json: + schema: + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema components: schemas: AppReadyConfirmation: - description: >- - This type represents the information that the MEC application instance indicates to the MEC platform that it is up and running. - type: object + title: AppReadyConfirmation required: - indication + type: object properties: indication: - description: Indication about the MEC application instance. type: string enum: - READY + description: Indication about the MEC application instance. + description: + This type represents the information that the MEC application instance + indicates to the MEC platform that it is up and running. AppTerminationConfirmation: - description: >- - This type represents the information that the MEC application instance provides to the MEC platform when informing it that the application has completed its application level related terminate/stop actions, e.g. retention of application state in the case of stop. - type: object + title: AppTerminationConfirmation required: - operationAction + type: object properties: operationAction: - $ref: '#/components/schemas/OperationActionType' - AppTerminationNotification: - description: >- - This type represents the information that the MEC platform - notifies the subscribed application instance about the corresponding - application instance termination/stop. + $ref: "#/components/schemas/OperationActionType" + description: + This type represents the information that the MEC application instance + provides to the MEC platform when informing it that the application has completed + its application level related terminate/stop actions, e.g. retention of application + state in the case of stop. + AppTerminationNotification.Links: + title: AppTerminationNotification.Links + required: + - subscription type: object + properties: + subscription: + $ref: "#/components/schemas/LinkType" + confirmTermination: + $ref: "#/components/schemas/LinkType" + description: Object containing hyperlinks related to the resource. + AppTerminationNotification: + title: AppTerminationNotification required: + - _links + - maxGracefulTimeout - notificationType - operationAction - - maxGracefulTimeout - - _links + type: object properties: notificationType: - description: Shall be set to AppTerminationNotification. type: string + description: Shall be set to AppTerminationNotification. + example: '["AppTerminationNotification"]' operationAction: - $ref: '#/components/schemas/OperationActionType' + $ref: "#/components/schemas/OperationActionType" maxGracefulTimeout: - description: >- - Maximum timeout value in seconds for graceful termination or graceful - stop of an application instance. type: integer - format: uint32 + description: + Maximum timeout value in seconds for graceful termination or + graceful stop of an application instance. _links: - description: >- - Object containing hyperlinks related to the resource. - type: object - required: - - subscription - properties: - subscription: - $ref: '#/components/schemas/LinkType' - confirmTermination: - $ref: '#/components/schemas/LinkType' + $ref: "#/components/schemas/AppTerminationNotification.Links" + description: + This type represents the information that the MEC platform notifies + the subscribed application instance about the corresponding application instance + termination/stop. AppTerminationNotificationSubscription: - description: >- - This type represents the information that the MEC platform - notifies the subscribed application instance about the corresponding - application instance termination/stop. - type: object + title: AppTerminationNotificationSubscription required: - - subscriptionType - - callbackReference - _links - appInstanceId + - callbackReference + - subscriptionType + type: object properties: subscriptionType: - description: Shall be set to AppTerminationNotificationSubscription. type: string + description: Shall be set to AppTerminationNotificationSubscription. + example: '["AppTerminationNotificationSubscription"]' callbackReference: - description: >- - URI selected by the MEC application instance to receive - notifications on the subscribed MEC application instance - management information. This shall be included in both the request and - the response. type: string - format: uri + description: + URI selected by the MEC application instance to receive notifications + on the subscribed MEC application instance management information. This + shall be included in both the request and the response. _links: - description: Self-referring URI. - type: object - required: - - self - properties: - self: - $ref: '#/components/schemas/LinkType' - readOnly: true + $ref: "#/components/schemas/Self" appInstanceId: - description: It is used as the filtering criterion for the subscribed events. type: string + description: It is used as the filtering criterion for the subscribed events. + example: '["ID1"]' + description: + This type represents the information that the MEC platform notifies + the subscribed application instance about the corresponding application instance + termination/stop. + example: + appInstanceId: '["ID1"]' + subscriptionType: '["AppTerminationNotificationSubscription"]' + _links: + self: + href: '["/mecAppSuptApi/example"]' + callbackReference: callbackReference CurrentTime: - description: >- - This type represents the information provided by the MEC - platform in response to the Get Platform Time Request message. - type: object + title: CurrentTime required: - nanoSeconds - seconds - timeSourceStatus + type: object properties: seconds: type: integer - format: uint32 - description: >- - The seconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC + description: + The seconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC nanoSeconds: type: integer - format: uint32 - description: >- - The nanoseconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC + description: + The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC timeSourceStatus: - type: string - enum: - - TRACEABLE - - NONTRACEABLE - description: >- - Platform Time Source status. 1 = TRACEABLE - time source is locked - to the UTC time source. 2 = NONTRACEABLE - time source is not locked - to the UTC time source + $ref: "#/components/schemas/TimeSourceStatus" + description: + This type represents the information provided by the MEC platform + in response to the Get Platform Time Request message. + example: + seconds: 0 + nanoSeconds: 6 + timeSourceStatus: '["TRACEABLE"]' + DestinationInterface.InterfaceType: + title: DestinationInterface.InterfaceType + type: string + description: Type of the interface + example: '["TUNNEL"]' + enum: + - TUNNEL + - MAC + - IP DestinationInterface: - description: This type represents the destination interface. If the action is FORWARD_DECAPSULATED, FORWARD_ENCAPSULATED or PASSTHROUGH one value shall be provided. If the action is DUPLICATE_DECAPSULATED or DUPLICATE_ENCAPSULATED, two values shall be provided. If the action is DROP, no value shall be provided. - type: object + title: DestinationInterface required: - interfaceType + type: object properties: interfaceType: - description: Type of the interface - type: string - enum: - - TUNNEL - - MAC - - IP + $ref: "#/components/schemas/DestinationInterface.InterfaceType" tunnelInfo: - $ref: '#/components/schemas/TunnelInfo' + $ref: "#/components/schemas/TunnelInfo" srcMacAddress: - description: Source address identifies the MAC address of the interface type: string + description: Source address identifies the MAC address of the interface + example: '["02-00-00-00-00-00"]' dstMacAddress: - description: Destination address identifies the MAC address of the interface type: string + description: Source address identifies the MAC address of the interface + example: '["02-00-00-00-00-00"]' dstIpAddress: - description: IP address of the remote destination type: string + description: IP address of the remote destination + example: '["192.0.2.0"]' + description: + This type represents the destination interface. If the action is + FORWARD_DECAPSULATED, FORWARD_ENCAPSULATED or PASSTHROUGH one value shall + be provided. If the action is DUPLICATE_DECAPSULATED or DUPLICATE_ENCAPSULATED, + two values shall be provided. If the action is DROP, no value shall be provided. + example: + interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' + tunnelInfo: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + DnsRule.IpAddressType: + title: DnsRule.IpAddressType + type: string + description: IP address type + example: '["IP_V6"]' + enum: + - IP_V6 + - IP_V4 + DnsRule.State: + title: DnsRule.State + type: string + description: DNS rule state. This attribute may be updated using HTTP PUT method + example: '["ACTIVE"]' + enum: + - ACTIVE + - INACTIVE DnsRule: - description: This type represents the general information of a DNS rule. - type: object + title: DnsRule required: - dnsRuleId - domainName - - ipAddressType - ipAddress + - ipAddressType - state + type: object properties: dnsRuleId: - description: Identifies the DNS Rule type: string + description: Identifies the DNS Rule + example: '["dnsRule1"]' domainName: - description: FQDN resolved by the DNS rule type: string + description: FQDN resolved by the DNS rule + example: '["www.example.com"]' ipAddressType: - description: IP address type - type: string - enum: - - IP_V6 - - IP_V4 + $ref: "#/components/schemas/DnsRule.IpAddressType" ipAddress: - description: IP address associated with the FQDN resolved by the DNS rule type: string + description: IP address associated with the FQDN resolved by the DNS rule + example: '["192.0.2.0"]' ttl: - description: Time to live value type: integer - format: uint32 + description: Time to live value state: - description: DNS rule state. This attribute may be updated using HTTP PUT method - type: string - enum: - - ACTIVE - - INACTIVE - example: 'ACTIVE' + $ref: "#/components/schemas/DnsRule.State" + description: This type represents the general information of a DNS rule. + example: + domainName: '["www.example.com"]' + ipAddress: '["192.0.2.0"]' + dnsRuleId: '["dnsRule1"]' + state: '["ACTIVE"]' + ttl: 0 + ipAddressType: '["IP_V6"]' LinkType: - description: This type represents a type of link and may be referenced from data structures + title: LinkType type: object properties: - href: - description: URI referring to a resource + href: type: string - format: uri - SubscriptionLinkList: - description: >- - This type represents a list of links related to currently existing - subscriptions for a MEC application instance. This information - is returned when sending a request to receive current subscriptions. + description: URI referring to a resource + example: '["/mecAppSuptApi/example"]' + description: + This type represents a type of link and may be referenced from + data structures + example: + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList.Links: + title: MecAppSuptApiSubscriptionLinkList.Links + required: + - self type: object + properties: + self: + $ref: "#/components/schemas/LinkType" + subscriptions: + type: array + description: The MEC application instance's subscriptions + items: + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Subscription" + description: Self-referring URI. + example: + subscriptions: + - rel: rel + href: '["/mecAppSuptApi/example"]' + - rel: rel + href: '["/mecAppSuptApi/example"]' + self: + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList.Subscription: + title: MecAppSuptApiSubscriptionLinkList.Subscription + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: URI referring to a resource + example: '["/mecAppSuptApi/example"]' + subscriptionType: + type: string + description: The values shall be set to AppTerminationNotificationSubscription. + description: A link to a subscription. + example: + subscriptionType: subscriptionType + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList: + title: MecAppSuptApiSubscriptionLinkList required: - _links + type: object properties: _links: - description: Self-referring URI. - type: object - required: - - self - properties: - self: - $ref: '#/components/schemas/LinkType' - subscriptions: - description: The MEC application instance's subscriptions - type: array - items: - description: A link to a subscription. - type: object - required: - - href - - subscriptionType - properties: - href: - description: URI referring to a resource - type: string - format: uri - subscriptionType: - description: >- - Type of the subscription. The values are as defined in - the "subscriptionType" attribute for each different Mp1 - event subscription data type. - type: string + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Links" + description: + This type represents a list of links related to currently existing + subscriptions for a MEC application instance. This information is returned + when sending a request to receive current subscriptions. + example: + _links: + subscriptions: + - rel: rel + href: '["/mecAppSuptApi/example"]' + - rel: rel + href: '["/mecAppSuptApi/example"]' + self: + href: '["/mecAppSuptApi/example"]' OperationActionType: - description: Operation that is being performed on the MEC application instance. + title: OperationActionType type: string + description: Operation that is being performed on the MEC application instance. + example: '["TERMINATING"]' enum: - STOPPING - TERMINATING ProblemDetails: + title: ProblemDetails + required: + - status + - detail type: object properties: type: type: string - format: uri - description: >- - A URI reference according to IETF RFC 3986 that identifies the problem - type + description: + A URI reference according to IETF RFC 3986 that identifies + the problem type title: type: string - description: 'A short, human-readable summary of the problem type' + description: A short, human-readable summary of the problem type status: type: integer - format: uint32 description: The HTTP status code for this occurrence of the problem detail: type: string - description: A human-readable explanation specific to this occurrence of the problem + description: + A human-readable explanation specific to this occurrence of + the problem instance: type: string - format: uri - description: A URI reference that identifies the specific occurrence of the problem + description: + A URI reference that identifies the specific occurrence of + the problem + Self: + title: Self + required: + - self + type: object + properties: + self: + $ref: "#/components/schemas/LinkType" + description: Self-referring URI. + example: + self: + href: '["/mecAppSuptApi/example"]' + TimingCaps.NtpServers.AuthenticationOption: + title: TimingCaps.NtpServers.AuthenticationOption + type: string + description: NTP authentication option + example: '["NONE"]' + enum: + - NONE + - SYMMETRIC_KEY + - AUTO_KEY + TimingCaps.NtpServers.NtpServerAddrType: + title: TimingCaps.NtpServers.NtpServerAddrType + type: string + description: Address type of NTP server + example: '["IP_ADDRESS"]' + enum: + - IP_ADDRESS + - DNS_NAME + TimingCaps.NtpServers: + title: TimingCaps.NtpServers + required: + - authenticationKeyNum + - authenticationOption + - localPriority + - maxPollingInterval + - minPollingInterval + - ntpServerAddr + - ntpServerAddrType + type: object + properties: + ntpServerAddrType: + $ref: "#/components/schemas/TimingCaps.NtpServers.NtpServerAddrType" + ntpServerAddr: + type: string + description: NTP server address + example: '["192.0.2.0"]' + minPollingInterval: + type: integer + description: + Minimum poll interval for NTP messages, in seconds as a power + of two. Range 3 to 17 + maxPollingInterval: + type: integer + description: + Maximum poll interval for NTP messages, in seconds as a power + of two. Range 3 to 17 + localPriority: + type: integer + description: NTP server local priority + authenticationOption: + $ref: "#/components/schemas/TimingCaps.NtpServers.AuthenticationOption" + authenticationKeyNum: + type: integer + description: Authentication key number + description: NTP server detail. + example: + ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 + TimingCaps_PtpMasters: + title: TimingCaps_PtpMasters + required: + - delayReqMaxRate + - ptpMasterIpAddress + - ptpMasterLocalPriority + type: object + properties: + ptpMasterIpAddress: + type: string + description: PTP Server (referred to as "master" in IEEE 1588-2019) IP Address + example: '["192.0.2.0"]' + ptpMasterLocalPriority: + type: integer + description: + PTP Server (referred to as "master" in IEEE 1588-2019 ) local + priority + delayReqMaxRate: + type: integer + description: + Acceptable maximum rate of the Delay_Req messages in packets + per second + description: NTP server detail. + example: + ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 + TimingCaps.TimeStamp: + title: TimingCaps.TimeStamp + required: + - nanoSeconds + - seconds + type: object + properties: + seconds: + type: integer + description: + The seconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC + nanoSeconds: + type: integer + description: + The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC + description: time + example: + seconds: 0 + nanoSeconds: 6 TimingCaps: - description: >- - This type represents the information provided by the MEC - platform in response to the Timing capabilities Query message. + title: TimingCaps type: object properties: timeStamp: - description: time - type: object - required: - - nanoSeconds - - seconds - properties: - seconds: - type: integer - format: uint32 - description: >- - The seconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC - nanoSeconds: - type: integer - format: uint32 - description: >- - The nanoseconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC + $ref: "#/components/schemas/TimingCaps.TimeStamp" ntpServers: - description: Available NTP servers type: array + description: Available NTP servers items: - description: NTP server detail. - type: object - required: - - ntpServerAddrType - - ntpServerAddr - - minPollingInterval - - maxPollingInterval - - localPriority - - authenticationOption - - authenticationKeyNum - properties: - ntpServerAddrType: - description: Address type of NTP server - type: string - enum: - - IP_ADDRESS - - DNS_NAME - ntpServerAddr: - description: NTP server address - type: string - minPollingInterval: - description: >- - Minimum poll interval for NTP messages, in seconds as a power of two. - Range 3...17 - type: integer - format: uint32 - maxPollingInterval: - description: >- - Maximum poll interval for NTP messages, in seconds as a power of two. - Range 3...17 - type: integer - format: uint32 - localPriority: - description: NTP server local priority - type: integer - format: uint32 - authenticationOption: - description: NTP authentication option - type: string - enum: - - NONE - - SYMMETRIC_KEY - - AUTO_KEY - authenticationKeyNum: - description: Authentication key number - type: integer - format: uint32 + $ref: "#/components/schemas/TimingCaps.NtpServers" ptpMasters: - description: Available PTP Masters type: array + description: + Number of available PTP Servers (referred to as "masters" in + IEEE 1588-2019) items: - description: NTP server detail. - type: object - required: - - ptpMasterIpAddress - - ptpMasterLocalPriority - - delayReqMaxRate - properties: - ptpMasterIpAddress: - description: PTP Master IP Address - type: string - ptpMasterLocalPriority: - description: PTP Master local priority - type: integer - format: uint32 - delayReqMaxRate: - description: Acceptable maximum rate of the Delay_Req messages in packets per second - type: integer - format: uint32 + $ref: "#/components/schemas/TimingCaps_PtpMasters" + description: + This type represents the information provided by the MEC platform + in response to the Timing capabilities Query message. + example: + timeStamp: + seconds: 0 + nanoSeconds: 6 + ntpServers: + - ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 + - ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 + ptpMasters: + - ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 + - ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 TrafficFilter: - description: This type represents the traffic filter. + title: TrafficFilter type: object properties: srcAddress: - description: >- - An IP address or a range of IP address. For IPv4, the IP address - could be an IP address plus mask, or an individual IP address, or a - range of IP addresses. For IPv6, the IP address could be an IP - prefix, or a range of IP prefixes. type: array + description: + An IP address or a range of IP address. For IPv4, the IP address + could be an IP address plus mask, or an individual IP address, or a range + of IP addresses. For IPv6, the IP address could be an IP prefix, or a + range of IP prefixes. items: - description: Identify the traffic ip address. type: string dstAddress: - description: >- - An IP address or a range of IP address. For IPv4, the IP address - could be an IP address plus mask, or an individual IP address, or a - range of IP addresses. For IPv6, the IP address could be an IP - prefix, or a range of IP prefixes. type: array + description: + An IP address or a range of IP address. For IPv4, the IP address + could be an IP address plus mask, or an individual IP address, or a range + of IP addresses. For IPv6, the IP address could be an IP prefix, or a + range of IP prefixes. items: - description: Identify the traffic ip address. type: string srcPort: - description: A port or a range of ports type: array + description: A port or a range of ports items: - description: A port type: string dstPort: - description: A port or a range of ports type: array + description: A port or a range of ports items: - description: A port type: string protocol: - description: Specify the protocol of the traffic filter type: array + description: Specify the protocol of the traffic filter items: - description: Protocol of the traffic filter type: string token: - description: Used for token based traffic rule type: array + description: Used for token based traffic rule items: - description: Used for token based traffic rule type: string srcTunnelAddress: - description: Used for GTP tunnel based traffic rule type: array + description: Used for GTP tunnel based traffic rule items: - description: Used for GTP tunnel based traffic rule type: string tgtTunnelAddress: - description: Used for GTP tunnel based traffic rule type: array + description: Used for GTP tunnel based traffic rule items: - description: Used for GTP tunnel based traffic rule type: string srcTunnelPort: - description: Used for GTP tunnel based traffic rule type: array + description: Used for GTP tunnel based traffic rule items: - description: Used for GTP tunnel based traffic rule type: string dstTunnelPort: - description: Used for GTP tunnel based traffic rule type: array + description: Used for GTP tunnel based traffic rule items: - description: Used for GTP tunnel based traffic rule type: string qCI: - description: >- - Used to match all packets that have the same Quality Class Indicator - (QCI). type: integer - format: uint32 + description: + Used to match all packets that have the same Quality Class + Indicator (QCI). dSCP: - description: >- + type: integer + description: Used to match all IPv4 packets that have the same Differentiated Services Code Point (DSCP) - type: integer - format: uint32 tC: - description: Used to match all IPv6 packets that have the same Traffic Class. type: integer - format: uint32 + description: Used to match all IPv6 packets that have the same Traffic Class. + description: This type represents the traffic filter. + example: + srcTunnelPort: + - srcTunnelPort + - srcTunnelPort + dstAddress: + - dstAddress + - dstAddress + srcAddress: + - srcAddress + - srcAddress + srcPort: + - srcPort + - srcPort + token: + - token + - token + tC: 5 + protocol: + - protocol + - protocol + dstTunnelPort: + - dstTunnelPort + - dstTunnelPort + dSCP: 1 + dstPort: + - dstPort + - dstPort + qCI: 6 + srcTunnelAddress: + - srcTunnelAddress + - srcTunnelAddress + tgtTunnelAddress: + - tgtTunnelAddress + - tgtTunnelAddress + TrafficRule.Action: + title: TrafficRule.Action + type: string + description: + The action of the MEC host data plane when a packet matches the + trafficFilter + example: '["DROP"]' + enum: + - DROP + - FORWARD_DECAPSULATED + - FORWARD_ENCAPSULATED + - PASSTHROUGH + - DUPLICATE_DECAPSULATED + - DUPLICATE_ENCAPSULATED + TrafficRule.FilterType: + title: TrafficRule.FilterType + type: string + description: + Definition of filter per FLOW or PACKET. If flow the filter match + UE->EPC packet and the reverse packet is handled in the same context + example: '["FLOW"]' + enum: + - FLOW + - PACKET + TrafficRule.State: + title: TrafficRule.State + type: string + description: + Contains the traffic rule state. This attribute may be updated + using HTTP PUT method + example: '["ACTIVE"]' + enum: + - ACTIVE + - INACTIVE TrafficRule: - description: This type represents the general information of a traffic rule. - type: object + title: TrafficRule required: - - trafficRuleId + - action - filterType - priority - - trafficFilter - - action - state + - trafficFilter + - trafficRuleId + type: object properties: trafficRuleId: - description: Identify the traffic rule. type: string + description: Identify the traffic rule. + example: '["TrafficRule1"]' filterType: - description: >- - Definition of filter per FLOW or PACKET. If flow the filter match - UE->EPC packet and the reverse packet is handled in the same context - type: string - enum: - - FLOW - - PACKET + $ref: "#/components/schemas/TrafficRule.FilterType" priority: - description: >- - Priority of this traffic rule. If traffic rule conflicts, the one with - higher priority take precedence type: integer - format: uint32 + description: + Priority of this traffic rule within the range 0 to 255. If + traffic rules conflict, the one with higher priority take precedence. + Value indicates the priority in descending order, i.e. with 0 as the highest + priority and 255 as the lowest priority. trafficFilter: type: array items: - $ref: '#/components/schemas/TrafficFilter' + $ref: "#/components/schemas/TrafficFilter" action: - description: >- - The action of the MEC host data plane when a packet matches the trafficFilter - type: string - enum: - - DROP - - FORWARD_DECAPSULATED - - FORWARD_ENCAPSULATED - - PASSTHROUGH - - DUPLICATE_DECAPSULATED - - DUPLICATE_ENCAPSULATED + $ref: "#/components/schemas/TrafficRule.Action" dstInterface: - $ref: '#/components/schemas/DestinationInterface' + maxItems: 2 + type: array + items: + $ref: "#/components/schemas/DestinationInterface" state: - description: Contains the traffic rule state. This attribute may be updated using HTTP PUT method - type: string - enum: - - ACTIVE - - INACTIVE - TunnelInfo: + $ref: "#/components/schemas/TrafficRule.State" + description: This type represents the general information of a traffic rule. + example: + action: '["DROP"]' + trafficRuleId: '["TrafficRule1"]' + dstInterface: + - interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' + tunnelInfo: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + - interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' + tunnelInfo: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + state: '["ACTIVE"]' + filterType: '["FLOW"]' + priority: 0 + trafficFilter: + - srcTunnelPort: + - srcTunnelPort + - srcTunnelPort + dstAddress: + - dstAddress + - dstAddress + srcAddress: + - srcAddress + - srcAddress + srcPort: + - srcPort + - srcPort + token: + - token + - token + tC: 5 + protocol: + - protocol + - protocol + dstTunnelPort: + - dstTunnelPort + - dstTunnelPort + dSCP: 1 + dstPort: + - dstPort + - dstPort + qCI: 6 + srcTunnelAddress: + - srcTunnelAddress + - srcTunnelAddress + tgtTunnelAddress: + - tgtTunnelAddress + - tgtTunnelAddress + - srcTunnelPort: + - srcTunnelPort + - srcTunnelPort + dstAddress: + - dstAddress + - dstAddress + srcAddress: + - srcAddress + - srcAddress + srcPort: + - srcPort + - srcPort + token: + - token + - token + tC: 5 + protocol: + - protocol + - protocol + dstTunnelPort: + - dstTunnelPort + - dstTunnelPort + dSCP: 1 + dstPort: + - dstPort + - dstPort + qCI: 6 + srcTunnelAddress: + - srcTunnelAddress + - srcTunnelAddress + tgtTunnelAddress: + - tgtTunnelAddress + - tgtTunnelAddress + TunnelInfo.TunnelType: + title: TunnelInfo.TunnelType + type: string description: This type represents the tunnel information. - type: object + example: '["GTP_U"]' + enum: + - GTP_U + - GRE + TunnelInfo: + title: TunnelInfo required: - tunnelType + type: object properties: tunnelType: - description: This type represents the tunnel information. - type: string - enum: - - GTP_U - - GRE + $ref: "#/components/schemas/TunnelInfo.TunnelType" tunnelDstAddress: - description: Destination address of the tunnel type: string + description: Destination address of the tunnel + example: '["?"]' tunnelSrcAddress: - description: Source address of the tunnel type: string - parameters: - Path.AppInstanceId: - name: appInstanceId - description: >- - Represents a MEC application instance. Note that the - appInstanceId is allocated by the MEC platform manager. - in: path - required: true - schema: - type: string - Path.DnsRuleId: - name: dnsRuleId - description: Represents a DNS rule. - in: path - required: true - schema: - type: string - Path.SubscriptionId: - name: subscriptionId - description: >- - Represents a subscription to the notifications from the MEC - platform. - in: path - required: true - schema: - type: string - Path.TrafficRuleId: - name: trafficRuleId - description: Represents a traffic rule. - in: path - required: true - schema: - type: string - responses: - ApplicationsDnsRules200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - type: array - minItems: 0 - items: - $ref: '#/components/schemas/DnsRule' - examples: - DnsRules: - $ref: '#/components/examples/DnsRules' - links: - getIndividualMeDNSRule: - $ref: '#/components/links/GetIndividualMeDNSRule' - putIndividualMeDNSRule: - $ref: '#/components/links/PutIndividualMeDNSRule' - ApplicationsDnsRule200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/DnsRule' - examples: - DnsRule: - $ref: '#/components/examples/DnsRule' - ApplicationsSubscriptions200: - description: >- - Upon success, a response body containing the list of links to the - requested subscriptions is returned. - content: - application/json: - schema: - $ref: '#/components/schemas/SubscriptionLinkList' - links: - getIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscriptionLinkList' - delIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscriptionLinkList' - ApplicationsSubscriptions201: - description: >- - Entity body in the request contains a subscription to the - MEC service availability notifications that is to be created. - headers: - location: - description: The resource URI of the created resource - schema: - type: string - format: uri - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - links: - getIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscription' - delIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscription' - ApplicationsSubscription200: - description: >- - Upon success, a response body containing the requested subscription - is returned. - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - ApplicationsTrafficRules200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - type: array - minItems: 0 - items: - $ref: '#/components/schemas/TrafficRule' - examples: - TrafficRules: - $ref: '#/components/examples/TrafficRules' - links: - getIndividualMeTrafficRule: - $ref: '#/components/links/GetIndividualMeTrafficRule' - putIndividualMeTrafficRule: - $ref: '#/components/links/PutIndividualMeTrafficRule' - ApplicationsTrafficRule200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/TrafficRule' - examples: - TrafficRule: - $ref: '#/components/examples/TrafficRule' - TimingCurrentTime200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/CurrentTime' - TimingCaps200: - description: >- - It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/TimingCaps' - 400: - description: >- - Bad Request. - It is used to indicate that incorrect parameters were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 401: - description: >- - Unauthorized. - It is used when the client did not submit the appropriate credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 403: - description: >- - Forbidden. - The operation is not allowed given the current status of the resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 404: - description: >- - Not Found. - It is used when a client provided a URI that cannot be mapped - to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 409: - description: >- - Conflict. - The operation cannot be executed currently, due to a conflict with - the state of the resource. Typically, this is because the application - instance resource is in NOT_INSTANTIATED state. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 412: - description: >- - Precondition Failed. - It is used when a condition has failed during conditional requests, - e.g. when using ETags to avoid write conflicts. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - 429: - description: >- - Too Many Requests. - It is used when a rate limiter has triggered. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + description: Source address of the tunnel + example: '["?"]' + description: This type represents the tunnel information. + example: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + TimeSourceStatus: + title: TimeSourceStatus + type: string + description: + Platform Time Source status. 1 = TRACEABLE - time source is locked + to the UTC time source. 2 = NONTRACEABLE - time source is not locked to the + UTC time source + example: '["TRACEABLE"]' + enum: + - TRACEABLE + - NONTRACEABLE requestBodies: - ApplicationsConfirmReady: - content: - application/json: - schema: - $ref: '#/components/schemas/AppReadyConfirmation' - example: - indication: 'READY' - required: true - ApplicationsConfirmTermination: - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationConfirmation' - example: - operationAction: 'TERMINATING' - required: true - ApplicationsDnsRule: - content: - application/json: - schema: - $ref: '#/components/schemas/DnsRule' - description: The updated state is included in the entity body of the request. - required: true - ApplicationsSubscriptions: - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - example: - subscriptionType: 'AppTerminationNotificationSubscription' - callbackReference: 'https://my.callback.com/sandboxname/mep1/rni/v2/' - appInstanceId: 'myAppInstanceId' - description: >- - Entity body in the request contains a subscription to the MEC - application termination notifications that is to be created. - required: true - ApplicationsTrafficRule: - content: - application/json: - schema: - $ref: '#/components/schemas/TrafficRule' - description: One or more updated attributes that are allowed to be changed - required: true AppTerminationNotification: content: application/json: schema: - $ref: '#/components/schemas/AppTerminationNotification' + $ref: "#/components/schemas/AppTerminationNotification" required: true - callbacks: - AppTerminationNotification: - '{$request.body#/callbackReference}': - post: - description: >- - Represents the information that the MEP notifies the - subscribed application instance about the corresponding - application instance termination/stop - operationId: As_AppTerminationNotification_POST - tags: - - callbacks - requestBody: - $ref: '#/components/requestBodies/AppTerminationNotification' - responses: - '200': - description: Expected responses from callback consumer, if it accepts the callback - links: - GetIndividualMeDNSRule: - operationId: As_ApplicationsDnsRule_GET - description: The `dnsRuleId` value returned in the response can be used as the `dnsRuleId` parameter in `GET /applications/{appInstanceId}/dns_rules/{dnsRuleId}` - parameters: - dnsRuleId: '$response.body#/dnsRuleId' - PutIndividualMeDNSRule: - operationId: As_ApplicationsDnsRule_PUT - description: The `dnsRuleId` value returned in the response can be used as the `dnsRuleId` parameter in `PUT /applications/{appInstanceId}/dns_rules/{dnsRuleId}` - parameters: - dnsRuleId: '$response.body#/dnsRuleId' - GetIndividualMeTrafficRule: - operationId: As_ApplicationsTrafficRule_GET - description: The `trafficRuleId` value returned in the response can be used as the `trafficRuleId` parameter in `GET /applications/{appInstanceId}/traffic_rules/{trafficRuleId}` - parameters: - trafficRuleId: '$response.body#/trafficRuleId' - PutIndividualMeTrafficRule: - operationId: As_ApplicationsTrafficRule_PUT - description: The `trafficRuleId` value returned in the response can be used as the `trafficRuleId` parameter in `PUT /applications/{appInstanceId}/traffic_rules/{trafficRuleId}` - parameters: - trafficRuleId: '$response.body#/trafficRuleId' - GetIndividualmecAppSuptApiSubscription: - operationId: As_ApplicationsSubscription_GET - description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}` - parameters: - description: regex = \/mec_app_support\/v1\/applications\/.*\/subscriptions\/.*\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute - subscriptionId: 'TBC' - DelIndividualmecAppSuptApiSubscription: - operationId: As_ApplicationsSubscription_DELETE - description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}` - parameters: - description: regex = \/mec_app_support\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute - subscriptionId: 'TBC' - GetIndividualmecAppSuptApiSubscriptionLinkList: - operationId: As_ApplicationsSubscription_GET - description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}` - parameters: - description: regex = \/mec_app_support\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute - subscriptionId: 'TBC' - DelIndividualmecAppSuptApiSubscriptionLinkList: - operationId: As_ApplicationsSubscription_DELETE - description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}` - parameters: - description: regex = \/mec_app_support\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute - subscriptionId: 'TBC' - examples: - DnsRule: - value: - dnsRuleId: 'DnsRule1' - domainName: 'www.example.com' - ipAddressType: 'IP_V4' - ipAddress: '146.241.7.3' - ttl: 300 - state: 'ACTIVE' - DnsRules: - value: - - dnsRuleId: 'DnsRule1' - domainName: 'www.example.com' - ipAddressType: 'IP_V4' - ipAddress: '146.241.7.3' - ttl: 300 - state: 'ACTIVE' - - dnsRuleId: 'DnsRule2' - domainName: 'www.example.com' - ipAddressType: 'IP_V4' - ipAddress: '146.241.7.4' - ttl: 300 - state: 'INACTIVE' - TrafficRule: - value: - trafficRuleId: 'TrafficRule123' - serName: 'ExampleService' - filterType: 'FLOW' - priority: 1 - trafficFilter: - - srcAddress: - - '192.168.2.0/24' - - '192.168.3.0/24' - dstAddress: - - '192.127.4.100/32' - dstPort: - - '80' - action: 'FORWARD_DECAPSULATED' - dstInterface: - interfaceType: 'IP' - dstIpAddress: '20.1.1.1' - state: 'ACTIVE' - TrafficRules: - value: - - trafficRuleId: 'TrafficRule123' - serName: 'ExampleService' - filterType: 'FLOW' - priority: 1 - trafficFilter: - - srcAddress: - - '192.168.2.0/24' - - '192.168.3.0/24' - dstAddress: - - '192.127.4.100/32' - dstPort: - - '80' - action: 'FORWARD_DECAPSULATED' - dstInterface: - interfaceType: 'IP' - dstIpAddress: '20.1.1.1' - state: 'ACTIVE' - - - diff --git a/go-apps/meep-app-enablement/api/service-mgmt/swagger.yaml b/go-apps/meep-app-enablement/api/service-mgmt/swagger.yaml index 09e94a0aa56ac4b1262067b7ebb1ffa921cd0ffe..45c768c2a88f2776cc5b9ddf077d3a458b67fe1b 100644 --- a/go-apps/meep-app-enablement/api/service-mgmt/swagger.yaml +++ b/go-apps/meep-app-enablement/api/service-mgmt/swagger.yaml @@ -3,13 +3,13 @@ servers: - url: 'https://localhost/sandboxname/mec_service_mgmt/v1' info: title: AdvantEDGE MEC Service Management API - version: 2.1.1 + version: 2.2.1 description: "MEC Service Management Service is AdvantEDGE's implementation of - [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf) -

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) -

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt) -

**Type & Usage**
Edge Service used by edge applications that want to get information about services in the network -

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below)." + [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt) +

**Type & Usage**
Edge Service used by edge applications that want to get information about services in the network +

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below)." license: name: Apache 2.0 url: 'https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE' @@ -17,8 +17,8 @@ info: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com externalDocs: - description: 'ETSI GS MEC011 Application Enablement API, V2.1.1' - url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf' + description: 'ETSI GS MEC011 Application Enablement API, V2.2.1' + url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf' tags: - name: mec_service_mgmt paths: @@ -412,6 +412,9 @@ components: type: string format: uri description: A URI reference that identifies the specific occurrence of the problem + required: + - status + - detail GrantType: description: OAuth 2.0 grant type type: string @@ -423,6 +426,7 @@ components: example: 'OAUTH2_CLIENT_CREDENTIALS' OAuth2Info: description: Parameters related to use of OAuth 2.0 + type: object required: - grantTypes - tokenEndpoint @@ -568,6 +572,7 @@ components: enum: - ACTIVE - INACTIVE + - SUSPENDED ServiceStates: description: >- States of the services about which to report events. If the event is @@ -656,6 +661,7 @@ components: - state - transportInfo - serializer + - _links properties: serInstanceId: $ref: '#/components/schemas/SerInstanceId' @@ -668,6 +674,15 @@ components: type: string state: $ref: '#/components/schemas/ServiceState' + transportId: + type: string + description: > + Identifier of the platform-provided transport to be used by + the service. Valid identifiers may be obtained using the + "Transport information query" procedure. May be present + in POST requests to signal the use of a platform-provided + transport for the service, and shall be absent otherwise. + See note 2. transportInfo: $ref: '#/components/schemas/TransportInfo' serializer: @@ -685,6 +700,21 @@ components: Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. type: boolean + livenessInterval: + type: integer + description: Interval (in seconds) between two consecutive "heartbeat" messages (see clause 8.2.10.3.3). + If the service-producing application supports sending "heartbeat" messages, it shall include this attribute in the registration request. In this case, the application shall either set the value of this attribute to zero or shall use this attribute to propose a non-zero positive value for the liveness interval. + If the application has provided this attribute in the request and the MEC platform requires "heartbeat" messages, the MEC platform shall return this attribute value in the HTTP responses. The MEC platform may use the value proposed in the request or may choose a different value. + If the MEC platform does not require "heartbeat" messages for this service instance it shall omit the attribute in responses. + _links: + type: object + required: + - self + properties: + self: + $ref: '#/components/schemas/LinkType' + liveness: + $ref: '#/components/schemas/LinkType' example: serInstanceId: 'rnisInstance1' serName: 'myRnis' @@ -707,6 +737,36 @@ components: - 'https://my.callback.com/sandboxname/rni/v2/' serializer: 'JSON' scopeOfLocality: 'MEC_SYSTEM' + ServiceLivenessInfo: + type: object + required: + - state + - timeStamp + - interval + properties: + state: + $ref: '#/components/schemas/ServiceState' + timeStamp: + type: object + description: The time when the last "heartbeat" message was received by MEC platform + required: + - seconds + - nanoSeconds + properties: + seconds: + type: integer + nanoSeconds: + type: integer + interval: + type: integer + description: The interval (in seconds) between two consecutive "heartbeat" messages (see clause 8.2.10.3.3) that MEC platform has determined. + ServiceLivenessUpdate: + type: object + required: + - state + properties: + state: + $ref: '#/components/schemas/ServiceState' Subscription: description: A link to the related subscription type: object @@ -1184,6 +1244,4 @@ components: uris: - 'https://my.callback.com/sandboxname/rni/v2/' serializer: 'JSON' - scopeOfLocality: 'MEC_SYSTEM' - - + scopeOfLocality: 'MEC_SYSTEM' \ No newline at end of file diff --git a/go-apps/meep-app-enablement/main.go b/go-apps/meep-app-enablement/main.go index de66e6018232cad2e473f1411924a636b250a5e5..050caa25c44d839745d4533d046a7a73cdcddcb4 100644 --- a/go-apps/meep-app-enablement/main.go +++ b/go-apps/meep-app-enablement/main.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-app-enablement/main_test.go b/go-apps/meep-app-enablement/main_test.go index 7f017cfd440b97b502741364de0885f318ec4a7f..04e894a5ba6313b5d1043305f5349becaf585f1a 100644 --- a/go-apps/meep-app-enablement/main_test.go +++ b/go-apps/meep-app-enablement/main_test.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-app-enablement/server/app-enablement.go b/go-apps/meep-app-enablement/server/app-enablement.go index a50872cab4d69e1e9115069220d803a952603040..af3f4a5539a88d95c40f2dd054c91ea2e6d199ef 100644 --- a/go-apps/meep-app-enablement/server/app-enablement.go +++ b/go-apps/meep-app-enablement/server/app-enablement.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-app-enablement/server/app-support/README.md b/go-apps/meep-app-enablement/server/app-support/README.md index 08ba993024524536cd82e6c37b8805f2f2ed24fa..0f7afaff4a0a1830713d35563c61eb043484653f 100644 --- a/go-apps/meep-app-enablement/server/app-support/README.md +++ b/go-apps/meep-app-enablement/server/app-support/README.md @@ -1,6 +1,6 @@ # Go API Server for server -MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). +MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). ## Overview This server was generated by the [swagger-codegen] @@ -12,7 +12,7 @@ To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) -- API version: 2.1.1 +- API version: 2.2.1 - Build date: 2021-11-23T08:34:26.961915-05:00[America/Toronto] diff --git a/go-apps/meep-app-enablement/server/app-support/api_mec_app_support.go b/go-apps/meep-app-enablement/server/app-support/api_mec_app_support.go index c14fddc13cc709602ed65203af4cca5c5617bf59..bfd35f4e07ab63a0bacc3dacc02c39de7574be9a 100644 --- a/go-apps/meep-app-enablement/server/app-support/api_mec_app_support.go +++ b/go-apps/meep-app-enablement/server/app-support/api_mec_app_support.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/api_unsupported.go b/go-apps/meep-app-enablement/server/app-support/api_unsupported.go index a0964d25d139fff927a0e4af8d7b2cde7106e3ec..9fea529e9fb654dd7dae02c22aeb805f826c09da 100644 --- a/go-apps/meep-app-enablement/server/app-support/api_unsupported.go +++ b/go-apps/meep-app-enablement/server/app-support/api_unsupported.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/app-support.go b/go-apps/meep-app-enablement/server/app-support/app-support.go index 13aebec298276c3286a2e1fedb8e876d72400c73..3134ecc648c55f7173c84dce807440155d0fbf04 100644 --- a/go-apps/meep-app-enablement/server/app-support/app-support.go +++ b/go-apps/meep-app-enablement/server/app-support/app-support.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -215,7 +215,7 @@ func applicationsConfirmReadyPOST(w http.ResponseWriter, r *http.Request) { // Make sure App instance exists appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -225,21 +225,21 @@ func applicationsConfirmReadyPOST(w http.ResponseWriter, r *http.Request) { err = decoder.Decode(&confirmation) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate App Ready params if confirmation.Indication == "" { log.Error("Mandatory Indication not present") - http.Error(w, "Mandatory Indication not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Indication not present", http.StatusBadRequest) return } switch confirmation.Indication { case "READY": default: log.Error("Mandatory OperationAction value not valid") - http.Error(w, "Mandatory OperationAction value not valid", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory OperationAction value not valid", http.StatusBadRequest) return } @@ -250,7 +250,7 @@ func applicationsConfirmReadyPOST(w http.ResponseWriter, r *http.Request) { err = setAppInfo(appInfo) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -270,7 +270,7 @@ func applicationsConfirmTerminationPOST(w http.ResponseWriter, r *http.Request) // Get App instance appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -282,7 +282,7 @@ func applicationsConfirmTerminationPOST(w http.ResponseWriter, r *http.Request) w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -291,7 +291,7 @@ func applicationsConfirmTerminationPOST(w http.ResponseWriter, r *http.Request) gracefulTerminateChannel, found := gracefulTerminateMap[appId] if !found { log.Error("Unexpected App Confirmation Termination Notification") - http.Error(w, "Unexpected App Confirmation Termination Notification", http.StatusBadRequest) + errHandlerProblemDetails(w, "Unexpected App Confirmation Termination Notification", http.StatusBadRequest) return } @@ -301,21 +301,21 @@ func applicationsConfirmTerminationPOST(w http.ResponseWriter, r *http.Request) err = decoder.Decode(&confirmation) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate Termination Confirmation params if confirmation.OperationAction == nil { log.Error("Mandatory OperationAction not present") - http.Error(w, "Mandatory OperationAction not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory OperationAction not present", http.StatusBadRequest) return } switch *confirmation.OperationAction { case STOPPING, TERMINATING: default: log.Error("Mandatory OperationAction value not valid") - http.Error(w, "Mandatory OperationAction value not valid", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory OperationAction value not valid", http.StatusBadRequest) return } @@ -337,7 +337,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -349,7 +349,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -360,29 +360,29 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { err = decoder.Decode(&appTermNotifSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Verify mandatory properties if appTermNotifSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if appTermNotifSub.SubscriptionType != APP_TERMINATION_NOTIF_SUB_TYPE { log.Error("SubscriptionType shall be AppTerminationNotificationSubscription") - http.Error(w, "SubscriptionType shall be AppTerminationNotificationSubscription", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionType shall be AppTerminationNotificationSubscription", http.StatusBadRequest) return } if appTermNotifSub.AppInstanceId == "" { log.Error("Mandatory AppInstanceId parameter not present") - http.Error(w, "Mandatory AppInstanceId parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory AppInstanceId parameter not present", http.StatusBadRequest) return } if appTermNotifSub.AppInstanceId != appId { log.Error("AppInstanceId in endpoint and in body not matching") - http.Error(w, "AppInstanceId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "AppInstanceId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -402,7 +402,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { _, err = subMgr.CreateSubscription(subCfg, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -424,7 +424,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -436,7 +436,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -445,7 +445,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -453,7 +453,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { if sub.Cfg.AppId != appId || sub.Cfg.Type != APP_TERMINATION_NOTIF_SUB_TYPE { err = errors.New("Subscription not found") log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -474,7 +474,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -486,7 +486,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -495,7 +495,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -503,7 +503,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { if sub.Cfg.AppId != appId || sub.Cfg.Type != APP_TERMINATION_NOTIF_SUB_TYPE { err = errors.New("Subscription not found") log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -511,7 +511,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { err = subMgr.DeleteSubscription(sub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -530,7 +530,7 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getApp(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -542,7 +542,7 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -555,8 +555,8 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { } // Create subscription link list - subscriptionLinkList := &SubscriptionLinkList{ - Links: &SubscriptionLinkListLinks{ + subscriptionLinkList := &MecAppSuptApiSubscriptionLinkList{ + Links: &MecAppSuptApiSubscriptionLinkListLinks{ Self: &LinkType{ Href: hostUrl.String() + basePath + "applications/" + appId + "/subscriptions", }, @@ -565,8 +565,8 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { for _, sub := range subList { // Create subscription reference & append it to link list - subscription := SubscriptionLinkListLinksSubscriptions{ - // In v2.1.1 it should be SubscriptionType, but spec is expecting "rel" as per v1.1.1 + subscription := MecAppSuptApiSubscriptionLinkListLinksSubscriptions{ + // In v2.2.1 it should be SubscriptionType, but spec is expecting "rel" as per v1.1.1 SubscriptionType: APP_TERMINATION_NOTIF_SUB_TYPE, Href: sub.Cfg.Self, } @@ -575,7 +575,7 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { // Send response w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, convertSubscriptionLinkListToJson(subscriptionLinkList)) + fmt.Fprintf(w, convertMecAppSuptApiSubscriptionLinkListToJson(subscriptionLinkList)) } func timingCapsGET(w http.ResponseWriter, r *http.Request) { @@ -594,7 +594,7 @@ func timingCapsGET(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(timingCaps) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -616,7 +616,7 @@ func timingCurrentTimeGET(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(currentTime) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1011,3 +1011,14 @@ func sendAppRemoveCnf(id string) { return } } + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} diff --git a/go-apps/meep-app-enablement/server/app-support/convert.go b/go-apps/meep-app-enablement/server/app-support/convert.go index ffd18f0f24d6c2752f890477898d3f0278e72509..72c4bf182a088560bc30a5b368ad119f2738d544 100644 --- a/go-apps/meep-app-enablement/server/app-support/convert.go +++ b/go-apps/meep-app-enablement/server/app-support/convert.go @@ -49,7 +49,7 @@ func convertProblemDetailsToJson(obj *ProblemDetails) string { return string(jsonInfo) } -func convertSubscriptionLinkListToJson(obj *SubscriptionLinkList) string { +func convertMecAppSuptApiSubscriptionLinkListToJson(obj *MecAppSuptApiSubscriptionLinkList) string { jsonInfo, err := json.Marshal(*obj) if err != nil { log.Error(err.Error()) @@ -57,3 +57,12 @@ func convertSubscriptionLinkListToJson(obj *SubscriptionLinkList) string { } return string(jsonInfo) } + +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_ready_confirmation.go b/go-apps/meep-app-enablement/server/app-support/model_app_ready_confirmation.go index 2796a538a27759b005338db5b601bf2e7c61354c..65d9dcdb4b8a6cb76fbc00452c33edcc2d56b1ab 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_ready_confirmation.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_ready_confirmation.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_termination_confirmation.go b/go-apps/meep-app-enablement/server/app-support/model_app_termination_confirmation.go index 59e06bdb8a2ee30741fb7208a599030f835b5cc2..f83d010a013227be1e2190ed7b8416ee57ef4d34 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_termination_confirmation.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_termination_confirmation.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification.go b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification.go index af088aec0a817803149c2d46acaa4f2b938af850..18e80fdb646bd9814301ecac68817b1c45ad605d 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification__links.go b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification__links.go index ebd1209bdce3cb1ef81e26d8adc6a2d062f56a8b..a64b43b3771506c48b8d5c204df862ad49b48142 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification__links.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription.go b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription.go index d48b2b05cda30d9f3e602c65ec931d5a5b3afdfa..b725465b50cd4f2937a54be10c2868815d2ac7eb 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription__links.go b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription__links.go index 4ba0cae03dc13bd0d547561a29134465a02b260b..dfefe257d25c5e73f36ce2e21fb1773384edc2b3 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription__links.go +++ b/go-apps/meep-app-enablement/server/app-support/model_app_termination_notification_subscription__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_current_time.go b/go-apps/meep-app-enablement/server/app-support/model_current_time.go index c09c81913c52ca4481cef53b160c265405c96414..c92d0b639baad1565a6d78dbcba097477fe6ada6 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_current_time.go +++ b/go-apps/meep-app-enablement/server/app-support/model_current_time.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_destination_interface.go b/go-apps/meep-app-enablement/server/app-support/model_destination_interface.go index f42f978e95150aafde206c440950175974672a75..11ddeccf0476ab33fb67cf8577393a8f43376a18 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_destination_interface.go +++ b/go-apps/meep-app-enablement/server/app-support/model_destination_interface.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_dns_rule.go b/go-apps/meep-app-enablement/server/app-support/model_dns_rule.go index e6e00f12971870f7a589892ee09f8601f92fd0a7..10533d241b1fdb38ec12d267808099846d2b624b 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_dns_rule.go +++ b/go-apps/meep-app-enablement/server/app-support/model_dns_rule.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_link_type.go b/go-apps/meep-app-enablement/server/app-support/model_link_type.go index 3287e434852fc7fc1b33328cee417d877f7c30cc..03f88706a556674e646175900c01bc2b4fda4381 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_link_type.go +++ b/go-apps/meep-app-enablement/server/app-support/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list.go b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list.go similarity index 82% rename from go-apps/meep-app-enablement/server/app-support/model_subscription_link_list.go rename to go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list.go index 3798fd8df7e67a3a7acad82fc0d3e4ced0c07467..eff5ca5fc3c2fea4498700f5d0cd67529fd9175f 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list.go +++ b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,15 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server // This type represents a list of links related to currently existing subscriptions for a MEC application instance. This information is returned when sending a request to receive current subscriptions. -type SubscriptionLinkList struct { - Links *SubscriptionLinkListLinks `json:"_links"` +type MecAppSuptApiSubscriptionLinkList struct { + Links *MecAppSuptApiSubscriptionLinkListLinks `json:"_links"` } diff --git a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links.go b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_links.go similarity index 79% rename from go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links.go rename to go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_links.go index afef2e661ab549672b1c7f14ff8379442f89440d..0fa2ef7911d58887c13129707a035ef6fd5a44cc 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links.go +++ b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,17 +15,17 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server // Self-referring URI. -type SubscriptionLinkListLinks struct { +type MecAppSuptApiSubscriptionLinkListLinks struct { Self *LinkType `json:"self"` // The MEC application instance's subscriptions - Subscriptions []SubscriptionLinkListLinksSubscriptions `json:"subscriptions,omitempty"` + Subscriptions []MecAppSuptApiSubscriptionLinkListLinksSubscriptions `json:"subscriptions,omitempty"` } diff --git a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links_subscriptions.go b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_subscription.go similarity index 85% rename from go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links_subscriptions.go rename to go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_subscription.go index 889ccb0fd7bf69c0e22c39cdec563fd3837f1144..c8b3e9584d20fd5e42a5544b101059ba8ad12248 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_subscription_link_list__links_subscriptions.go +++ b/go-apps/meep-app-enablement/server/app-support/model_mec_app_supt_api_subscription_link_list_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,16 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server // A link to a subscription. -type SubscriptionLinkListLinksSubscriptions struct { +type MecAppSuptApiSubscriptionLinkListLinksSubscriptions struct { // URI referring to a resource Href string `json:"href"` // Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different Mp1 event subscription data type. diff --git a/go-apps/meep-app-enablement/server/app-support/model_operation_action_type.go b/go-apps/meep-app-enablement/server/app-support/model_operation_action_type.go index 8790be392bca3d34bd4be79ef0b32e7c55391bf4..48a8deb2e5baeafc2f6d292d4cff21f1e9610d60 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_operation_action_type.go +++ b/go-apps/meep-app-enablement/server/app-support/model_operation_action_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_problem_details.go b/go-apps/meep-app-enablement/server/app-support/model_problem_details.go index ec66035d03459289bb9ca4830fca93a3dc11d865..0c86189c385c487b379d7b32242e19dfde6a624c 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_problem_details.go +++ b/go-apps/meep-app-enablement/server/app-support/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,9 +29,9 @@ type ProblemDetails struct { // A short, human-readable summary of the problem type Title string `json:"title,omitempty"` // The HTTP status code for this occurrence of the problem - Status int32 `json:"status,omitempty"` + Status int32 `json:"status"` // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + Detail string `json:"detail"` // A URI reference that identifies the specific occurrence of the problem Instance string `json:"instance,omitempty"` } diff --git a/go-apps/meep-app-enablement/server/app-support/model_timing_caps.go b/go-apps/meep-app-enablement/server/app-support/model_timing_caps.go index 89f81b70196941becfe5a19a73d809c4c0234e28..c6e28ca524a13dea0721935d3acba1450df1f685 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_timing_caps.go +++ b/go-apps/meep-app-enablement/server/app-support/model_timing_caps.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ntp_servers.go b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ntp_servers.go index f79bbdd498cdc631d355c234507a70921b1a1523..a1c4531779c38e65b111ae4b338ededad3d76ad4 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ntp_servers.go +++ b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ntp_servers.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ptp_masters.go b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ptp_masters.go index 457c3b67f2cb572b642e319a1f2cbed668e8a39c..47d07acad322a69592929c35e07d0fc7b09e78da 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ptp_masters.go +++ b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_ptp_masters.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_time_stamp.go b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_time_stamp.go index 3430766c9a1ecee6b0cc163a9a30b7299fd48ea2..d5f2b40e66f54639be62329fca7a32a22ab37dfc 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_timing_caps_time_stamp.go +++ b/go-apps/meep-app-enablement/server/app-support/model_timing_caps_time_stamp.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_traffic_filter.go b/go-apps/meep-app-enablement/server/app-support/model_traffic_filter.go index 7d6811dcd5982126a72ba5d1aaddb109a448b1fc..4b4c7cb20a65bd42a1c23045bd75927172f4e522 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_traffic_filter.go +++ b/go-apps/meep-app-enablement/server/app-support/model_traffic_filter.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_traffic_rule.go b/go-apps/meep-app-enablement/server/app-support/model_traffic_rule.go index 57d3460cc16bb82dd1bd802c72f9038752d220f9..1d177f712fe22c4d3851b539dd5644253fe0ccf7 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_traffic_rule.go +++ b/go-apps/meep-app-enablement/server/app-support/model_traffic_rule.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/app-support/model_tunnel_info.go b/go-apps/meep-app-enablement/server/app-support/model_tunnel_info.go index bf7c8b94a1ba66dafc8bf39c41a2766ae6168ba3..4d51cfcb59c420c9daf0eb00e0287b11d0e8115f 100644 --- a/go-apps/meep-app-enablement/server/app-support/model_tunnel_info.go +++ b/go-apps/meep-app-enablement/server/app-support/model_tunnel_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/logger.go b/go-apps/meep-app-enablement/server/logger.go index 823ca73874125f7096b6a6591e3dd20ea1e9eb30..54d823bdc6206cce8ddaa3106791ccc83257eded 100644 --- a/go-apps/meep-app-enablement/server/logger.go +++ b/go-apps/meep-app-enablement/server/logger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * The ETSI MEC ISG MEC011 MEC Application Support API described using OpenAPI * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/routers.go b/go-apps/meep-app-enablement/server/routers.go index e7eb67ff7395459105302641d566d08a688e811b..859384fb1845c237c4e65ad461d952221882f289 100644 --- a/go-apps/meep-app-enablement/server/routers.go +++ b/go-apps/meep-app-enablement/server/routers.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * The ETSI MEC ISG MEC011 MEC Application Support API described using OpenAPI * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/README.md b/go-apps/meep-app-enablement/server/service-mgmt/README.md index b60b2e43384ac779121b7a4a6516d7a9104224fd..68fb65e767c320418d29c95f99e81464bb39e3a5 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/README.md +++ b/go-apps/meep-app-enablement/server/service-mgmt/README.md @@ -1,6 +1,6 @@ # Go API Server for server -MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). +MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). ## Overview This server was generated by the [swagger-codegen] @@ -13,7 +13,7 @@ To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) - API version: 2.1.1 -- Build date: 2021-11-23T08:34:30.141026-05:00[America/Toronto] +- Build date: 2022-06-09T16:36:32.163308+05:00[Asia/Karachi] ### Running the server diff --git a/go-apps/meep-app-enablement/server/service-mgmt/api_mec_service_mgmt.go b/go-apps/meep-app-enablement/server/service-mgmt/api_mec_service_mgmt.go index b7a52f507df741adc4db1b7b723addc3e696e2c7..38c740c4234633e855423b25b60e5597e2ecdae1 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/api_mec_service_mgmt.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/api_mec_service_mgmt.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/convert.go b/go-apps/meep-app-enablement/server/service-mgmt/convert.go index c8b91a5c28480fb04479489d93ef612adc6b4335..f2f5997977ece24b29087b0b08b63c2c2d384c3e 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/convert.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/convert.go @@ -86,3 +86,12 @@ func convertSubscriptionLinkListToJson(obj *SubscriptionLinkList) string { } return string(jsonInfo) } + +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_category_ref.go b/go-apps/meep-app-enablement/server/service-mgmt/model_category_ref.go index 110c485059d225f34ac1bd642c0c741a02ba9d35..5c5492e18eaa07d2ec8d63ceab960c2895c073fa 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_category_ref.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_category_ref.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses.go b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses.go index 239a1856e09e0a78c4603bbd7f6fe6901e6a0e3f..61f99fa57cfcc0dcc95c9d67b67ea00268d254e9 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses_addresses.go b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses_addresses.go index 0f7f0f62016786d1fc13b0081a460de877e2cd77..fee081eee665d4e466a0ccc274ea3f70ea0753f7 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses_addresses.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_addresses_addresses.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_alternative.go b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_alternative.go index 440ebfe3d7f87747de15ab40e2fab5c4bf096cda..62d0da64a39d8f32a125d71a42bc6d7970e6257f 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_alternative.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_alternative.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_uris.go b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_uris.go index ea9003c5732a23a2aeff4ec2aa97f3da1871f3e4..d8f0ded090e5ed4a19661b26409fe9c4bc65ebbb 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_uris.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_end_point_info_uris.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_grant_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_grant_type.go index acbbb398bb3825b3c0ffe0da07273a3205c18de5..99427bbd94e2ca774cce79120a401043a4cd148d 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_grant_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_grant_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_link_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_link_type.go index 928bf08fd19c2b86be22007748872bc8205a426a..0a81313dadc44bec63bde04b02d6ff982f062410 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_link_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_locality_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_locality_type.go index 3b25a9bf53bc827becf41ef8c5b0a17a75daf2cb..3df69bed4d3c758767ee1967a06e34378fd5ba0c 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_locality_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_locality_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_o_auth2_info.go b/go-apps/meep-app-enablement/server/service-mgmt/model_o_auth2_info.go index cd9a5e00ae63463960fcca6f0412b67c6bec57c9..4523e000033e412dbcee301cff168375342935ce 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_o_auth2_info.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_o_auth2_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_service_info_post.go b/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_service_info_post.go index ec53a51486b77b7612a3bec4b2169122201959f4..1faa8e7d72d13ccff3019343531a46355a5f6e9f 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_service_info_post.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_service_info_post.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_transport_info_endpoint.go b/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_transport_info_endpoint.go index ab4f61eb3bd28c7408f95c1d9b75125874c9c356..cf5b6a9e6d83e432d99290165fcbb7d38a74064e 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_transport_info_endpoint.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_one_of_transport_info_endpoint.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_problem_details.go b/go-apps/meep-app-enablement/server/service-mgmt/model_problem_details.go index b19b100305ae1f87b6483e6390f0554d9014ad3d..38186a1fdfd152cdf935855bf282a5c9b794e6b4 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_problem_details.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,9 +29,9 @@ type ProblemDetails struct { // A short, human-readable summary of the problem type Title string `json:"title,omitempty"` // The HTTP status code for this occurrence of the problem - Status int32 `json:"status,omitempty"` + Status int32 `json:"status"` // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + Detail string `json:"detail"` // A URI reference that identifies the specific occurrence of the problem Instance string `json:"instance,omitempty"` } diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_security_info.go b/go-apps/meep-app-enablement/server/service-mgmt/model_security_info.go index 58711633d92d27cfb185fae9e71372fb4bd51cae..1242c660ce927b658ceca88ec4f095e8c08e43fe 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_security_info.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_security_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_self.go b/go-apps/meep-app-enablement/server/service-mgmt/model_self.go index 70c426467bda9eb143623855d87428d5e4ee7f0f..f49e41fe0f5a5f121608a9381391669116d0f3fb 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_self.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_self.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription.go b/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription.go index 1aab210fc6b5d847659799009e9d152505a045cb..da167abcf2d754239c80139a488c713e429febf1 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription_filtering_criteria.go b/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription_filtering_criteria.go index 1b2e1ef50c1f76b5d5e4788ec2955eb6b495834b..2724b4a95505df12281676f7ceb0bb9333be8550 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription_filtering_criteria.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_ser_availability_notification_subscription_filtering_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_serializer_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_serializer_type.go index 801f5abc8676f0b5516a3ce2a67bc16bd6dbc4e8..9bc02e3457387d7bff24721f905973ae318640af 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_serializer_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_serializer_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification.go index 2412d7835eb3cfcfd108bd71fd33458f412f5812..ebdc1542210f8c4b23913602e0e3a09ba97051dd 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_change_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_change_type.go index 6660a1269d349cbde658c3a258621598096a9916..6e11ecc3fa4db5d852a3ff71c5f865e13e507848 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_change_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_change_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * The ETSI MEC ISG MEC011 MEC Service Management API described using OpenAPI * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_service_references.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_service_references.go index 0073064062c2f36dd0892e2e440061e135b0bece..4a015afb8b43d811af9550fa9cbfb3f5a1c3cd14 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_service_references.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_availability_notification_service_references.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_info.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info.go index 1b7b319d7d154439bf6334dfd8142473d906eaed..e12df05bdda0f3ec578983717d1700ef14f8f363 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_info.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -34,8 +34,10 @@ type ServiceInfo struct { Version string `json:"version"` State *ServiceState `json:"state"` + // Identifier of the platform-provided transport to be used by the service. Valid identifiers may be obtained using the \"Transport information query\" procedure. May be present in POST requests to signal the use of a platform-provided transport for the service, and shall be absent otherwise. + TransportId string `json:"transportId,omitempty"` - TransportInfo *TransportInfo `json:"transportInfo"` + TransportInfo *TransportInfo `json:"transportInfo,omitempty"` Serializer *SerializerType `json:"serializer"` @@ -46,4 +48,8 @@ type ServiceInfo struct { // Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. // manually removed the omitempty IsLocal bool `json:"isLocal"` + + LivenessInterval int32 `json:"livenessInterval,omitempty"` + + Links *ServiceInfoLinks `json:"_links"` } diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_links.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_links.go new file mode 100644 index 0000000000000000000000000000000000000000..c30c5af3b387956608bd84f7821da282c68393ac --- /dev/null +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_links.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ServiceInfoLinks struct { + Self *LinkType `json:"self"` + + Liveness *LinkType `json:"liveness,omitempty"` +} diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_post.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_post.go index 1e422f6a668dea673d0d74a6ec2eef165ce321cc..30644be6cd1a6a2c9e58218f584169184544ee52 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_post.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_info_post.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -43,7 +43,13 @@ type ServiceInfoPost struct { ScopeOfLocality *LocalityType `json:"scopeOfLocality,omitempty"` // Indicate whether the service can only be consumed by the MEC applications located in the same locality (as defined by scopeOfLocality) as this service instance. + // manually removed the omitempty ConsumedLocalOnly bool `json:"consumedLocalOnly"` // Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. + // manually removed the omitempty IsLocal bool `json:"isLocal"` + + LivenessInterval int32 `json:"livenessInterval,omitempty"` + + Links *ServiceInfoLinks `json:"_links"` } diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info.go new file mode 100644 index 0000000000000000000000000000000000000000..34878b1ededc7856df040f43ab51eae4ad5a5be3 --- /dev/null +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ServiceLivenessInfo struct { + State *ServiceState `json:"state"` + + TimeStamp *ServiceLivenessInfoTimeStamp `json:"timeStamp"` + // The interval (in seconds) between two consecutive \"heartbeat\" messages (see clause 8.2.10.3.3) that MEC platform has determined. + Interval int32 `json:"interval"` +} diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info_time_stamp.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info_time_stamp.go new file mode 100644 index 0000000000000000000000000000000000000000..6a1b09920e4cacaa56d6c4d715772ec4098bd607 --- /dev/null +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_info_time_stamp.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// The time when the last \"heartbeat\" message was received by MEC platform +type ServiceLivenessInfoTimeStamp struct { + Seconds int32 `json:"seconds"` + + NanoSeconds int32 `json:"nanoSeconds"` +} diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_update.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_update.go new file mode 100644 index 0000000000000000000000000000000000000000..34b54e9eecf53b94beafca95686a1c7b7a9b1abe --- /dev/null +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_liveness_update.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ServiceLivenessUpdate struct { + State *ServiceState `json:"state"` +} diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_service_state.go b/go-apps/meep-app-enablement/server/service-mgmt/model_service_state.go index 2618e5bd399f7cd0f21e91b886c378605b13ed47..d28314a94ac76eadeb72a9dc96975c3b1f176121 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_service_state.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_service_state.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -28,6 +28,7 @@ type ServiceState string // List of ServiceState const ( - ACTIVE ServiceState = "ACTIVE" - INACTIVE ServiceState = "INACTIVE" + ACTIVE ServiceState = "ACTIVE" + INACTIVE ServiceState = "INACTIVE" + SUSPENDED ServiceState = "SUSPENDED" ) diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription.go b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription.go index 0bc1c8dc43eb485ef4c8396706d33b9bcb8931ac..21a13697f49fbc3932f4e1f8084919935f2a16ea 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list.go b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list.go index b6a448c000debc2bce66b424a2d6ace1eaebd1c5..970ad58e54fd969781eec685071182662a11ab5a 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links.go b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links.go index d5466b0a9c4b2ede2bfb27dedfe159dfe890b8c2..6b82eb7b66c576a12a8731c13e286c8482fccad8 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links_subscriptions.go b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links_subscriptions.go index 25fd76f345ba6d114d8c8eeabfbf79b321a45d1c..71fd877f2f4f09f548d08a48c37d9f78efbd4e07 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links_subscriptions.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_subscription_link_list__links_subscriptions.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_transport_info.go b/go-apps/meep-app-enablement/server/service-mgmt/model_transport_info.go index 905921d63d0a909e9272f0846b34762d47237faa..b0f51143f15160bca7131adcc2df3ce62d3a1c57 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_transport_info.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_transport_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/model_transport_type.go b/go-apps/meep-app-enablement/server/service-mgmt/model_transport_type.go index 5a9d60536e9d2297e82f7b870f735e700670b304..fead34d6d5f398296bf41619f0b7e97abcd570c3 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/model_transport_type.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/model_transport_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-app-enablement/server/service-mgmt/service-mgmt.go b/go-apps/meep-app-enablement/server/service-mgmt/service-mgmt.go index d58e28f994af84681a1fa8533461de3a6ab00304..53f43b87a6fa40b5ea7c4332dcdcb32cdb17452e 100644 --- a/go-apps/meep-app-enablement/server/service-mgmt/service-mgmt.go +++ b/go-apps/meep-app-enablement/server/service-mgmt/service-mgmt.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -186,7 +186,7 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -198,7 +198,7 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -215,7 +215,7 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { err = decoder.Decode(&sInfoPost) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -223,38 +223,38 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { if sInfoPost.SerInstanceId != "" { errStr := "Service instance ID must not be present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.SerName == "" { errStr := "Mandatory Service Name parameter not present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.Version == "" { errStr := "Mandatory Service Version parameter not present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.State == nil { errStr := "Mandatory Service State parameter not present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.Serializer == nil { errStr := "Mandatory Serializer parameter not present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.SerCategory != nil { errStr := validateCategoryRef(sInfoPost.SerCategory) if errStr != "" { log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } } @@ -262,7 +262,13 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { (sInfoPost.TransportId == "" && sInfoPost.TransportInfo == nil) { errStr := "Either transportId or transportInfo but not both shall be present" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) + return + } + if sInfoPost.Links != nil { + errStr := "Links parameter should not be present in request" + log.Error(errStr) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } if sInfoPost.TransportInfo != nil { @@ -274,7 +280,7 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { sInfoPost.TransportInfo.Endpoint == nil { errStr := "Id, Name, Type, Protocol, Version, Endpoint are all mandatory parameters of TransportInfo" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } } @@ -293,10 +299,16 @@ func appServicesPOST(w http.ResponseWriter, r *http.Request) { // although IsLocal is reevaluated when a query is replied to, value stored in sInfo as is for now IsLocal: sInfoPost.IsLocal, } + sInfo.Links = &ServiceInfoLinks{ + Self: &LinkType{ + Href: hostUrl.String() + basePath + "applications/" + appId + "/services/" + sInfo.SerInstanceId, + }, + } + err, retCode := setService(appId, sInfo, ServiceAvailabilityNotificationChangeType_ADDED) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), retCode) + errHandlerProblemDetails(w, err.Error(), retCode) return } @@ -319,7 +331,7 @@ func appServicesByIdPUT(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -331,7 +343,7 @@ func appServicesByIdPUT(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -357,7 +369,7 @@ func appServicesByIdPUT(w http.ResponseWriter, r *http.Request) { err = decoder.Decode(&sInfo) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -374,7 +386,7 @@ func appServicesByIdPUT(w http.ResponseWriter, r *http.Request) { if sInfoJson != sInfoPrevJson { errStr := "Only the ServiceInfo state property may be changed" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } @@ -384,7 +396,7 @@ func appServicesByIdPUT(w http.ResponseWriter, r *http.Request) { err, retCode := setService(appId, &sInfo, ServiceAvailabilityNotificationChangeType_STATE_CHANGED) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), retCode) + errHandlerProblemDetails(w, err.Error(), retCode) return } } @@ -407,7 +419,7 @@ func appServicesByIdDELETE(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -419,7 +431,7 @@ func appServicesByIdDELETE(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -436,7 +448,7 @@ func appServicesByIdDELETE(w http.ResponseWriter, r *http.Request) { // Delete service err = delServiceById(appId, svcId) if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -464,7 +476,7 @@ func appServicesGET(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfoAnyMep(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -476,7 +488,7 @@ func appServicesGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -497,7 +509,7 @@ func appServicesByIdGET(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfoAnyMep(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -509,7 +521,7 @@ func appServicesByIdGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -550,7 +562,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { // Get App instance appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -562,7 +574,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -573,19 +585,19 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { err = decoder.Decode(&serAvailNotifSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } // Validate mandatory properties if serAvailNotifSub.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if serAvailNotifSub.SubscriptionType != SER_AVAILABILITY_NOTIF_SUB_TYPE { log.Error("SubscriptionType shall be SerAvailabilityNotificationSubscription") - http.Error(w, "SubscriptionType shall be SerAvailabilityNotificationSubscription", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionType shall be SerAvailabilityNotificationSubscription", http.StatusBadRequest) return } @@ -607,7 +619,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { errStr := validateCategoryRef(&categoryRef) if errStr != "" { log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } } @@ -619,7 +631,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { if nbMutuallyExclusiveParams > 1 { errStr := "FilteringCriteria attributes serInstanceIds, serNames, serCategories are mutually-exclusive" log.Error(errStr) - http.Error(w, errStr, http.StatusBadRequest) + errHandlerProblemDetails(w, errStr, http.StatusBadRequest) return } } @@ -640,7 +652,7 @@ func applicationsSubscriptionsPOST(w http.ResponseWriter, r *http.Request) { _, err = subMgr.CreateSubscription(subCfg, jsonSub) if err != nil { log.Error("Failed to create subscription") - http.Error(w, "Failed to create subscription", http.StatusInternalServerError) + errHandlerProblemDetails(w, "Failed to create subscription", http.StatusInternalServerError) return } @@ -662,7 +674,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -674,7 +686,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -683,7 +695,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -691,7 +703,7 @@ func applicationsSubscriptionGET(w http.ResponseWriter, r *http.Request) { if sub.Cfg.AppId != appId || sub.Cfg.Type != SER_AVAILABILITY_NOTIF_SUB_TYPE { err = errors.New("Subscription not found") log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -712,7 +724,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -724,7 +736,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -733,7 +745,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { sub, err := subMgr.GetSubscription(subId) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -741,7 +753,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { if sub.Cfg.AppId != appId || sub.Cfg.Type != SER_AVAILABILITY_NOTIF_SUB_TYPE { err = errors.New("Subscription not found") log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -749,7 +761,7 @@ func applicationsSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { err = subMgr.DeleteSubscription(sub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -768,7 +780,7 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { // Get App instance info appInfo, err := getAppInfo(appId) if err != nil { - http.Error(w, err.Error(), http.StatusNotFound) + errHandlerProblemDetails(w, err.Error(), http.StatusNotFound) return } @@ -780,7 +792,7 @@ func applicationsSubscriptionsGET(w http.ResponseWriter, r *http.Request) { w.WriteHeader(code) fmt.Fprintf(w, problemDetails) } else { - http.Error(w, err.Error(), code) + errHandlerProblemDetails(w, err.Error(), code) } return } @@ -839,7 +851,7 @@ func transportsGET(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(transportInfoResp) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -978,7 +990,7 @@ func getServices(w http.ResponseWriter, r *http.Request, appId string) { validParams := []string{"ser_instance_id", "ser_name", "ser_category_id", "consumed_local_only", "is_local", "scope_of_locality"} err := validateQueryParams(q, validParams) if err != nil { - http.Error(w, err.Error(), http.StatusBadRequest) + errHandlerProblemDetails(w, err.Error(), http.StatusBadRequest) return } @@ -1002,7 +1014,7 @@ func getServices(w http.ResponseWriter, r *http.Request, appId string) { // Make sure only 1 or none of the following are present: ser_instance_id, ser_name, ser_category_id err = validateServiceQueryParams(serInstanceId, serName, serCategoryId) if err != nil { - http.Error(w, err.Error(), http.StatusBadRequest) + errHandlerProblemDetails(w, err.Error(), http.StatusBadRequest) return } @@ -1031,7 +1043,7 @@ func getServices(w http.ResponseWriter, r *http.Request, appId string) { err = rc.ForEachJSONEntry(key, populateServiceInfoList, sInfoList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1039,7 +1051,7 @@ func getServices(w http.ResponseWriter, r *http.Request, appId string) { jsonResponse, err := json.Marshal(sInfoList.Services) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1051,7 +1063,7 @@ func getService(w http.ResponseWriter, r *http.Request, appId string, serviceId if serviceId == "" { errStr := "Invalid Service ID" log.Error(errStr) - http.Error(w, errStr, http.StatusInternalServerError) + errHandlerProblemDetails(w, errStr, http.StatusInternalServerError) return } @@ -1068,7 +1080,7 @@ func getService(w http.ResponseWriter, r *http.Request, appId string, serviceId err := rc.ForEachJSONEntry(key, populateServiceInfoList, &sInfoList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1082,7 +1094,7 @@ func getService(w http.ResponseWriter, r *http.Request, appId string, serviceId jsonResponse, err := json.Marshal(sInfoList.Services[0]) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1485,3 +1497,14 @@ func newSerAvailabilityNotifSubCfg(sub *SerAvailabilityNotificationSubscription, } return subCfg } + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} diff --git a/go-apps/meep-gis-engine/api/swagger.yaml b/go-apps/meep-gis-engine/api/swagger.yaml index 27332b575a5dc860e09b72c37b047396884b04d6..054c6ee35ab13ae34afbaaa24c2ecc0609479650 100644 --- a/go-apps/meep-gis-engine/api/swagger.yaml +++ b/go-apps/meep-gis-engine/api/swagger.yaml @@ -32,7 +32,7 @@ paths: - "application/json" parameters: [] responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/AutomationStateList" @@ -65,11 +65,11 @@ paths: - "NETWORK-CHARACTERISTICS-UPDATE" x-exportParamName: "Type_" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/AutomationState" - 500: + "500": description: "Internal server error" post: tags: @@ -105,9 +105,9 @@ paths: type: "boolean" x-exportParamName: "Run" responses: - 200: + "200": description: "OK" - 500: + "500": description: "Internal server error" /geodata: get: @@ -157,11 +157,11 @@ paths: x-exportParamName: "ExcludePath" x-optionalDataType: "String" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/GeoDataAssetList" - 500: + "500": description: "Internal server error" /geodata/{assetName}: get: @@ -190,13 +190,13 @@ paths: x-exportParamName: "ExcludePath" x-optionalDataType: "String" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/GeoDataAsset" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" post: tags: @@ -221,11 +221,11 @@ paths: $ref: "#/definitions/GeoDataAsset" x-exportParamName: "GeoData" responses: - 200: + "200": description: "OK" - 201: + "201": description: "Created" - 500: + "500": description: "Internal server error" delete: tags: @@ -243,11 +243,11 @@ paths: type: "string" x-exportParamName: "AssetName" responses: - 200: + "200": description: "OK" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" /geodata/{assetName}/distanceTo: post: @@ -274,13 +274,13 @@ paths: $ref: "#/definitions/TargetPoint" x-exportParamName: "TargetPoint" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/Distance" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" /geodata/{assetName}/withinRange: post: @@ -308,13 +308,39 @@ paths: $ref: "#/definitions/TargetRange" x-exportParamName: "TargetRange" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/WithinRange" - 404: + "404": description: "Not found" - 500: + "500": + description: "Internal server error" + /geodata/cellularPower: + post: + tags: + - "Geospatial Data" + summary: "Get RSRQ and RSRP values for a list of coordinates" + description: "Get RSRQ and RSRP values for a list of coordinates" + operationId: "getGeoDataPowerValues" + produces: + - "application/json" + parameters: + - in: "body" + name: "coordinates" + description: "List of geo coordinates" + required: true + schema: + $ref: "#/definitions/GeoCoordinateList" + x-exportParamName: "Coordinates" + responses: + "200": + description: "OK" + schema: + $ref: "#/definitions/CoordinatePowerList" + "404": + description: "Not found" + "500": description: "Internal server error" definitions: AutomationStateList: @@ -350,6 +376,90 @@ definitions: example: active: true type: "MOBILITY" + CoordinatePowerList: + type: "object" + properties: + coordinatesPower: + type: "array" + items: + $ref: "#/definitions/CoordinatePower" + description: "List of geo coordinates with RSRQ/RSRP values" + example: + coordinatesPower: + - latitude: 43.73651 + longitude: 7.421802 + rsrq: 21 + rsrp: 63 + poaName: "4g-macro-cell-6" + - latitude: 43.747787 + longitude: 7.434856 + rsrq: 58 + rsrp: 60 + poaName: "5G-small-cell-15" + CoordinatePower: + required: + - "latitude" + - "longitude" + - "poaName" + - "rsrp" + - "rsrq" + properties: + latitude: + type: "number" + format: "float" + description: "Latitude of a second element for query purpose." + longitude: + type: "number" + format: "float" + description: "Longitude of a second element for query purpose." + rsrq: + type: "integer" + format: "int32" + description: "Reference Signal Received Quality as defined in ETSI TS 136\ + \ 214." + rsrp: + type: "integer" + format: "int32" + description: "Reference Signal Received Power as defined in ETSI TS 136 214." + poaName: + type: "string" + description: "Name of the POA for which RSRP/RSRQ values are calculated." + description: "Coordinates with their power values." + example: + latitude: 0.8008282 + longitude: 6.0274563 + rsrq: -2 + rsrp: 40 + poaName: "5G-macro-cell-15" + GeoCoordinateList: + type: "object" + properties: + geoCoordinates: + type: "array" + items: + $ref: "#/definitions/GeoCoordinate" + description: "List of geo-coordinates" + example: + geoCoordinates: + - latitude: 43.73651 + longitude: 7.421802 + - latitude: 43.73736 + longitude: 7.42821 + GeoCoordinate: + type: "object" + properties: + latitude: + type: "number" + format: "float" + description: "Latitude of a second element for query purpose." + longitude: + type: "number" + format: "float" + description: "Longitude of a second element for query purpose." + description: "Geo-coordinates for cellular power." + example: + latitude: 0.8008282 + longitude: 6.0274563 TargetPoint: type: "object" properties: diff --git a/go-apps/meep-gis-engine/go.sum b/go-apps/meep-gis-engine/go.sum index cc115ecfb10addcb92cf232a36703162dcff7625..7d78ca4855c23c580e4e31ca29500fc939d6af82 100644 --- a/go-apps/meep-gis-engine/go.sum +++ b/go-apps/meep-gis-engine/go.sum @@ -2,16 +2,15 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/KromDaniel/jonson v0.0.0-20180630143114-d2f9c3c389db/go.mod h1:RU+6d0CNIRSp6yo1mXLIIrnFa/3LHhvcDVLVJyovptM= -github.com/KromDaniel/rejonson v0.0.0-20180822072824-00b5bcf2b351 h1:1u1XrfCBnY+GijnyU6O1k4odp5TnqZQTsp5v7+n/E4Y= -github.com/KromDaniel/rejonson v0.0.0-20180822072824-00b5bcf2b351/go.mod h1:HxwfbuElTuGf+/uKZfjJrCnv0BmmpkPJDI7gBwj1KkM= github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52 h1:trnwuu/Q8T59kgRjXcSDBODnyZP9wes+bnLn0lx4PgM= github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52/go.mod h1:DdR6ymcLl8+sN/XOVNjnYO1NDYfgHskGjreZUDuQCTY= +github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345 h1:fgSpoKViTSqRb4hjDNj10ig5wUvO0CayCzFdLf6fuRM= github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345/go.mod h1:OK4EvWJ441LQqGzed5NGB6vKBAE34n3z7iayPcEwr30= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72 h1:uGeGZl8PxSq8VZGG4QK5njJTFA4/G/x5CYORvQVXtAE= github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72/go.mod h1:o+JdB7VetTHjLhU0N57x18B9voDBQe0paApdEAEoEfw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -51,6 +50,7 @@ github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -64,6 +64,7 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7 github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= @@ -101,6 +102,7 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= @@ -139,6 +141,7 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= @@ -160,8 +163,10 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/lib/pq v1.5.2 h1:yTSXVswvWUOQ3k1sd7vJfDrbSl8lKuscqFJRqjC0ifw= github.com/lib/pq v1.5.2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= @@ -172,6 +177,7 @@ github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237 h1:acuCHBjzG7MFTugvx3buC4m5rLDLaKC9J8C9jtlraRc= github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237/go.mod h1:UOnLAUmVG5paym8pD3C4B9BQylUDC2vXFJJpT7JrlEA= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -200,10 +206,10 @@ github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtb github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0 h1:WSHQ+IS43OoUrWtD1/bbclrwK8TTH5hzp+umCiuxHgs= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= @@ -223,6 +229,7 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -278,6 +285,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= @@ -360,6 +368,7 @@ golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -378,6 +387,7 @@ golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -408,12 +418,15 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -421,6 +434,7 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/go-apps/meep-gis-engine/server/api_geospatial_data.go b/go-apps/meep-gis-engine/server/api_geospatial_data.go index 5e2c58962633d8e893ddcfc57cbab391274e000c..d6854b1eae9199eb21c7d3b6fb622609245b28c9 100644 --- a/go-apps/meep-gis-engine/server/api_geospatial_data.go +++ b/go-apps/meep-gis-engine/server/api_geospatial_data.go @@ -48,6 +48,10 @@ func GetWithinRangeByName(w http.ResponseWriter, r *http.Request) { geGetWithinRangeGeoDataByName(w, r) } +func GetGeoDataPowerValues(w http.ResponseWriter, r *http.Request) { + geGetGeoDataPowerValues(w, r) +} + func UpdateGeoDataByName(w http.ResponseWriter, r *http.Request) { geUpdateGeoDataByName(w, r) } diff --git a/go-apps/meep-gis-engine/server/gis-automation.go b/go-apps/meep-gis-engine/server/gis-automation.go index 2018317f66091574b3de163be2164ca59c8eb64f..b7d97fb24cda59ff355103521cec47ffaa282f1c 100644 --- a/go-apps/meep-gis-engine/server/gis-automation.go +++ b/go-apps/meep-gis-engine/server/gis-automation.go @@ -44,7 +44,6 @@ const ( ) func resetAutomation() { - log.Debug("Reset automation") // Stop automation if running _ = setAutomation(AutoTypeMovement, false) @@ -102,7 +101,7 @@ func setAutomation(automationType string, state bool) (err error) { func startAutomation() { if ge.automationTicker == nil { - log.Debug("Starting automation loop") + log.Info("Starting automation loop") ge.automationTicker = time.NewTicker(1000 * time.Millisecond) go func() { for range ge.automationTicker.C { @@ -116,11 +115,12 @@ func stopAutomation() { if ge.automationTicker != nil { ge.automationTicker.Stop() ge.automationTicker = nil - log.Debug("Stopping automation loop") + log.Info("Stopping automation loop") } } func runAutomation() { + var ueMap map[string]*am.Ue var poaMap map[string]*am.Poa var err error @@ -146,6 +146,7 @@ func runAutomation() { } // Mobility + log.Info("runAutomation: ge.automation[AutoTypeMobility]: ", ge.automation[AutoTypeMobility]) if ge.automation[AutoTypeMobility] { runAutoMobility(ueMap) } @@ -169,7 +170,7 @@ func runAutomation() { } func runAutoMovement() { - log.Debug("Auto Movement: updating UE positions") + log.Info("Auto Movement: updating UE positions") // Calculate number of increments (seconds) for position update currentTime := time.Now() @@ -189,6 +190,7 @@ func runAutoMovement() { } func runAutoMobility(ueMap map[string]*am.Ue) { + for _, ue := range ueMap { // Get stored UE info ueInfo := getUeInfo(ue.Name) @@ -418,7 +420,7 @@ func calculateThroughput(radius float32, distance float32, maxUl int32, maxDl in // ---------------------------- REST API ------------------------------------ func geGetAutomationState(w http.ResponseWriter, r *http.Request) { - log.Debug("Get all automation states") + log.Info("Get all automation states") var automationList AutomationStateList for automation, state := range ge.automation { @@ -446,7 +448,6 @@ func geGetAutomationStateByName(w http.ResponseWriter, r *http.Request) { // Get automation type from request path parameters vars := mux.Vars(r) automationType := vars["type"] - log.Debug("Get automation state for type: ", automationType) // Get automation state var automationState AutomationState @@ -476,16 +477,17 @@ func geGetAutomationStateByName(w http.ResponseWriter, r *http.Request) { func geSetAutomationStateByName(w http.ResponseWriter, r *http.Request) { // Get automation type from request path parameters - vars := mux.Vars(r) + vars := mux.Vars(r) //returns map[] https://stackoverflow.com/questions/31371111/mux-vars-not-working + log.Info("geSetAutomationStateByName: vars: ", vars) automationType := vars["type"] // Retrieve requested state from query parameters query := r.URL.Query() automationState, _ := strconv.ParseBool(query.Get("run")) if automationState { - log.Debug("Start automation for type: ", automationType) + log.Info("Start automation for type: ", automationType) } else { - log.Debug("Stop automation for type: ", automationType) + log.Info("Stop automation for type: ", automationType) } // Set automation state diff --git a/go-apps/meep-gis-engine/server/gis-engine.go b/go-apps/meep-gis-engine/server/gis-engine.go index fd9997f3833cb94d2c91c9da654884b0cdb828d2..b0a7dbbbe268f84c0241aa85cba079b6918fb007 100644 --- a/go-apps/meep-gis-engine/server/gis-engine.go +++ b/go-apps/meep-gis-engine/server/gis-engine.go @@ -41,12 +41,17 @@ import ( const serviceName = "GIS Engine" const moduleName = "meep-gis-engine" -const redisAddr = "meep-redis-master.default.svc.cluster.local:6379" -const influxAddr = "http://meep-influxdb.default.svc.cluster.local:8086" + +var redisAddr = "meep-redis-master.default.svc.cluster.local:6379" +var influxAddr = "http://meep-influxdb.default.svc.cluster.local:8086" + const sboxCtrlBasepath = "http://meep-sandbox-ctrl/sandbox-ctrl/v1" const postgisUser = "postgres" const postgisPwd = "pwd" +var postgisHost string = "" +var postgisPort string = "" + // Enable profiling const profiling = false @@ -172,7 +177,7 @@ func Init() (err error) { log.Info("Connected to GIS Cache") // Connect to GIS Asset Manager - ge.assetMgr, err = am.NewAssetMgr(moduleName, ge.sandboxName, postgisUser, postgisPwd, "", "") + ge.assetMgr, err = am.NewAssetMgr(moduleName, ge.sandboxName, postgisUser, postgisPwd, postgisHost, postgisPort) if err != nil { log.Error("Failed connection to GIS Asset Manager: ", err) return err @@ -279,13 +284,13 @@ func msgHandler(msg *mq.Msg, userData interface{}) { switch msg.Message { case mq.MsgScenarioActivate: - log.Debug("RX MSG: ", mq.PrintMsg(msg)) + log.Info("RX MSG: ", mq.PrintMsg(msg)) processScenarioActivate() case mq.MsgScenarioUpdate: - log.Debug("RX MSG: ", mq.PrintMsg(msg)) + log.Info("RX MSG: ", mq.PrintMsg(msg)) processScenarioUpdate() case mq.MsgScenarioTerminate: - log.Debug("RX MSG: ", mq.PrintMsg(msg)) + log.Info("RX MSG: ", mq.PrintMsg(msg)) processScenarioTerminate() default: log.Trace("Ignoring unsupported message: ", mq.PrintMsg(msg)) @@ -293,6 +298,7 @@ func msgHandler(msg *mq.Msg, userData interface{}) { } func processScenarioActivate() { + // Sync with active scenario store ge.activeModel.UpdateScenario() @@ -342,6 +348,7 @@ func processScenarioActivate() { } func processScenarioUpdate() { + // Sync with active scenario store ge.activeModel.UpdateScenario() @@ -369,6 +376,7 @@ func processScenarioUpdate() { } func processScenarioTerminate() { + // Sync with active scenario store ge.activeModel.UpdateScenario() @@ -384,7 +392,7 @@ func processScenarioTerminate() { _ = ge.assetMgr.DeleteAllCompute() // Clear asset list - log.Debug("GeoData deleted for all assets") + log.Info("GeoData deleted for all assets") ge.assets = make(map[string]*Asset) // Flush cache @@ -392,6 +400,7 @@ func processScenarioTerminate() { } func setAssets(assetList []string) { + for _, assetName := range assetList { var geoData *AssetGeoData = nil var err error @@ -456,21 +465,21 @@ func removeAssets(assetList []string) { delete(ge.assets, assetName) if isUe(nodeType) { - log.Debug("GeoData deleted for UE: ", assetName) + log.Info("GeoData deleted for UE: ", assetName) err := ge.assetMgr.DeleteUe(assetName) if err != nil { log.Error(err.Error()) continue } } else if isPoa(nodeType) { - log.Debug("GeoData deleted for POA: ", assetName) + log.Info("GeoData deleted for POA: ", assetName) err := ge.assetMgr.DeletePoa(assetName) if err != nil { log.Error(err.Error()) continue } } else if isCompute(nodeType) { - log.Debug("GeoData deleted for Compute: ", assetName) + log.Info("GeoData deleted for Compute: ", assetName) err := ge.assetMgr.DeleteCompute(assetName) if err != nil { log.Error(err.Error()) @@ -516,7 +525,7 @@ func setUe(asset *Asset, pl *dataModel.PhysicalLocation, geoData *AssetGeoData) if err != nil { return err } - log.Debug("GeoData created for UE: ", asset.name) + log.Info("GeoData created for UE: ", asset.name) asset.geoData = geoData } else { @@ -554,7 +563,7 @@ func setUe(asset *Asset, pl *dataModel.PhysicalLocation, geoData *AssetGeoData) if err != nil { return err } - log.Debug("GeoData updated for UE: ", asset.name) + log.Info("GeoData updated for UE: ", asset.name) } } @@ -582,7 +591,7 @@ func setPoa(asset *Asset, nl *dataModel.NetworkLocation, geoData *AssetGeoData) if err != nil { return err } - log.Debug("GeoData stored for POA: ", asset.name) + log.Info("GeoData stored for POA: ", asset.name) asset.geoData = geoData } else { // Update Geodata @@ -601,7 +610,7 @@ func setPoa(asset *Asset, nl *dataModel.NetworkLocation, geoData *AssetGeoData) if err != nil { return err } - log.Debug("GeoData created for POA: ", asset.name) + log.Info("GeoData created for POA: ", asset.name) } } return nil @@ -628,7 +637,7 @@ func setCompute(asset *Asset, pl *dataModel.PhysicalLocation, geoData *AssetGeoD if err != nil { return err } - log.Debug("GeoData created for Compute: ", asset.name) + log.Info("GeoData created for Compute: ", asset.name) asset.geoData = geoData } else { // Update Geodata @@ -650,7 +659,7 @@ func setCompute(asset *Asset, pl *dataModel.PhysicalLocation, geoData *AssetGeoD if err != nil { return err } - log.Debug("GeoData updated for Compute: ", asset.name) + log.Info("GeoData updated for Compute: ", asset.name) } } return nil @@ -990,7 +999,7 @@ func updateCache() { if profiling { proFinish = time.Now() - log.Debug("updateCache: ", proFinish.Sub(proStart)) + log.Info("updateCache: ", proFinish.Sub(proStart)) } } @@ -1031,7 +1040,7 @@ func geDeleteGeoDataByName(w http.ResponseWriter, r *http.Request) { http.Error(w, err.Error(), http.StatusNotFound) return } - log.Debug("Delete GeoData for asset: ", asset.name) + log.Info("Delete GeoData for asset: ", asset.name) // Remove asset from DB if isUe(asset.typ) { @@ -1081,7 +1090,7 @@ func geGetAssetData(w http.ResponseWriter, r *http.Request) { if subType != "" { subTypeStr = subType } - log.Debug("Get GeoData for assetType[", assetTypeStr, "] subType[", subTypeStr, "] excludePath[", excludePath, "]") + log.Info("Get GeoData for assetType[", assetTypeStr, "] subType[", subTypeStr, "] excludePath[", excludePath, "]") var assetList GeoDataAssetList @@ -1204,7 +1213,7 @@ func geGetDistanceGeoDataByName(w http.ResponseWriter, r *http.Request) { // Get asset name from request path parameters vars := mux.Vars(r) assetName := vars["assetName"] - log.Debug("Get Distance GeoData for asset: ", assetName) + log.Info("Get Distance GeoData for asset: ", assetName) // Make sure scenario is active if ge.activeModel.GetScenarioName() == "" { @@ -1324,7 +1333,7 @@ func geGetWithinRangeGeoDataByName(w http.ResponseWriter, r *http.Request) { // Get asset name from request path parameters vars := mux.Vars(r) assetName := vars["assetName"] - log.Debug("Get Within Range GeoData for asset: ", assetName) + log.Info("Get Within Range GeoData for asset: ", assetName) // Make sure scenario is active if ge.activeModel.GetScenarioName() == "" { @@ -1439,14 +1448,20 @@ func geGetWithinRangeGeoDataByName(w http.ResponseWriter, r *http.Request) { } func geGetGeoDataByName(w http.ResponseWriter, r *http.Request) { + // Get asset name from request path parameters vars := mux.Vars(r) assetName := vars["assetName"] - log.Debug("Get GeoData for asset: ", assetName) + //log.Info("Get GeoData for asset: ", assetName) // Retrieve query parameters query := r.URL.Query() + //log.Info("geGetGeoDataByName: query: ", query) + if assetName == "" { + assetName = query.Get("assetName") + } excludePath := query.Get("excludePath") + //log.Info("geGetGeoDataByName: excludePath: ", excludePath) // Make sure scenario is active if ge.activeModel.GetScenarioName() == "" { @@ -1548,7 +1563,7 @@ func geUpdateGeoDataByName(w http.ResponseWriter, r *http.Request) { // Get asset name from request path parameters vars := mux.Vars(r) assetName := vars["assetName"] - log.Debug("Set GeoData for asset: ", assetName) + log.Info("Set GeoData for asset: ", assetName) // Retrieve Geodata to set from request body var geoData GeoDataAsset @@ -1630,6 +1645,75 @@ func geUpdateGeoDataByName(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) } +func geGetGeoDataPowerValues(w http.ResponseWriter, r *http.Request) { + // Retrieve coordinates to work with from request body + var coordinates GeoCoordinateList + if r.Body == nil { + err := errors.New("Request body is missing") + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + decoder := json.NewDecoder(r.Body) + err := decoder.Decode(&coordinates) + if err != nil { + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + // Make sure scenario is active + if ge.activeModel.GetScenarioName() == "" { + err := errors.New("No active scenario") + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + var geocoordinates []am.Coordinate + for _, geocoordinate := range coordinates.GeoCoordinates { + geocoordinates = append(geocoordinates, am.Coordinate{ + Latitude: geocoordinate.Latitude, + Longitude: geocoordinate.Longitude, + }) + } + + coordinatesPower, err := ge.assetMgr.GetPowerValuesForCoordinates(geocoordinates) + if err != nil { + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + var intCoordinatesPower CoordinatePowerList + for _, coordinatePower := range coordinatesPower { + var intCoordinatePower = CoordinatePower{ + Latitude: coordinatePower.Latitude, + Longitude: coordinatePower.Longitude, + Rsrq: int32(coordinatePower.Rsrq), + Rsrp: int32(coordinatePower.Rsrp), + } + if coordinatePower.PoaName != "" { + intCoordinatePower.PoaName = coordinatePower.PoaName + } + + intCoordinatesPower.CoordinatesPower = append(intCoordinatesPower.CoordinatesPower, intCoordinatePower) + } + + // Format response + jsonResponse, err := json.Marshal(&intCoordinatesPower) + if err != nil { + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + jsonResponseStr := string(jsonResponse) + + // Send response + w.Header().Set("Content-Type", "application/json; charset=UTF-8") + w.WriteHeader(http.StatusOK) + fmt.Fprint(w, jsonResponseStr) +} + func (ge *GisEngine) StartSnapshotThread() error { // Make sure ticker is not already running if ge.snapshotTicker != nil { diff --git a/go-apps/meep-gis-engine/server/gis-engine_test.go b/go-apps/meep-gis-engine/server/gis-engine_test.go new file mode 100644 index 0000000000000000000000000000000000000000..0e4a60fe68182f9754b10d94c32677bc09e8aaf0 --- /dev/null +++ b/go-apps/meep-gis-engine/server/gis-engine_test.go @@ -0,0 +1,4321 @@ +/* + * Copyright (c) 2021 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on ance "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package server + +import ( + "os" + //"bytes" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/http/httptest" + "strings" + "testing" + "time" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + //met "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics" + mod "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model" + mq "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq" + + "github.com/gorilla/mux" +) + +//const INITIAL = 0 +//const UPDATED = 1 + +//json format using spacing to facilitate reading +const testScenario string = ` +{ + "version": "1.8.1", + "name": "dual-mep-short-path", + "deployment": { + "netChar": { + "latency": 50, + "latencyVariation": 10, + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "throughput": null, + "packetLoss": null + }, + "connectivity": { + "model": "OPEN" + }, + "userMeta": { + "mec-sandbox": "{\"defaultStaticUeCount\": 1, \"defaultLowVelocityUeCount\": 1, \"defaultHighVelocityUeCount\": 1, \"highVelocitySpeedThreshold\": 10}", + "network-info": "{\"type\": \"local\", \"path\":\"4G-Macro-Network-Topology.png\"}" + }, + "domains": [ + { + "id": "PUBLIC", + "name": "PUBLIC", + "type": "PUBLIC", + "netChar": { + "latency": 6, + "latencyVariation": 2, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "zones": [ + { + "id": "PUBLIC-COMMON", + "name": "PUBLIC-COMMON", + "type": "COMMON", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "networkLocations": [ + { + "id": "PUBLIC-COMMON-DEFAULT", + "name": "PUBLIC-COMMON-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "meta": null, + "userMeta": null + } + ], + "interZoneLatency": null, + "interZoneLatencyVariation": null, + "interZoneThroughput": null, + "interZonePacketLoss": null, + "meta": null, + "userMeta": null, + "cellularDomainConfig": null + }, + { + "id": "f1c5f2fe-5fbb-48fa-a0df-6ad00e4eeb4c", + "name": "sandbox-operator", + "type": "OPERATOR-CELLULAR", + "netChar": { + "latency": 6, + "latencyVariation": 2, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "cellularDomainConfig": { + "mnc": "001", + "mcc": "001", + "defaultCellId": "FFFFFFF" + }, + "zones": [ + { + "id": "sandbox-operator-COMMON", + "name": "sandbox-operator-COMMON", + "type": "COMMON", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "networkLocations": [ + { + "id": "sandbox-operator-COMMON-DEFAULT", + "name": "sandbox-operator-COMMON-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "meta": null, + "userMeta": null + }, + { + "id": "6fd7e9d1-3646-474d-880b-d4a21799d280", + "name": "zone01", + "type": "ZONE", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "meta": { + "display.map.color": "blueviolet" + }, + "networkLocations": [ + { + "id": "zone01-DEFAULT", + "name": "zone01-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "physicalLocations": [ + { + "id": "429f6812-5825-48be-9b53-6e9ed343a211", + "name": "mep1", + "type": "EDGE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421096, + 43.73408 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "connected": true, + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "processes": [ + { + "id": "e5ba96bb-7dca-45d7-975e-19a3877c3353", + "name": "mec011-1", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-app-enablement", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "environment": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + }, + { + "id": "73f62963-7345-4fb5-9a88-f8a4cf4d3525", + "name": "mec012-1", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-rnis", + "environment": "MEEP_SCOPE_OF_LOCALITY=MEC_SYSTEM,MEEP_CONSUMED_LOCAL_ONLY=false", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + }, + { + "id": "ca29c5a5-f471-4098-abcb-d55d83410087", + "name": "mec013-1", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-loc-serv", + "environment": "MEEP_LOCALITY=zone01:zone02:zone03,MEEP_SCOPE_OF_LOCALITY=MEC_HOST,MEEP_CONSUMED_LOCAL_ONLY=true", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + }, + { + "id": "b1817bf2-62c7-4b21-9818-f625f5da680b", + "name": "mec021-1", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-ams", + "environment": "MEEP_MEP_COVERAGE=mep1:zone01:zone02:zone03/mep2:zone04,MEEP_SCOPE_OF_LOCALITY=MEC_SYSTEM,MEEP_CONSUMED_LOCAL_ONLY=false", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + }, + { + "id": "fa255407-1131-4d95-bd1f-bb99d587dadd", + "name": "mec028-1", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-wais", + "environment": "MEEP_SCOPE_OF_LOCALITY=MEC_SYSTEM,MEEP_CONSUMED_LOCAL_ONLY=false", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + } + ], + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "networkLocationsInRange": null, + "wireless": null, + "wirelessType": null, + "meta": null, + "userMeta": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null, + "macId": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null + }, + { + "id": "3480e529-3fc1-44b8-a892-42bbbfa4018f", + "name": "4g-macro-cell-1", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "1010101" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.419344, + 43.72764 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "3331ee44-2236-1111-0020-5a3c2bde0eaa", + "name": "10.10.0.4", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.420433, + 43.729942 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.420433, + 43.729942 + ], + [ + 7.420659, + 43.73036 + ], + [ + 7.420621, + 43.731045 + ], + [ + 7.420922, + 43.73129 + ], + [ + 7.421345, + 43.731373 + ], + [ + 7.42135, + 43.73168 + ], + [ + 7.421148, + 43.73173 + ], + [ + 7.420616, + 43.731964 + ], + [ + 7.419779, + 43.732197 + ], + [ + 7.419111, + 43.732353 + ], + [ + 7.418931, + 43.732315 + ], + [ + 7.418345, + 43.731964 + ], + [ + 7.418319, + 43.73186 + ], + [ + 7.418024, + 43.73179 + ], + [ + 7.41796, + 43.731728 + ], + [ + 7.417729, + 43.731743 + ], + [ + 7.417463, + 43.731632 + ], + [ + 7.417507, + 43.73148 + ], + [ + 7.417428, + 43.731407 + ], + [ + 7.417343, + 43.731396 + ], + [ + 7.417334, + 43.731133 + ], + [ + 7.417317, + 43.73053 + ], + [ + 7.417164, + 43.7304 + ], + [ + 7.417164, + 43.72998 + ], + [ + 7.417319, + 43.729916 + ], + [ + 7.419065, + 43.730103 + ] + ] + }, + "eopMode": "REVERSE", + "velocity": 9, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-android-walk" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A0A0004", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + }, + { + "id": "1e2600f4-4861-43d6-abcb-07f4481a124c", + "name": "10.10.0.3", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.423684, + 43.727867 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.423684, + 43.727867 + ], + [ + 7.422571, + 43.727325 + ], + [ + 7.422421, + 43.727333 + ], + [ + 7.42196, + 43.727123 + ], + [ + 7.421828, + 43.72711 + ], + [ + 7.420988, + 43.726707 + ], + [ + 7.420757, + 43.72654 + ], + [ + 7.420393, + 43.72653 + ], + [ + 7.420207, + 43.726746 + ], + [ + 7.419985, + 43.72686 + ], + [ + 7.41988, + 43.72701 + ], + [ + 7.419869, + 43.727287 + ], + [ + 7.419807, + 43.727474 + ], + [ + 7.419671, + 43.727585 + ], + [ + 7.419502, + 43.727608 + ], + [ + 7.419402, + 43.728645 + ], + [ + 7.421238, + 43.72874 + ], + [ + 7.421412, + 43.728493 + ], + [ + 7.421532, + 43.728237 + ], + [ + 7.421697, + 43.72798 + ], + [ + 7.421928, + 43.727783 + ], + [ + 7.422381, + 43.727524 + ], + [ + 7.422507, + 43.72749 + ], + [ + 7.422922, + 43.72768 + ], + [ + 7.422894, + 43.727715 + ], + [ + 7.423666, + 43.72804 + ], + [ + 7.423763, + 43.72794 + ], + [ + 7.4237, + 43.727905 + ], + [ + 7.423684, + 43.727867 + ] + ] + }, + "eopMode": "LOOP", + "velocity": 9, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-android-walk" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A0A0003", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "8c2599e8-dd88-4ff2-9cf4-6fc54663c152", + "name": "4g-macro-cell-2", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "2020202" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.413819, + 43.729538 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "c52208b3-93bb-4255-9b34-52432acc4398", + "name": "10.100.0.1", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.424013, + 43.740044 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.424013, + 43.740044 + ], + [ + 7.425471, + 43.741444 + ], + [ + 7.425771, + 43.741653 + ], + [ + 7.426651, + 43.741646 + ], + [ + 7.426802, + 43.741543 + ], + [ + 7.426941, + 43.74167 + ], + [ + 7.427896, + 43.74232 + ], + [ + 7.428733, + 43.7439 + ] + ] + }, + "eopMode": "REVERSE", + "velocity": 20, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "meta": { + "display.map.icon": "ion-android-car" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A640001", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "f32f0c05-4491-4a93-be0c-19420d4407f0", + "name": "4g-macro-cell-3", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "3030303" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.416715, + 43.733616 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "0ca4bfcc-7346-4f57-9c85-bb92642ec37e", + "name": "10.1.0.2", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.4187, + 43.732403 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-ios-videocam" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A010002", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "1835f9ea-1f72-47e8-98b7-f0a5e4ff44e4", + "name": "wifi-ap-1", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C01010101" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.419891, + 43.727787 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "fb7ff207-f67d-4a1d-a353-038e96085d06", + "name": "wifi-ap-2", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C02020202" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.42179, + 43.727474 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "37be6821-a5f3-4af9-af0a-ceff4c0f66be", + "name": "5g-small-cell-1", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "101010101" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.415385, + 43.730846 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "ab60918a-acd8-4f4e-9693-d2fbffae9b72", + "name": "5g-small-cell-2", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "202020202" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.416962, + 43.731453 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "de2d952d-11b1-4294-8a67-6d994f1a5f37", + "name": "5g-small-cell-3", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "303030303" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.418507, + 43.731865 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "userMeta": null + }, + { + "id": "4c3c9568-6408-4900-9d97-4556f6d805db", + "name": "zone02", + "type": "ZONE", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "meta": { + "display.map.color": "darkred" + }, + "networkLocations": [ + { + "id": "zone02-DEFAULT", + "name": "zone02-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null, + "physicalLocations": null + }, + { + "id": "78327873-c828-47da-8a5b-3c74d251dbbc", + "name": "4g-macro-cell-4", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "4040404" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.423547, + 43.731724 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "67a40b8b-5777-4e96-a896-8622af4a741f", + "name": "10.100.0.3", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.427762, + 43.73765 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.427762, + 43.73765 + ], + [ + 7.428867, + 43.738125 + ], + [ + 7.429136, + 43.73831 + ], + [ + 7.429626, + 43.738724 + ], + [ + 7.429853, + 43.73897 + ], + [ + 7.430023, + 43.739243 + ], + [ + 7.430125, + 43.7395 + ], + [ + 7.430301, + 43.740196 + ], + [ + 7.430422, + 43.741196 + ], + [ + 7.430411, + 43.741318 + ], + [ + 7.430493, + 43.741344 + ], + [ + 7.430568, + 43.741417 + ], + [ + 7.431135, + 43.742336 + ] + ] + }, + "eopMode": "REVERSE", + "velocity": 20, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "meta": { + "display.map.icon": "ion-android-car" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A640003", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "ca3b5b42-0e99-4553-9d19-4696cd8fe469", + "name": "4g-macro-cell-5", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "5050505" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.429257, + 43.73411 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "c18e3f93-79c4-427d-af91-81996adab3e7", + "name": "10.1.0.3", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.426565, + 43.73298 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-ios-videocam" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A010003", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + }, + { + "id": "1d2683f4-086e-47d6-abbb-07fa481a25fb", + "name": "10.10.0.1", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.43166, + 43.736156 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.43166, + 43.736156 + ], + [ + 7.431723, + 43.736115 + ], + [ + 7.431162, + 43.735607 + ], + [ + 7.430685, + 43.73518 + ], + [ + 7.43043, + 43.73532 + ], + [ + 7.429067, + 43.734108 + ], + [ + 7.428863, + 43.734184 + ], + [ + 7.428388, + 43.734116 + ], + [ + 7.427817, + 43.73446 + ], + [ + 7.427689, + 43.734917 + ], + [ + 7.427581, + 43.73499 + ], + [ + 7.427308, + 43.734955 + ], + [ + 7.42723, + 43.734844 + ], + [ + 7.427281, + 43.734646 + ], + [ + 7.427411, + 43.734657 + ], + [ + 7.427709, + 43.73362 + ], + [ + 7.424581, + 43.732964 + ], + [ + 7.424312, + 43.73363 + ], + [ + 7.424512, + 43.73368 + ], + [ + 7.424534, + 43.733707 + ], + [ + 7.424534, + 43.73373 + ], + [ + 7.424477, + 43.733753 + ], + [ + 7.42423, + 43.73371 + ], + [ + 7.424029, + 43.733665 + ], + [ + 7.423999, + 43.733624 + ], + [ + 7.424058, + 43.73358 + ], + [ + 7.424246, + 43.733624 + ], + [ + 7.424522, + 43.732952 + ], + [ + 7.423748, + 43.73279 + ], + [ + 7.423545, + 43.733307 + ], + [ + 7.423508, + 43.7333 + ], + [ + 7.423535, + 43.73324 + ], + [ + 7.423668, + 43.732857 + ], + [ + 7.423455, + 43.73282 + ], + [ + 7.423356, + 43.73307 + ], + [ + 7.423199, + 43.733135 + ], + [ + 7.423043, + 43.73321 + ], + [ + 7.422855, + 43.73337 + ], + [ + 7.422744, + 43.733517 + ], + [ + 7.422694, + 43.733624 + ], + [ + 7.422659, + 43.73374 + ], + [ + 7.422578, + 43.734074 + ], + [ + 7.422604, + 43.734188 + ], + [ + 7.422541, + 43.734425 + ], + [ + 7.422509, + 43.73456 + ], + [ + 7.422697, + 43.73458 + ], + [ + 7.422847, + 43.734077 + ], + [ + 7.422881, + 43.73408 + ], + [ + 7.422756, + 43.73459 + ], + [ + 7.423254, + 43.73466 + ], + [ + 7.423413, + 43.73412 + ], + [ + 7.423512, + 43.73413 + ], + [ + 7.423351, + 43.734753 + ], + [ + 7.42326, + 43.73506 + ], + [ + 7.423223, + 43.73522 + ], + [ + 7.423173, + 43.735416 + ], + [ + 7.423072, + 43.7354 + ], + [ + 7.4232, + 43.734898 + ], + [ + 7.423191, + 43.734848 + ], + [ + 7.422693, + 43.734776 + ], + [ + 7.42256, + 43.7353 + ], + [ + 7.422513, + 43.73529 + ], + [ + 7.422655, + 43.734776 + ], + [ + 7.422423, + 43.734737 + ], + [ + 7.422299, + 43.735203 + ], + [ + 7.422233, + 43.735435 + ], + [ + 7.42215, + 43.735508 + ], + [ + 7.422032, + 43.735546 + ], + [ + 7.421888, + 43.735535 + ], + [ + 7.421866, + 43.735683 + ], + [ + 7.421872, + 43.735928 + ], + [ + 7.421975, + 43.736275 + ], + [ + 7.422107, + 43.73651 + ], + [ + 7.422269, + 43.73673 + ], + [ + 7.42493, + 43.737007 + ], + [ + 7.425109, + 43.73692 + ], + [ + 7.425631, + 43.736973 + ], + [ + 7.425674, + 43.736706 + ], + [ + 7.425721, + 43.736477 + ], + [ + 7.425736, + 43.736366 + ], + [ + 7.425787, + 43.736378 + ], + [ + 7.425655, + 43.737087 + ], + [ + 7.426748, + 43.73719 + ], + [ + 7.426931, + 43.736523 + ], + [ + 7.427054, + 43.736073 + ], + [ + 7.427052, + 43.73606 + ], + [ + 7.427027, + 43.736053 + ], + [ + 7.426908, + 43.73604 + ], + [ + 7.426963, + 43.73584 + ], + [ + 7.427089, + 43.73575 + ], + [ + 7.427368, + 43.735783 + ], + [ + 7.427427, + 43.735886 + ], + [ + 7.427096, + 43.737133 + ], + [ + 7.429107, + 43.73754 + ], + [ + 7.429795, + 43.736343 + ] + ] + }, + "eopMode": "REVERSE", + "velocity": 9, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-android-walk" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A0A0001", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + }, + { + "id": "ec32caa6-ddc6-4f5e-a815-654782b31abb", + "name": "10.100.0.2", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.424826, + 43.739296 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.424826, + 43.739296 + ], + [ + 7.425503, + 43.74032 + ], + [ + 7.426222, + 43.741188 + ], + [ + 7.426651, + 43.741646 + ], + [ + 7.426802, + 43.741978 + ], + [ + 7.427628, + 43.74245 + ], + [ + 7.427982, + 43.743404 + ], + [ + 7.428554, + 43.743565 + ], + [ + 7.428948, + 43.74346 + ], + [ + 7.428315, + 43.742283 + ], + [ + 7.428465, + 43.74205 + ], + [ + 7.427102, + 43.74064 + ], + [ + 7.427757, + 43.74019 + ], + [ + 7.426866, + 43.739388 + ], + [ + 7.42619, + 43.74 + ], + [ + 7.425502, + 43.740314 + ], + [ + 7.424826, + 43.739296 + ] + ] + }, + "eopMode": "LOOP", + "velocity": 20, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "meta": { + "display.map.icon": "ion-android-car" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A640002", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "bc76299f-1394-46d7-ab61-1791c883718d", + "name": "wifi-ap-4", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C04040404" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.427702, + 43.733475 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "4a0a69b3-7c5a-475e-a34d-a0c9177e972e", + "name": "wifi-ap-3", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C03030303" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.422327, + 43.73342 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "66938f56-4e52-47e2-baa2-501f026e4eb3", + "name": "wifi-ap-5", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C05050505" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421984, + 43.735027 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "b50df04b-c3bd-46c4-a7d4-5de55e74b444", + "name": "5g-small-cell-4", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "404040404" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.419741, + 43.732998 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "bddd61c9-6ddd-4f7e-9082-0d004fced7ab", + "name": "5g-small-cell-5", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "505050505" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421158, + 43.732063 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "8e0dad0d-72c9-4b6d-850b-06b02243b1d3", + "name": "5g-small-cell-6", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "606060606" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421865, + 43.733368 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "318f3796-4091-409e-8767-44ba36600a34", + "name": "5g-small-cell-7", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "707070707" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.420943, + 43.734097 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "7d3688cc-0dda-48b1-a171-b817c176e053", + "name": "5g-small-cell-8", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "808080808" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.425063, + 43.732555 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "91691048-64bb-4d2f-917f-4219a95881c0", + "name": "5g-small-cell-9", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "909090909" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.427027, + 43.73308 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "userMeta": null + }, + { + "id": "472c9927-800a-46e9-9d62-d08b09080dd5", + "name": "zone03", + "type": "ZONE", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "meta": { + "display.map.color": "darkorange" + }, + "networkLocations": [ + { + "id": "zone03-DEFAULT", + "name": "zone03-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null, + "physicalLocations": null + }, + { + "id": "e4ce8267-5433-4b2b-aa5a-9a40de76b685", + "name": "4g-macro-cell-6", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "6060606" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421007, + 43.737087 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "c3bc8d8d-170b-45bb-93a9-8ce658571321", + "name": "10.1.0.1", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.421802, + 43.736515 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-ios-videocam" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A010001", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "663df9f0-57af-43aa-ba2e-e45a4b2f3c28", + "name": "4g-macro-cell-7", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "7070707" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.426414, + 43.739445 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "190a7ff6-7b77-479a-8f23-1f5c7f935914", + "name": "wifi-ap-6", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C06060606" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.425288, + 43.73727 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "99e67725-25b1-4274-8b05-fe253b0e5ee6", + "name": "wifi-ap-7", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C07070707" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.429639, + 43.739006 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "a3067167-cdaf-4264-9e32-abfc0ede0564", + "name": "5g-small-cell-10", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "A0A0A0A0A" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.426736, + 43.73771 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "2c2ba76c-8880-4c5b-a949-a161713910f4", + "name": "5g-small-cell-11", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "B0B0B0B0B" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.42856, + 43.738018 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "d9ca5e58-15fe-4161-840f-f3155db3729b", + "name": "5g-small-cell-12", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "C0C0C0C0C" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.42738, + 43.739075 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "userMeta": null + }, + { + "id": "d56c4e67-0e0f-4456-9431-290de7b674c8", + "name": "zone04", + "type": "ZONE", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "meta": { + "display.map.color": "limegreen" + }, + "networkLocations": [ + { + "id": "zone04-DEFAULT", + "name": "zone04-DEFAULT", + "type": "DEFAULT", + "netChar": { + "latency": 1, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "physicalLocations": [ + { + "id": "f8638c1e-9560-44c2-b42d-3f373ab17ccf", + "name": "mep2", + "type": "EDGE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.435813, + 43.748196 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "connected": true, + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "processes": [ + { + "id": "6b2d246a-a306-410f-ae45-3e69be67aa2e", + "name": "mec011-2", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-app-enablement", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "environment": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + }, + { + "id": "9afdbca8-afac-405b-b220-4154828280b8", + "name": "mec013-2", + "type": "EDGE-APP", + "image": "meep-docker-registry:30001/meep-loc-serv", + "environment": "MEEP_LOCALITY=zone04,MEEP_SCOPE_OF_LOCALITY=MEC_HOST,MEEP_CONSUMED_LOCAL_ONLY=true", + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "commandArguments": null, + "commandExe": null, + "serviceConfig": null, + "gpuConfig": null, + "memoryConfig": null, + "cpuConfig": null, + "externalConfig": null, + "status": null, + "userChartLocation": null, + "userChartAlternateValues": null, + "userChartGroup": null, + "meta": null, + "userMeta": null, + "appLatency": null, + "appLatencyVariation": null, + "appThroughput": null, + "appPacketLoss": null, + "placementId": null + } + ], + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "isExternal": null, + "networkLocationsInRange": null, + "wireless": null, + "wirelessType": null, + "meta": null, + "userMeta": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null, + "macId": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "geoData": null + }, + { + "id": "fc4d9ec8-ebb6-4b5d-a281-bb74af729b4a", + "name": "4g-macro-cell-8", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "8080808" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.429504, + 43.74301 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "b73b3ef5-dba0-44af-a648-bbda7191c249", + "name": "4g-macro-cell-9", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "9090909" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.432551, + 43.746544 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "e1d47a4b-0664-4915-81ea-eb0d70af15a7", + "name": "4g-macro-cell-10", + "type": "POA-4G", + "netChar": { + "latency": 10, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa4GConfig": { + "cellId": "A0A0A0A" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.437573, + 43.748993 + ] + }, + "radius": 400, + "path": null, + "eopMode": null, + "velocity": null + }, + "physicalLocations": [ + { + "id": "4e423f57-daef-4c1c-b30e-45e88e3c9366", + "name": "10.1.0.4", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.438248, + 43.74835 + ] + }, + "radius": null, + "path": null, + "eopMode": null, + "velocity": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-ios-videocam" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A010004", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + }, + { + "id": "824cf1bf-f91d-44c2-906d-e939fa3339cd", + "name": "10.10.0.2", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.438755, + 43.748512 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.438755, + 43.748512 + ], + [ + 7.438267, + 43.748566 + ], + [ + 7.437795, + 43.7484 + ], + [ + 7.437684, + 43.748253 + ], + [ + 7.437555, + 43.748203 + ], + [ + 7.437341, + 43.748203 + ], + [ + 7.43673, + 43.747974 + ], + [ + 7.436623, + 43.747704 + ], + [ + 7.436237, + 43.747643 + ], + [ + 7.435969, + 43.74743 + ], + [ + 7.435841, + 43.74717 + ], + [ + 7.435504, + 43.74695 + ], + [ + 7.434829, + 43.74691 + ], + [ + 7.434293, + 43.746685 + ], + [ + 7.433882, + 43.746166 + ], + [ + 7.433431, + 43.746063 + ], + [ + 7.432831, + 43.745686 + ], + [ + 7.432585, + 43.745182 + ], + [ + 7.432767, + 43.744633 + ], + [ + 7.432552, + 43.744244 + ], + [ + 7.432617, + 43.743763 + ], + [ + 7.432305, + 43.743305 + ], + [ + 7.431682, + 43.742676 + ], + [ + 7.431136, + 43.74201 + ], + [ + 7.430524, + 43.741123 + ], + [ + 7.430432, + 43.740696 + ], + [ + 7.430382, + 43.740437 + ], + [ + 7.430384, + 43.74021 + ], + [ + 7.430288, + 43.739372 + ], + [ + 7.429773, + 43.73849 + ], + [ + 7.429976, + 43.738228 + ], + [ + 7.429654, + 43.73791 + ], + [ + 7.429371, + 43.73765 + ], + [ + 7.430027, + 43.736446 + ] + ] + }, + "eopMode": "REVERSE", + "velocity": 9, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "meta": { + "display.map.icon": "ion-android-walk" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A0A0002", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "dataNetwork": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + }, + { + "id": "097f79f4-bf76-4be0-be28-5acc3bdb0dba", + "name": "10.100.0.4", + "type": "UE", + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.431027, + 43.743736 + ] + }, + "path": { + "type": "LineString", + "coordinates": [ + [ + 7.431027, + 43.743736 + ], + [ + 7.430685, + 43.7423 + ], + [ + 7.430411, + 43.741318 + ], + [ + 7.430159, + 43.7411 + ], + [ + 7.429848, + 43.740414 + ], + [ + 7.429791, + 43.739834 + ], + [ + 7.42971, + 43.739548 + ], + [ + 7.429385, + 43.73896 + ], + [ + 7.428917, + 43.73845 + ], + [ + 7.428061, + 43.73796 + ], + [ + 7.428238, + 43.737843 + ], + [ + 7.429136, + 43.73831 + ], + [ + 7.429626, + 43.738724 + ], + [ + 7.430023, + 43.739243 + ], + [ + 7.430259, + 43.74003 + ], + [ + 7.430422, + 43.741196 + ], + [ + 7.431027, + 43.743736 + ] + ] + }, + "eopMode": "LOOP", + "velocity": 20, + "radius": null + }, + "wireless": true, + "wirelessType": "wifi,5g,4g", + "dataNetwork": { + "dnn": null, + "ladn": null, + "ecsp": null + }, + "meta": { + "display.map.icon": "ion-android-car" + }, + "netChar": { + "latencyDistribution": "Normal", + "throughputDl": 1000, + "throughputUl": 1000, + "latency": null, + "latencyVariation": null, + "throughput": null, + "packetLoss": null + }, + "macId": "005C0A640004", + "isExternal": null, + "networkLocationsInRange": null, + "connected": null, + "userMeta": null, + "processes": null, + "linkLatency": null, + "linkLatencyVariation": null, + "linkThroughput": null, + "linkPacketLoss": null + } + ], + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa5GConfig": null, + "poaWifiConfig": null + }, + { + "id": "4a3da8ed-e833-48bf-b833-2c67512e53cf", + "name": "wifi-ap-8", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C08080808" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.431644, + 43.746662 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "d1cc062f-bb7f-40cf-91af-5593376f3b4d", + "name": "wifi-ap-9", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C09090909" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.435867, + 43.748856 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "c4df58ab-17a2-49e0-b5fa-531a6ce15baf", + "name": "wifi-ap-10", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C0A0A0A0A" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.438055, + 43.748734 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + }, + { + "id": "3fbf9ec8-3932-455c-8352-0d06b7bb7a15", + "name": "5g-small-cell-13", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "D0D0D0D0D" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.431907, + 43.74543 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "80e3b677-56cb-495c-b798-e19f96d491b9", + "name": "5g-small-cell-14", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "E0E0E0E0E" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.433109, + 43.746513 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "dcb66c87-1854-4c8e-ae88-72b14df9aaff", + "name": "5g-small-cell-15", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "F0F0F0F0F" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.434376, + 43.747337 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "10b048d1-2fba-486d-89a0-d1a3191b90b4", + "name": "5g-small-cell-16", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "010101010" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.435985, + 43.747784 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "35602880-9727-4ed6-8f53-fe0ffab22cb4", + "name": "5g-small-cell-17", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "111111111" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.437487, + 43.7487 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "4aef0f33-51d2-472c-8441-b5c55f0de626", + "name": "5g-small-cell-18", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "212121212" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.438839, + 43.749706 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "3396c6ae-28f8-4c8b-ba12-9991bddeed61", + "name": "5g-small-cell-19", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "313131313" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.4371, + 43.750282 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "246f3830-3b56-4359-9452-b17f34426888", + "name": "5g-small-cell-20", + "type": "POA-5G", + "netChar": { + "latency": 4, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poa5GConfig": { + "cellId": "414141414" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.436006, + 43.749382 + ] + }, + "radius": 100, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poaWifiConfig": null, + "physicalLocations": null + }, + { + "id": "da565fc0-0d1e-47a1-944e-2d77441051de", + "name": "wifi-ap-11", + "type": "POA-WIFI", + "netChar": { + "latency": 5, + "latencyVariation": 1, + "throughputDl": 1000, + "throughputUl": 1000, + "latencyDistribution": null, + "throughput": null, + "packetLoss": null + }, + "poaWifiConfig": { + "macId": "005C0B0B0B0B" + }, + "geoData": { + "location": { + "type": "Point", + "coordinates": [ + 7.43891, + 43.74822 + ] + }, + "radius": 50, + "path": null, + "eopMode": null, + "velocity": null + }, + "terminalLinkLatency": null, + "terminalLinkLatencyVariation": null, + "terminalLinkThroughput": null, + "terminalLinkPacketLoss": null, + "meta": null, + "userMeta": null, + "cellularPoaConfig": null, + "poa4GConfig": null, + "poa5GConfig": null, + "physicalLocations": null + } + ], + "interFogLatency": null, + "interFogLatencyVariation": null, + "interFogThroughput": null, + "interFogPacketLoss": null, + "interEdgeLatency": null, + "interEdgeLatencyVariation": null, + "interEdgeThroughput": null, + "interEdgePacketLoss": null, + "edgeFogLatency": null, + "edgeFogLatencyVariation": null, + "edgeFogThroughput": null, + "edgeFogPacketLoss": null, + "userMeta": null + } + ], + "interZoneLatency": null, + "interZoneLatencyVariation": null, + "interZoneThroughput": null, + "interZonePacketLoss": null, + "meta": null, + "userMeta": null + } + ], + "interDomainLatency": null, + "interDomainLatencyVariation": null, + "interDomainThroughput": null, + "interDomainPacketLoss": null, + "meta": null + }, + "id": null, + "description": null, + "config": null + } + ` + +const redisTestAddr = "localhost:30380" +const influxTestAddr = "http://localhost:30986" +const postgisTestHost = "localhost" +const postgisTestPort = "30432" +const testScenarioName = "testScenario" + +var m *mod.Model +var mqLocal *mq.MsgQueue + +func TestGetAutomationState(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + initializeVars() + err := Init() + if err != nil { + t.Fatalf("Error initializing test basic procedure") + } + err = Run() + if err != nil { + t.Fatalf("Error running test basic procedure") + } + fmt.Println("Set a scenario") + initialiseScenario(testScenario) + + time.Sleep(1000 * time.Millisecond) + + var expectedResponse AutomationStateList + expectedResponse.States = make([]AutomationState, 4) + expectedResponse.States[0] = AutomationState{"MOVEMENT", false} + expectedResponse.States[1] = AutomationState{"MOBILITY", false} + expectedResponse.States[2] = AutomationState{"POAS-IN-RANGE", false} + expectedResponse.States[3] = AutomationState{"NETWORK-CHARACTERISTICS-UPDATE", false} + + r, err := sendRequest(http.MethodGet, "/automation", nil, nil, nil, http.StatusOK, GetAutomationState) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + var respBody AutomationStateList + err = json.Unmarshal([]byte(r), &respBody) // Verify Json conversion + if err != nil { + t.Fatalf("Failed to get expected response") + } + if !validateAutomationStateList(respBody, expectedResponse) { + t.Fatalf("Failed to get expected response") + } + + terminateScenario() + + Stop() + err = Uninit() + if err != nil { + t.Fatalf("Error terminating test basic procedure") + } +} + +func TestGetGeodata(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + initializeVars() + err := Init() + if err != nil { + t.Fatalf("Error initializing test basic procedure") + } + err = Run() + if err != nil { + t.Fatalf("Error running test basic procedure") + } + fmt.Println("Set a scenario") + initialiseScenario(testScenario) + + time.Sleep(1000 * time.Millisecond) + + r, err := sendRequest(http.MethodGet, "/geodata?assetName=192.168.1.1", nil, nil, nil, http.StatusNotFound, GetGeoDataByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + fmt.Println("==> r: ", r) + + updateScenario("mobility1") + time.Sleep(1000 * time.Millisecond) + + r, err = sendRequest(http.MethodGet, "/geodata?assetName=10.1.0.1", nil, nil, nil, http.StatusOK, GetGeoDataByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + fmt.Println("==> r: ", r) + + terminateScenario() + + Stop() + err = Uninit() + if err != nil { + t.Fatalf("Error terminating test basic procedure") + } +} + +/*func TestGetAutomationStateByName(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + initializeVars() + err := Init() + if err != nil { + t.Fatalf("Error initializing test basic procedure") + } + err = Run() + if err != nil { + t.Fatalf("Error running test basic procedure") + } + fmt.Println("Set a scenario") + initialiseScenario(testScenario) + + time.Sleep(1000 * time.Millisecond) + + // HTTP error 500 expected + _, err = sendRequest(http.MethodGet, "/automation/MOBILITY", nil, nil, nil, http.StatusInternalServerError, GetAutomationStateByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + + updateScenario("mobility1") + time.Sleep(1000 * time.Millisecond) + + // Set MOBILITY + _, err = sendRequest(http.MethodPost, "/automation/MOBILITY?run=true", nil, nil, nil, http.StatusOK, SetAutomationStateByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + // HTTP OK expected + r, err := sendRequest(http.MethodGet, "/automation/MOBILITY", nil, nil, nil, http.StatusOK, GetAutomationStateByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + fmt.Println("==> r: ", r) + + updateScenario("mobility1") + time.Sleep(1000 * time.Millisecond) + + // Unset MOBILITY + _, err = sendRequest(http.MethodPost, "/automation/MOBILITY?run=false", nil, nil, nil, http.StatusOK, SetAutomationStateByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + // HTTP error 500 expected + _, err = sendRequest(http.MethodGet, "/automation/MOBILITY", nil, nil, nil, http.StatusInternalServerError, GetAutomationStateByName) + if err != nil { + t.Fatal("Failed to get expected response: ", err.Error()) + } + + terminateScenario() + + Stop() + err = Uninit() + if err != nil { + t.Fatalf("Error terminating test basic procedure") + } +}*/ + +func terminateScenario() { + if mqLocal != nil { + Stop() + msg := mqLocal.CreateMsg(mq.MsgScenarioTerminate, mq.TargetAll, testScenarioName) + err := mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + time.Sleep(100 * time.Millisecond) + } +} + +func updateScenario(testUpdate string) { + + switch testUpdate { + case "mobility1": + // mobility event of ue1 to zone2-poa1 + elemName := "ue1" + destName := "zone2-poa1" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + case "mobility2": + // mobility event of ue1 to zone2-poa1 + elemName := "ue1" + destName := "zone1-poa-cell1" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + case "mobility3": + // mobility event of ue1 to zone1-poa-cell2 + elemName := "ue1" + destName := "zone1-poa-cell2" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + default: + } + time.Sleep(100 * time.Millisecond) +} + +func initializeVars() { + mod.DbAddress = redisTestAddr + redisAddr = redisTestAddr + influxAddr = influxTestAddr + postgisHost = postgisTestHost + postgisPort = postgisTestPort + os.Setenv("MEEP_SANDBOX_NAME", testScenarioName) +} + +func initialiseScenario(testScenario string) { + + //clear DB + //TODO cleanUp() + + cfg := mod.ModelCfg{ + Name: testScenarioName, + Namespace: strings.TrimSpace(os.Getenv("MEEP_SANDBOX_NAME")), + Module: "test-mod", + UpdateCb: nil, + DbAddr: redisAddr, + } + + var err error + m, err = mod.NewModel(cfg) + if err != nil { + log.Error("Failed to create model: ", err) + return + } + + // Create message queue + mqLocal, err = mq.NewMsgQueue(mq.GetLocalName(testScenarioName), "test-mod", testScenarioName, redisAddr) + if err != nil { + log.Error("Failed to create Message Queue with error: ", err) + return + } + log.Info("Message Queue created") + + fmt.Println("Set Model") + err = m.SetScenario([]byte(testScenario)) + if err != nil { + log.Error("Failed to set model: ", err) + return + } + + err = m.Activate() + if err != nil { + log.Error("Failed to activate scenario with err: ", err.Error()) + return + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioActivate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + return + } + + time.Sleep(100 * time.Millisecond) + +} + +func sendRequest(method string, url string, body io.Reader, vars map[string]string, query map[string]string, code int, f http.HandlerFunc) (string, error) { + req, err := http.NewRequest(method, url, body) + if err != nil || req == nil { + return "", err + } + if vars != nil { + req = mux.SetURLVars(req, vars) + } + if query != nil { + q := req.URL.Query() + for k, v := range query { + q.Add(k, v) + } + req.URL.RawQuery = q.Encode() + } + + // We create a ResponseRecorder (which satisfies http.ResponseWriter) to record the response. + rr := httptest.NewRecorder() + handler := http.HandlerFunc(f) + + // Our handlers satisfy http.Handler, so we can call their ServeHTTP method + // directly and pass in our Request and ResponseRecorder. + handler.ServeHTTP(rr, req) + + time.Sleep(50 * time.Millisecond) + + // Check the status code is what we expect. + if status := rr.Code; status != code { + s := fmt.Sprintf("Wrong status code - got %v want %v", status, code) + return "", errors.New(s) + } + return string(rr.Body.String()), nil +} + +func validateAutomationStateList(response AutomationStateList, expectedResponse AutomationStateList) bool { + if len(response.States) != len(expectedResponse.States) { + fmt.Println("len(response) != len(expectedResponse)") + return false + } + notFound := false + for _, item := range response.States { + found := false + for _, item1 := range expectedResponse.States { + if item == item1 { + // Found it + fmt.Println("validateAutomationStateList: item: ", item, "found") + found = true + break + } + } + if !found { + notFound = true + break + } + } + return !notFound +} diff --git a/go-apps/meep-gis-engine/server/model_coordinate_power.go b/go-apps/meep-gis-engine/server/model_coordinate_power.go new file mode 100644 index 0000000000000000000000000000000000000000..fa7ce1bcb10a5e9fa663bf5a9a09a8594270fb96 --- /dev/null +++ b/go-apps/meep-gis-engine/server/model_coordinate_power.go @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +// Coordinates with their power values. +type CoordinatePower struct { + + // Latitude of a second element for query purpose. + Latitude float32 `json:"latitude"` + + // Longitude of a second element for query purpose. + Longitude float32 `json:"longitude"` + + // Reference Signal Received Quality as defined in ETSI TS 136 214. + Rsrq int32 `json:"rsrq"` + + // Reference Signal Received Power as defined in ETSI TS 136 214. + Rsrp int32 `json:"rsrp"` + + // Name of the POA for which RSRP/RSRQ values are calculated. + PoaName string `json:"poaName"` +} diff --git a/go-apps/meep-gis-engine/server/model_coordinate_power_list.go b/go-apps/meep-gis-engine/server/model_coordinate_power_list.go new file mode 100644 index 0000000000000000000000000000000000000000..334b037e35dcfdf74f42b373181efedb5eb06da6 --- /dev/null +++ b/go-apps/meep-gis-engine/server/model_coordinate_power_list.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +// List of geo coordinates with RSRQ/RSRP values +type CoordinatePowerList struct { + CoordinatesPower []CoordinatePower `json:"coordinatesPower,omitempty"` +} diff --git a/go-apps/meep-gis-engine/server/model_geo_coordinate.go b/go-apps/meep-gis-engine/server/model_geo_coordinate.go new file mode 100644 index 0000000000000000000000000000000000000000..7f9448aee2728e8a75d2b617c60e9291a897ae74 --- /dev/null +++ b/go-apps/meep-gis-engine/server/model_geo_coordinate.go @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +// Geo-coordinates for cellular power. +type GeoCoordinate struct { + + // Latitude of a second element for query purpose. + Latitude float32 `json:"latitude,omitempty"` + + // Longitude of a second element for query purpose. + Longitude float32 `json:"longitude,omitempty"` +} diff --git a/go-apps/meep-gis-engine/server/model_geo_coordinate_list.go b/go-apps/meep-gis-engine/server/model_geo_coordinate_list.go new file mode 100644 index 0000000000000000000000000000000000000000..d0543b4e4f622545959b4c3d2820d79e12832e6a --- /dev/null +++ b/go-apps/meep-gis-engine/server/model_geo_coordinate_list.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +// List of geo-coordinates +type GeoCoordinateList struct { + GeoCoordinates []GeoCoordinate `json:"geoCoordinates,omitempty"` +} diff --git a/go-apps/meep-gis-engine/server/routers.go b/go-apps/meep-gis-engine/server/routers.go index 70aa5e9d8f7e5a3ff42a7a84fec5d6b3c4bf3f5c..af2c35b1ae2fcdcdc5bf9f1c404462f4d799328e 100644 --- a/go-apps/meep-gis-engine/server/routers.go +++ b/go-apps/meep-gis-engine/server/routers.go @@ -142,6 +142,13 @@ var routes = Routes{ GetWithinRangeByName, }, + Route{ + "GetGeoDataPowerValues", + strings.ToUpper("Post"), + "/gis/v1/geodata/cellularPower", + GetGeoDataPowerValues, + }, + Route{ "UpdateGeoDataByName", strings.ToUpper("Post"), diff --git a/go-apps/meep-loc-serv/api/swagger.yaml b/go-apps/meep-loc-serv/api/swagger.yaml index 3aa0c09c2bb20d17939aac34de31bb8c3c3781a5..a135e8f1935594f5feba13e1834bc669b4a68532 100644 --- a/go-apps/meep-loc-serv/api/swagger.yaml +++ b/go-apps/meep-loc-serv/api/swagger.yaml @@ -4,9 +4,9 @@ info: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com title: AdvantEDGE Location Service REST API - version: 2.1.1 + version: 2.2.1 description: "Location Service is AdvantEDGE's implementation of - [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf) + [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv) @@ -16,8 +16,8 @@ info: name: "Apache 2.0" url: "https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE" externalDocs: - description: ETSI MEC013 V2.1.1 Location API - url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf' + description: ETSI MEC013 V2.2.1 Location API + url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf' servers: - url: 'https://localhost/sandboxname/location/v2' tags: @@ -2158,17 +2158,17 @@ components: LocationInfo: properties: accuracy: - description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in ETSI TS 123 032 [14]. Present only if "shape" equals 4, 5 or 6 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt accuracyAltitude: - description: Altitude accuracy / uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4 + description: Altitude accuracy / uncertainty of location provided in meters, as defined in ETSI TS 123 032 [14]. Present only if "shape" equals 3 or 4 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt accuracySemiMinor: - description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in ETSI TS 123 032 [14]. Present only if "shape" equals 4, 5 or 6 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt @@ -2179,7 +2179,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Float confidence: - description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6 + description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in ETSI TS 123 032 [14]. Present only if "shape" equals 1, 4 or 6 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt @@ -2217,12 +2217,12 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt orientationMajorAxis: - description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6" + description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in ETSI TS 123 032 [14]. Present only if \"shape\" equals 4 or 6" type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt shape: - description: 'Shape information, as detailed in [14], associated with the reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE

7 = POLYGON' + description: 'Shape information, as detailed in ETSI TS 123 032 [14], associated with the reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE

7 = POLYGON' type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum_inlined @@ -2234,35 +2234,35 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt velocity: - description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in [14]." + description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in ETSI TS 123 032 [14]." properties: bearing: - description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." + description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in ETSI TS 123 032 [14]." type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: UnsignedInt horizontalSpeed: - description: Horizontal speed, expressed in km/h and defined in [14]. + description: Horizontal speed, expressed in km/h and defined in ETSI TS 123 032 [14]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: UnsignedInt uncertainty: - description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4 + description: Horizontal uncertainty, as defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 3 or 4 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt velocityType: - description: 'Velocity information, as detailed in [14], associated with the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT' + description: 'Velocity information, as detailed in ETSI TS 123 032 [14], associated with the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT' type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum_inlined verticalSpeed: - description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4 + description: Vertical speed, expressed in km/h and defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 2 or 4 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Int verticalUncertainty: - description: Vertical uncertainty, as defined in [14]. Present only if "velocityType" equals 4 + description: Vertical uncertainty, as defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 4 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt @@ -2436,6 +2436,9 @@ components: type: string x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + required: + - status + - detail type: object RetrievalStatus: enum: @@ -2467,31 +2470,6 @@ components: - messageId - text type: object - SubscriptionCancellationNotification: - description: A type containing the subscription cancellation notification. - properties: - address: - description: Address of terminal if the error applies to an individual terminal. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: anyURI - callbackData: - description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: string - link: - description: Link to other resources that are in relationship with the resource. - items: - $ref: '#/components/schemas/Link' - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Link - reason: - $ref: '#/components/schemas/ServiceError' - required: - - terminalLocation - type: object SubscriptionNotification: description: A type containing the notification subscription. properties: @@ -2562,13 +2540,6 @@ components: - address - locationRetrievalStatus type: object - TerminalLocationList: - description: Collection of the terminal locations. - items: - $ref: '#/components/schemas/TerminalLocation' - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: TerminalLocation TimeStamp: properties: nanoSeconds: @@ -2625,7 +2596,7 @@ components: description: Self-referring URL, see note 1. type: string x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + x-etsi-mec-origin-type: AnyURI timestamp: $ref: '#/components/schemas/TimeStamp' zoneId: diff --git a/go-apps/meep-loc-serv/server/README.md b/go-apps/meep-loc-serv/server/README.md index 1e4c470bf3594bac782c96ffecc7dfbbbcc41551..d7c24862464a33f63896ea8d54a0ab7f088ea923 100644 --- a/go-apps/meep-loc-serv/server/README.md +++ b/go-apps/meep-loc-serv/server/README.md @@ -1,6 +1,6 @@ # Go API Server for server -Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). +Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). ## Overview This server was generated by the [swagger-codegen] @@ -12,7 +12,7 @@ To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) -- API version: 2.1.1 +- API version: 2.2.1 - Build date: 2021-11-23T08:34:09.722782-05:00[America/Toronto] diff --git a/go-apps/meep-loc-serv/server/api_location.go b/go-apps/meep-loc-serv/server/api_location.go index 8a1fdd66db0dc0a3c4b75b7117e258c20b850548..6c5ee1540183bd5d04a8e28c41fa90be99da26aa 100644 --- a/go-apps/meep-loc-serv/server/api_location.go +++ b/go-apps/meep-loc-serv/server/api_location.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/convert.go b/go-apps/meep-loc-serv/server/convert.go index 1a5a063b4e19ba57f576b7b11381453656997e1e..fa9cdeae35dba25de26a2b3b3f4a4b6ce5b0618b 100755 --- a/go-apps/meep-loc-serv/server/convert.go +++ b/go-apps/meep-loc-serv/server/convert.go @@ -297,3 +297,12 @@ func convertStringToConnectionType(conType string) ConnectionType { return CONTYPE_UNKNOWN } } + +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} diff --git a/go-apps/meep-loc-serv/server/loc-serv.go b/go-apps/meep-loc-serv/server/loc-serv.go index 55c0c985bf5f46975c377357fc1ad7e14f3d796a..0e5bfd15cd0c850abe85b97232e4b55be11bc3ea 100644 --- a/go-apps/meep-loc-serv/server/loc-serv.go +++ b/go-apps/meep-loc-serv/server/loc-serv.go @@ -164,7 +164,7 @@ var mutex sync.Mutex var gisAppClient *gisClient.APIClient var gisAppClientUrl string = "http://meep-gis-engine" -const serviceAppVersion = "2.1.1" +const serviceAppVersion = "2.2.1" var serviceAppInstanceId string @@ -1478,7 +1478,7 @@ func usersGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateUserList, &userData) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1486,7 +1486,7 @@ func usersGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1606,7 +1606,7 @@ func apGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateApList, &userData) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1614,7 +1614,7 @@ func apGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1638,14 +1638,14 @@ func apByIdGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonApInfo), &apInfo) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1664,14 +1664,14 @@ func zonesGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateZoneList, &zoneList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1695,14 +1695,14 @@ func zonesByIdGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonZoneInfo), &zoneInfo) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1766,7 +1766,7 @@ func distanceSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typeDistanceSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -1786,14 +1786,14 @@ func distanceSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateDistanceList, &distanceSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1817,14 +1817,14 @@ func distanceSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonDistanceSub), &distanceSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -1841,42 +1841,42 @@ func distanceSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } distanceSub := body.DistanceNotificationSubscription if distanceSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if distanceSub.CallbackReference == nil || distanceSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if distanceSub.Criteria == nil { log.Error("Mandatory DistanceCriteria parameter not present") - http.Error(w, "Mandatory DistanceCriteria parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory DistanceCriteria parameter not present", http.StatusBadRequest) return } if distanceSub.Frequency == 0 { log.Error("Mandatory Frequency parameter not present") - http.Error(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) return } if distanceSub.MonitoredAddress == nil { log.Error("Mandatory MonitoredAddress parameter not present") - http.Error(w, "Mandatory MonitoredAddress parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory MonitoredAddress parameter not present", http.StatusBadRequest) return } /* if distanceSub.TrackingAccuracy == 0 { log.Error("Mandatory TrackingAccuracy parameter not present") - http.Error(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) return } */ @@ -1896,7 +1896,7 @@ func distanceSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -1913,48 +1913,48 @@ func distanceSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } distanceSub := body.DistanceNotificationSubscription if distanceSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if distanceSub.CallbackReference == nil || distanceSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if distanceSub.Criteria == nil { log.Error("Mandatory DistanceCriteria parameter not present") - http.Error(w, "Mandatory DistanceCriteria parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory DistanceCriteria parameter not present", http.StatusBadRequest) return } if distanceSub.Frequency == 0 { log.Error("Mandatory Frequency parameter not present") - http.Error(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) return } if distanceSub.MonitoredAddress == nil { log.Error("Mandatory MonitoredAddress parameter not present") - http.Error(w, "Mandatory MonitoredAddress parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory MonitoredAddress parameter not present", http.StatusBadRequest) return } /* if distanceSub.TrackingAccuracy == 0 { log.Error("Mandatory TrackingAccuracy parameter not present") - http.Error(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) return } */ if distanceSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -1966,7 +1966,7 @@ func distanceSubPut(w http.ResponseWriter, r *http.Request) { //Body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -1997,7 +1997,7 @@ func distanceSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2030,7 +2030,7 @@ func areaCircleSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typeAreaCircleSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2050,14 +2050,14 @@ func areaCircleSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateAreaCircleList, &areaCircleSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2080,14 +2080,14 @@ func areaCircleSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonAreaCircleSub), &areaCircleSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2103,72 +2103,72 @@ func areaCircleSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } areaCircleSub := body.CircleNotificationSubscription if areaCircleSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if areaCircleSub.CallbackReference == nil || areaCircleSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if areaCircleSub.Address == nil { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } if areaCircleSub.Latitude == 0 { log.Error("Mandatory Latitude parameter not present") - http.Error(w, "Mandatory Latitude parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Latitude parameter not present", http.StatusBadRequest) return } if areaCircleSub.Longitude == 0 { log.Error("Mandatory Longitude parameter not present") - http.Error(w, "Mandatory Longitude parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Longitude parameter not present", http.StatusBadRequest) return } if areaCircleSub.Radius == 0 { log.Error("Mandatory Radius parameter not present") - http.Error(w, "Mandatory Radius parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Radius parameter not present", http.StatusBadRequest) return } if areaCircleSub.EnteringLeavingCriteria == nil { log.Error("Mandatory EnteringLeavingCriteria parameter not present") - http.Error(w, "Mandatory EnteringLeavingCriteria parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory EnteringLeavingCriteria parameter not present", http.StatusBadRequest) return } else { switch *areaCircleSub.EnteringLeavingCriteria { case ENTERING_CRITERIA, LEAVING_CRITERIA: default: log.Error("Invalid Mandatory EnteringLeavingCriteria parameter value") - http.Error(w, "Invalid Mandatory EnteringLeavingCriteria parameter value", http.StatusBadRequest) + errHandlerProblemDetails(w, "Invalid Mandatory EnteringLeavingCriteria parameter value", http.StatusBadRequest) return } } if areaCircleSub.Frequency == 0 { log.Error("Mandatory Frequency parameter not present") - http.Error(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) return } /* if areaCircleSub.CheckImmediate == nil { log.Error("Mandatory CheckImmediate parameter not present") - http.Error(w, "Mandatory CheckImmediate parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CheckImmediate parameter not present", http.StatusBadRequest) return } */ /* if areaCircleSub.TrackingAccuracy == 0 { log.Error("Mandatory TrackingAccuracy parameter not present") - http.Error(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) return } */ @@ -2199,7 +2199,7 @@ func areaCircleSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -2217,70 +2217,70 @@ func areaCircleSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } areaCircleSub := body.CircleNotificationSubscription if areaCircleSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if areaCircleSub.CallbackReference == nil || areaCircleSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if areaCircleSub.Address == nil { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } if areaCircleSub.Latitude == 0 { log.Error("Mandatory Latitude parameter not present") - http.Error(w, "Mandatory Latitude parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Latitude parameter not present", http.StatusBadRequest) return } if areaCircleSub.Longitude == 0 { log.Error("Mandatory Longitude parameter not present") - http.Error(w, "Mandatory Longitude parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Longitude parameter not present", http.StatusBadRequest) return } if areaCircleSub.Radius == 0 { log.Error("Mandatory Radius parameter not present") - http.Error(w, "Mandatory Radius parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Radius parameter not present", http.StatusBadRequest) return } if areaCircleSub.EnteringLeavingCriteria == nil { log.Error("Mandatory EnteringLeavingCriteria parameter not present") - http.Error(w, "Mandatory EnteringLeavingCriteria parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory EnteringLeavingCriteria parameter not present", http.StatusBadRequest) return } if areaCircleSub.Frequency == 0 { log.Error("Mandatory Frequency parameter not present") - http.Error(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) return } /* if areaCircleSub.CheckImmediate == nil { log.Error("Mandatory CheckImmediate parameter not present") - http.Error(w, "Mandatory CheckImmediate parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CheckImmediate parameter not present", http.StatusBadRequest) return } */ /* if areaCircleSub.TrackingAccuracy == 0 { log.Error("Mandatory TrackingAccuracy parameter not present") - http.Error(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory TrackingAccuracy parameter not present", http.StatusBadRequest) return } */ if areaCircleSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -2292,7 +2292,7 @@ func areaCircleSubPut(w http.ResponseWriter, r *http.Request) { //body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -2325,7 +2325,7 @@ func areaCircleSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2358,7 +2358,7 @@ func periodicSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typePeriodicSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2378,14 +2378,14 @@ func periodicSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populatePeriodicList, &periodicSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2408,14 +2408,14 @@ func periodicSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonPeriodicSub), &periodicSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2431,37 +2431,37 @@ func periodicSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } periodicSub := body.PeriodicNotificationSubscription if periodicSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if periodicSub.CallbackReference == nil || periodicSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if periodicSub.Address == nil { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } if periodicSub.Frequency <= 0 { log.Error("Mandatory Frequency parameter missing or Frequency value should be 1 or above") - http.Error(w, "Mandatory Frequency parameter missing or Frequency value should be 1 or above", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter missing or Frequency value should be 1 or above", http.StatusBadRequest) return } /* if periodicSub.RequestedAccuracy == 0 { log.Error("Mandatory RequestedAccuracy parameter not present") - http.Error(w, "Mandatory RequestedAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory RequestedAccuracy parameter not present", http.StatusBadRequest) return } */ @@ -2491,7 +2491,7 @@ func periodicSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -2509,43 +2509,43 @@ func periodicSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } periodicSub := body.PeriodicNotificationSubscription if periodicSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if periodicSub.CallbackReference == nil || periodicSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if periodicSub.Address == nil { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } if periodicSub.Frequency == 0 { log.Error("Mandatory Frequency parameter not present") - http.Error(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Frequency parameter not present", http.StatusBadRequest) return } /* if periodicSub.RequestedAccuracy == 0 { log.Error("Mandatory RequestedAccuracy parameter not present") - http.Error(w, "Mandatory RequestedAccuracy parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory RequestedAccuracy parameter not present", http.StatusBadRequest) return } */ if periodicSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -2557,7 +2557,7 @@ func periodicSubPut(w http.ResponseWriter, r *http.Request) { //body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -2585,7 +2585,7 @@ func periodicSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2618,7 +2618,7 @@ func userTrackingSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typeUserSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2638,14 +2638,14 @@ func userTrackingSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateUserTrackingList, &userTrackingSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2669,14 +2669,14 @@ func userTrackingSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonUserTrackingSub), &userTrackingSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2693,26 +2693,26 @@ func userTrackingSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } userTrackingSub := body.UserTrackingSubscription if userTrackingSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if userTrackingSub.CallbackReference == nil || userTrackingSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if userTrackingSub.Address == "" { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } @@ -2730,7 +2730,7 @@ func userTrackingSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -2748,31 +2748,31 @@ func userTrackingSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } userTrackingSub := body.UserTrackingSubscription if userTrackingSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if userTrackingSub.CallbackReference == nil || userTrackingSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if userTrackingSub.Address == "" { log.Error("Mandatory Address parameter not present") - http.Error(w, "Mandatory Address parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Address parameter not present", http.StatusBadRequest) return } if userTrackingSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -2784,7 +2784,7 @@ func userTrackingSubPut(w http.ResponseWriter, r *http.Request) { //Body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -2812,7 +2812,7 @@ func userTrackingSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2845,7 +2845,7 @@ func zonalTrafficSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typeZonalSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2865,14 +2865,14 @@ func zonalTrafficSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateZonalTrafficList, &zonalTrafficSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2895,14 +2895,14 @@ func zonalTrafficSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonZonalTrafficSub), &zonalTrafficSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -2919,26 +2919,26 @@ func zonalTrafficSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } zonalTrafficSub := body.ZonalTrafficSubscription if zonalTrafficSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if zonalTrafficSub.CallbackReference == nil || zonalTrafficSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if zonalTrafficSub.ZoneId == "" { log.Error("Mandatory ZoneId parameter not present") - http.Error(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) return } @@ -2968,7 +2968,7 @@ func zonalTrafficSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -2986,31 +2986,31 @@ func zonalTrafficSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } zonalTrafficSub := body.ZonalTrafficSubscription if zonalTrafficSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if zonalTrafficSub.CallbackReference == nil || zonalTrafficSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if zonalTrafficSub.ZoneId == "" { log.Error("Mandatory ZoneId parameter not present") - http.Error(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) return } if zonalTrafficSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -3022,7 +3022,7 @@ func zonalTrafficSubPut(w http.ResponseWriter, r *http.Request) { //body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -3050,7 +3050,7 @@ func zonalTrafficSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -3083,7 +3083,7 @@ func zoneStatusSubDelete(w http.ResponseWriter, r *http.Request) { err := rc.JSONDelEntry(baseKey+typeZoneStatusSubscription+":"+vars["subscriptionId"], ".") if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -3103,14 +3103,14 @@ func zoneStatusSubListGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateZoneStatusList, &zoneStatusSubList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -3134,14 +3134,14 @@ func zoneStatusSubGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonZoneStatusSub), &zoneStatusSub) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -3158,26 +3158,26 @@ func zoneStatusSubPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } zoneStatusSub := body.ZoneStatusSubscription if zoneStatusSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if zoneStatusSub.CallbackReference == nil || zoneStatusSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if zoneStatusSub.ZoneId == "" { log.Error("Mandatory ZoneId parameter not present") - http.Error(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) return } @@ -3197,7 +3197,7 @@ func zoneStatusSubPost(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) @@ -3215,31 +3215,31 @@ func zoneStatusSubPut(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(&body) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } zoneStatusSub := body.ZoneStatusSubscription if zoneStatusSub == nil { log.Error("Body not present") - http.Error(w, "Body not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Body not present", http.StatusBadRequest) return } //checking for mandatory properties if zoneStatusSub.CallbackReference == nil || zoneStatusSub.CallbackReference.NotifyURL == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } if zoneStatusSub.ZoneId == "" { log.Error("Mandatory ZoneId parameter not present") - http.Error(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ZoneId parameter not present", http.StatusBadRequest) return } if zoneStatusSub.ResourceURL == "" { log.Error("Mandatory ResourceURL parameter not present") - http.Error(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory ResourceURL parameter not present", http.StatusBadRequest) return } @@ -3251,7 +3251,7 @@ func zoneStatusSubPut(w http.ResponseWriter, r *http.Request) { //body content not matching parameters if subsIdStr != subsIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -3280,7 +3280,7 @@ func zoneStatusSubPut(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -3719,27 +3719,27 @@ func distanceGet(w http.ResponseWriter, r *http.Request) { if len(address) == 0 { log.Error("Query should have at least 1 'address' parameter") - http.Error(w, "Query should have at least 1 'address' parameter", http.StatusBadRequest) + errHandlerProblemDetails(w, "Query should have at least 1 'address' parameter", http.StatusBadRequest) return } if len(address) > 2 { log.Error("Query cannot have more than 2 'address' parameters") - http.Error(w, "Query cannot have more than 2 'address' parameters", http.StatusBadRequest) + errHandlerProblemDetails(w, "Query cannot have more than 2 'address' parameters", http.StatusBadRequest) return } if len(address) == 2 && (latitudeStr != "" || longitudeStr != "") { log.Error("Query cannot have 2 'address' parameters and 'latitude'/'longitude' parameters") - http.Error(w, "Query cannot have 2 'address' parameters and 'latitude'/'longitude' parameters", http.StatusBadRequest) + errHandlerProblemDetails(w, "Query cannot have 2 'address' parameters and 'latitude'/'longitude' parameters", http.StatusBadRequest) return } if (latitudeStr != "" && longitudeStr == "") || (latitudeStr == "" && longitudeStr != "") { log.Error("Query must provide a latitude and a longitude for a point to be valid") - http.Error(w, "Query must provide a latitude and a longitude for a point to be valid", http.StatusBadRequest) + errHandlerProblemDetails(w, "Query must provide a latitude and a longitude for a point to be valid", http.StatusBadRequest) return } if len(address) == 1 && latitudeStr == "" && longitudeStr == "" { log.Error("Query must provide either 2 'address' parameters or 1 'address' parameter and 'latitude'/'longitude' parameters") - http.Error(w, "Query must provide either 2 'address' parameters or 1 'address' parameter and 'latitude'/'longitude' parameters", http.StatusBadRequest) + errHandlerProblemDetails(w, "Query must provide either 2 'address' parameters or 1 'address' parameter and 'latitude'/'longitude' parameters", http.StatusBadRequest) return } @@ -3782,7 +3782,7 @@ func distanceGet(w http.ResponseWriter, r *http.Request) { longitude, err := strconv.ParseFloat(longitudeStr, 32) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } distParam.Longitude = float32(longitude) @@ -3792,7 +3792,7 @@ func distanceGet(w http.ResponseWriter, r *http.Request) { latitude, err := strconv.ParseFloat(latitudeStr, 32) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } distParam.Latitude = float32(latitude) @@ -3804,14 +3804,14 @@ func distanceGet(w http.ResponseWriter, r *http.Request) { errCode, errStr := strconv.Atoi(errCodeStr[0]) if errStr == nil { log.Error("Error code from gis-engine API : ", err) - http.Error(w, err.Error(), errCode) + errHandlerProblemDetails(w, err.Error(), errCode) } else { log.Error("Failed to communicate with gis engine: ", err) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) } } else { log.Error("Failed to communicate with gis engine: ", err) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) } return } @@ -3831,7 +3831,7 @@ func distanceGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) @@ -3846,7 +3846,7 @@ func mec011AppTerminationPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(¬ification) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -3875,3 +3875,14 @@ func mec011AppTerminationPost(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNoContent) } + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} \ No newline at end of file diff --git a/go-apps/meep-loc-serv/server/logger.go b/go-apps/meep-loc-serv/server/logger.go index 06cfc3830a3d74a73e3d1e634022acd80325dfb6..9a6e32cb892fe162f837cc201be59f5be9cf4940 100644 --- a/go-apps/meep-loc-serv/server/logger.go +++ b/go-apps/meep-loc-serv/server/logger.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_access_point_info.go b/go-apps/meep-loc-serv/server/model_access_point_info.go index 1277cfad3f011620652d9a21a46e047ba14c807e..f28346eb847892d5189d765d6ff1f7107153173f 100644 --- a/go-apps/meep-loc-serv/server/model_access_point_info.go +++ b/go-apps/meep-loc-serv/server/model_access_point_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_access_point_list.go b/go-apps/meep-loc-serv/server/model_access_point_list.go index df3e9e3bb283c519facff57cdd030519d522ab45..f1d08e5ec0a923ad65a9582c46e2e48c9ce1d15e 100644 --- a/go-apps/meep-loc-serv/server/model_access_point_list.go +++ b/go-apps/meep-loc-serv/server/model_access_point_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_app_termination_notification.go b/go-apps/meep-loc-serv/server/model_app_termination_notification.go index 2397744cd79c02ec0ed1af9a640dc95f8b4a65f1..03d0c423bfe6d5ea953d678682fdb9910b630491 100644 --- a/go-apps/meep-loc-serv/server/model_app_termination_notification.go +++ b/go-apps/meep-loc-serv/server/model_app_termination_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_app_termination_notification__links.go b/go-apps/meep-loc-serv/server/model_app_termination_notification__links.go index a3289871d0d3fa55322666e5878f5e798f6053f2..ebed147f27baa5438a66090b4d40240e478b42ff 100644 --- a/go-apps/meep-loc-serv/server/model_app_termination_notification__links.go +++ b/go-apps/meep-loc-serv/server/model_app_termination_notification__links.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_callback_reference.go b/go-apps/meep-loc-serv/server/model_callback_reference.go index 74135131bb9d42833d444bfb7effcc88295ac024..694c0e049a38cb98f6b94780a1e7ab83bffae09e 100644 --- a/go-apps/meep-loc-serv/server/model_callback_reference.go +++ b/go-apps/meep-loc-serv/server/model_callback_reference.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_circle_notification_subscription.go b/go-apps/meep-loc-serv/server/model_circle_notification_subscription.go index 16b80c8436de8b40c20258645658393fbb4389cc..aa307bdec11655b63ef88ad546f2fd973e12e82e 100644 --- a/go-apps/meep-loc-serv/server/model_circle_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_circle_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_connection_type.go b/go-apps/meep-loc-serv/server/model_connection_type.go index 5d697c213b486af133d312f30932e01ed6116c3c..490e86b0d11013eb0c165df11ce7248d24e030a4 100644 --- a/go-apps/meep-loc-serv/server/model_connection_type.go +++ b/go-apps/meep-loc-serv/server/model_connection_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_distance_criteria.go b/go-apps/meep-loc-serv/server/model_distance_criteria.go index 734715183156233d57fd1b00aaaffa96fa568e8a..0969ae808e23cd53d485f8366ceea504e8bc9fd3 100644 --- a/go-apps/meep-loc-serv/server/model_distance_criteria.go +++ b/go-apps/meep-loc-serv/server/model_distance_criteria.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_distance_notification_subscription.go b/go-apps/meep-loc-serv/server/model_distance_notification_subscription.go index 0711c05685e21a6cd22458d2f05add6b3c18efaf..1093c6f0875820515e51868d1be847c40927d534 100644 --- a/go-apps/meep-loc-serv/server/model_distance_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_distance_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_entering_leaving_criteria.go b/go-apps/meep-loc-serv/server/model_entering_leaving_criteria.go index 2804ea157e7a96ecd258a9498d777fc1df16665d..e7f5017681e8355abb5b6beeb8e6573dc717bbbf 100644 --- a/go-apps/meep-loc-serv/server/model_entering_leaving_criteria.go +++ b/go-apps/meep-loc-serv/server/model_entering_leaving_criteria.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_access_point_info.go b/go-apps/meep-loc-serv/server/model_inline_access_point_info.go index 246416716ee67866b60bd55d32cfb0c4f6365aa9..634ec5fe382b91e84232a0cd1bd7ef8d50372cce 100644 --- a/go-apps/meep-loc-serv/server/model_inline_access_point_info.go +++ b/go-apps/meep-loc-serv/server/model_inline_access_point_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_access_point_list.go b/go-apps/meep-loc-serv/server/model_inline_access_point_list.go index 7157073c45af4d7fced0d7d22bb325848c07d8cf..8a8206583bb5172fbf3b5260ed92458ee24baea9 100644 --- a/go-apps/meep-loc-serv/server/model_inline_access_point_list.go +++ b/go-apps/meep-loc-serv/server/model_inline_access_point_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_circle_notification_subscription.go b/go-apps/meep-loc-serv/server/model_inline_circle_notification_subscription.go index 4842c0744dfc852993e757af59c54b21134d5877..bff1af402ae8e81d5b83cb5499b3d84eb0106873 100644 --- a/go-apps/meep-loc-serv/server/model_inline_circle_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_circle_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_distance_notification_subscription.go b/go-apps/meep-loc-serv/server/model_inline_distance_notification_subscription.go index 294c6bfa8ebdaf3b2032b9ffc852094216098b8d..0c902b4cbc32388915cc68b0960a30f4229f92ff 100644 --- a/go-apps/meep-loc-serv/server/model_inline_distance_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_distance_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_notification_subscription_list.go b/go-apps/meep-loc-serv/server/model_inline_notification_subscription_list.go index 95793245b7b6181f10b6c509740096c293674835..233409f3f46f8f0aca01e27638e26554f6437c9f 100644 --- a/go-apps/meep-loc-serv/server/model_inline_notification_subscription_list.go +++ b/go-apps/meep-loc-serv/server/model_inline_notification_subscription_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_periodic_notification_subscription.go b/go-apps/meep-loc-serv/server/model_inline_periodic_notification_subscription.go index c6bb1551f3497affbd9462c0bfdae533a6017530..6476cfce9405020c17a2b264000995cfc4456484 100644 --- a/go-apps/meep-loc-serv/server/model_inline_periodic_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_periodic_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_problem_details.go b/go-apps/meep-loc-serv/server/model_inline_problem_details.go index 7bf7e4c02d52bfde3dd039817c4e63f813119c33..d9cf4b115cd9f521adab56f1973d53eca2790ffd 100644 --- a/go-apps/meep-loc-serv/server/model_inline_problem_details.go +++ b/go-apps/meep-loc-serv/server/model_inline_problem_details.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_problem_details_required.go b/go-apps/meep-loc-serv/server/model_inline_problem_details_required.go index 96d6d996d8f45029c61c6f196d5b0f6b070095ae..47fc0696745a91325e94b9c327e7c869b7d71a9e 100644 --- a/go-apps/meep-loc-serv/server/model_inline_problem_details_required.go +++ b/go-apps/meep-loc-serv/server/model_inline_problem_details_required.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_subscription_notification.go b/go-apps/meep-loc-serv/server/model_inline_subscription_notification.go index eb250014f8241c194cd4fa4ee83448eb6e2c3135..f6846e6884027252c78cf9154e731e01fba65dc8 100644 --- a/go-apps/meep-loc-serv/server/model_inline_subscription_notification.go +++ b/go-apps/meep-loc-serv/server/model_inline_subscription_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_terminal_distance.go b/go-apps/meep-loc-serv/server/model_inline_terminal_distance.go index 9106109c4f7a7c6f77c017f71ccbd1839e9f9628..b679f44b1904a9f91aec7ac4137ac448cf73acb5 100644 --- a/go-apps/meep-loc-serv/server/model_inline_terminal_distance.go +++ b/go-apps/meep-loc-serv/server/model_inline_terminal_distance.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_user_list.go b/go-apps/meep-loc-serv/server/model_inline_user_list.go index 1f4267a541dc2f05b01dc899fad7bac443ec6246..d7b619eeb5c9a0dfdcd244735e308e8979525e96 100644 --- a/go-apps/meep-loc-serv/server/model_inline_user_list.go +++ b/go-apps/meep-loc-serv/server/model_inline_user_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_user_tracking_subscription.go b/go-apps/meep-loc-serv/server/model_inline_user_tracking_subscription.go index caf68d11a48297179ee0ed5b818628181e1da61b..3b200bd9419109e05d6bcf2db56d8069f082ba43 100644 --- a/go-apps/meep-loc-serv/server/model_inline_user_tracking_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_user_tracking_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zonal_presence_notification.go b/go-apps/meep-loc-serv/server/model_inline_zonal_presence_notification.go index 319a25e23962063ba35561e2bceb98047ee0d2eb..1f08701c171465fe9115984fc015df46b8242f10 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zonal_presence_notification.go +++ b/go-apps/meep-loc-serv/server/model_inline_zonal_presence_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zonal_traffic_subscription.go b/go-apps/meep-loc-serv/server/model_inline_zonal_traffic_subscription.go index d6432a1398b5dc0067bc59b5a1a1bf25a829e3c2..f0c1d9f19dd1f3dec7c454e2ec785b3ccf37e35d 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zonal_traffic_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_zonal_traffic_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zone_info.go b/go-apps/meep-loc-serv/server/model_inline_zone_info.go index 75c9dc2a602cba54fa0d3d9d09719c0a0011ebb8..f19f34e766d08bd8550575733837c6c7fef49396 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zone_info.go +++ b/go-apps/meep-loc-serv/server/model_inline_zone_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zone_list.go b/go-apps/meep-loc-serv/server/model_inline_zone_list.go index 1a619cd7119bddfed7832a8647b07ae9ac57568a..b90cf56fd98571e62fc1dd399c2889dcaa7f9285 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zone_list.go +++ b/go-apps/meep-loc-serv/server/model_inline_zone_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zone_status_notification.go b/go-apps/meep-loc-serv/server/model_inline_zone_status_notification.go index e895b12f772ddf11ed6d6c2f31bf0e2448814e5a..a5b997c9dfc1e5938060aa7884f6281df6f1004b 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zone_status_notification.go +++ b/go-apps/meep-loc-serv/server/model_inline_zone_status_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_inline_zone_status_subscription.go b/go-apps/meep-loc-serv/server/model_inline_zone_status_subscription.go index d185e24b877e63e5de0c3115d26aa8f30af7c19b..58607ad7edbd8b6c0532ac86a6a1c04b14854312 100644 --- a/go-apps/meep-loc-serv/server/model_inline_zone_status_subscription.go +++ b/go-apps/meep-loc-serv/server/model_inline_zone_status_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_link.go b/go-apps/meep-loc-serv/server/model_link.go index e712b6f9a4075cee555c5d495dabbd3a2a21c53b..a3a23c776b221c73c5aedcb97ca9a5ad83b5c4c6 100644 --- a/go-apps/meep-loc-serv/server/model_link.go +++ b/go-apps/meep-loc-serv/server/model_link.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_link_type.go b/go-apps/meep-loc-serv/server/model_link_type.go index 79f12c79702f0325e1aed7700066c6f4101c3cc1..614834d709b8daf5d303d7b058f7359807394e13 100644 --- a/go-apps/meep-loc-serv/server/model_link_type.go +++ b/go-apps/meep-loc-serv/server/model_link_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_location_info.go b/go-apps/meep-loc-serv/server/model_location_info.go index 98fef1d73f6c2dbb174210d03da7ce0d6e66484f..63a7e9da5872d2c37bed2b5839ff4daeab9d81e7 100644 --- a/go-apps/meep-loc-serv/server/model_location_info.go +++ b/go-apps/meep-loc-serv/server/model_location_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_location_info_velocity.go b/go-apps/meep-loc-serv/server/model_location_info_velocity.go index 8b92ca7650bcedfab0aa3ba29cc76cf607135513..8a6567e240819f4c8ba2d8cef0f524d62d16be91 100644 --- a/go-apps/meep-loc-serv/server/model_location_info_velocity.go +++ b/go-apps/meep-loc-serv/server/model_location_info_velocity.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_notification_format.go b/go-apps/meep-loc-serv/server/model_notification_format.go index 1e0abac4b88d96d5ee7db578a3a030ff1d480d6d..fe427c1e84ddbc7694f3af87ca064e95007e21e5 100644 --- a/go-apps/meep-loc-serv/server/model_notification_format.go +++ b/go-apps/meep-loc-serv/server/model_notification_format.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_notification_subscription_list.go b/go-apps/meep-loc-serv/server/model_notification_subscription_list.go index ef6e12c96b8ee35d090c3ea829d19d67bb2f46e3..a8d5f91c7b0aca12a294af1b6fe0c5f22232ad00 100644 --- a/go-apps/meep-loc-serv/server/model_notification_subscription_list.go +++ b/go-apps/meep-loc-serv/server/model_notification_subscription_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_operation_action_type.go b/go-apps/meep-loc-serv/server/model_operation_action_type.go index f221d98950940682d1b1142f02eb75d24c9712c4..6dadbde5a5ab08b6d089ae8557ce38497b26fb17 100644 --- a/go-apps/meep-loc-serv/server/model_operation_action_type.go +++ b/go-apps/meep-loc-serv/server/model_operation_action_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_operation_status.go b/go-apps/meep-loc-serv/server/model_operation_status.go index e22cf390248f8950379e9a436207190fc2035176..2199424f451aa5c16c38ab63d83a768ea2518bdc 100644 --- a/go-apps/meep-loc-serv/server/model_operation_status.go +++ b/go-apps/meep-loc-serv/server/model_operation_status.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_periodic_notification_subscription.go b/go-apps/meep-loc-serv/server/model_periodic_notification_subscription.go index a03b50bfc6d3ccc52a98b67c0c6772bd7bcb9f07..f3da03ee9f9be0e8e7f23d5d1bdf283e72620e9b 100644 --- a/go-apps/meep-loc-serv/server/model_periodic_notification_subscription.go +++ b/go-apps/meep-loc-serv/server/model_periodic_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_problem_details.go b/go-apps/meep-loc-serv/server/model_problem_details.go index 460cbc3c7309d94e01df7e056478f412410dd61c..0a6e5107b2ca49252debe74cbd43c3882ade3724 100644 --- a/go-apps/meep-loc-serv/server/model_problem_details.go +++ b/go-apps/meep-loc-serv/server/model_problem_details.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,11 +25,11 @@ package server type ProblemDetails struct { // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + 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,omitempty"` + 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 diff --git a/go-apps/meep-loc-serv/server/model_retrieval_status.go b/go-apps/meep-loc-serv/server/model_retrieval_status.go index 2d83e1dc7e95015c2f82c9185e471d054c9dfe19..c9cd221ef5a7f1984e34e55c77da6a1a30455e9b 100644 --- a/go-apps/meep-loc-serv/server/model_retrieval_status.go +++ b/go-apps/meep-loc-serv/server/model_retrieval_status.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_service_error.go b/go-apps/meep-loc-serv/server/model_service_error.go index aad942bd36626043d0102f6a378b63b1c8c788dc..b77f9a0eca2ff34dc82e9510070ff60fddd2dc24 100644 --- a/go-apps/meep-loc-serv/server/model_service_error.go +++ b/go-apps/meep-loc-serv/server/model_service_error.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_subscription_cancellation_notification.go b/go-apps/meep-loc-serv/server/model_subscription_cancellation_notification.go deleted file mode 100644 index 392acd7e9eaffd63baed94678e2f2124ec838e17..0000000000000000000000000000000000000000 --- a/go-apps/meep-loc-serv/server/model_subscription_cancellation_notification.go +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Location Service REST API - * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package server - -// A type containing the subscription cancellation notification. -type SubscriptionCancellationNotification struct { - // Address of terminal if the error applies to an individual terminal. - Address string `json:"address,omitempty"` - // CallbackData if passed by the application in the receiptRequest element during the associated subscription operation - CallbackData string `json:"callbackData,omitempty"` - // Link to other resources that are in relationship with the resource. - Link []Link `json:"link,omitempty"` - - Reason *ServiceError `json:"reason,omitempty"` -} diff --git a/go-apps/meep-loc-serv/server/model_subscription_notification.go b/go-apps/meep-loc-serv/server/model_subscription_notification.go index f1451794952c5dd82dddde248bc2ce8223eaccd6..9b9af288db7972a85034c58c6a58c668ee3745a7 100644 --- a/go-apps/meep-loc-serv/server/model_subscription_notification.go +++ b/go-apps/meep-loc-serv/server/model_subscription_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_terminal_distance.go b/go-apps/meep-loc-serv/server/model_terminal_distance.go index 95e524a47351068af53f73215b15ae07586460da..36e09462c4f6479f7a1ce2166c6663a53a6dac0e 100644 --- a/go-apps/meep-loc-serv/server/model_terminal_distance.go +++ b/go-apps/meep-loc-serv/server/model_terminal_distance.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_terminal_location.go b/go-apps/meep-loc-serv/server/model_terminal_location.go index d9161d92d89b91a81837fe417605ba631e0ed697..4c2869696354aef4968d0bb3fe88540975feb882 100644 --- a/go-apps/meep-loc-serv/server/model_terminal_location.go +++ b/go-apps/meep-loc-serv/server/model_terminal_location.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_time_stamp.go b/go-apps/meep-loc-serv/server/model_time_stamp.go index 78c2362185762161f78118bb9b0a012f1b352669..48d8e19ed8b70e459e1f943719c39e48d2bb0b37 100644 --- a/go-apps/meep-loc-serv/server/model_time_stamp.go +++ b/go-apps/meep-loc-serv/server/model_time_stamp.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_user_event_type.go b/go-apps/meep-loc-serv/server/model_user_event_type.go index c5a13631c29b483229c95e78091cd06ddc8ea848..9eab2fded0e0e3179ec8e6af73a3e1cc8c14172b 100644 --- a/go-apps/meep-loc-serv/server/model_user_event_type.go +++ b/go-apps/meep-loc-serv/server/model_user_event_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_user_info.go b/go-apps/meep-loc-serv/server/model_user_info.go index 276dcd9f65612ee447cb3e2619c8d7ee6691b394..44a4eb6c4c9e6ec605f9a8514a610fc11d8c9012 100644 --- a/go-apps/meep-loc-serv/server/model_user_info.go +++ b/go-apps/meep-loc-serv/server/model_user_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_user_list.go b/go-apps/meep-loc-serv/server/model_user_list.go index 3699785854eaca5dc3bca576168f832fba9f27f1..2ac51496b61d4e4edac7864fd9c4ca8f8e608a13 100644 --- a/go-apps/meep-loc-serv/server/model_user_list.go +++ b/go-apps/meep-loc-serv/server/model_user_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_user_tracking_subscription.go b/go-apps/meep-loc-serv/server/model_user_tracking_subscription.go index d28ff72e364eba2c291728558ad76f74efabdf06..bcc746d40764c264973b6492952ec40749a17dbd 100644 --- a/go-apps/meep-loc-serv/server/model_user_tracking_subscription.go +++ b/go-apps/meep-loc-serv/server/model_user_tracking_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zonal_presence_notification.go b/go-apps/meep-loc-serv/server/model_zonal_presence_notification.go index a9c916f4721a33fe6796e3ec83b82a4008b986b3..4b636503049e3e1b65db03d9c9ea8b05b929ea45 100644 --- a/go-apps/meep-loc-serv/server/model_zonal_presence_notification.go +++ b/go-apps/meep-loc-serv/server/model_zonal_presence_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zonal_traffic_subscription.go b/go-apps/meep-loc-serv/server/model_zonal_traffic_subscription.go index 7782b1f4ac5f821d3d31ddb4562c02f162864852..a1b89df1209bd4cd9a2be132bd1ecadce2a5018f 100644 --- a/go-apps/meep-loc-serv/server/model_zonal_traffic_subscription.go +++ b/go-apps/meep-loc-serv/server/model_zonal_traffic_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zone_info.go b/go-apps/meep-loc-serv/server/model_zone_info.go index 96424d6af9dc2c73e42e6379d7d9a7c1ddc1861a..ab021957a11f67e93c41891c7d1f086db028004e 100644 --- a/go-apps/meep-loc-serv/server/model_zone_info.go +++ b/go-apps/meep-loc-serv/server/model_zone_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zone_list.go b/go-apps/meep-loc-serv/server/model_zone_list.go index 0fd0ddf23dabde7e9c9e63772e31d65ad6aab49e..fe9e616cf29b0774611313433f015fbc3294668c 100644 --- a/go-apps/meep-loc-serv/server/model_zone_list.go +++ b/go-apps/meep-loc-serv/server/model_zone_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zone_status_notification.go b/go-apps/meep-loc-serv/server/model_zone_status_notification.go index 296325c425a5fe396f7cc2c45b1b214e488bb055..4ada61d845d3d0c2c83ca0d3067e6f0248968778 100644 --- a/go-apps/meep-loc-serv/server/model_zone_status_notification.go +++ b/go-apps/meep-loc-serv/server/model_zone_status_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/model_zone_status_subscription.go b/go-apps/meep-loc-serv/server/model_zone_status_subscription.go index 984632f37e5c27853a437c7dbf95f5372ff1a316..a726c2c2ecf76b194b2107fa433c10ade3b2cfdb 100644 --- a/go-apps/meep-loc-serv/server/model_zone_status_subscription.go +++ b/go-apps/meep-loc-serv/server/model_zone_status_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-loc-serv/server/routers.go b/go-apps/meep-loc-serv/server/routers.go index ea06156f02c9081a879af00142f702ce2914d0bd..1a18327074eaf8401fb4c88701e8c40f798348c7 100644 --- a/go-apps/meep-loc-serv/server/routers.go +++ b/go-apps/meep-loc-serv/server/routers.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/Dockerfile b/go-apps/meep-rnis/Dockerfile index 445ed57538977867dcf5440f914433e238db01bf..7ac47676877cc960e124a8efabc177842d30bace 100644 --- a/go-apps/meep-rnis/Dockerfile +++ b/go-apps/meep-rnis/Dockerfile @@ -1,4 +1,4 @@ -# Copyright (c) 2020 InterDigital Communications, Inc +# Copyright (c) 2022 InterDigital Communications, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/go-apps/meep-rnis/api/swagger.yaml b/go-apps/meep-rnis/api/swagger.yaml index af0bd44f70126b9619f0559ade09f1d9fc26b11b..3cdd718c2c5747a689b94167b034ba20648bdbdd 100644 --- a/go-apps/meep-rnis/api/swagger.yaml +++ b/go-apps/meep-rnis/api/swagger.yaml @@ -4,9 +4,9 @@ info: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com title: AdvantEDGE Radio Network Information Service REST API - version: 2.1.1 + version: 2.2.1 description: "Radio Network Information Service is AdvantEDGE's implementation of - [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf) + [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-rnis)

**Type & Usage**
Edge Service used by edge applications that want to get information about radio conditions in the network @@ -21,8 +21,8 @@ info: name: "Apache 2.0" url: "https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE" externalDocs: - description: ETSI GS MEC 012 Radio Network Information API, V2.1.1 - url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf' + description: ETSI GS MEC 012 Radio Network Information API, V2.2.1 + url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf' servers: - url: 'https://localhost/sandboxname/rni/v2' tags: @@ -1122,7 +1122,7 @@ components: - cellIdSrv - cellIdNei type: array - x-etsi-mec-cardinality: 0..M + x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) ecgi: # description': E-UTRAN Cell Global Identifier. @@ -1171,12 +1171,31 @@ components: # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - ecgi + - _links type: object x-etsi-ref: 6.4.8 CaReconfSubscription: + title: CaReconfSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -1192,11 +1211,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -1236,7 +1261,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaAssoc type: object x-etsi-ref: 6.3.8 @@ -1301,7 +1325,7 @@ components: # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' trgEcgi: - description: 'E-UTRAN Cell Global Identifier of the target cell. + description: '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.' items: @@ -1310,14 +1334,33 @@ components: type: array x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Ecgi + _links: + description: Links to resources related to this notification. + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' required: - notificationType - srcEcgi - trgEcgi - hoStatus + - _links type: object x-etsi-ref: 6.4.2 CellChangeSubscription: + title: CellChangeSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -1333,16 +1376,22 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. filterCriteriaAssocHo: description: 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. properties: @@ -1390,7 +1439,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaAssocHo type: object x-etsi-ref: 6.3.2 @@ -1420,17 +1468,14 @@ components: properties: _links: description: List of hyperlinks related to the resource. - properties: - self: - description: Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI required: - - self + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' type: object - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 1 x-etsi-mec-origin-type: Structure (inlined) expiryDeadline: # description': Time stamp. @@ -1438,13 +1483,19 @@ components: # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' timeStamp: - # description': Time stamp. + # description': Shall be set to "ExpiryNotification" # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + notificationType: + description: Shall be set to "ExpiryNotification" + type: string + x-etsi-mec-cardinality': '1' + x-etsi-mec-origin-type': String required: - _links - expiryDeadline + - notificationType type: object x-etsi-ref: 6.4.9 L2Meas: @@ -1654,7 +1705,7 @@ components: format: uri type: string x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: URI + x-etsi-mec-origin-type: Uri required: - href type: object @@ -1770,7 +1821,7 @@ components: required: - cellIdSrv type: array - x-etsi-mec-cardinality: 0..M + x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) ecgi: # description': E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. @@ -1852,14 +1903,14 @@ components: $ref: '#/components/schemas/Plmn' minItems: 1 type: array - x-etsi-mec-cardinality: 1..P + x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Plmn minItems: 1 required: - nrBNCellPlmn - nrBNCellGId type: array - x-etsi-mec-cardinality: 1..P + x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Structure (inlined) nrBNCellRsrp: description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. @@ -2052,15 +2103,32 @@ components: # x-etsi-mec-cardinality': '1' # x-etsi-mec-origin-type': Trigger $ref: '#/components/schemas/Trigger' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - ecgi - rsrp - rsrq - trigger + - _links type: object x-etsi-ref: 6.4.6 MeasRepUeSubscription: + title: MeasRepUeSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -2076,11 +2144,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: 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. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications, either in place of the callbackReference URI or if it is not reachable via the test notification. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -2128,7 +2202,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaAssocTri type: object x-etsi-ref: 6.3.6 @@ -2163,13 +2236,32 @@ components: type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint32 + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - ecgi - timingAdvance + - _links type: object x-etsi-ref: 6.4.7 MeasTaSubscription: + title: MeasTaSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -2185,11 +2277,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -2229,11 +2327,10 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaAssoc type: object x-etsi-ref: 6.3.7 - NRcgi: + Nrcgi: properties: nrcellId: # description': NR Cell Global Identifier. @@ -2321,7 +2418,7 @@ components: # description': Cell Global Identifier. # x-etsi-mec-cardinality': '1' # x-etsi-mec-origin-type': NrCellId - $ref: '#/components/schemas/NrCellId' + $ref: '#/components/schemas/Nrcgi' rsIndexResults: # description': Beam level measurement information. # x-etsi-mec-cardinality': 0..1 @@ -2363,7 +2460,7 @@ components: # description': NR Cell Global Identifier. # x-etsi-mec-cardinality': '1' # x-etsi-mec-origin-type': Nrcgi - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' sCell: description: Measurement information relating to this serving cell. properties: @@ -2402,12 +2499,31 @@ components: # x-etsi-mec-cardinality': '1' # x-etsi-mec-origin-type': TriggerNr $ref: '#/components/schemas/TriggerNr' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - triggerNr + - _links type: object x-etsi-ref: 6.4.11 NrMeasRepUeSubscription: + title: NrMeasRepUeSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -2423,11 +2539,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -2452,11 +2574,11 @@ components: nrcgi: description: NR Cell Global Identier. items: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' minItems: 0 type: array x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: NRcgi + x-etsi-mec-origin-type: Nrcgi triggerNr: description: Corresponds to a specific 5G UE Measurement Report trigger. items: @@ -2475,7 +2597,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaNrMrs type: object x-etsi-ref: 6.3.11 @@ -2551,6 +2672,9 @@ components: type: string x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + required: + - status + - detail type: object RabEstNotification: properties: @@ -2640,6 +2764,17 @@ components: type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) timeStamp: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -2649,9 +2784,17 @@ components: - notificationType - ecgi - erabId + - _links type: object x-etsi-ref: 6.4.3 RabEstSubscription: + title: RabEstSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -2667,16 +2810,22 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. filterCriteriaQci: description: 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. properties: @@ -2710,7 +2859,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaQci type: object x-etsi-ref: 6.3.3 @@ -2906,13 +3054,32 @@ components: # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - ecgi - erabId + - _links type: object x-etsi-ref: 6.4.4 RabModSubscription: + title: RabModSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -2928,11 +3095,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -2977,7 +3150,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaQci type: object x-etsi-ref: 6.3.4 @@ -3019,13 +3191,31 @@ components: # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - ecgi - erabReleaseInfo + - _links type: object x-etsi-ref: 6.4.5 RabRelSubscription: + title: RabRelSubscription + description: > + 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. properties: _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. @@ -3041,11 +3231,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: 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. + description: 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. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. expiryDeadline: # description': Time stamp. # x-etsi-mec-cardinality': 0..1 @@ -3090,7 +3286,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - filterCriteriaQci type: object x-etsi-ref: 6.3.5 @@ -3129,7 +3324,7 @@ components: required: - csiRsIndex type: array - x-etsi-mec-cardinality: "0..P" + x-etsi-mec-cardinality: "0..N" x-etsi-mec-origin-type: Structure (inline) type: object x-etsi-ref: 6.5.10 @@ -3168,7 +3363,7 @@ components: required: - ssbIndex type: array - x-etsi-mec-cardinality: 0..P + x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inline) type: object x-etsi-ref: 6.5.9 @@ -3421,13 +3616,32 @@ components: # x-etsi-mec-cardinality': 0..1 # x-etsi-mec-origin-type': TimeStamp $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) required: - notificationType - s1Event - s1UeInfo + - _links type: object x-etsi-ref: 6.4.10 S1BearerSubscription: + title: S1BearerSubscription + description: > + 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. properties: S1BearerSubscriptionCriteria: description: As defined below. @@ -3473,11 +3687,17 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. format: uri type: string - x-etsi-mec-cardinality: '1' + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. eventType: description: '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.' items: @@ -3498,7 +3718,6 @@ components: x-etsi-mec-origin-type: String required: - subscriptionType - - callbackReference - eventType - S1BearerSubscriptionCriteria type: object @@ -3675,3 +3894,47 @@ components: enum: - STOPPING - TERMINATING + WebsockNotifConfig: + title: WebsockNotifConfig + description: > + 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]. + type: object + properties: + websocketUri: + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + description: Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + requestWebsocketUri: + type: boolean + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + x-etsi-ref: 6.3.12 + + TestNotification: + description: > + This type represents a test notification from a Radio Network Information service to determine if the Websocket method is to be utilized for the RNIS to issue notifications for a subscription, as defined in clause 6.12a of ETSI GS MEC 009 [6]. + type: object + required: + - _links + - notificationType + properties: + notificationType: + description: Shall be set to "RabEstNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) + x-etsi-ref: 6.4.12 diff --git a/go-apps/meep-rnis/go.mod b/go-apps/meep-rnis/go.mod index 97dc45943e4ab9ee166b7cb627877df274f50ee1..ad4b6f8a51ed431594452b8ec2baad044264dac9 100644 --- a/go-apps/meep-rnis/go.mod +++ b/go-apps/meep-rnis/go.mod @@ -13,11 +13,9 @@ require ( github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-redis v0.0.0 - github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-rnis-client v0.0.0 // indirect github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-swagger-api-mgr v0.0.0 - github.com/antihax/optional v1.0.0 // indirect github.com/gorilla/handlers v1.4.0 github.com/gorilla/mux v1.8.0 github.com/prometheus/client_golang v1.9.0 diff --git a/go-apps/meep-rnis/go.sum b/go-apps/meep-rnis/go.sum index 7daca23eac44246079d084f00a917dc64562879a..db044d8fa08da6186d2f36cfeea13ecc8b5838aa 100644 --- a/go-apps/meep-rnis/go.sum +++ b/go-apps/meep-rnis/go.sum @@ -4,11 +4,13 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52 h1:trnwuu/Q8T59kgRjXcSDBODnyZP9wes+bnLn0lx4PgM= github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52/go.mod h1:DdR6ymcLl8+sN/XOVNjnYO1NDYfgHskGjreZUDuQCTY= +github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345 h1:fgSpoKViTSqRb4hjDNj10ig5wUvO0CayCzFdLf6fuRM= github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345/go.mod h1:OK4EvWJ441LQqGzed5NGB6vKBAE34n3z7iayPcEwr30= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72 h1:uGeGZl8PxSq8VZGG4QK5njJTFA4/G/x5CYORvQVXtAE= github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72/go.mod h1:o+JdB7VetTHjLhU0N57x18B9voDBQe0paApdEAEoEfw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -48,6 +50,7 @@ github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -61,6 +64,7 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7 github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= @@ -98,6 +102,7 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= @@ -112,6 +117,7 @@ github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2z github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c h1:Lh2aW+HnU2Nbe1gqD9SOJLJxW1jBMmQOktN2acDyJk8= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= @@ -136,6 +142,7 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= @@ -157,8 +164,10 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= @@ -167,6 +176,7 @@ github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237 h1:acuCHBjzG7MFTugvx3buC4m5rLDLaKC9J8C9jtlraRc= github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237/go.mod h1:UOnLAUmVG5paym8pD3C4B9BQylUDC2vXFJJpT7JrlEA= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -195,7 +205,9 @@ github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtb github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0 h1:WSHQ+IS43OoUrWtD1/bbclrwK8TTH5hzp+umCiuxHgs= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= @@ -216,6 +228,7 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -271,6 +284,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= @@ -354,6 +368,7 @@ golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -372,6 +387,7 @@ golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -402,12 +418,15 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -415,6 +434,7 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/go-apps/meep-rnis/main.go b/go-apps/meep-rnis/main.go index a2445a3189f6c4bb54fb5edf9012f77d95e8f061..5c118893fd873349bacc28281f2791d287d1cc13 100644 --- a/go-apps/meep-rnis/main.go +++ b/go-apps/meep-rnis/main.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-rnis/main_test.go b/go-apps/meep-rnis/main_test.go index 7f017cfd440b97b502741364de0885f318ec4a7f..04e894a5ba6313b5d1043305f5349becaf585f1a 100644 --- a/go-apps/meep-rnis/main_test.go +++ b/go-apps/meep-rnis/main_test.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-rnis/sbi/rnis-sbi.go b/go-apps/meep-rnis/sbi/rnis-sbi.go index 19f01071cea180005556b081dd3a453342f75c9c..0c81e9dece1505351e96aca443389f625ba8eb97 100755 --- a/go-apps/meep-rnis/sbi/rnis-sbi.go +++ b/go-apps/meep-rnis/sbi/rnis-sbi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-apps/meep-rnis/server/README.md b/go-apps/meep-rnis/server/README.md index a3a8f86316b807c16a95e30bdce5800b043d38a4..ce6c68ea531d9d78633f5b3318139efa9d6943c3 100644 --- a/go-apps/meep-rnis/server/README.md +++ b/go-apps/meep-rnis/server/README.md @@ -1,6 +1,6 @@ # Go API Server for server -Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 +Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 server was generated by the [swagger-codegen] @@ -12,8 +12,8 @@ To see how to make this your own, look here: [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) -- API version: 2.1.1 -- Build date: 2021-11-23T08:34:12.622740-05:00[America/Toronto] +- API version: 2.2.1 +- Build date: 2022-06-05T16:36:32.163308+05:00[Asia/Karachi] ### Running the server diff --git a/go-apps/meep-rnis/server/api_rni.go b/go-apps/meep-rnis/server/api_rni.go index d616aa505030ac43810ce7ef53cbb2d4f6bed476..499334a1c0f572521e0d324c309cd573f546b3c4 100644 --- a/go-apps/meep-rnis/server/api_rni.go +++ b/go-apps/meep-rnis/server/api_rni.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/api_unsupported.go b/go-apps/meep-rnis/server/api_unsupported.go index 1d5e533c8a575d737d466eeb95a45382831ae911..11444d51a5b36db04d8cf965ca34460aa6483832 100644 --- a/go-apps/meep-rnis/server/api_unsupported.go +++ b/go-apps/meep-rnis/server/api_unsupported.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/convert.go b/go-apps/meep-rnis/server/convert.go index acd8d8dce540493f55494252a98f3571ac60b4bb..55e9c6a90d2134432e05a5966f1b997ee2b94b69 100755 --- a/go-apps/meep-rnis/server/convert.go +++ b/go-apps/meep-rnis/server/convert.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -242,3 +242,12 @@ func convertNrMeasRepUeSubscriptionToJson(obj *NrMeasRepUeSubscription) string { return string(jsonInfo) } + +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} diff --git a/go-apps/meep-rnis/server/logger.go b/go-apps/meep-rnis/server/logger.go index 26c998e7d809e7f5bafb2a5cca5f0840d9a3543a..ccd00a0d8c3bb159c860464ce41cfd125bdb921d 100644 --- a/go-apps/meep-rnis/server/logger.go +++ b/go-apps/meep-rnis/server/logger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_app_termination_notification.go b/go-apps/meep-rnis/server/model_app_termination_notification.go index e57fe8a1eeee65607a0b513bb048913d91b310c8..f5e3bced575e8258a9a249b4a80201d2612ce3e4 100644 --- a/go-apps/meep-rnis/server/model_app_termination_notification.go +++ b/go-apps/meep-rnis/server/model_app_termination_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_app_termination_notification__links.go b/go-apps/meep-rnis/server/model_app_termination_notification__links.go index 517781bae867755ab660b55f284d1ae47f34b208..794ac762845b28e47f41e6292ad2202b28a2b296 100644 --- a/go-apps/meep-rnis/server/model_app_termination_notification__links.go +++ b/go-apps/meep-rnis/server/model_app_termination_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_associate_id.go b/go-apps/meep-rnis/server/model_associate_id.go index d485c4874c57b8ece8d7f2f66f90b7b25947ffc8..ce3340462b4a6b86a3d3ee7155d9df5c7b96e4bf 100644 --- a/go-apps/meep-rnis/server/model_associate_id.go +++ b/go-apps/meep-rnis/server/model_associate_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_ca_reconf_notification.go b/go-apps/meep-rnis/server/model_ca_reconf_notification.go index 53cb98302d4ab8ff6f7e2574a1de91d30e13c1ff..55f98d009f819266e78ac2c1de65af71d10f1fb5 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_notification.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,27 +15,28 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type CaReconfNotification struct { + NotificationType string `json:"notificationType"` // 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. + // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. 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"` } diff --git a/go-apps/meep-rnis/server/model_ca_reconf_notification__links.go b/go-apps/meep-rnis/server/model_ca_reconf_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..6474853eea069fa97312812d296eb96cec0beaff --- /dev/null +++ b/go-apps/meep-rnis/server/model_ca_reconf_notification__links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Links to resources related to this notification. +type CaReconfNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-apps/meep-rnis/server/model_ca_reconf_notification_carrier_aggregation_meas_info.go b/go-apps/meep-rnis/server/model_ca_reconf_notification_carrier_aggregation_meas_info.go index 0389a95eb4a87402095947dcd581fe70bde7d3fc..0b1c2d6460a1a9fe9d6afa8b57e5b7a50ce49256 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_notification_carrier_aggregation_meas_info.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_notification_carrier_aggregation_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,19 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type CaReconfNotificationCarrierAggregationMeasInfo struct { - CellIdNei string `json:"cellIdNei,omitempty"` - - CellIdSrv string `json:"cellIdSrv,omitempty"` + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. + CellIdNei string `json:"cellIdNei"` + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. + CellIdSrv string `json:"cellIdSrv"` // 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]. diff --git a/go-apps/meep-rnis/server/model_ca_reconf_notification_secondary_cell_add.go b/go-apps/meep-rnis/server/model_ca_reconf_notification_secondary_cell_add.go index 3040e2c17803d3c11b2744ed50043e94a74e4481..2710409f1a97c6070c21d9727802b684eb610eeb 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_notification_secondary_cell_add.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_notification_secondary_cell_add.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,14 +15,14 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type CaReconfNotificationSecondaryCellAdd struct { - Ecgi *Ecgi `json:"ecgi,omitempty"` + Ecgi *Ecgi `json:"ecgi"` } diff --git a/go-apps/meep-rnis/server/model_ca_reconf_subscription.go b/go-apps/meep-rnis/server/model_ca_reconf_subscription.go index 1b68bb94a51ab0d092c1c45775cbba799a752600..05c75464c1d98b161b4b9c56f6228f7327388cdd 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_subscription.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 CaReconfSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaAssoc *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"` - // Shall be set to \"CaReconfSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_ca_reconf_subscription__links.go b/go-apps/meep-rnis/server/model_ca_reconf_subscription__links.go index dccd4c4da2efba032f6f2d3a663c6584ce6bbfe9..58a5cea83c18d7c0b24b85388ab884fc615bf9a3 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_subscription__links.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_subscription__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_ca_reconf_subscription_filter_criteria_assoc.go b/go-apps/meep-rnis/server/model_ca_reconf_subscription_filter_criteria_assoc.go index 6eca79c3f18881cc71f07cece167165d87eeabe6..fc110fb477c53329c3fbbd662b756b3571fd5eeb 100644 --- a/go-apps/meep-rnis/server/model_ca_reconf_subscription_filter_criteria_assoc.go +++ b/go-apps/meep-rnis/server/model_ca_reconf_subscription_filter_criteria_assoc.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_cell_change_notification.go b/go-apps/meep-rnis/server/model_cell_change_notification.go index 5e5921685f503c9681f38a4a3b4d7eb6675330a8..77b60fd57ff6a199a472c9cf167eea2c6a7c5e31 100644 --- a/go-apps/meep-rnis/server/model_cell_change_notification.go +++ b/go-apps/meep-rnis/server/model_cell_change_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,27 +15,29 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// This type represents a notification from RNIS with regards to cell change procedure NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. type CellChangeNotification struct { + NotificationType string `json:"notificationType"` // 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:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

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. NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + // E-UTRAN Cell Global Identifier of the target cell. See note. TrgEcgi []Ecgi `json:"trgEcgi"` + + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-rnis/server/model_cell_change_notification_temp_ue_id.go b/go-apps/meep-rnis/server/model_cell_change_notification_temp_ue_id.go index fed33cf1873ee86b271e2464c15eaa5b5b9d385f..44be9fa3a6f1db3eaff3ba86b9ae7481fcc85905 100644 --- a/go-apps/meep-rnis/server/model_cell_change_notification_temp_ue_id.go +++ b/go-apps/meep-rnis/server/model_cell_change_notification_temp_ue_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_cell_change_subscription.go b/go-apps/meep-rnis/server/model_cell_change_subscription.go index 14db0d30f5cc840ce86096e7cb7ac5b1b083b0dd..2ffd184bb62682cf714c9993632eba1b6f3e864d 100644 --- a/go-apps/meep-rnis/server/model_cell_change_subscription.go +++ b/go-apps/meep-rnis/server/model_cell_change_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 CellChangeSubscription struct { + SubscriptionType string `json:"subscriptionType"` + Links *CaReconfSubscriptionLinks `json:"_links,omitempty"` - // URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + // Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaAssocHo *CellChangeSubscriptionFilterCriteriaAssocHo `json:"filterCriteriaAssocHo"` - // Shall be set to \"CellChangeSubscription\". - SubscriptionType string `json:"subscriptionType"` + // 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"` } diff --git a/go-apps/meep-rnis/server/model_cell_change_subscription_filter_criteria_assoc_ho.go b/go-apps/meep-rnis/server/model_cell_change_subscription_filter_criteria_assoc_ho.go index cb09eebc62e6bc376a62f2dfbb3a89f443ca7f0b..5bba03db3dc2f8578ca3abb5b1db413ac5b2b442 100644 --- a/go-apps/meep-rnis/server/model_cell_change_subscription_filter_criteria_assoc_ho.go +++ b/go-apps/meep-rnis/server/model_cell_change_subscription_filter_criteria_assoc_ho.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_ecgi.go b/go-apps/meep-rnis/server/model_ecgi.go index 460ae379e959365d0ec8b139e77bc0efbd9176d5..705b32570f4e2caff619ca63d750b4193f74c821 100644 --- a/go-apps/meep-rnis/server/model_ecgi.go +++ b/go-apps/meep-rnis/server/model_ecgi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type Ecgi struct { + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. CellId string `json:"cellId"` Plmn *Plmn `json:"plmn"` diff --git a/go-apps/meep-rnis/server/model_expiry_notification.go b/go-apps/meep-rnis/server/model_expiry_notification.go index 540a9cd57d21914442be51c0760c3008c191172b..fd9f5d953675cd868adf75c590dd8f72f71b1bba 100644 --- a/go-apps/meep-rnis/server/model_expiry_notification.go +++ b/go-apps/meep-rnis/server/model_expiry_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,17 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type ExpiryNotification struct { + NotificationType string `json:"notificationType"` + Links *ExpiryNotificationLinks `json:"_links"` ExpiryDeadline *TimeStamp `json:"expiryDeadline"` diff --git a/go-apps/meep-rnis/server/model_expiry_notification__links.go b/go-apps/meep-rnis/server/model_expiry_notification__links.go index a77ea32bcf0c1b59dea904f984dd0922aec183bc..1b9704bffa3d3527c58104157a4b4dc2675f2417 100644 --- a/go-apps/meep-rnis/server/model_expiry_notification__links.go +++ b/go-apps/meep-rnis/server/model_expiry_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,5 @@ package server // List of hyperlinks related to the resource. type ExpiryNotificationLinks struct { - // Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - Self string `json:"self"` + Subscription *LinkType `json:"subscription"` } diff --git a/go-apps/meep-rnis/server/model_inline_notification.go b/go-apps/meep-rnis/server/model_inline_notification.go index 644d4c536af5ceec82752c708189bac3326d981c..910ba766f7240c4f98c59a65a0a619cadc36114e 100644 --- a/go-apps/meep-rnis/server/model_inline_notification.go +++ b/go-apps/meep-rnis/server/model_inline_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,13 +15,14 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type InlineNotification struct { + NotificationType string `json:"notificationType"` } diff --git a/go-apps/meep-rnis/server/model_inline_subscription.go b/go-apps/meep-rnis/server/model_inline_subscription.go index dbeff965acfeb2fbda3daa0d228c1401518b4d1d..1ef7507ea8cb5f55473b815874053ff90d331622 100644 --- a/go-apps/meep-rnis/server/model_inline_subscription.go +++ b/go-apps/meep-rnis/server/model_inline_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,13 +15,14 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type InlineSubscription struct { + SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_l2_meas.go b/go-apps/meep-rnis/server/model_l2_meas.go index 9d416aae61bcb5b3193bff30325e0ea2442c010b..e89ff5c62b15fe8daa198433ae772cb61e39beba 100644 --- a/go-apps/meep-rnis/server/model_l2_meas.go +++ b/go-apps/meep-rnis/server/model_l2_meas.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_l2_meas_cell_info.go b/go-apps/meep-rnis/server/model_l2_meas_cell_info.go index 28245c68d5a981a9e257ec4283b6815d71d609b5..449a9fefab6029b34087ffafa1f1409209c39485 100644 --- a/go-apps/meep-rnis/server/model_l2_meas_cell_info.go +++ b/go-apps/meep-rnis/server/model_l2_meas_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -35,7 +35,7 @@ type L2MeasCellInfo struct { // 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"` + Ecgi *Ecgi `json:"ecgi"` // 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]. @@ -44,7 +44,7 @@ type L2MeasCellInfo struct { 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]. + // It indicates (in percentage) the received dedicated preambles, 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"` diff --git a/go-apps/meep-rnis/server/model_l2_meas_cell_ue_info.go b/go-apps/meep-rnis/server/model_l2_meas_cell_ue_info.go index 855b8c63a2f517b0821dd07335187b01b54d37ee..ace285c62f269648df05454cb4cc7860fdf8cafd 100644 --- a/go-apps/meep-rnis/server/model_l2_meas_cell_ue_info.go +++ b/go-apps/meep-rnis/server/model_l2_meas_cell_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type L2MeasCellUeInfo struct { - AssociateId *AssociateId `json:"associateId,omitempty"` + AssociateId *AssociateId `json:"associateId"` // 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]. @@ -42,7 +42,7 @@ type L2MeasCellUeInfo struct { // 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"` + Ecgi *Ecgi `json:"ecgi"` // 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]. diff --git a/go-apps/meep-rnis/server/model_link_type.go b/go-apps/meep-rnis/server/model_link_type.go index e5819606b975c3f9c42eca103220dd163d2f64dd..c3d09f706d6f038bdd612670a91dbdbca10419dd 100644 --- a/go-apps/meep-rnis/server/model_link_type.go +++ b/go-apps/meep-rnis/server/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_meas_quantity_results_nr.go b/go-apps/meep-rnis/server/model_meas_quantity_results_nr.go index f1063a85b7c8003d8ebc6c4fd20f1d86e28f46f2..620791e1e0678f956c93d4da4ad7062863d6fc28 100644 --- a/go-apps/meep-rnis/server/model_meas_quantity_results_nr.go +++ b/go-apps/meep-rnis/server/model_meas_quantity_results_nr.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification.go index 93306ea7c9d78e1ef9d189ffc5bde387a55ecc99..fda8d12e57c12a09fa4d777d07f34a8a385077fb 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,19 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotification struct { + NotificationType string `json:"notificationType"` // 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. + // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. CarrierAggregationMeasInfo []MeasRepUeNotificationCarrierAggregationMeasInfo `json:"carrierAggregationMeasInfo,omitempty"` Ecgi *Ecgi `json:"ecgi"` @@ -38,8 +39,6 @@ type MeasRepUeNotification struct { 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]. @@ -54,4 +53,6 @@ type MeasRepUeNotification struct { TimeStamp *TimeStamp `json:"timeStamp,omitempty"` Trigger *Trigger `json:"trigger"` + + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go index 05746508438207547a20eda8eb4196f385908c9e..ea3185afb79bed4a16d99860f0a21b3e979e145c 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,19 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotificationCarrierAggregationMeasInfo struct { + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. CellIdNei string `json:"cellIdNei,omitempty"` - - CellIdSrv string `json:"cellIdSrv,omitempty"` + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. + CellIdSrv string `json:"cellIdSrv"` // 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]. diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go index ce0acfc9f2b9c1b2c8297e99554cc47fb43efa7c..bc6398369389a095dc3ed511fed31dd9494b39ae 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,24 +15,22 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotificationEutranNeighbourCellMeasInfo struct { - Ecgi *Ecgi `json:"ecgi,omitempty"` + Ecgi *Ecgi `json:"ecgi"` // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. - // Server patch: 'omitempty' has been removed for this field to properly store value '0' - Rsrp int32 `json:"rsrp"` + 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]. - // Server patch: 'omitempty' has been removed for this field to properly store value '0' - Rsrq int32 `json:"rsrq"` + 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]. diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_info.go index 8d0d28c1812cc43d42c4dae5e9da8aabcaa79f70..d6476d3c56f31998c9d7d1baf58a73475edc84c5 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,7 +26,7 @@ package server 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"` + NrCarrierFreq int32 `json:"nrCarrierFreq"` - NrSCs *MeasRepUeNotificationNrSCs `json:"nrSCs,omitempty"` + NrSCs *MeasRepUeNotificationNrSCs `json:"nrSCs"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_nei_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_nei_info.go index 7d10fba266b6e4617faa06507097f245f8244da0..77c2f834fe66422bd185323f074d5384a8c17b95 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_nei_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_new_radio_meas_nei_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,7 +25,7 @@ package server type MeasRepUeNotificationNewRadioMeasNeiInfo struct { // 5G NR neighbour cell info. - NrNCellInfo []MeasRepUeNotificationNrNCellInfo `json:"nrNCellInfo,omitempty"` + NrNCellInfo []MeasRepUeNotificationNrNCellInfo `json:"nrNCellInfo"` // 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]. diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs.go index 5576f10677d02e0337d3dbbda7a4ee700a97920e..b1f93e5f5976138b9e143c2d76de593b6d355cb6 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go index 268ce987e912f208ec254906e9e6bc7c32730672..447333ae1cf4d69c1946a21915557f2eb80a557d 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,17 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotificationNrBnCsNrBnCellInfo struct { - NrBNCellGId string `json:"nrBNCellGId,omitempty"` + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + NrBNCellGId string `json:"nrBNCellGId"` // Public land mobile network identities - NrBNCellPlmn []Plmn `json:"nrBNCellPlmn,omitempty"` + NrBNCellPlmn []Plmn `json:"nrBNCellPlmn"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_n_cell_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_n_cell_info.go index 0a65811ad9a02c3b3b486456966c370f633bd5c6..e8001f32900300c190f9a2aa9ed1f5707c9cf39a 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_n_cell_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_n_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,17 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotificationNrNCellInfo struct { - NrNCellGId string `json:"nrNCellGId,omitempty"` + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + NrNCellGId string `json:"nrNCellGId"` // Public land mobile network identities. - NrNCellPlmn []Plmn `json:"nrNCellPlmn,omitempty"` + NrNCellPlmn []Plmn `json:"nrNCellPlmn"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs.go index f72fa4d8fd680781bd48b41200d875c590a905d3..d5c724f91e2cd9ea6106cd8a8a875ce0f17c95df 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go index fc68aa37d7b2276e0643dd7f10902a876af65cf9..6439ed592ac8f8fff1690ad79299a93e8fa2e086 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,17 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasRepUeNotificationNrSCsNrSCellInfo struct { - NrSCellGId string `json:"nrSCellGId,omitempty"` + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + NrSCellGId string `json:"nrSCellGId"` // Public land mobile network identities. - NrSCellPlmn []Plmn `json:"nrSCellPlmn,omitempty"` + NrSCellPlmn []Plmn `json:"nrSCellPlmn"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_subscription.go b/go-apps/meep-rnis/server/model_meas_rep_ue_subscription.go index 8e75f40b5cc6551df95dc3366c79af0fef706006..0b449d3046d746bc4347c66cafb56cb388dd7a49 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_subscription.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 MeasRepUeSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // 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,omitempty"` + + 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"` } diff --git a/go-apps/meep-rnis/server/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go b/go-apps/meep-rnis/server/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go index 091c3c2c291bd2dd943ac9e63c6a1af66c5b561e..ff19936c2b22e21e7dd9e6609bd3f9bb67b412c1 100644 --- a/go-apps/meep-rnis/server/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go +++ b/go-apps/meep-rnis/server/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_meas_ta_notification.go b/go-apps/meep-rnis/server/model_meas_ta_notification.go index e52b21d190db1a8ad8d96ffa64f68e4030585c23..e49c193ccb90d7a8c52574ec023b6ce3889a8243 100644 --- a/go-apps/meep-rnis/server/model_meas_ta_notification.go +++ b/go-apps/meep-rnis/server/model_meas_ta_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,23 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type MeasTaNotification struct { + NotificationType string `json:"notificationType"` // 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"` } diff --git a/go-apps/meep-rnis/server/model_meas_ta_subscription.go b/go-apps/meep-rnis/server/model_meas_ta_subscription.go index 0ea4f1843421fd8342ce007920b46b3f79f1f5e9..bb62834a0dd8c6165667d77e85a0506df970e9cc 100644 --- a/go-apps/meep-rnis/server/model_meas_ta_subscription.go +++ b/go-apps/meep-rnis/server/model_meas_ta_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 MeasTaSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaAssoc *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"` - // Shall be set to \"MeasTaSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification.go index bb7e6eeb11e29e4406de72b84037b247145083e3..ef3542b405f92c6c63087dca9b863c76464944ab 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,21 +15,20 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type NrMeasRepUeNotification struct { + NotificationType string `json:"notificationType"` // 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. @@ -38,4 +37,6 @@ type NrMeasRepUeNotification struct { TimeStamp *TimeStamp `json:"timeStamp,omitempty"` TriggerNr *TriggerNr `json:"triggerNr"` + + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go index 6f8c15c5a4059b7f98fd267a549def91ff60ac68..06aae3961f8163ad41d526078d1fb6ae76e2d14d 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,20 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type NrMeasRepUeNotificationEutraNeighCellMeasInfo struct { - Ecgi *Ecgi `json:"ecgi,omitempty"` + Ecgi *Ecgi `json:"ecgi"` // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. - // Server patch: 'omitempty' has been removed for this field to properly store value '0' - Rsrp int32 `json:"rsrp"` + Rsrp int32 `json:"rsrp,omitempty"` // Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. - // Server patch: 'omitempty' has been removed for this field to properly store value '0' - Rsrq int32 `json:"rsrq"` + 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"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_n_cell.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_n_cell.go index d6e8db0bb4bd5671242ff0b51d8d590a627a0b19..6507ad09585fa8d815bb2b694ab88ff64405ffd4 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_n_cell.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_n_cell.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go index f51b907283fa9f2e322552111c44ea6b2184f734..cc268d8f9f645f989354906532719a0710522923 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -28,7 +28,7 @@ type NrMeasRepUeNotificationNrNeighCellMeasInfo struct { MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` - Nrcgi string `json:"nrcgi,omitempty"` + Nrcgi *Nrcgi `json:"nrcgi"` RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_s_cell.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_s_cell.go index 912af614cddf5b538bebd6822ee3e2e72f30c3c2..28297240d212201ca372dc8129626a6321022bbc 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_s_cell.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_s_cell.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,15 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server -// Measurement information relating to this serving cell. +// Measurement information relating to the best neighbour of this serving cell. type NrMeasRepUeNotificationSCell struct { MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"` diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go index d2ab3ba0b7983f3d46d47d899293316cc75be52e..f16a02c346f7758de28c8f102b4ce5d589fede0e 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,7 +26,7 @@ package server type NrMeasRepUeNotificationServCellMeasInfo struct { NCell *NrMeasRepUeNotificationNCell `json:"nCell,omitempty"` - Nrcgi *NRcgi `json:"nrcgi,omitempty"` + Nrcgi *Nrcgi `json:"nrcgi"` - SCell *NrMeasRepUeNotificationSCell `json:"sCell,omitempty"` + SCell *NrMeasRepUeNotificationSCell `json:"sCell"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription.go index e15a67680884567a67d9d9ec75e99f4512cf308a..9f4ce1d5d85e44042f4a1cc587fdfa00d0a9832a 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 NrMeasRepUeSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaNrMrs *NrMeasRepUeSubscriptionFilterCriteriaNrMrs `json:"filterCriteriaNrMrs"` - // Shall be set to \"NrMeasRepUeSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go index a9740f1327cea9ae7ee96e2fb6c6d2092e042c59..0ea23dd037bbd6bf5a11738251daf77bf0d1070a 100644 --- a/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go +++ b/go-apps/meep-rnis/server/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -30,7 +30,7 @@ type NrMeasRepUeSubscriptionFilterCriteriaNrMrs struct { // 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"` + Nrcgi []Nrcgi `json:"nrcgi,omitempty"` // Corresponds to a specific 5G UE Measurement Report trigger. TriggerNr []TriggerNr `json:"triggerNr,omitempty"` } diff --git a/go-apps/meep-rnis/server/model_nrcgi.go b/go-apps/meep-rnis/server/model_nrcgi.go new file mode 100644 index 0000000000000000000000000000000000000000..ba55997a8d56adb9fe437324c01797f46bdb1825 --- /dev/null +++ b/go-apps/meep-rnis/server/model_nrcgi.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Nrcgi struct { + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + NrCellId string `json:"nrCellId"` + + Plmn *Plmn `json:"plmn"` +} diff --git a/go-apps/meep-rnis/server/model_one_of_inline_notification.go b/go-apps/meep-rnis/server/model_one_of_inline_notification.go index 2f9dab125f95a50234c9a1ddb40502a08dda1be8..4147b11f0f323621d5e144dfb19fa2cf82314358 100644 --- a/go-apps/meep-rnis/server/model_one_of_inline_notification.go +++ b/go-apps/meep-rnis/server/model_one_of_inline_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_one_of_inline_subscription.go b/go-apps/meep-rnis/server/model_one_of_inline_subscription.go index 5945b5108619413598883083e041f78cd9738f05..f6709738f5468d6421bc69e13505c6d294070deb 100644 --- a/go-apps/meep-rnis/server/model_one_of_inline_subscription.go +++ b/go-apps/meep-rnis/server/model_one_of_inline_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_operation_action_type.go b/go-apps/meep-rnis/server/model_operation_action_type.go index 205f1e2c1f12780c0e475cc3cdfa3b71fef68695..190f0a2a18ab1b6a678370ef5051d0cd21844296 100644 --- a/go-apps/meep-rnis/server/model_operation_action_type.go +++ b/go-apps/meep-rnis/server/model_operation_action_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_plmn.go b/go-apps/meep-rnis/server/model_plmn.go index ed2d00b97a1adc261688d179d2a894736b2ea107..84a31cebc0b1178e581e4d1650cd765a954c545b 100644 --- a/go-apps/meep-rnis/server/model_plmn.go +++ b/go-apps/meep-rnis/server/model_plmn.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_plmn_info.go b/go-apps/meep-rnis/server/model_plmn_info.go index 76874bb9dffda724d6799cc5f1b5fe33fba2fae3..901dd12fc962040ac295578162784c03747e04a0 100644 --- a/go-apps/meep-rnis/server/model_plmn_info.go +++ b/go-apps/meep-rnis/server/model_plmn_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_problem_details.go b/go-apps/meep-rnis/server/model_problem_details.go index 98299ee2b21643f0f9be731d95c483a99553fae0..32ec9250ad08407793f58fca7385ea20204264ce 100644 --- a/go-apps/meep-rnis/server/model_problem_details.go +++ b/go-apps/meep-rnis/server/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,11 +25,11 @@ package server type ProblemDetails struct { // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + 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,omitempty"` + 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 diff --git a/go-apps/meep-rnis/server/model_rab_est_notification.go b/go-apps/meep-rnis/server/model_rab_est_notification.go index 78e2c44057904395f0c4adade9035d7fa44fb064..c07e1516fc6c6f96907fa7ca0789fbf62764438b 100644 --- a/go-apps/meep-rnis/server/model_rab_est_notification.go +++ b/go-apps/meep-rnis/server/model_rab_est_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type RabEstNotification struct { + NotificationType string `json:"notificationType"` // 0 to N identifiers to bind the event for a specific UE or flow. AssociateId []AssociateId `json:"associateId,omitempty"` @@ -32,10 +33,10 @@ type RabEstNotification struct { ErabId int32 `json:"erabId"` ErabQosParameters *RabEstNotificationErabQosParameters `json:"erabQosParameters,omitempty"` - // Shall be set to \"RabEstNotification\". - NotificationType string `json:"notificationType"` TempUeId *RabEstNotificationTempUeId `json:"tempUeId,omitempty"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters.go b/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters.go index 863769139206b9c980a0fea9aac5682d56c63ff7..c4c278d90873dc20c7c366d7a77c5cecd83e0973 100644 --- a/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters.go +++ b/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters_qos_information.go b/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters_qos_information.go index 168d94d015f52e61705b41f70268b965e6172b65..dc4160adfb063748c6c5c520df80c41f46623905 100644 --- a/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters_qos_information.go +++ b/go-apps/meep-rnis/server/model_rab_est_notification_erab_qos_parameters_qos_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_est_notification_temp_ue_id.go b/go-apps/meep-rnis/server/model_rab_est_notification_temp_ue_id.go index bec194a977627702b50cf090585cc3468c8c6114..7019b58f55a50292bce90db63c4c703cdd97f08c 100644 --- a/go-apps/meep-rnis/server/model_rab_est_notification_temp_ue_id.go +++ b/go-apps/meep-rnis/server/model_rab_est_notification_temp_ue_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_est_subscription.go b/go-apps/meep-rnis/server/model_rab_est_subscription.go index df404b8b925eaced46659128f38866a3004a98aa..b0986b99df843a280678fc59c11fc11855273413 100644 --- a/go-apps/meep-rnis/server/model_rab_est_subscription.go +++ b/go-apps/meep-rnis/server/model_rab_est_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 RabEstSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaQci *RabEstSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` - // Shall be set to \"RabEstSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_rab_est_subscription_filter_criteria_qci.go b/go-apps/meep-rnis/server/model_rab_est_subscription_filter_criteria_qci.go index d4ad526bde714289c240e365e5f835a5cdf1a71b..e579163412cb89c5ad1ded8657e592675c3a0377 100644 --- a/go-apps/meep-rnis/server/model_rab_est_subscription_filter_criteria_qci.go +++ b/go-apps/meep-rnis/server/model_rab_est_subscription_filter_criteria_qci.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_info.go b/go-apps/meep-rnis/server/model_rab_info.go index f35b31641f18e74b87f7da65a2d097b6e296787a..aaea2a255c013241ad935f0632ea0ccc4a3c0a68 100644 --- a/go-apps/meep-rnis/server/model_rab_info.go +++ b/go-apps/meep-rnis/server/model_rab_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_info_cell_user_info.go b/go-apps/meep-rnis/server/model_rab_info_cell_user_info.go index f72f38aab16c5fcb9c8a85ff6c203a6da8b87c05..ac99be7cff25bbf5903d5bd001bb8202cf40e031 100644 --- a/go-apps/meep-rnis/server/model_rab_info_cell_user_info.go +++ b/go-apps/meep-rnis/server/model_rab_info_cell_user_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type RabInfoCellUserInfo struct { - Ecgi *Ecgi `json:"ecgi,omitempty"` + Ecgi *Ecgi `json:"ecgi"` // Information on UEs in the specific cell as defined below. - UeInfo []RabInfoUeInfo `json:"ueInfo,omitempty"` + UeInfo []RabInfoUeInfo `json:"ueInfo"` } diff --git a/go-apps/meep-rnis/server/model_rab_info_erab_info.go b/go-apps/meep-rnis/server/model_rab_info_erab_info.go index 50fb6084f297371deacfee932ae91f41e5da0b74..0eb83e7d5c307ce3fea4d748787e64334305223c 100644 --- a/go-apps/meep-rnis/server/model_rab_info_erab_info.go +++ b/go-apps/meep-rnis/server/model_rab_info_erab_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_info_ue_info.go b/go-apps/meep-rnis/server/model_rab_info_ue_info.go index 462469466856166be030ed174e7defd841bdc5e9..6a670478515e7d7701b0ed6d5089f97ffbfd31b4 100644 --- a/go-apps/meep-rnis/server/model_rab_info_ue_info.go +++ b/go-apps/meep-rnis/server/model_rab_info_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,5 +27,5 @@ 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"` + ErabInfo []RabInfoErabInfo `json:"erabInfo"` } diff --git a/go-apps/meep-rnis/server/model_rab_mod_notification.go b/go-apps/meep-rnis/server/model_rab_mod_notification.go index 6f68ded64695db091737b9ca00888b3dabddf480..314a407a9c01b1eb4c2a08155b759064a03e6d4a 100644 --- a/go-apps/meep-rnis/server/model_rab_mod_notification.go +++ b/go-apps/meep-rnis/server/model_rab_mod_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,15 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type RabModNotification struct { + NotificationType string `json:"notificationType"` // 0 to N identifiers to bind the event for a specific UE or flow. AssociateId []AssociateId `json:"associateId,omitempty"` @@ -32,8 +33,8 @@ type RabModNotification struct { 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"` } diff --git a/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters.go b/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters.go index 72a942c7b153cc128bf0319f379b80a75b894ce5..251ef12698b0ae89987312ac5030c9cdf0492255 100644 --- a/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters.go +++ b/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters_qos_information.go b/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters_qos_information.go index a152b20572edb5160b4378188d1b6379274d9673..633fbcb1338df1c8b5731b484eced438f12b3159 100644 --- a/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters_qos_information.go +++ b/go-apps/meep-rnis/server/model_rab_mod_notification_erab_qos_parameters_qos_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_mod_subscription.go b/go-apps/meep-rnis/server/model_rab_mod_subscription.go index 7ad9bb9b0e87c0f6b6aad2a914f0c38d3a54316c..1f6c2dc64af38114dc13605d8469c9066e9b88ea 100644 --- a/go-apps/meep-rnis/server/model_rab_mod_subscription.go +++ b/go-apps/meep-rnis/server/model_rab_mod_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 RabModSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaQci *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` - // Shall be set to \"RabModSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_rab_mod_subscription_filter_criteria_qci.go b/go-apps/meep-rnis/server/model_rab_mod_subscription_filter_criteria_qci.go index 4fb6672614dbc0ca51186c5bbbb14fde365242f6..3f3a64c490af6fb221160e0a6995c9075e0ef80c 100644 --- a/go-apps/meep-rnis/server/model_rab_mod_subscription_filter_criteria_qci.go +++ b/go-apps/meep-rnis/server/model_rab_mod_subscription_filter_criteria_qci.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_rel_notification.go b/go-apps/meep-rnis/server/model_rab_rel_notification.go index 045e2f3238243a22a80873bba74d17f0cf93f95b..558ea21889324a52e6dff41927faf0d67ec58980 100644 --- a/go-apps/meep-rnis/server/model_rab_rel_notification.go +++ b/go-apps/meep-rnis/server/model_rab_rel_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,23 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server type RabRelNotification struct { + NotificationType string `json:"notificationType"` // 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"` } diff --git a/go-apps/meep-rnis/server/model_rab_rel_notification_erab_release_info.go b/go-apps/meep-rnis/server/model_rab_rel_notification_erab_release_info.go index 8a5e99618c266325588536671fcd39bbab23eb59..cdbabc5e8566119f47a338bdee60e51ac8e50fe8 100644 --- a/go-apps/meep-rnis/server/model_rab_rel_notification_erab_release_info.go +++ b/go-apps/meep-rnis/server/model_rab_rel_notification_erab_release_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rab_rel_subscription.go b/go-apps/meep-rnis/server/model_rab_rel_subscription.go index 43bd527d7b42365a4252c574c5f95f29b0cebb45..64761cab931acedc21a42913faca8119cfe94acf 100644 --- a/go-apps/meep-rnis/server/model_rab_rel_subscription.go +++ b/go-apps/meep-rnis/server/model_rab_rel_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,27 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 RabRelSubscription struct { + SubscriptionType string `json:"subscriptionType"` + 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. - CallbackReference string `json:"callbackReference"` + // 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,omitempty"` + + 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"` FilterCriteriaQci *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` - // Shall be set to \"RabRelSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_results_per_csi_rs_index.go b/go-apps/meep-rnis/server/model_results_per_csi_rs_index.go index 08323cf1db556d0d0ea808c7b549af0a20a23dc4..563944080c4a1d5cf4f9a538d7537bede392f3f5 100644 --- a/go-apps/meep-rnis/server/model_results_per_csi_rs_index.go +++ b/go-apps/meep-rnis/server/model_results_per_csi_rs_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list.go b/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list.go index 06cf43ab85fdd02592b7c70f17868b1491d231a0..76f2502bd9d12d69f1bc0f98d9e6bf216a736fe9 100644 --- a/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list.go +++ b/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go b/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go index ee5e2d951eb463dcb02b3526eb5f034b7f574ae3..9061ecc12699bd8eb0a6b04b5f7433db7f23d1a2 100644 --- a/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go +++ b/go-apps/meep-rnis/server/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_results_per_ssb_index.go b/go-apps/meep-rnis/server/model_results_per_ssb_index.go index 055f5fc4193a30b3b86da6e21fd3590c14345e3a..70e816d4c21104b4843b95e6bfb0b97a53899e6b 100644 --- a/go-apps/meep-rnis/server/model_results_per_ssb_index.go +++ b/go-apps/meep-rnis/server/model_results_per_ssb_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_results_per_ssb_index_list.go b/go-apps/meep-rnis/server/model_results_per_ssb_index_list.go index 2e5eb41551b8cb5e1df733b842edf13091d223aa..3074821cb482866c052d6c954546c51a2f218d48 100644 --- a/go-apps/meep-rnis/server/model_results_per_ssb_index_list.go +++ b/go-apps/meep-rnis/server/model_results_per_ssb_index_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_results_per_ssb_index_list_results_per_ssb_index.go b/go-apps/meep-rnis/server/model_results_per_ssb_index_list_results_per_ssb_index.go index c233b6671ee9eeee2a02c7d8b6536fc751e2fd08..1dcc8d4ea6e7e52cc2c26b4c850890d2960fc0ce 100644 --- a/go-apps/meep-rnis/server/model_results_per_ssb_index_list_results_per_ssb_index.go +++ b/go-apps/meep-rnis/server/model_results_per_ssb_index_list_results_per_ssb_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_rs_index_results.go b/go-apps/meep-rnis/server/model_rs_index_results.go index 6cc84ae1d9d1c66e60ae8aeb51ec32335926a39c..622b4b41b94a041827502319a9cf7a0131aa3632 100644 --- a/go-apps/meep-rnis/server/model_rs_index_results.go +++ b/go-apps/meep-rnis/server/model_rs_index_results.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_s1_bearer_info.go b/go-apps/meep-rnis/server/model_s1_bearer_info.go index dc630e79a6dc7f47076da41a892269a429507c8d..fc14b146bfb875ff196c84414d7c47b11832fa15 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_info.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_s1_bearer_info_enb_info.go b/go-apps/meep-rnis/server/model_s1_bearer_info_enb_info.go index a251d728d4266ec23fcfb84a7fca22e33d99dd5d..04513f0c8e47f8f52ccf20c155e8f29a39268694 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_info_enb_info.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_info_enb_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_s1_bearer_info_s1_bearer_info_detailed.go b/go-apps/meep-rnis/server/model_s1_bearer_info_s1_bearer_info_detailed.go index 93dd46f4e6d7bd636fe6681206290ae6eed096c3..7683a1ac177124ec3a70555a9463e3693dd28264 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_info_s1_bearer_info_detailed.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_info_s1_bearer_info_detailed.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,7 +26,7 @@ package server 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"` + ErabId int32 `json:"erabId"` - SGwInfo *S1BearerInfoSGwInfo `json:"sGwInfo,omitempty"` + SGwInfo *S1BearerInfoSGwInfo `json:"sGwInfo"` } diff --git a/go-apps/meep-rnis/server/model_s1_bearer_info_s1_ue_info.go b/go-apps/meep-rnis/server/model_s1_bearer_info_s1_ue_info.go index fffecbed00d1925c2ced50688ad617c3b9b0dc63..2f7c6ecb714ec2523c01efabb46b1594cc1438fb 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_info_s1_ue_info.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_info_s1_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,11 +25,11 @@ package server type S1BearerInfoS1UeInfo struct { // 1 to N identifiers to associate the information for a specific UE or flow. - AssociateId []AssociateId `json:"associateId,omitempty"` + AssociateId []AssociateId `json:"associateId"` // E-UTRAN Cell Global Identifier. - Ecgi []Ecgi `json:"ecgi,omitempty"` + Ecgi []Ecgi `json:"ecgi"` // S1 bearer information as defined below. - S1BearerInfoDetailed []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfoDetailed,omitempty"` + S1BearerInfoDetailed []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfoDetailed"` TempUeId *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"` } diff --git a/go-apps/meep-rnis/server/model_s1_bearer_info_s_gw_info.go b/go-apps/meep-rnis/server/model_s1_bearer_info_s_gw_info.go index 5142976a4948b9cfe92c098ad2f1d203771c5636..3ba349d91c38f0f906a23c964d2b0e952097c245 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_info_s_gw_info.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_info_s_gw_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_s1_bearer_notification.go b/go-apps/meep-rnis/server/model_s1_bearer_notification.go index cced7bc90e0bdccfa23aa07cbf96c17fede6a20a..84fa80aeff281a8f160e4b24daf6f0d251e080d0 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_notification.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,15 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server 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"` @@ -32,4 +31,6 @@ type S1BearerNotification struct { S1UeInfo *S1BearerNotificationS1UeInfo `json:"s1UeInfo"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-apps/meep-rnis/server/model_s1_bearer_notification_s1_ue_info.go b/go-apps/meep-rnis/server/model_s1_bearer_notification_s1_ue_info.go index 0694563e1c1101968ee8c3c26bcf9cacec62b9a1..321c8d82813cbb505cea82bd99366c289057b25a 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_notification_s1_ue_info.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_notification_s1_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_s1_bearer_subscription.go b/go-apps/meep-rnis/server/model_s1_bearer_subscription.go index cd1ee725ce2b8b9594949daa0c2ee75fd0cfe2b4..d4bdd6d91bdbd520cd33b396129501bffb018e54 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_subscription.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,24 +15,29 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package server +// 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 S1BearerSubscription struct { - S1BearerSubscriptionCriteria *S1BearerSubscriptionS1BearerSubscriptionCriteria `json:"S1BearerSubscriptionCriteria"` + SubscriptionType string `json:"subscriptionType"` 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"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` + + S1BearerSubscriptionCriteria *S1BearerSubscriptionS1BearerSubscriptionCriteria `json:"S1BearerSubscriptionCriteria"` // 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 []int32 `json:"eventType"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - // Shall be set to \"S1BearerSubscription\". - SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-rnis/server/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go b/go-apps/meep-rnis/server/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go index c69c5509a38e1c1474690706ca575ac94cf5bde3..865d9016df77e94d6a048d4b39add83c4a01aa79 100644 --- a/go-apps/meep-rnis/server/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go +++ b/go-apps/meep-rnis/server/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_subscription_link_list.go b/go-apps/meep-rnis/server/model_subscription_link_list.go index 5f672eca1e78d1e516bc77cafdca2b3bedad0ec5..09db6d50c91e9c45e68f614f90078a0742ccf95e 100644 --- a/go-apps/meep-rnis/server/model_subscription_link_list.go +++ b/go-apps/meep-rnis/server/model_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_subscription_link_list__links.go b/go-apps/meep-rnis/server/model_subscription_link_list__links.go index 73da442caaa67f5d31665ec673821d67e8bea128..9a50efaa4dfe004235f3d6baa76aac2a6e8ee874 100644 --- a/go-apps/meep-rnis/server/model_subscription_link_list__links.go +++ b/go-apps/meep-rnis/server/model_subscription_link_list__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_subscription_link_list__links_subscription.go b/go-apps/meep-rnis/server/model_subscription_link_list__links_subscription.go index c2bf6e1bc7b91345b031a1ba1d9408050c181e44..af4f9d96f74041ff3a1e3386630686dd6b76aa75 100644 --- a/go-apps/meep-rnis/server/model_subscription_link_list__links_subscription.go +++ b/go-apps/meep-rnis/server/model_subscription_link_list__links_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_test_notification.go b/go-apps/meep-rnis/server/model_test_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..dd9b678daccc8cd21db58c1755040e90a07a85ba --- /dev/null +++ b/go-apps/meep-rnis/server/model_test_notification.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// This type represents a test notification from a Radio Network Information service to determine if the Websocket method is to be utilized for the RNIS to issue notifications for a subscription, as defined in clause 6.12a of ETSI GS MEC 009 [6]. +type TestNotification struct { + NotificationType string `json:"notificationType"` + + Links *CaReconfNotificationLinks `json:"_links"` +} diff --git a/go-apps/meep-rnis/server/model_time_stamp.go b/go-apps/meep-rnis/server/model_time_stamp.go index 54a0961e0e1c0f18b248912aa2c3a926c736d303..d115948658dd8c9c463bfd0c9e1b4c2dc5a13904 100644 --- a/go-apps/meep-rnis/server/model_time_stamp.go +++ b/go-apps/meep-rnis/server/model_time_stamp.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_trigger.go b/go-apps/meep-rnis/server/model_trigger.go index bdf574183e7b5afc7f7f44dfc77d85b9719e4603..e3dd9bf3f38980da792bbc122ed0f74800667a50 100644 --- a/go-apps/meep-rnis/server/model_trigger.go +++ b/go-apps/meep-rnis/server/model_trigger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_trigger_nr.go b/go-apps/meep-rnis/server/model_trigger_nr.go index ebdf10a3f7daecb4d1a05b1055d01260c8c0f4c4..6ee39e965db6bf32d1b3bb3f3fac6f6f2a40e23a 100644 --- a/go-apps/meep-rnis/server/model_trigger_nr.go +++ b/go-apps/meep-rnis/server/model_trigger_nr.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/model_websock_notif_config.go b/go-apps/meep-rnis/server/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..481001c1f57524c93d295e489405f99ef8e21f85 --- /dev/null +++ b/go-apps/meep-rnis/server/model_websock_notif_config.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// 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]. +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"` +} diff --git a/go-apps/meep-rnis/server/rnis.go b/go-apps/meep-rnis/server/rnis.go index 8610b86121176a9f5e59b260fed3095090f63227..a5b2e96e9a832b79bc344553e54269cde35bf2ef 100644 --- a/go-apps/meep-rnis/server/rnis.go +++ b/go-apps/meep-rnis/server/rnis.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -147,7 +147,7 @@ type UeData struct { Name string `json:"name"` ErabId int32 `json:"erabId"` Ecgi *Ecgi `json:"ecgi"` - Nrcgi *NRcgi `json:"nrcgi"` + Nrcgi *Nrcgi `json:"nrcgi"` Qci int32 `json:"qci"` ParentPoaName string `json:"parentPoaName"` InRangePoas []InRangePoa `json:"inRangePoas"` @@ -175,7 +175,7 @@ type AppStats struct { type PoaInfo struct { Type string `json:"type"` Ecgi Ecgi `json:"ecgi"` - Nrcgi NRcgi `json:"nrcgi"` + Nrcgi Nrcgi `json:"nrcgi"` Latency int32 `json:"latency"` ThroughputUL int32 `json:"throughputUL"` ThroughputDL int32 `json:"throughputDL"` @@ -202,7 +202,7 @@ type PlmnInfoResp struct { PlmnInfoList []PlmnInfo } -const serviceAppVersion = "2.1.1" +const serviceAppVersion = "2.2.1" var serviceAppInstanceId string @@ -675,7 +675,8 @@ func mec011AppTerminationPost(w http.ResponseWriter, r *http.Request) { err := decoder.Decode(¬ification) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) + return } @@ -713,8 +714,8 @@ func updateUeData(obj sbi.UeDataSbi) { newEcgi.CellId = obj.CellId newEcgi.Plmn = &plmn - var newNrcgi NRcgi - newNrcgi.NrcellId = obj.NrCellId + var newNrcgi Nrcgi + newNrcgi.NrCellId = obj.NrCellId newNrcgi.Plmn = &plmn var ueData UeData @@ -755,7 +756,7 @@ func updateUeData(obj sbi.UeDataSbi) { if ueDataObj.Nrcgi != nil { oldNrPlmnMnc = ueDataObj.Nrcgi.Plmn.Mnc oldNrPlmnMcc = ueDataObj.Nrcgi.Plmn.Mcc - oldNrCellId = ueDataObj.Nrcgi.NrcellId + oldNrCellId = ueDataObj.Nrcgi.NrCellId } // Keep previous measurements ueData.InRangePoas = ueDataObj.InRangePoas @@ -801,7 +802,7 @@ func updateUeData(obj sbi.UeDataSbi) { //keep erabId info that was there ueData.ErabId = oldErabId - if newNrcgi.Plmn.Mnc != oldNrPlmnMnc || newNrcgi.Plmn.Mcc != oldNrPlmnMcc || newNrcgi.NrcellId != oldNrCellId { + if newNrcgi.Plmn.Mnc != oldNrPlmnMnc || newNrcgi.Plmn.Mcc != oldNrPlmnMcc || newNrcgi.NrCellId != oldNrCellId { //update because nrcgi changed _ = rc.JSONSetEntry(baseKey+"UE:"+obj.Name, ".", convertUeDataToJson(&ueData)) } @@ -850,8 +851,8 @@ func updatePoaInfo(obj sbi.PoaInfoSbi) { ecgi.Plmn = &plmn poaInfo.Ecgi = ecgi case poaType5G: - var nrcgi NRcgi - nrcgi.NrcellId = obj.CellId + var nrcgi Nrcgi + nrcgi.NrCellId = obj.CellId nrcgi.Plmn = &plmn poaInfo.Nrcgi = nrcgi default: @@ -957,13 +958,13 @@ func checkForExpiredSubscriptions() { expiryTimeStamp.Seconds = int32(expiryTime) link := new(ExpiryNotificationLinks) - link.Self = cbRef + link.Subscription.Href = cbRef notif.Links = link notif.TimeStamp = &timeStamp notif.ExpiryDeadline = &expiryTimeStamp - sendExpiryNotification(link.Self, notif) + sendExpiryNotification(link.Subscription.Href, notif) _ = delSubscription(baseKey, subsIdStr, true) } } @@ -1460,13 +1461,13 @@ func isMatchNrMrFilterCriteriaNrcgi(filterCriteria interface{}, newPlmn *Plmn, o } } if matchingPlmn { - if nrcgi.NrcellId == "" { + if nrcgi.NrCellId == "" { return true } - if newCellId == nrcgi.NrcellId { + if newCellId == nrcgi.NrCellId { return true } - if oldCellId == nrcgi.NrcellId { + if oldCellId == nrcgi.NrCellId { return true } } @@ -1608,9 +1609,19 @@ func checkCcNotificationRegisteredSubscriptions(appId string, assocId *Associate notif.SrcEcgi = &oldEcgi notif.TrgEcgi = []Ecgi{newEcgi} notif.AssociateId = append(notif.AssociateId, notifAssociateId) + notif.Links = &CaReconfNotificationLinks{ + &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + subsIdStr, + }, + } - sendCcNotification(subscription.CallbackReference, notif) - log.Info("Cell_change Notification" + "(" + subsIdStr + ")") + if subscription.CallbackReference != "" { + sendCcNotification(subscription.CallbackReference, notif) + log.Info("Cell_change Notification" + "(" + subsIdStr + ")") + } else if subscription.WebsockNotifConfig.RequestWebsocketUri { + log.Error("WebSocket functionality is not implemented currently") + return + } } } } @@ -1681,9 +1692,19 @@ func checkReNotificationRegisteredSubscriptions(appId string, assocId *Associate notif.Ecgi = &newEcgi notif.ErabQosParameters = &erabQos notif.AssociateId = append(notif.AssociateId, notifAssociateId) + notif.Links = &CaReconfNotificationLinks{ + &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + subsIdStr, + }, + } - sendReNotification(subscription.CallbackReference, notif) - log.Info("Rab_establishment Notification" + "(" + subsIdStr + ")") + if subscription.CallbackReference != "" { + sendReNotification(subscription.CallbackReference, notif) + log.Info("Rab_establishment Notification" + "(" + subsIdStr + ")") + } else if subscription.WebsockNotifConfig.RequestWebsocketUri { + log.Error("WebSocket functionality is not implemented currently") + return + } } } } @@ -1755,9 +1776,19 @@ func checkRrNotificationRegisteredSubscriptions(appId string, assocId *Associate notif.Ecgi = &oldEcgi notif.ErabReleaseInfo = &erabRelInfo notif.AssociateId = append(notif.AssociateId, notifAssociateId) + notif.Links = &CaReconfNotificationLinks{ + &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + subsIdStr, + }, + } - sendRrNotification(subscription.CallbackReference, notif) - log.Info("Rab_release Notification" + "(" + subsIdStr + ")") + if subscription.CallbackReference != "" { + sendRrNotification(subscription.CallbackReference, notif) + log.Info("Rab_release Notification" + "(" + subsIdStr + ")") + } else if subscription.WebsockNotifConfig.RequestWebsocketUri { + log.Error("WebSocket functionality is not implemented currently") + return + } } } } @@ -1871,19 +1902,29 @@ func checkMrNotificationRegisteredSubscriptions(key string, jsonInfo string, ext var measRepUeNotificationNrNCellInfo MeasRepUeNotificationNrNCellInfo measRepUeNotificationNrNCellInfo.NrNCellPlmn = append(measRepUeNotificationNrNCellInfo.NrNCellPlmn, *poaInfo.Nrcgi.Plmn) - measRepUeNotificationNrNCellInfo.NrNCellGId = poaInfo.Nrcgi.NrcellId + measRepUeNotificationNrNCellInfo.NrNCellGId = poaInfo.Nrcgi.NrCellId neighborCell.NrNCellInfo = append(neighborCell.NrNCellInfo, measRepUeNotificationNrNCellInfo) notif.NewRadioMeasNeiInfo = append(notif.NewRadioMeasNeiInfo, neighborCell) default: } } } + notif.Links = &CaReconfNotificationLinks{ + &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + subsIdStr, + }, + } if parentMeasExists { - log.Info("Sending RNIS notification ", subscription.CallbackReference) - callbackReference := subscription.CallbackReference - go sendMrNotification(callbackReference, notif) - log.Info("Meas_Rep_Ue Notification" + "(" + subsIdStr + ")") + if subscription.CallbackReference != "" { + log.Info("Sending RNIS notification ", subscription.CallbackReference) + go sendMrNotification(subscription.CallbackReference, notif) + log.Info("Meas_Rep_Ue Notification" + "(" + subsIdStr + ")") + } else if subscription.WebsockNotifConfig.RequestWebsocketUri { + log.Error("WebSocket functionality is not implemented currently") + err = errors.New("WebSocket functionality is not implemented currently") + return err + } } } } @@ -1914,7 +1955,7 @@ func checkNrMrNotificationRegisteredSubscriptions(key string, jsonInfo string, e return err } - if ueData.Nrcgi == nil || ueData.Nrcgi.NrcellId == "" { + if ueData.Nrcgi == nil || ueData.Nrcgi.NrCellId == "" { //that ue is not on a 5G poa return nil } @@ -1937,7 +1978,7 @@ func checkNrMrNotificationRegisteredSubscriptions(key string, jsonInfo string, e if match { if ueData.Nrcgi != nil { - match = isMatchFilterCriteriaNrcgi(nrMeasRepUeSubscriptionType, sub.FilterCriteriaNrMrs, ueData.Nrcgi.Plmn, nil, ueData.Nrcgi.NrcellId, "") + match = isMatchFilterCriteriaNrcgi(nrMeasRepUeSubscriptionType, sub.FilterCriteriaNrMrs, ueData.Nrcgi.Plmn, nil, ueData.Nrcgi.NrCellId, "") } else { match = false } @@ -2002,8 +2043,7 @@ func checkNrMrNotificationRegisteredSubscriptions(key string, jsonInfo string, e switch poaInfo.Type { case poaType5G: var neighborCell NrMeasRepUeNotificationNrNeighCellMeasInfo - //not using nrcgi but nrcellId, error in the spec... but going along - neighborCell.Nrcgi = poaInfo.Nrcgi.NrcellId + neighborCell.Nrcgi = &poaInfo.Nrcgi var measQuantityResultsNr MeasQuantityResultsNr measQuantityResultsNr.Rsrp = poa.Rsrp measQuantityResultsNr.Rsrq = poa.Rsrq @@ -2032,12 +2072,22 @@ func checkNrMrNotificationRegisteredSubscriptions(key string, jsonInfo string, e if report5GNeighborOnly { notif.EutraNeighCellMeasInfo = nil } + notif.Links = &CaReconfNotificationLinks{ + &LinkType{ + Href: hostUrl.String() + basePath + "subscriptions/" + subsIdStr, + }, + } if parentMeasExists { - log.Info("Sending RNIS notification ", subscription.CallbackReference) - callbackReference := subscription.CallbackReference - go sendNrMrNotification(callbackReference, notif) - log.Info("Nr_Meas_Rep_Ue Notification" + "(" + subsIdStr + ")") + if subscription.CallbackReference != "" { + log.Info("Sending RNIS notification ", subscription.CallbackReference) + go sendNrMrNotification(subscription.CallbackReference, notif) + log.Info("Nr_Meas_Rep_Ue Notification" + "(" + subsIdStr + ")") + } else if subscription.WebsockNotifConfig.RequestWebsocketUri { + log.Error("WebSocket functionality is not implemented currently") + err = errors.New("WebSocket functionality is not implemented currently") + return err + } } } } @@ -2175,7 +2225,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal([]byte(jsonRespDB), &subscriptionCommon) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2186,7 +2236,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal([]byte(jsonRespDB), &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2197,7 +2247,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal([]byte(jsonRespDB), &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2208,7 +2258,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal([]byte(jsonRespDB), &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2219,7 +2269,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal([]byte(jsonRespDB), &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2230,7 +2280,7 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal([]byte(jsonRespDB), &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2244,11 +2294,11 @@ func subscriptionsGet(w http.ResponseWriter, r *http.Request) { if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } @@ -2260,7 +2310,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal(bodyBytes, &subscriptionCommon) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2270,7 +2320,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { //mandatory parameter if subscriptionCommon.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } @@ -2283,6 +2333,8 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { self.Href = hostUrl.String() + basePath + "subscriptions/" + subsIdStr link.Self = self + // TODO.. if required.. + var jsonResponse []byte switch subscriptionType { @@ -2291,7 +2343,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2299,7 +2351,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { if subscription.FilterCriteriaAssocHo == nil { log.Error("FilterCriteriaAssocHo should not be null for this subscription type") - http.Error(w, "FilterCriteriaAssocHo should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaAssocHo should not be null for this subscription type", http.StatusBadRequest) return } @@ -2310,7 +2362,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { for _, ecgi := range subscription.FilterCriteriaAssocHo.Ecgi { if ecgi.Plmn == nil || ecgi.CellId == "" { log.Error("For non null ecgi, plmn and cellId are mandatory") - http.Error(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) + errHandlerProblemDetails(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) return } } @@ -2326,7 +2378,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2334,20 +2386,20 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { if subscription.FilterCriteriaQci == nil { log.Error("FilterCriteriaQci should not be null for this subscription type") - http.Error(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) return } if subscription.FilterCriteriaQci.Qci == 0 { log.Error("Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci") - http.Error(w, "Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci", http.StatusBadRequest) + errHandlerProblemDetails(w, "Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci", http.StatusBadRequest) return } for _, ecgi := range subscription.FilterCriteriaQci.Ecgi { if ecgi.Plmn == nil || ecgi.CellId == "" { log.Error("For non null ecgi, plmn and cellId are mandatory") - http.Error(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) + errHandlerProblemDetails(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) return } } @@ -2363,7 +2415,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2371,26 +2423,26 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { if subscription.FilterCriteriaQci == nil { log.Error("FilterCriteriaQci should not be null for this subscription type") - http.Error(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) return } if subscription.FilterCriteriaQci.Qci == 0 { log.Error("Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci") - http.Error(w, "Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci", http.StatusBadRequest) + errHandlerProblemDetails(w, "Missing or non valid value for mandatory Qci parameter in FilterCriteriaQci", http.StatusBadRequest) return } if subscription.FilterCriteriaQci.ErabId == 0 { log.Error("Missing or non valid value of 0 mandatory ErabId parameter in FilterCriteriaQci") - http.Error(w, "Missing or non valid value of 0 for mandatory ErabId parameter in FilterCriteriaQci", http.StatusBadRequest) + errHandlerProblemDetails(w, "Missing or non valid value of 0 for mandatory ErabId parameter in FilterCriteriaQci", http.StatusBadRequest) return } for _, ecgi := range subscription.FilterCriteriaQci.Ecgi { if ecgi.Plmn == nil || ecgi.CellId == "" { log.Error("For non null ecgi, plmn and cellId are mandatory") - http.Error(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) + errHandlerProblemDetails(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) return } } @@ -2406,7 +2458,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2414,14 +2466,14 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { if subscription.FilterCriteriaAssocTri == nil { log.Error("FilterCriteriaAssocTri should not be null for this subscription type") - http.Error(w, "FilterCriteriaAssocTri should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaAssocTri should not be null for this subscription type", http.StatusBadRequest) return } for _, ecgi := range subscription.FilterCriteriaAssocTri.Ecgi { if ecgi.Plmn == nil || ecgi.CellId == "" { log.Error("For non null ecgi, plmn and cellId are mandatory") - http.Error(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) + errHandlerProblemDetails(w, "For non null ecgi, plmn and cellId are mandatory", http.StatusBadRequest) return } } @@ -2450,7 +2502,7 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2458,14 +2510,14 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { if subscription.FilterCriteriaNrMrs == nil { log.Error("FilterCriteriaNrMrs should not be null for this subscription type") - http.Error(w, "FilterCriteriaNrMrs should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaNrMrs should not be null for this subscription type", http.StatusBadRequest) return } for _, nrcgi := range subscription.FilterCriteriaNrMrs.Nrcgi { - if nrcgi.Plmn == nil || nrcgi.NrcellId == "" { + if nrcgi.Plmn == nil || nrcgi.NrCellId == "" { log.Error("For non null nrcgi, plmn and cellId are mandatory") - http.Error(w, "For non null nrcgi, plmn and cellId are mandatory", http.StatusBadRequest) + errHandlerProblemDetails(w, "For non null nrcgi, plmn and cellId are mandatory", http.StatusBadRequest) return } } @@ -2497,11 +2549,11 @@ func subscriptionsPost(w http.ResponseWriter, r *http.Request) { //processing the error of the jsonResponse if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } @@ -2516,7 +2568,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err := json.Unmarshal(bodyBytes, &subscriptionCommon) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } //extract common body part @@ -2525,14 +2577,14 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { //mandatory parameter if subscriptionCommon.CallbackReference == "" { log.Error("Mandatory CallbackReference parameter not present") - http.Error(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory CallbackReference parameter not present", http.StatusBadRequest) return } link := subscriptionCommon.Links if link == nil || link.Self == nil { log.Error("Mandatory Link parameter not present") - http.Error(w, "Mandatory Link parameter not present", http.StatusBadRequest) + errHandlerProblemDetails(w, "Mandatory Link parameter not present", http.StatusBadRequest) return } @@ -2541,7 +2593,7 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { if subsIdStr != subIdParamStr { log.Error("SubscriptionId in endpoint and in body not matching") - http.Error(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) + errHandlerProblemDetails(w, "SubscriptionId in endpoint and in body not matching", http.StatusBadRequest) return } @@ -2554,13 +2606,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } if subscription.FilterCriteriaAssocHo == nil { log.Error("FilterCriteriaAssocHo should not be null for this subscription type") - http.Error(w, "FilterCriteriaAssocHo should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaAssocHo should not be null for this subscription type", http.StatusBadRequest) return } @@ -2580,13 +2632,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } if subscription.FilterCriteriaQci == nil { log.Error("FilterCriteriaQci should not be null for this subscription type") - http.Error(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) return } @@ -2602,13 +2654,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } if subscription.FilterCriteriaQci == nil { log.Error("FilterCriteriaQci should not be null for this subscription type") - http.Error(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaQci should not be null for this subscription type", http.StatusBadRequest) return } @@ -2624,13 +2676,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } if subscription.FilterCriteriaAssocTri == nil { log.Error("FilterCriteriaAssocTri should not be null for this subscription type") - http.Error(w, "FilterCriteriaAssocTri should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaAssocTri should not be null for this subscription type", http.StatusBadRequest) return } @@ -2646,13 +2698,13 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { err = json.Unmarshal(bodyBytes, &subscription) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } if subscription.FilterCriteriaNrMrs == nil { log.Error("FilterCriteriaNrMrs should not be null for this subscription type") - http.Error(w, "FilterCriteriaNrMrs should not be null for this subscription type", http.StatusBadRequest) + errHandlerProblemDetails(w, "FilterCriteriaNrMrs should not be null for this subscription type", http.StatusBadRequest) return } @@ -2671,11 +2723,11 @@ func subscriptionsPut(w http.ResponseWriter, r *http.Request) { if alreadyRegistered { if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } else { w.WriteHeader(http.StatusNotFound) } @@ -2694,7 +2746,7 @@ func subscriptionsDelete(w http.ResponseWriter, r *http.Request) { err := delSubscription(baseKey+"subscriptions", subIdParamStr, false) if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -2987,7 +3039,7 @@ func plmnInfoGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populatePlmnInfo, &response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } //check if more than one plmnInfo in the array @@ -2999,12 +3051,12 @@ func plmnInfoGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(response.PlmnInfoList) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } else { w.WriteHeader(http.StatusNotFound) } @@ -3081,7 +3133,7 @@ func layer2MeasInfoGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateL2Meas, &l2MeasData) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -3090,7 +3142,7 @@ func layer2MeasInfoGet(w http.ResponseWriter, r *http.Request) { err = rc.ForEachJSONEntry(keyName, populateL2MeasPOA, &l2MeasData) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -3100,11 +3152,11 @@ func layer2MeasInfoGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(l2Meas) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } func populateL2MeasPOA(key string, jsonInfo string, l2MeasData interface{}) error { @@ -3479,7 +3531,7 @@ func rabInfoGet(w http.ResponseWriter, r *http.Request) { err := rc.ForEachJSONEntry(keyName, populateRabInfo, &rabInfoData) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } @@ -3492,11 +3544,11 @@ func rabInfoGet(w http.ResponseWriter, r *http.Request) { jsonResponse, err := json.Marshal(rabInfo) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } @@ -3738,11 +3790,11 @@ func subscriptionLinkListSubscriptionsGet(w http.ResponseWriter, r *http.Request jsonResponse, err := json.Marshal(response) if err != nil { log.Error(err.Error()) - http.Error(w, err.Error(), http.StatusInternalServerError) + errHandlerProblemDetails(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, string(jsonResponse)) + fmt.Fprint(w, string(jsonResponse)) } func cleanUp() { @@ -3787,3 +3839,14 @@ func updateStoreName(storeName string) { } } + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} diff --git a/go-apps/meep-rnis/server/rnis_test.go b/go-apps/meep-rnis/server/rnis_test.go index cd238b1806ebe3153693b8bf42463fe0f8741f61..e03b3b37effc35520102b64b13bac4003c2bb71d 100644 --- a/go-apps/meep-rnis/server/rnis_test.go +++ b/go-apps/meep-rnis/server/rnis_test.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -896,7 +896,8 @@ func testSubscriptionCellChangePost(t *testing.T) string { expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + strconv.Itoa(nextSubscriptionIdAvailable)} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := CellChangeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, CELL_CHANGE_SUBSCRIPTION} + expectedLink := &CaReconfSubscriptionLinks{Self: &expectedLinkType} + expectedResponse := CellChangeSubscription{CELL_CHANGE_SUBSCRIPTION, expectedLink, expectedCallBackRef, nil, nil, &expectedFilter, false} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -914,7 +915,7 @@ func testSubscriptionCellChangePost(t *testing.T) string { //filter is not exactly the same in response and request filterCriteria := expectedFilter filterCriteria.HoStatus = nil - cellChangeSubscriptionPost1 := CellChangeSubscription{nil, expectedCallBackRef, nil, &expectedFilter, CELL_CHANGE_SUBSCRIPTION} + cellChangeSubscriptionPost1 := CellChangeSubscription{CELL_CHANGE_SUBSCRIPTION, nil, expectedCallBackRef, nil, nil, &expectedFilter, false} body, err := json.Marshal(cellChangeSubscriptionPost1) if err != nil { @@ -958,7 +959,8 @@ func testSubscriptionCellChangePut(t *testing.T, subscriptionId string, expectSu expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + subscriptionId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := CellChangeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, CELL_CHANGE_SUBSCRIPTION} + expectedLink := &CaReconfSubscriptionLinks{Self: &expectedLinkType} + expectedResponse := CellChangeSubscription{CELL_CHANGE_SUBSCRIPTION, expectedLink, expectedCallBackRef, nil, nil, &expectedFilter, false} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -974,7 +976,7 @@ func testSubscriptionCellChangePut(t *testing.T, subscriptionId string, expectSu /****************************** * request body section ******************************/ - cellChangeSubscription1 := CellChangeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, CELL_CHANGE_SUBSCRIPTION} + cellChangeSubscription1 := CellChangeSubscription{CELL_CHANGE_SUBSCRIPTION, expectedLink, expectedCallBackRef, nil, nil, &expectedFilter, false} body, err := json.Marshal(cellChangeSubscription1) if err != nil { @@ -1103,7 +1105,7 @@ func testSubscriptionRabEstPost(t *testing.T) string { expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + strconv.Itoa(nextSubscriptionIdAvailable)} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := RabEstSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_EST_SUBSCRIPTION} + expectedResponse := RabEstSubscription{RAB_EST_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1119,7 +1121,7 @@ func testSubscriptionRabEstPost(t *testing.T) string { ******************************/ //filter is not exactly the same in response and request - subscriptionPost1 := RabEstSubscription{nil, expectedCallBackRef, nil, &expectedFilter, RAB_EST_SUBSCRIPTION} + subscriptionPost1 := RabEstSubscription{RAB_EST_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscriptionPost1) if err != nil { @@ -1161,7 +1163,7 @@ func testSubscriptionRabEstPut(t *testing.T, subscriptionId string, expectSucces expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + subscriptionId} //expectedExpiry := TimeStamp{0, 1998599770} - expectedResponse := RabEstSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_EST_SUBSCRIPTION} + expectedResponse := RabEstSubscription{RAB_EST_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1178,7 +1180,7 @@ func testSubscriptionRabEstPut(t *testing.T, subscriptionId string, expectSucces * request body section ******************************/ - subscription1 := RabEstSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_EST_SUBSCRIPTION} + subscription1 := RabEstSubscription{RAB_EST_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscription1) if err != nil { @@ -1228,7 +1230,7 @@ func testSubscriptionRabRelPost(t *testing.T) string { expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + strconv.Itoa(nextSubscriptionIdAvailable)} //expectedExpiry := TimeStamp{0, 1988599770} - expectedResponse := RabRelSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_REL_SUBSCRIPTION} + expectedResponse := RabRelSubscription{RAB_REL_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1244,7 +1246,7 @@ func testSubscriptionRabRelPost(t *testing.T) string { ******************************/ //filter is not exactly the same in response and request - subscriptionPost1 := RabRelSubscription{nil, expectedCallBackRef, nil, &expectedFilter, RAB_REL_SUBSCRIPTION} + subscriptionPost1 := RabRelSubscription{RAB_REL_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscriptionPost1) if err != nil { @@ -1285,7 +1287,7 @@ func testSubscriptionRabRelPut(t *testing.T, subscriptionId string, expectSucces expectedFilter := RabModSubscriptionFilterCriteriaQci{"myApp", expectedEcgi, 1, 88} expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + subscriptionId} - expectedResponse := RabRelSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_REL_SUBSCRIPTION} + expectedResponse := RabRelSubscription{RAB_REL_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1302,7 +1304,7 @@ func testSubscriptionRabRelPut(t *testing.T, subscriptionId string, expectSucces * request body section ******************************/ - subscription1 := RabRelSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, RAB_REL_SUBSCRIPTION} + subscription1 := RabRelSubscription{RAB_REL_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscription1) if err != nil { @@ -1354,7 +1356,7 @@ func testSubscriptionMeasRepUePost(t *testing.T) string { expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + strconv.Itoa(nextSubscriptionIdAvailable)} //expectedExpiry := TimeStamp{0, 1988599770} - expectedResponse := MeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MEAS_REP_UE_SUBSCRIPTION} + expectedResponse := MeasRepUeSubscription{MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1370,7 +1372,7 @@ func testSubscriptionMeasRepUePost(t *testing.T) string { ******************************/ //filter is not exactly the same in response and request - subscriptionPost1 := MeasRepUeSubscription{nil, expectedCallBackRef, nil, &expectedFilter, MEAS_REP_UE_SUBSCRIPTION} + subscriptionPost1 := MeasRepUeSubscription{MEAS_REP_UE_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscriptionPost1) if err != nil { @@ -1413,7 +1415,7 @@ func testSubscriptionMeasRepUePut(t *testing.T, subscriptionId string, expectSuc expectedFilter := MeasRepUeSubscriptionFilterCriteriaAssocTri{"myApp", expectedAssocId, expectedEcgi, []Trigger{1}} expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + subscriptionId} - expectedResponse := MeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MEAS_REP_UE_SUBSCRIPTION} + expectedResponse := MeasRepUeSubscription{MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1430,7 +1432,7 @@ func testSubscriptionMeasRepUePut(t *testing.T, subscriptionId string, expectSuc * request body section ******************************/ - subscription1 := MeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, MEAS_REP_UE_SUBSCRIPTION} + subscription1 := MeasRepUeSubscription{MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscription1) if err != nil { @@ -1474,15 +1476,15 @@ func testSubscriptionNrMeasRepUePost(t *testing.T) string { /****************************** * expected response section ******************************/ - expectedNrcgi1 := NRcgi{"1234567", &Plmn{"111", "222"}} - expectedNrcgi := []NRcgi{expectedNrcgi1} + expectedNrcgi1 := Nrcgi{"1234567", &Plmn{"111", "222"}} + expectedNrcgi := []Nrcgi{expectedNrcgi1} expectedAssocId1 := AssociateId{1, "2.2.2.2"} expectedAssocId := []AssociateId{expectedAssocId1} expectedFilter := NrMeasRepUeSubscriptionFilterCriteriaNrMrs{"myApp", expectedAssocId, expectedNrcgi, []TriggerNr{1}} expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + strconv.Itoa(nextSubscriptionIdAvailable)} //expectedExpiry := TimeStamp{0, 1988599770} - expectedResponse := NrMeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, NR_MEAS_REP_UE_SUBSCRIPTION} + expectedResponse := NrMeasRepUeSubscription{NR_MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1498,7 +1500,7 @@ func testSubscriptionNrMeasRepUePost(t *testing.T) string { ******************************/ //filter is not exactly the same in response and request - subscriptionPost1 := NrMeasRepUeSubscription{nil, expectedCallBackRef, nil, &expectedFilter, NR_MEAS_REP_UE_SUBSCRIPTION} + subscriptionPost1 := NrMeasRepUeSubscription{NR_MEAS_REP_UE_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscriptionPost1) if err != nil { @@ -1534,14 +1536,14 @@ func testSubscriptionNrMeasRepUePut(t *testing.T, subscriptionId string, expectS /****************************** * expected response section ******************************/ - expectedNrcgi1 := NRcgi{"1234567", &Plmn{"111", "222"}} - expectedNrcgi := []NRcgi{expectedNrcgi1} + expectedNrcgi1 := Nrcgi{"1234567", &Plmn{"111", "222"}} + expectedNrcgi := []Nrcgi{expectedNrcgi1} expectedAssocId1 := AssociateId{1, "2.2.2.2"} expectedAssocId := []AssociateId{expectedAssocId1} expectedFilter := NrMeasRepUeSubscriptionFilterCriteriaNrMrs{"myApp", expectedAssocId, expectedNrcgi, []TriggerNr{1}} expectedCallBackRef := "myCallbakRef" expectedLinkType := LinkType{"/" + testScenarioName + "/rni/v2/subscriptions/" + subscriptionId} - expectedResponse := NrMeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, NR_MEAS_REP_UE_SUBSCRIPTION} + expectedResponse := NrMeasRepUeSubscription{NR_MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} expectedResponseStr, err := json.Marshal(expectedResponse) if err != nil { @@ -1558,7 +1560,7 @@ func testSubscriptionNrMeasRepUePut(t *testing.T, subscriptionId string, expectS * request body section ******************************/ - subscription1 := NrMeasRepUeSubscription{&CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, &expectedFilter, NR_MEAS_REP_UE_SUBSCRIPTION} + subscription1 := NrMeasRepUeSubscription{NR_MEAS_REP_UE_SUBSCRIPTION, &CaReconfSubscriptionLinks{&expectedLinkType}, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(subscription1) if err != nil { @@ -1641,6 +1643,8 @@ func TestSubscriptionCellChangeNotification(t *testing.T) { //FilterCriteriaAssocHo{"", &expectedAssocId, &expectedSrcPlmn, expectedSrcCellId, &hostatus} expectedCallBackRef := "myCallbakRef" //expectedExpiry := TimeStamp{0, 1988599770} + expectedLinkType := LinkType{"/" + "testScenario" + "/rni/v2/subscriptions/" + strconv.Itoa(1)} + expectedLink := &CaReconfNotificationLinks{Subscription: &expectedLinkType} //****************************** // * request vars section @@ -1653,7 +1657,7 @@ func TestSubscriptionCellChangeNotification(t *testing.T) { //filter is not exactly the same in response and request filterCriteria := expectedFilter filterCriteria.HoStatus = nil - cellChangeSubscriptionPost1 := CellChangeSubscription{nil, expectedCallBackRef, nil, &expectedFilter, CELL_CHANGE_SUBSCRIPTION} + cellChangeSubscriptionPost1 := CellChangeSubscription{CELL_CHANGE_SUBSCRIPTION, nil, expectedCallBackRef, nil, nil, &expectedFilter, false} body, err := json.Marshal(cellChangeSubscriptionPost1) if err != nil { @@ -1737,8 +1741,20 @@ func TestSubscriptionCellChangeNotification(t *testing.T) { } expectedTargetEcgiStr := string(jsonResult) + jsonResult, err = json.Marshal(notification.Links) + if err != nil { + t.Fatalf(err.Error()) + } + notificationLinkStr := string(jsonResult) + + jsonResult, err = json.Marshal(expectedLink) + if err != nil { + t.Fatalf(err.Error()) + } + expectedLinkStr := string(jsonResult) + //only check for src, target ecgi and assocId, other values are dynamic such as the timestamp - if (notificationSrcEcgiStr != expectedSrcEcgiStr) || (notificationTargetEcgiStr != expectedTargetEcgiStr) || (notificationAssocIdStr != expectedAssocIdStr) { + if (notificationSrcEcgiStr != expectedSrcEcgiStr) || (notificationTargetEcgiStr != expectedTargetEcgiStr) || (notificationAssocIdStr != expectedAssocIdStr) || (notificationLinkStr != expectedLinkStr) { t.Fatalf("Failed to get expected response") } @@ -1788,6 +1804,8 @@ func TestSubscriptionRabEstNotification(t *testing.T) { expectedFilter := RabEstSubscriptionFilterCriteriaQci{Qci: qci} expectedCallBackRef := "myCallbakRef" //expectedExpiry := TimeStamp{0, 1988599770} + expectedLinkType := LinkType{"/" + "testScenario" + "/rni/v2/subscriptions/" + strconv.Itoa(1)} + expectedLink := &CaReconfNotificationLinks{Subscription: &expectedLinkType} //****************************** // * request vars section @@ -1797,7 +1815,7 @@ func TestSubscriptionRabEstNotification(t *testing.T) { // * request body section // ****************************** / - rabEstSubscriptionPost1 := RabEstSubscription{nil, expectedCallBackRef, nil, &expectedFilter, RAB_EST_SUBSCRIPTION} + rabEstSubscriptionPost1 := RabEstSubscription{RAB_EST_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(rabEstSubscriptionPost1) if err != nil { @@ -1875,11 +1893,24 @@ func TestSubscriptionRabEstNotification(t *testing.T) { } expectedErabQosParametersStr := string(jsonResult) + jsonResult, err = json.Marshal(notification.Links) + if err != nil { + t.Fatalf(err.Error()) + } + notificationLinkStr := string(jsonResult) + + jsonResult, err = json.Marshal(expectedLink) + if err != nil { + t.Fatalf(err.Error()) + } + expectedLinkStr := string(jsonResult) + //only check for ecgi, erabId, erabQosParameters and assocId, other values are dynamic such as the timestamp if (notificationEcgiStr != expectedEcgiStr) || (notificationErabQosParametersStr != expectedErabQosParametersStr) || (notification.ErabId != int32(expectedErabId)) || - (notificationAssocIdStr != expectedAssocIdStr) { + (notificationAssocIdStr != expectedAssocIdStr) || + (notificationLinkStr != expectedLinkStr) { t.Fatalf("Failed to get expected response") } @@ -1926,6 +1957,8 @@ func TestSubscriptionRabRelNotification(t *testing.T) { expectedFilter := RabModSubscriptionFilterCriteriaQci{"", nil, 1, qci} expectedCallBackRef := "myCallbakRef" //expectedExpiry := TimeStamp{0, 1988599770} + expectedLinkType := LinkType{"/" + "testScenario" + "/rni/v2/subscriptions/" + strconv.Itoa(1)} + expectedLink := &CaReconfNotificationLinks{Subscription: &expectedLinkType} //****************************** // * request vars section @@ -1935,7 +1968,7 @@ func TestSubscriptionRabRelNotification(t *testing.T) { // * request body section // ****************************** / - rabRelSubscriptionPost1 := RabRelSubscription{nil, expectedCallBackRef, nil, &expectedFilter, RAB_REL_SUBSCRIPTION} + rabRelSubscriptionPost1 := RabRelSubscription{RAB_REL_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(rabRelSubscriptionPost1) if err != nil { @@ -2011,10 +2044,23 @@ func TestSubscriptionRabRelNotification(t *testing.T) { } expectedErabReleaseInfoStr := string(jsonResult) + jsonResult, err = json.Marshal(notification.Links) + if err != nil { + t.Fatalf(err.Error()) + } + notificationLinkStr := string(jsonResult) + + jsonResult, err = json.Marshal(expectedLink) + if err != nil { + t.Fatalf(err.Error()) + } + expectedLinkStr := string(jsonResult) + //only check for ecgi, erabReleaseInfo and assocId, other values are dynamic such as the timestamp if (notificationEcgiStr != expectedEcgiStr) || (notificationErabReleaseInfoStr != expectedErabReleaseInfoStr) || - (notificationAssocIdStr != expectedAssocIdStr) { + (notificationAssocIdStr != expectedAssocIdStr) || + (notificationLinkStr != expectedLinkStr) { fmt.Println("TEST FAILED but commented out, TODO") //t.Fatalf("Failed to get expected response") } @@ -2060,6 +2106,8 @@ func TestSubscriptionMeasRepUeNotification(t *testing.T) { expectedTrigger := []Trigger{1} expectedFilter := MeasRepUeSubscriptionFilterCriteriaAssocTri{Trigger: expectedTrigger} expectedCallBackRef := "myCallbakRef" + expectedLinkType := LinkType{"/" + "testScenario" + "/rni/v2/subscriptions/" + strconv.Itoa(1)} + expectedLink := &CaReconfNotificationLinks{Subscription: &expectedLinkType} //expectedExpiry := TimeStamp{0, 1988599770} //****************************** @@ -2070,7 +2118,7 @@ func TestSubscriptionMeasRepUeNotification(t *testing.T) { // * request body section // ****************************** / - measRepUeSubscriptionPost1 := MeasRepUeSubscription{nil, expectedCallBackRef, nil, &expectedFilter, MEAS_REP_UE_SUBSCRIPTION} + measRepUeSubscriptionPost1 := MeasRepUeSubscription{MEAS_REP_UE_SUBSCRIPTION, nil, expectedCallBackRef, nil, false, nil, &expectedFilter} body, err := json.Marshal(measRepUeSubscriptionPost1) if err != nil { @@ -2136,11 +2184,24 @@ func TestSubscriptionMeasRepUeNotification(t *testing.T) { } expectedEcgiStr := string(jsonResult) + jsonResult, err = json.Marshal(notification.Links) + if err != nil { + t.Fatalf(err.Error()) + } + notificationLinkStr := string(jsonResult) + + jsonResult, err = json.Marshal(expectedLink) + if err != nil { + t.Fatalf(err.Error()) + } + expectedLinkStr := string(jsonResult) + //only check for ecgi, erabId, erabQosParameters and assocId, other values are dynamic such as the timestamp if (notificationEcgiStr != expectedEcgiStr) || notification.Rsrp != 0 || notification.Rsrq != 0 || - (notificationAssocIdStr != expectedAssocIdStr) { + (notificationAssocIdStr != expectedAssocIdStr) || + (notificationLinkStr != expectedLinkStr) { t.Fatalf("Failed to get expected response") } @@ -2182,14 +2243,14 @@ func TestSbi(t *testing.T) { var expectedUeData [2]UeData expectedAppNames := []string{"ue1-iperf"} - expectedUeData[INITIAL] = UeData{ueName, 1, &Ecgi{"2345678", &Plmn{"123", "456"}}, &NRcgi{"", &Plmn{"123", "456"}}, 80, poaName, nil, expectedAppNames, 0, 1000, 1000, 0.0} - expectedUeData[UPDATED] = UeData{ueName, -1, &Ecgi{"", &Plmn{"123", "456"}}, &NRcgi{"", &Plmn{"123", "456"}}, 80, poaNameAfter, nil, expectedAppNames, 0, 1000, 1000, 0.0} + expectedUeData[INITIAL] = UeData{ueName, 1, &Ecgi{"2345678", &Plmn{"123", "456"}}, &Nrcgi{"", &Plmn{"123", "456"}}, 80, poaName, nil, expectedAppNames, 0, 1000, 1000, 0.0} + expectedUeData[UPDATED] = UeData{ueName, -1, &Ecgi{"", &Plmn{"123", "456"}}, &Nrcgi{"", &Plmn{"123", "456"}}, 80, poaNameAfter, nil, expectedAppNames, 0, 1000, 1000, 0.0} var expectedAppInfoStr string expectedAppInfo := AppInfo{"EDGE", "zone1-edge1", 0, 1000, 1000, 0} var expectedPoaInfoStr string - expectedPoaInfo := PoaInfo{"POA-4G", Ecgi{"2345678", &Plmn{"123", "456"}}, NRcgi{"", nil}, 1, 1000, 1000, 0} + expectedPoaInfo := PoaInfo{"POA-4G", Ecgi{"2345678", &Plmn{"123", "456"}}, Nrcgi{"", nil}, 1, 1000, 1000, 0} j, err := json.Marshal(expectedUeData[INITIAL]) if err != nil { @@ -2368,10 +2429,10 @@ func TestRabInfoGet(t *testing.T) { expectedCellId := "2345678" expectedEcgi := Ecgi{Plmn: &expectedPlmn, CellId: expectedCellId} expectedErabQosParameters := RabEstNotificationErabQosParameters{Qci: qci} - expectedErabInfo := []RabInfoErabInfo{RabInfoErabInfo{ErabId: 1, ErabQosParameters: &expectedErabQosParameters}} + expectedErabInfo := []RabInfoErabInfo{{ErabId: 1, ErabQosParameters: &expectedErabQosParameters}} movingUeAddr := "ue1" //based on the scenario change - expectedAssocId := []AssociateId{AssociateId{1, movingUeAddr}} - expectedUeInfo := []RabInfoUeInfo{RabInfoUeInfo{AssociateId: expectedAssocId, ErabInfo: expectedErabInfo}} + expectedAssocId := []AssociateId{{1, movingUeAddr}} + expectedUeInfo := []RabInfoUeInfo{{AssociateId: expectedAssocId, ErabInfo: expectedErabInfo}} expectedCellUserInfo := RabInfoCellUserInfo{Ecgi: &expectedEcgi, UeInfo: expectedUeInfo} j, err := json.Marshal(expectedCellUserInfo) diff --git a/go-apps/meep-rnis/server/routers.go b/go-apps/meep-rnis/server/routers.go index 5619e6810251f243699ba2145af5fc6d1887c7b9..fa4ca7a24006258eaef478b4c21ed22a76153e55 100644 --- a/go-apps/meep-rnis/server/routers.go +++ b/go-apps/meep-rnis/server/routers.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-apps/meep-rnis/server/subscriptionCommon.go b/go-apps/meep-rnis/server/subscriptionCommon.go index da7cbb0310533da5fe59d0296d0a6d511251aa79..0da00649490bf1d37a93eca86b200d1ab97ce500 100644 --- a/go-apps/meep-rnis/server/subscriptionCommon.go +++ b/go-apps/meep-rnis/server/subscriptionCommon.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-rnis)

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

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-rnis)

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

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,7 +26,8 @@ package server type SubscriptionCommon 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,omitempty"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - SubscriptionType string `json:"subscriptionType"` + CallbackReference string `json:"callbackReference,omitempty"` + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + SubscriptionType string `json:"subscriptionType"` } diff --git a/go-apps/meep-virt-engine/entrypoint.sh b/go-apps/meep-virt-engine/entrypoint.sh index 752cf1179a5267a802b2ec6efd29c99b25615c7a..f48947a7340e20c17725ce07c4056602698f3d01 100644 --- a/go-apps/meep-virt-engine/entrypoint.sh +++ b/go-apps/meep-virt-engine/entrypoint.sh @@ -13,6 +13,7 @@ mv /meep-wais /templates/sandbox/meep-wais mv /meep-ams /templates/sandbox/meep-ams mv /meep-sandbox-ctrl /templates/sandbox/meep-sandbox-ctrl mv /meep-tc-engine /templates/sandbox/meep-tc-engine +mv /meep-vis /templates/sandbox/meep-vis mkdir -p /templates/scenario mv /meep-virt-chart-templates /templates/scenario/meep-virt-chart-templates diff --git a/go-apps/meep-vis/Dockerfile b/go-apps/meep-vis/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..cd86c6a516891ca30390678d2c5573f0cd7e41a6 --- /dev/null +++ b/go-apps/meep-vis/Dockerfile @@ -0,0 +1,23 @@ +# Copyright (c) 2022 InterDigital Communications, Inc +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM debian:9.6-slim +COPY ./meep-vis /meep-vis +COPY ./api /api +COPY ./user-api /user-api +COPY ./data / + +RUN chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/go-apps/meep-vis/README.md b/go-apps/meep-vis/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d0fe3daf685dd64082c0157835e6ff2b8be8dcaa --- /dev/null +++ b/go-apps/meep-vis/README.md @@ -0,0 +1,40 @@ +# AdvantEDGE V2X Information System REST API + +## Running the Server in Standalone mode + +To run the server in standalone mode (for testing) i.e. without integrating it with AdvantEDGE, make the following changes: + +- In _main.go_, replace the complete file with the following code: + ```go + package main + + import ( + "log" + "net/http" + + sw "github.com/InterDigitalInc/AdvantEDGE/go-apps/meep-vis/server" + ) + + func main() { + log.Printf("Server started") + + router := sw.NewRouter() + + log.Fatal(http.ListenAndServe(":8080", router)) + } + ``` +- In _go.mod_, add the following line in `replace`: + ```go + github.com/InterDigitalInc/AdvantEDGE/go-apps/meep-vis/server => ./server + ``` +- In _./server/vis.go_, remove all the code related to SBI and Redis. This includes + - _sbi_ and _dkm_ imports + - _Init()_, _Run()_ and _Stop()_ functions +- Run the server by using the command + ```sh + go run main.go + ``` +- Now the requests can be sent to + ``` + http://localhost:8080/vis/v2/ + ``` diff --git a/go-apps/meep-vis/api/swagger.yaml b/go-apps/meep-vis/api/swagger.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4aa0a30a85432e24f129038bb25dd8dd1e592b59 --- /dev/null +++ b/go-apps/meep-vis/api/swagger.yaml @@ -0,0 +1,2663 @@ +openapi: 3.0.0 +info: + title: AdvantEDGE V2X Information Service REST API + description: V2X Information Service is AdvantEDGE's implementation of [ETSI MEC + ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis) +

**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. + contact: + name: InterDigital AdvantEDGE Support + email: AdvantEDGE@InterDigital.com + license: + name: Apache 2.0 + url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE + version: 2.2.1 +externalDocs: + description: ETSI GS MEC 030 V2X Information Service API, v2.2.1 + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_mec030v020201p.pdf +servers: +- url: https://localhost/sandboxname/vis/v2 +tags: +- name: v2xi +- name: unsupported +paths: + /queries/uu_unicast_provisioning_info: + get: + tags: + - unsupported + summary: Used to query provisioning information for V2X communication over Uu + unicast. + description: Used to query provisioning information for V2X communication over + Uu unicast. + operationId: prov_info_uu_unicastGET + parameters: + - name: location_info + in: query + description: Comma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: 'A response body containing the Uu unicast provisioning information. ' + content: + application/json: + schema: + $ref: '#/components/schemas/UuUnicastProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /queries/uu_mbms_provisioning_info: + get: + tags: + - unsupported + summary: retrieve information required for V2X communication over Uu MBMS. + description: retrieve information required for V2X communication over Uu MBMS. + operationId: prov_info_uu_mbmsGET + parameters: + - name: location_info + in: query + description: omma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: 'A response body containing the Uu unicast provisioning information. ' + content: + application/json: + schema: + $ref: '#/components/schemas/UuMbmsProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /queries/pc5_provisioning_info: + get: + tags: + - unsupported + summary: Query provisioning information for V2X communication over PC5. + description: Query provisioning information for V2X communication over PC5. + operationId: prov_infoGET + parameters: + - name: location_info + in: query + description: Comma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing the PC5 provisioning information + is returned. + content: + application/json: + schema: + $ref: '#/components/schemas/Pc5ProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /provide_predicted_qos: + post: + tags: + - v2xi + summary: Request the predicted QoS correspondent to potential routes of a vehicular + UE. + description: Request the predicted QoS correspondent to potential routes of + a vehicular UE. + operationId: predicted_qosPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PredictedQos' + required: true + responses: + "200": + description: The response body shall contain the predicted QoS corresponding + to potential routes of a vehicular UE + content: + application/json: + schema: + $ref: '#/components/schemas/PredictedQos' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /publish_v2x_message: + post: + tags: + - unsupported + summary: Used to publish a V2X message. + description: Used to publish a V2X message. + operationId: v2x_messagePOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/V2xMsgPublication' + required: true + responses: + "204": + description: No Content + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /subscriptions: + get: + tags: + - unsupported + summary: Request information about the subscriptions for this requestor. + description: Request information about the subscriptions for this requestor. + operationId: subGET + parameters: + - name: subscription_type + in: query + description: 'Query parameter to filter on a specific subscription type. Permitted + values: prov_chg_uu_uni: provisioning information change for V2X communication + over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X + communication over Uu MBMS prov_chg_uu_pc5: provisioning information change + for V2X communication over PC5. v2x_msg: V2X interoperability message' + required: false + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing the list of links to requestor subscriptions + is returned. + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionLinkList' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + post: + tags: + - unsupported + summary: ' create a new subscription to VIS notifications.' + description: ' create a new subscription to VIS notifications.' + operationId: subPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/body' + required: true + responses: + "201": + description: In the returned NotificationSubscription structure, the created + subscription is described using the appropriate data type. + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "415": + description: 'Unsupported Media Type : used to indicate that the server + or the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + callbacks: + notification: + '{$request.body#/callbackReference}': + post: + summary: Callback POST used to send a notification + description: A notification from VIS. + operationId: notificationPOST + requestBody: + description: Subscription notification + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniNotification' + - $ref: '#/components/schemas/ProvChgUuMbmsNotification' + - $ref: '#/components/schemas/ProvChgPc5Notification' + - $ref: '#/components/schemas/V2xMsgNotification' + required: true + responses: + "204": + description: No Content + /subscriptions/{subscriptionId}: + get: + tags: + - unsupported + summary: Retrieve information about this subscription. + description: Retrieve information about this subscription. + operationId: individualSubscriptionGET + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + responses: + "200": + description: A response body containing the data type describing the specific + RNI event subscription is returned + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - unsupported + summary: Used to update the existing subscription. + description: Used to update the existing subscription. + operationId: individualSubscriptionPUT + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/body_1' + required: true + responses: + "200": + description: A response body containing data type describing the updated + subscription is returned + content: + application/json: + schema: + $ref: '#/components/schemas/body_1' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - unsupported + summary: Used to cancel the existing subscription. + description: Used to cancel the existing subscription. + operationId: individualSubscriptionDELETE + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + responses: + "204": + description: No Content + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /notifications/mec011/appTermination: + post: + tags: + - v2xi + summary: MEC011 Application Termination notification for self termination + description: Terminates itself. + operationId: mec011AppTerminationPOST + requestBody: + description: Termination notification details + content: + application/json: + schema: + $ref: '#/components/schemas/AppTerminationNotification' + example: + notificationType: AppTerminationNotification + operationAction: TERMINATING + maxGracefulTimeout: 10 + _links: + subscription: + href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 + confirmTermination: + href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination + required: true + responses: + "204": + description: No Content + x-swagger-router-controller: notifications +components: + schemas: + CellId: + required: + - cellId + type: object + properties: + cellId: + type: string + description: E-UTRAN Cell Identity as a bit string (size (28)). + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + cellId: cellId + x-etsi-ref: 6.6.2 + Earfcn: + required: + - earfcn + type: object + properties: + earfcn: + type: integer + description: E-UTRA Absolute Radio Frequency Channel Number, range (0... + 65535) + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + example: + earfcn: 1 + x-etsi-ref: 6.6.3 + Ecgi: + required: + - cellId + - plmn + type: object + properties: + cellId: + $ref: '#/components/schemas/CellId' + plmn: + $ref: '#/components/schemas/Plmn' + example: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.5 + FddInfo: + required: + - dlEarfcn + - dlTransmissionBandwidth + - ulEarfcn + - ulTransmissionBandwidth + type: object + properties: + dlEarfcn: + $ref: '#/components/schemas/Earfcn' + dlTransmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + ulEarfcn: + $ref: '#/components/schemas/Earfcn' + ulTransmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + example: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + x-etsi-ref: 6.5.6 + links: + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + LinkType: + required: + - href + type: object + properties: + href: + type: string + description: URI referring to a resource + format: uri + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uri + example: + href: http://example.com/aeiou + x-etsi-ref: 6.5.13 + LocationInfo: + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + geoArea: + $ref: '#/components/schemas/LocationInfo.geoArea' + example: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-notes: "NOTE:\tEither ecgi or geoArea shall be present, but not both." + x-etsi-ref: 6.5.3 + LocationInfo.geoArea: + required: + - latitude + - longitude + type: object + properties: + latitude: + type: number + description: Latitude (DATUM = WGS84) -90 to 90 in decimal degree format + DDD.ddd + format: float + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Float + longitude: + type: number + description: Longitude (DATUM = WGS84) -180 to 180 in decimal degree format + DDD.ddd + format: float + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Float + description: Information of a geographical area. + example: + latitude: 0.8008282 + longitude: 6.0274563 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + Pc5NeighbourCellInfo: + required: + - ecgi + - plmn + - siV2xConfig + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + plmn: + $ref: '#/components/schemas/Plmn' + siV2xConfig: + $ref: '#/components/schemas/SystemInformationBlockType21' + example: + plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.12 + Pc5ProvisioningInfo: + required: + - proInfoPc5 + type: object + properties: + proInfoPc5: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/Pc5ProvisioningInfo.proInfoPc5' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoPc5: + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + x-etsi-ref: 6.2.4 + Pc5ProvisioningInfo.proInfoPc5: + required: + - dstLayer2Id + - locationInfo + type: object + properties: + dstLayer2Id: + type: string + description: |- + For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + PLMN operators coordinate to make sure Destination Layer2 ID(s) for different V2X services are configured in a consistent manner. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + description: The provisioning information per location as defined below. + example: + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + Plmn: + required: + - mcc + - mnc + type: object + properties: + mcc: + type: string + description: The Mobile Country Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mnc: + type: string + description: The Mobile Network Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + mnc: mnc + mcc: mcc + x-etsi-ref: 6.5.4 + PredictedQos: + required: + - locationGranularity + - routes + type: object + properties: + locationGranularity: + type: string + description: Granularity of visited location. Measured in meters. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + routes: + minItems: 1 + required: + - routeInfo + type: array + description: Information relating to the potential routes of a vehicular + UE. + items: + $ref: '#/components/schemas/PredictedQos.routes' + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + timeGranularity: + $ref: '#/components/schemas/TimeStamp' + example: + routes: + - routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + timeGranularity: null + locationGranularity: locationGranularity + x-etsi-notes: "NOTE:\tThe data type of locationGranularity is a string which\ + \ indicates the granularity of a visited location by means of latitudinal\ + \ and longitudinal margins." + x-etsi-ref: 6.2.5 + PredictedQos.routes: + minItems: 1 + type: object + properties: + routeInfo: + minItems: 2 + required: + - location + type: array + description: |- + Information relating to a specific route. + The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. + items: + $ref: '#/components/schemas/PredictedQos.routes.routeInfo' + x-etsi-mec-cardinality: 2..N + x-etsi-mec-origin-type: Structure (inlined) + example: + routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + PredictedQos.routes.routeInfo: + type: object + properties: + location: + $ref: '#/components/schemas/LocationInfo' + rsrp: + type: integer + description: |- + Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. + Shall only be included in the response. + format: uint8 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + type: integer + description: |- + Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. + Shall only be included in the response. + format: uint8 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + time: + $ref: '#/components/schemas/TimeStamp' + example: + rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + ProblemDetails: + type: object + properties: + detail: + type: string + description: A human-readable explanation specific to this occurrence of + the problem + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + type: string + description: A URI reference that identifies the specific occurrence of + the problem + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + type: integer + description: The HTTP status code for this occurrence of the problem + format: uint32 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + type: string + description: A short, human-readable summary of the problem type + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + type: string + description: A URI reference according to IETF RFC 3986 that identifies + the problem type + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + ProvChgPc5Notification: + required: + - locationInfo + - notificationType + type: object + properties: + dstLayer2Id: + type: string + description: For sidelink communication, the Destination Layer-2 ID is set + to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgPc5Notification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + x-etsi-ref: 6.4.4 + ProvChgPc5Subscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgPc5Subscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgPc5Subscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: 'NOTE: At least one of callbackReference and websockNotifConfig + shall be provided by the service consumer. If both are provided, it is up + to VIS to choose an alternative and return only that alternative in the response, + as described in ETSI GS MEC 009 [i.1], clause 6.12a.' + x-etsi-ref: 6.3.4 + ProvChgPc5Subscription.filterCriteria: + required: + - dstLayer2Id + - locationInfo + type: object + properties: + dstLayer2Id: + type: string + description: For sidelink communication, the Destination Layer-2 ID is set + to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + ProvChgUuMbmsNotification: + required: + - locationInfo + - notificationType + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgUuMbmsNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + x-etsi-ref: 6.4.3 + ProvChgUuMbmsSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgUuMbmsSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgUuMbmsSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a." + x-etsi-ref: 6.3.3 + ProvChgUuMbmsSubscription.filterCriteria: + required: + - locationInfo + - v2xServerUsd + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + ProvChgUuUniNotification: + required: + - locationInfo + - notificationType + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgUuUniNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + x-etsi-ref: 6.4.2 + ProvChgUuUniSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgUuUniSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgUuUniSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a." + x-etsi-ref: 6.3.2 + ProvChgUuUniSubscription.filterCriteria: + required: + - locationInfo + - v2xApplicationServer + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + SubscriptionLinkList: + required: + - _links + type: object + properties: + _links: + $ref: '#/components/schemas/SubscriptionLinkList.links' + example: + _links: + subscriptions: + - subscriptionType: subscriptionType + href: http://example.com/aeiou + - subscriptionType: subscriptionType + href: http://example.com/aeiou + self: + href: http://example.com/aeiou + x-etsi-ref: 6.3.6 + SystemInformationBlockType21: + type: object + TddInfo: + required: + - earfcn + - subframeAssignment + - transmissionBandwidth + type: object + properties: + earfcn: + $ref: '#/components/schemas/Earfcn' + subframeAssignment: + type: string + description: Uplink-downlink subframe configuration information. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + transmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + example: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + x-etsi-ref: 6.5.7 + SubscriptionLinkList.links: + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + subscriptions: + type: array + items: + $ref: '#/components/schemas/SubscriptionLinkList.links.subscriptions' + description: List of hyperlinks related to the resource. + example: + subscriptions: + - subscriptionType: subscriptionType + href: http://example.com/aeiou + - subscriptionType: subscriptionType + href: http://example.com/aeiou + self: + href: http://example.com/aeiou + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + SubscriptionLinkList.links.subscriptions: + minItems: 0 + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: The URI referring to the subscription. + format: uri + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: URI + subscriptionType: + type: string + description: Type of the subscription. The values are as defined in the + "subscriptionType" attribute for each different V2X information event + subscription data type. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: The service consumer's subscriptions. + example: + subscriptionType: subscriptionType + href: http://example.com/aeiou + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + TestNotification: + required: + - _links + - notificationType + type: object + properties: + _links: + $ref: '#/components/schemas/TestNotification__links' + notificationType: + type: string + description: Shall be set to "TestNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + x-etsi-ref: 6.4.6 + TimeStamp: + required: + - nanoSeconds + - seconds + type: object + properties: + nanoSeconds: + type: integer + description: The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC. + format: uint32 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uint32 + seconds: + type: integer + description: The seconds part of the time. Time is defined as Unixtime since + January 1, 1970, 00:00:00 UTC. + format: uint32 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uint32 + example: + seconds: 7 + nanoSeconds: 2 + x-etsi-ref: 6.5.2 + TransmissionBandwidth: + required: + - transmissionBandwidth + type: object + properties: + transmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth.transmissionBandwidth' + example: + transmissionBandwidth: 5 + x-etsi-ref: 6.6.4 + TransmissionBandwidth.transmissionBandwidth: + type: integer + description: | + 'Numeric value corresponding to the transmission bandwidth expressed in units of resource blocks as follows: + + 1 = bw6 (6 resource blocks) + + 2 = bw15 (15 resource blocks) + + 3 = bw25 (25 resource blocks) + + 4 = bw50 (50 resource blocks) + + 5 = bw75 (75 resource blocks) + + 6 = bw100 (100 resource blocks)' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + UuMbmsNeighbourCellInfo: + required: + - ecgi + - fddInfo + - mbmsServiceAreaIdentity + - pci + - plmn + - tddInfo + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + fddInfo: + $ref: '#/components/schemas/FddInfo' + mbmsServiceAreaIdentity: + minItems: 1 + type: array + description: Supported MBMS Service Area Identities in the cell. + items: + type: string + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + pci: + type: integer + description: Physical Cell Identifier. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + plmn: + $ref: '#/components/schemas/Plmn' + tddInfo: + $ref: '#/components/schemas/TddInfo' + example: + fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.11 + UuMbmsProvisioningInfo: + required: + - proInfoUuMbms + type: object + properties: + proInfoUuMbms: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/UuMbmsProvisioningInfo.proInfoUuMbms' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoUuMbms: + - v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.2.3 + UuMbmsProvisioningInfo.proInfoUuMbms: + required: + - locationInfo + - v2xServerUsd + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + description: The provisioning information per location as defined below. + example: + v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + UuUniNeighbourCellInfo: + required: + - ecgi + - fddInfo + - pci + - plmn + - tddInfo + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + fddInfo: + $ref: '#/components/schemas/FddInfo' + pci: + type: integer + description: Physical Cell Identifier. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + plmn: + $ref: '#/components/schemas/Plmn' + tddInfo: + $ref: '#/components/schemas/TddInfo' + example: + fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + x-etsi-ref: 6.5.9 + UuUnicastProvisioningInfo: + required: + - proInfoUuUnicast + type: object + properties: + proInfoUuUnicast: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/UuUnicastProvisioningInfo.proInfoUuUnicast' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoUuUnicast: + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-ref: 6.2.2 + UuUnicastProvisioningInfo.proInfoUuUnicast: + required: + - locationInfo + - v2xApplicationServer + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + description: The provisioning information per location as defined below. + example: + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + V2xApplicationServer: + required: + - ipAddress + - udpPort + type: object + properties: + ipAddress: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + udpPort: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-ref: 6.5.8 + V2xMsgNotification: + required: + - _links + - msgContent + - msgEncodeFormat + - msgType + - notificationType + - stdOrganization + - timeStamp + type: object + properties: + _links: + $ref: '#/components/schemas/V2xMsgNotification.links' + msgContent: + type: string + description: Published V2X message content. The format of the string is + defined by the standardization organization indicated by the attribute + stdOrganization. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgEncodeFormat: + type: string + description: The encode format of the V2X message, for example base64. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgType: + $ref: '#/components/schemas/msgType' + notificationType: + type: string + description: Shall be set to "V2xMsgNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + stdOrganization: + type: string + description: "Standardization organization which defines the published V2X\ + \ message type: \nETSI: European Telecommunications Standards Institute.\n\ + See note 1." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + timeStamp: + $ref: '#/components/schemas/TimeStamp' + x-etsi-notes: "NOTE 1:\tOther standardization organizations could be added as\ + \ needed.\nNOTE 2:\tThe V2X message types of ETSI shall be used as specified\ + \ in ETSI TS 102 894-2 [6], clause A.114." + x-etsi-ref: 6.4.5 + V2xMsgNotification.links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: links to resources related to this notification. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xMsgPublication: + required: + - msgContent + - msgEncodeFormat + - msgType + - stdOrganization + type: object + properties: + msgContent: + type: string + description: Published V2X message content. Its format is defined by the + standardization organization indicated by the attribute stdOrganization. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgEncodeFormat: + type: string + description: The encode format of the V2X message, for example base64. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgType: + $ref: '#/components/schemas/msgType' + stdOrganization: + type: string + description: "Standardization organization which defines the published V2X\ + \ message type:\nETSI: European Telecommunications Standards Institute.\ + \ \nSee note 1." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + x-etsi-notes: "NOTE 1:\tOther standardization organizations could be added as\ + \ needed.\nNOTE 2:\tThe V2X message types of ETSI shall be used as specified\ + \ in ETSI TS 102 894-2 [6], clause A.114." + x-etsi-ref: 6.2.6 + msgType: + type: integer + description: | + Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2. + − denm(1): Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3, + − cam(2): Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2, + − poi(3): Point of Interest message as specified in ETSI TS 101 556-1, + − spatem(4): Signal Phase And Timing (SPAT) message as specified in SAE J2735 and in ETSI TS 103 301, + − mapem(5): MAP message as specified in SAE J2735 and in ETSI TS 103 301, + − ivim(6): In Vehicle Information (IVI) message as defined in ISO TS 19321, + − ev-rsr(7): Electric vehicle recharging spot reservation message, as defined in ETSI TS 101 556-3, + − tistpgtransaction(8): messages for Tyre Information System (TIS) and Tyre Pressure Gauge (TPG) interoperability, as specified in ETSI TS 101 556-2, + − srem(9): Traffic light Signal Request Message as specified in ETSI TS 103 301, + − ssem(10): Traffic Light Signal Request Status Message as specified in ETSI TS 103 301. + − evcsn(11): Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1, + − saem(12): Services Announcement Extended Message as specified in ETSI TS 102 890-1, + − rtcmem(13): Radio Technical Commission for Maritime Services (RTCM) Message as specified in ETSI TS 103 301, + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + V2xMsgSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note 1. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/V2xMsgSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "V2xMsgSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a.\nNOTE 2:\t\ + Other standardization organizations could be added as needed.\nNOTE 3:\tThe\ + \ V2X message types of ETSI shall be used as specified in ETSI TS 102 894-2\ + \ [6], clause A.114." + x-etsi-ref: 6.3.5 + V2xMsgSubscription.filterCriteria: + required: + - stdOrganization + type: object + properties: + msgType: + minItems: 0 + type: array + description: Subscribed V2X message type. Its value is defined by the standardization + organization indicated by the attribute stdOrganization. See note 3. + items: + type: string + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + stdOrganization: + type: string + description: "Standardization organization which defines the subscribed\ + \ V2X message type: \nETSI: European Telecommunications Standards Institute.\ + \ \nSee note 2." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xServerUsd: + required: + - sdpInfo + - serviceAreaIdentifier + - tmgi + type: object + properties: + sdpInfo: + $ref: '#/components/schemas/V2xServerUsd.sdpInfo' + serviceAreaIdentifier: + minItems: 1 + type: array + description: A list of service area identifier for the applicable MBMS broadcast + area. + items: + type: string + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + tmgi: + $ref: '#/components/schemas/V2xServerUsd.tmgi' + example: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + x-etsi-ref: 6.5.10 + V2xServerUsd.sdpInfo: + required: + - ipMulticastAddress + - portNumber + type: object + properties: + ipMulticastAddress: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + portNumber: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: SDP with IP multicast address and port number used for V2X communication + via MBMS. + example: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xServerUsd.tmgi: + required: + - mbmsServiceId + - mcc + - mnc + type: object + properties: + mbmsServiceId: + type: string + description: MBMS Service ID consisting of three octets. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mcc: + type: string + description: The Mobile Country Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mnc: + type: string + description: The Mobile Network Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: Temporary Mobile Group Identity (TMGI), which is used within MBMS + to uniquely identify Multicast and Broadcast bearer services. + example: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + x-etsi-mec-cardinality: "" + x-etsi-mec-origin-type: Structure (inlined) + WebsockNotifConfig: + type: object + properties: + requestWebsocketUri: + type: boolean + description: Set to TRUE by the service consumer to indicate that Websocket + delivery is requested. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + websocketUri: + type: string + description: Set by VIS to indicate to the service consumer the Websocket + URI to be used for delivering notifications. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + x-etsi-ref: 6.5.14 + AppTerminationNotification: + required: + - _links + - maxGracefulTimeout + - notificationType + - operationAction + type: object + properties: + notificationType: + type: string + description: Shall be set to AppTerminationNotification. + operationAction: + $ref: '#/components/schemas/OperationActionType' + maxGracefulTimeout: + type: integer + description: Maximum timeout value in seconds for graceful termination or + graceful stop of an application instance. + format: uint32 + _links: + $ref: '#/components/schemas/AppTerminationNotification__links' + description: This type represents the information that the MEC platform notifies + the subscribed application instance about the corresponding application instance + termination/stop. + OperationActionType: + type: string + description: Operation that is being performed on the MEC application instance. + enum: + - STOPPING + - TERMINATING + body: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniSubscription' + - $ref: '#/components/schemas/ProvChgUuMbmsSubscription' + - $ref: '#/components/schemas/ProvChgPc5Subscription' + - $ref: '#/components/schemas/V2xMsgSubscription' + body_1: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniSubscription' + - $ref: '#/components/schemas/ProvChgUuMbmsSubscription' + - $ref: '#/components/schemas/ProvChgPc5Subscription' + - $ref: '#/components/schemas/V2xMsgSubscription' + TestNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: 'Hyperlink related to the resource. ' + AppTerminationNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + confirmTermination: + $ref: '#/components/schemas/LinkType' + description: Object containing hyperlinks related to the resource. + responses: + "204": + description: No Content + "206": + description: Partial content + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot be + mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "409": + description: 'Conflict : The operation cannot be executed currently, due to + a conflict with the state of the resource' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "415": + description: 'Unsupported Media Type : used to indicate that the server or + the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained instructions. + This error condition can occur if an JSON request body is syntactically correct + but semantically incorrect, for example if the target area for the request + is considered too large. This error condition can also occur if the capabilities + required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' diff --git a/go-apps/meep-vis/entrypoint.sh b/go-apps/meep-vis/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..e6c446621e0e8bf9da76d01d01d1d2900d1519c0 --- /dev/null +++ b/go-apps/meep-vis/entrypoint.sh @@ -0,0 +1,41 @@ +#!/bin/bash +set -e + +echo "MEEP_HOST_URL: ${MEEP_HOST_URL}" +echo "MEEP_SANDBOX_NAME: ${MEEP_SANDBOX_NAME}" +echo "MEEP_MEP_NAME: ${MEEP_MEP_NAME}" + +if [[ ! -z "${MEEP_MEP_NAME}" ]]; then + svcPath="${MEEP_SANDBOX_NAME}/${MEEP_MEP_NAME}" +else + svcPath="${MEEP_SANDBOX_NAME}" +fi + +# Update API yaml basepaths to enable "Try-it-out" feature +# OAS2: Set relative path to sandbox name + endpoint path (origin will be derived from browser URL) +# OAS3: Set full path to provided Host URL + sandbox name + endpoint path +setBasepath() { + # OAS3 + hostName=$(echo "${MEEP_HOST_URL}" | sed -E 's/^\s*.*:\/\///g') + echo "Replacing [localhost] with ${hostName} to url in: '$1'" + sed -i "s,localhost,${hostName},g" "$1"; + + # OAS2 and OAS3 + echo "Replacing [sandboxname] with ${svcPath} to basepath or url in: '$1'" + sed -i "s,sandboxname,${svcPath},g" "$1"; +} + +# Set basepath for API files +for file in /api/*; do + if [[ ! -e "$file" ]]; then continue; fi + setBasepath "$file" +done + +# Set basepath for user-supplied API files +for file in /user-api/*; do + if [[ ! -e "$file" ]]; then continue; fi + setBasepath "$file" +done + +# Start service +exec /meep-vis diff --git a/go-apps/meep-vis/go.mod b/go-apps/meep-vis/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..17d3b76213f1e2987a2762a5a18f92fafe2f95e2 --- /dev/null +++ b/go-apps/meep-vis/go.mod @@ -0,0 +1,47 @@ +module github.com/InterDigitalInc/AdvantEDGE/go-apps/meep-vis + +go 1.12 + +require ( + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-key-mgr v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-cache v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-engine-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-http-logger v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-redis v0.0.0 + // github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client v0.0.0 // indirect + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-subscriptions v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-swagger-api-mgr v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-traffic-mgr v0.0.0 + github.com/gorilla/handlers v1.5.1 + github.com/gorilla/mux v1.8.0 + github.com/prometheus/client_golang v1.9.0 +) + +replace ( + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client => ../../go-packages/meep-app-support-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-key-mgr => ../../go-packages/meep-data-key-mgr + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model => ../../go-packages/meep-data-model + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-cache => ../../go-packages/meep-gis-cache + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-engine-client => ../../go-packages/meep-gis-engine-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-http-logger => ../../go-packages/meep-http-logger + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger => ../../go-packages/meep-logger + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics => ../../go-packages/meep-metrics + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model => ../../go-packages/meep-model + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq => ../../go-packages/meep-mq + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-redis => ../../go-packages/meep-redis + // github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client => ../../go-packages/meep-vis-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client => ../../go-packages/meep-sandbox-ctrl-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client => ../../go-packages/meep-service-mgmt-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-subscriptions => ../../go-packages/meep-subscriptions + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-swagger-api-mgr => ../../go-packages/meep-swagger-api-mgr + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-traffic-mgr => ../../go-packages/meep-vis-traffic-mgr + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-websocket => ../../go-packages/meep-websocket +) diff --git a/go-apps/meep-vis/go.sum b/go-apps/meep-vis/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..1cdda602f38d4b70382ec8778cfae4186468aa63 --- /dev/null +++ b/go-apps/meep-vis/go.sum @@ -0,0 +1,510 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52 h1:trnwuu/Q8T59kgRjXcSDBODnyZP9wes+bnLn0lx4PgM= +github.com/RyanCarrier/dijkstra v0.0.0-20190726134004-b51cadb5ae52/go.mod h1:DdR6ymcLl8+sN/XOVNjnYO1NDYfgHskGjreZUDuQCTY= +github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345 h1:fgSpoKViTSqRb4hjDNj10ig5wUvO0CayCzFdLf6fuRM= +github.com/RyanCarrier/dijkstra-1 v0.0.0-20170512020943-0e5801a26345/go.mod h1:OK4EvWJ441LQqGzed5NGB6vKBAE34n3z7iayPcEwr30= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72 h1:uGeGZl8PxSq8VZGG4QK5njJTFA4/G/x5CYORvQVXtAE= +github.com/albertorestifo/dijkstra v0.0.0-20160910063646-aba76f725f72/go.mod h1:o+JdB7VetTHjLhU0N57x18B9voDBQe0paApdEAEoEfw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-redis/redis v6.15.2+incompatible h1:9SpNVG76gr6InJGxoZ6IuuxaCOQwDAhzyXg+Bs+0Sb4= +github.com/go-redis/redis v6.15.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lib/pq v1.5.2 h1:yTSXVswvWUOQ3k1sd7vJfDrbSl8lKuscqFJRqjC0ifw= +github.com/lib/pq v1.5.2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237 h1:acuCHBjzG7MFTugvx3buC4m5rLDLaKC9J8C9jtlraRc= +github.com/mattomatic/dijkstra v0.0.0-20130617153013-6f6d134eb237/go.mod h1:UOnLAUmVG5paym8pD3C4B9BQylUDC2vXFJJpT7JrlEA= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.16.0 h1:6gjqkI8iiRHMvdccRJM8rVKjCWk6ZIm6FTm3ddIe4/c= +github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.9.0 h1:Rrch9mh17XcxvEu9D9DEpb4isxjGBtcevQjKvxPRQIU= +github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.15.0 h1:4fgOnadei3EZvgRwxJ7RMpG1k1pOZth5Pc13tyspaKM= +github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0 h1:wH4vA7pcjKuZzjF7lM8awk4fnuJO6idemZXoKnULUx4= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.3.2 h1:VUFqw5KcqRf7i70GOzW7N+Q7+gxVBkSSqiXB12+JQ4M= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781 h1:DzZ89McO9/gWPsQXS/FVKAlG02ZjaQ6AlZRBimEYOd0= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da h1:b3NXsE2LusjYGGjL5bxEVZZORm/YEFFrWFjR8eFrw/c= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/go-apps/meep-vis/main.go b/go-apps/meep-vis/main.go new file mode 100644 index 0000000000000000000000000000000000000000..4625fc2c897b4adee4401f3fb4186bf77a32abea --- /dev/null +++ b/go-apps/meep-vis/main.go @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package main + +import ( + "net/http" + "os" + "os/signal" + "syscall" + "time" + + server "github.com/InterDigitalInc/AdvantEDGE/go-apps/meep-vis/server" + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + "github.com/prometheus/client_golang/prometheus/promhttp" + + "github.com/gorilla/handlers" +) + +func init() { + // Log as JSON instead of the default ASCII formatter. + log.MeepJSONLogInit("meep-vis") +} + +func main() { + log.Info(os.Args) + + log.Info("Starting V2XI Service") + + run := true + go func() { + sigchan := make(chan os.Signal, 10) + signal.Notify(sigchan, syscall.SIGINT, syscall.SIGTERM) + <-sigchan + log.Info("Program killed !") + // do last actions and wait for all write operations to end + run = false + }() + + go func() { + // Initialize VIS + err := server.Init() + if err != nil { + log.Error("Failed to initialize V2XI Service") + run = false + return + } + + // Start VIS Event Handler thread + err = server.Run() + if err != nil { + log.Error("Failed to start V2XI Service") + run = false + return + } + + // Start VIS REST API Server + router := server.NewRouter() + methods := handlers.AllowedMethods([]string{"OPTIONS", "DELETE", "GET", "HEAD", "POST", "PUT"}) + header := handlers.AllowedHeaders([]string{"content-type"}) + log.Fatal(http.ListenAndServe(":80", handlers.CORS(methods, header)(router))) + run = false + }() + + go func() { + // Initialize Metrics Endpoint + http.Handle("/metrics", promhttp.Handler()) + log.Fatal(http.ListenAndServe(":9000", nil)) + run = false + }() + + count := 0 + for { + if !run { + _ = server.Stop() + log.Info("Ran for ", count, " seconds") + break + } + time.Sleep(time.Second) + count++ + } + +} diff --git a/go-apps/meep-vis/main_test.go b/go-apps/meep-vis/main_test.go new file mode 100644 index 0000000000000000000000000000000000000000..f12275209ded2c3a82ea4910886ed5dbd685d407 --- /dev/null +++ b/go-apps/meep-vis/main_test.go @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021 ETSI STF 625 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package main + +import ( + "os" + "strings" + "testing" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" +) + +// Build: +// $ go test -covermode=count -coverpkg=./... -c -o +// Run: +// $ ./ -test.coverprofile=cover.out __DEVEL--code-cov + +// TestMain is a hack that allows us to figure out what the coverage is during +// integration tests. I would not recommend that you use a binary built using +// this hack outside of a test suite. +func TestMain(t *testing.T) { + var ( + args []string + run bool + ) + + log.Info(os.Args) + for _, arg := range os.Args { + switch { + case arg == "__DEVEL--code-cov": + run = true + case strings.HasPrefix(arg, "-test"): + case strings.HasPrefix(arg, "__DEVEL"): + default: + args = append(args, arg) + } + } + os.Args = args + log.Info(os.Args) + + if run { + main() + } +} diff --git a/go-apps/meep-vis/sbi/vis-sbi.go b/go-apps/meep-vis/sbi/vis-sbi.go new file mode 100644 index 0000000000000000000000000000000000000000..a387f1a6119055819d71a542e6989c7255cce65e --- /dev/null +++ b/go-apps/meep-vis/sbi/vis-sbi.go @@ -0,0 +1,365 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sbi + +import ( + "os" + "strconv" + "strings" + "sync" + + // "time" + + dataModel "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model" + gc "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-cache" + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + met "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics" + mod "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model" + mq "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq" + sam "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-swagger-api-mgr" + tm "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-traffic-mgr" +) + +const moduleName string = "meep-vis-sbi" + +var metricStore *met.MetricStore +var redisAddr string = "meep-redis-master.default.svc.cluster.local:6379" +var influxAddr string = "http://meep-influxdb.default.svc.cluster.local:8086" + +const postgisUser = "postgres" +const postgisPwd = "pwd" + +var GridFileExists bool = true + +type SbiCfg struct { + ModuleName string + SandboxName string + MepName string + RedisAddr string + InfluxAddr string + PostgisHost string + PostgisPort string + Locality []string + ScenarioNameCb func(string) + CleanUpCb func() +} + +type VisSbi struct { + moduleName string + sandboxName string + mepName string + scenarioName string + localityEnabled bool + locality map[string]bool + mqLocal *mq.MsgQueue + handlerId int + apiMgr *sam.SwaggerApiMgr + activeModel *mod.Model + gisCache *gc.GisCache + trafficMgr *tm.TrafficMgr + updateScenarioNameCB func(string) + cleanUpCB func() + mutex sync.Mutex + GridFileExists bool +} + +var sbi *VisSbi + +// Init - V2XI Service SBI initialization +func Init(cfg SbiCfg) (err error) { + + // Create new SBI instance + if sbi != nil { + sbi = nil + } + sbi = new(VisSbi) + sbi.moduleName = cfg.ModuleName + sbi.sandboxName = cfg.SandboxName + sbi.mepName = cfg.MepName + sbi.scenarioName = "" + sbi.updateScenarioNameCB = cfg.ScenarioNameCb + sbi.cleanUpCB = cfg.CleanUpCb + redisAddr = cfg.RedisAddr + influxAddr = cfg.InfluxAddr + + // Fill locality map + if len(cfg.Locality) > 0 { + sbi.locality = make(map[string]bool) + for _, locality := range cfg.Locality { + sbi.locality[locality] = true + } + sbi.localityEnabled = true + } else { + sbi.localityEnabled = false + } + + // Create message queue + sbi.mqLocal, err = mq.NewMsgQueue(mq.GetLocalName(sbi.sandboxName), moduleName, sbi.sandboxName, cfg.RedisAddr) + if err != nil { + log.Error("Failed to create Message Queue with error: ", err) + return err + } + log.Info("Message Queue created") + + // Create Swagger API Manager + sbi.apiMgr, err = sam.NewSwaggerApiMgr(sbi.moduleName, sbi.sandboxName, sbi.mepName, sbi.mqLocal) + if err != nil { + log.Error("Failed to create Swagger API Manager. Error: ", err) + return err + } + log.Info("Swagger API Manager created") + + // Create new active scenario model + modelCfg := mod.ModelCfg{ + Name: "activeScenario", + Namespace: sbi.sandboxName, + Module: moduleName, + UpdateCb: nil, + DbAddr: cfg.RedisAddr, + } + sbi.activeModel, err = mod.NewModel(modelCfg) + if err != nil { + log.Error("Failed to create model: ", err.Error()) + return err + } + + // Connect to GIS cache + sbi.gisCache, err = gc.NewGisCache(sbi.sandboxName, cfg.RedisAddr) + if err != nil { + log.Error("Failed to connect to GIS Cache: ", err.Error()) + return err + } + log.Info("Connected to GIS Cache") + + // Get prediction model support + var predictionModelSupported bool = false + predictionModelSupportedEnv := strings.TrimSpace(os.Getenv("MEEP_PREDICT_MODEL_SUPPORTED")) + if predictionModelSupportedEnv != "" { + value, err := strconv.ParseBool(predictionModelSupportedEnv) + if err == nil { + predictionModelSupported = value + } + } + log.Info("MEEP_PREDICT_MODEL_SUPPORTED: ", predictionModelSupported) + + if predictionModelSupported { + // Connect to VIS Traffic Manager + sbi.trafficMgr, err = tm.NewTrafficMgr(sbi.moduleName, sbi.sandboxName, postgisUser, postgisPwd, cfg.PostgisHost, cfg.PostgisPort) + if sbi.trafficMgr.GridFileExists { + if err != nil { + log.Error("Failed connection to VIS Traffic Manager: ", err) + return err + } + log.Info("Connected to VIS Traffic Manager") + + // Delete any old tables + _ = sbi.trafficMgr.DeleteTables() + + // Create new tables + err = sbi.trafficMgr.CreateTables() + if err != nil { + log.Error("Failed to create tables: ", err) + return err + } + log.Info("Created new VIS DB tables") + } else { + // In case grid map file does not exist + log.Error("Failed connection to VIS Traffic Manager as grid map file does not exist") + _ = sbi.trafficMgr.DeleteTrafficMgr() + GridFileExists = false + predictionModelSupported = false + } + } + + // Initialize service + processActiveScenarioUpdate() + + if predictionModelSupported { + // Populate VIS DB Grid Map Table + err = sbi.trafficMgr.PopulateGridMapTable() + if err != nil { + log.Error("Failed to populate grid map table: ", err) + return err + } + log.Info("Populated VIS DB grid map table") + + // Populate VIS DB Categories Table + err = sbi.trafficMgr.PopulateCategoryTable() + if err != nil { + log.Error("Failed to populate categories table: ", err) + return err + } + log.Info("Populated VIS DB categories table") + + // Populate VIS DB Traffic Load Table + err = populatePoaTable() + if err != nil { + log.Error("Failed to populate traffic load table: ", err) + return err + } + log.Info("Populated VIS DB traffic load table") + } + + return nil +} + +// Run - MEEP VIS execution +func Run() (err error) { + + // Start Swagger API Manager (provider) + err = sbi.apiMgr.Start(true, false) + if err != nil { + log.Error("Failed to start Swagger API Manager with error: ", err.Error()) + return err + } + log.Info("Swagger API Manager started") + + // Add module Swagger APIs + err = sbi.apiMgr.AddApis() + if err != nil { + log.Error("Failed to add Swagger APIs with error: ", err.Error()) + return err + } + log.Info("Swagger APIs successfully added") + + // Register Message Queue handler + handler := mq.MsgHandler{Handler: msgHandler, UserData: nil} + sbi.handlerId, err = sbi.mqLocal.RegisterHandler(handler) + if err != nil { + log.Error("Failed to register message queue handler: ", err.Error()) + return err + } + + // Start refresh loop + // startRefreshTicker() + + return nil +} + +func Stop() (err error) { + if sbi == nil { + return + } + + // Stop refresh loop + // stopRefreshTicker() + + if sbi.mqLocal != nil { + sbi.mqLocal.UnregisterHandler(sbi.handlerId) + } + + if sbi.apiMgr != nil { + // Remove APIs + err = sbi.apiMgr.RemoveApis() + if err != nil { + log.Error("Failed to remove APIs with err: ", err.Error()) + return err + } + } + + // Delete VIS Traffic Manager + if sbi.trafficMgr != nil { + err = sbi.trafficMgr.DeleteTrafficMgr() + if err != nil { + log.Error(err.Error()) + return err + } + } + + return nil +} + +// Message Queue handler +func msgHandler(msg *mq.Msg, userData interface{}) { + switch msg.Message { + case mq.MsgScenarioActivate: + log.Debug("RX MSG: ", mq.PrintMsg(msg)) + processActiveScenarioUpdate() + case mq.MsgScenarioUpdate: + log.Debug("RX MSG: ", mq.PrintMsg(msg)) + processActiveScenarioUpdate() + case mq.MsgScenarioTerminate: + log.Debug("RX MSG: ", mq.PrintMsg(msg)) + processActiveScenarioTerminate() + default: + log.Trace("Ignoring unsupported message: ", mq.PrintMsg(msg)) + } +} + +func processActiveScenarioTerminate() { + log.Debug("processActiveScenarioTerminate") + + // Sync with active scenario store + sbi.activeModel.UpdateScenario() + + // Flush all Traffic Manager tables + _ = sbi.trafficMgr.DeleteTables() + + sbi.cleanUpCB() +} + +func processActiveScenarioUpdate() { + + sbi.mutex.Lock() + defer sbi.mutex.Unlock() + + log.Debug("processActiveScenarioUpdate") + + sbi.activeModel.UpdateScenario() + + scenarioName := sbi.activeModel.GetScenarioName() + + // Connect to Metric Store + sbi.updateScenarioNameCB(scenarioName) + + if scenarioName != sbi.scenarioName { + sbi.scenarioName = scenarioName + var err error + + metricStore, err = met.NewMetricStore(scenarioName, sbi.sandboxName, influxAddr, redisAddr) + if err != nil { + log.Error("Failed connection to metric-store: ", err) + } + } +} + +func populatePoaTable() (err error) { + poaNameList := sbi.activeModel.GetNodeNames(mod.NodeTypePoa4G, mod.NodeTypePoa5G) + var gpsCoordinates [][]float32 + for _, poaName := range poaNameList { + node := sbi.activeModel.GetNode(poaName) + if node != nil { + nl := node.(*dataModel.NetworkLocation) + location := nl.GeoData.Location.Coordinates + gpsCoordinates = append(gpsCoordinates, location) + } + } + err = sbi.trafficMgr.PopulatePoaLoad(poaNameList, gpsCoordinates) + if err != nil { + log.Error(err.Error()) + return err + } + return nil +} + +func GetPredictedPowerValues(hour int32, inRsrp int32, inRsrq int32, poaName string) (outRsrp int32, outRsrq int32, err error) { + outRsrp, outRsrq, err = sbi.trafficMgr.PredictQosPerTrafficLoad(hour, inRsrp, inRsrq, poaName) + if err != nil { + log.Error(err.Error()) + } + return outRsrp, outRsrq, err +} diff --git a/go-apps/meep-vis/server/README.md b/go-apps/meep-vis/server/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5ccdc01b5f165518a261868884ebbf32ca420af3 --- /dev/null +++ b/go-apps/meep-vis/server/README.md @@ -0,0 +1,25 @@ +# Go API Server for swagger + +V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + +## Overview +This server was generated by the [swagger-codegen] +(https://github.com/swagger-api/swagger-codegen) project. +By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub. +- + +To see how to make this your own, look here: + +[README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md) + +- API version: 2.2.1 +- Build date: 2022-02-14T12:42:53.611161+05:00[Asia/Karachi] + + +### Running the server +To run the server, follow these simple steps: + +``` +go run main.go +``` + diff --git a/go-apps/meep-vis/server/api_unsupported.go b/go-apps/meep-vis/server/api_unsupported.go new file mode 100644 index 0000000000000000000000000000000000000000..8aac7a811f1a21aacc7bcb13bbbd107dd31a5f15 --- /dev/null +++ b/go-apps/meep-vis/server/api_unsupported.go @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +import ( + "net/http" +) + +func IndividualSubscriptionDELETE(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func IndividualSubscriptionGET(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func IndividualSubscriptionPUT(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func ProvInfoGET(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func ProvInfoUuMbmsGET(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func ProvInfoUuUnicastGET(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func SubGET(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func SubPOST(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} + +func V2xMessagePOST(w http.ResponseWriter, r *http.Request) { + notImplemented(w, r) +} diff --git a/go-apps/meep-vis/server/api_v2xi.go b/go-apps/meep-vis/server/api_v2xi.go new file mode 100644 index 0000000000000000000000000000000000000000..546ce6845b7fd1061095c9880b20846ed2a11e70 --- /dev/null +++ b/go-apps/meep-vis/server/api_v2xi.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +import ( + "net/http" +) + +func Mec011AppTerminationPOST(w http.ResponseWriter, r *http.Request) { + mec011AppTerminationPost(w, r) +} + +func PredictedQosPOST(w http.ResponseWriter, r *http.Request) { + predictedQosPost(w, r) +} diff --git a/go-apps/meep-vis/server/convert.go b/go-apps/meep-vis/server/convert.go new file mode 100644 index 0000000000000000000000000000000000000000..e202236081eb592f3c3c1793505bb1d865890345 --- /dev/null +++ b/go-apps/meep-vis/server/convert.go @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2019 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package server + +import ( + "encoding/json" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" +) + +func convertPredictedQostoJson(predictedQos *PredictedQos) string { + jsonInfo, err := json.Marshal(*predictedQos) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} + +func convertProblemDetailstoJson(probdetails *ProblemDetails) string { + jsonInfo, err := json.Marshal(*probdetails) + if err != nil { + log.Error(err.Error()) + return "" + } + return string(jsonInfo) +} diff --git a/go-apps/meep-vis/server/logger.go b/go-apps/meep-vis/server/logger.go new file mode 100644 index 0000000000000000000000000000000000000000..3c246455e0400ec8cfe6a361689c3fc026776f94 --- /dev/null +++ b/go-apps/meep-vis/server/logger.go @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +import ( + "net/http" + "time" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" +) + +func Logger(inner http.Handler, name string) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + start := time.Now() + + inner.ServeHTTP(w, r) + + log.Debug( + r.Method, " ", + r.RequestURI, " ", + name, " ", + time.Since(start), + ) + }) +} diff --git a/go-apps/meep-vis/server/model_app_termination_notification.go b/go-apps/meep-vis/server/model_app_termination_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..62bea9a8d60e5354078ca2359aa099ea60070cca --- /dev/null +++ b/go-apps/meep-vis/server/model_app_termination_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop. +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"` +} diff --git a/go-apps/meep-vis/server/model_app_termination_notification__links.go b/go-apps/meep-vis/server/model_app_termination_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..ac61325d2b667dbf5fbf034d5a28e1251aa2d203 --- /dev/null +++ b/go-apps/meep-vis/server/model_app_termination_notification__links.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Object containing hyperlinks related to the resource. +type AppTerminationNotificationLinks struct { + Subscription *LinkType `json:"subscription"` + + ConfirmTermination *LinkType `json:"confirmTermination,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_body.go b/go-apps/meep-vis/server/model_body.go new file mode 100644 index 0000000000000000000000000000000000000000..1e969bef2537fb71292749b5c0bbdd811900f544 --- /dev/null +++ b/go-apps/meep-vis/server/model_body.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Body struct { +} diff --git a/go-apps/meep-vis/server/model_body_1.go b/go-apps/meep-vis/server/model_body_1.go new file mode 100644 index 0000000000000000000000000000000000000000..18b196ab43f6f4c45870b26c3c792ae378e3be07 --- /dev/null +++ b/go-apps/meep-vis/server/model_body_1.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Body1 struct { +} diff --git a/go-apps/meep-vis/server/model_cell_id.go b/go-apps/meep-vis/server/model_cell_id.go new file mode 100644 index 0000000000000000000000000000000000000000..9179a287f2c6e8a6c16d9e1a926f5c63f537a243 --- /dev/null +++ b/go-apps/meep-vis/server/model_cell_id.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type CellId struct { + // E-UTRAN Cell Identity as a bit string (size (28)). + CellId string `json:"cellId"` +} diff --git a/go-apps/meep-vis/server/model_earfcn.go b/go-apps/meep-vis/server/model_earfcn.go new file mode 100644 index 0000000000000000000000000000000000000000..810b888dba3ef111608d7c9a876bd7aa078cc3ff --- /dev/null +++ b/go-apps/meep-vis/server/model_earfcn.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Earfcn struct { + // E-UTRA Absolute Radio Frequency Channel Number, range (0... 65535) + Earfcn int32 `json:"earfcn"` +} diff --git a/go-apps/meep-vis/server/model_ecgi.go b/go-apps/meep-vis/server/model_ecgi.go new file mode 100644 index 0000000000000000000000000000000000000000..f47589a7b4244a551aea17408ec4ca6f7a481e30 --- /dev/null +++ b/go-apps/meep-vis/server/model_ecgi.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Ecgi struct { + CellId *CellId `json:"cellId"` + + Plmn *Plmn `json:"plmn"` +} diff --git a/go-apps/meep-vis/server/model_fdd_info.go b/go-apps/meep-vis/server/model_fdd_info.go new file mode 100644 index 0000000000000000000000000000000000000000..e7e09b4e5340bca153def76c7c09e77198f90a1a --- /dev/null +++ b/go-apps/meep-vis/server/model_fdd_info.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type FddInfo struct { + DlEarfcn *Earfcn `json:"dlEarfcn"` + + DlTransmissionBandwidth *TransmissionBandwidth `json:"dlTransmissionBandwidth"` + + UlEarfcn *Earfcn `json:"ulEarfcn"` + + UlTransmissionBandwidth *TransmissionBandwidth `json:"ulTransmissionBandwidth"` +} diff --git a/go-apps/meep-vis/server/model_link_type.go b/go-apps/meep-vis/server/model_link_type.go new file mode 100644 index 0000000000000000000000000000000000000000..9479a66f2ce359f3f7883220f987ccf03944c6fe --- /dev/null +++ b/go-apps/meep-vis/server/model_link_type.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type LinkType struct { + // URI referring to a resource + Href string `json:"href"` +} diff --git a/go-apps/meep-vis/server/model_links.go b/go-apps/meep-vis/server/model_links.go new file mode 100644 index 0000000000000000000000000000000000000000..b00ccb2b7fe6ebaf35a8693ce47c191402fa34c5 --- /dev/null +++ b/go-apps/meep-vis/server/model_links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. +type Links struct { + Self *LinkType `json:"self"` +} diff --git a/go-apps/meep-vis/server/model_location_info.go b/go-apps/meep-vis/server/model_location_info.go new file mode 100644 index 0000000000000000000000000000000000000000..3210dd068bb2938fd37e5eddba8fcca8dd4ca4e0 --- /dev/null +++ b/go-apps/meep-vis/server/model_location_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type LocationInfo struct { + Ecgi *Ecgi `json:"ecgi,omitempty"` + + GeoArea *LocationInfoGeoArea `json:"geoArea,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_location_info_geo_area.go b/go-apps/meep-vis/server/model_location_info_geo_area.go new file mode 100644 index 0000000000000000000000000000000000000000..3f395ad7768d6ca118c71b7c72bece0e0e7fbc80 --- /dev/null +++ b/go-apps/meep-vis/server/model_location_info_geo_area.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Information of a geographical area. +type LocationInfoGeoArea struct { + // Latitude (DATUM = WGS84) -90 to 90 in decimal degree format DDD.ddd + Latitude float32 `json:"latitude"` + // Longitude (DATUM = WGS84) -180 to 180 in decimal degree format DDD.ddd + Longitude float32 `json:"longitude"` +} diff --git a/go-apps/meep-vis/server/model_msg_type.go b/go-apps/meep-vis/server/model_msg_type.go new file mode 100644 index 0000000000000000000000000000000000000000..40ef2694b0ab911c15b0b7eeb274c9c0d7394894 --- /dev/null +++ b/go-apps/meep-vis/server/model_msg_type.go @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// MsgType : Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2. − denm(1): Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3, − cam(2): Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2, − poi(3): Point of Interest message as specified in ETSI TS 101 556-1, − spatem(4): Signal Phase And Timing (SPAT) message as specified in SAE J2735 and in ETSI TS 103 301, − mapem(5): MAP message as specified in SAE J2735 and in ETSI TS 103 301, − ivim(6): In Vehicle Information (IVI) message as defined in ISO TS 19321, − ev-rsr(7): Electric vehicle recharging spot reservation message, as defined in ETSI TS 101 556-3, − tistpgtransaction(8): messages for Tyre Information System (TIS) and Tyre Pressure Gauge (TPG) interoperability, as specified in ETSI TS 101 556-2, − srem(9): Traffic light Signal Request Message as specified in ETSI TS 103 301, − ssem(10): Traffic Light Signal Request Status Message as specified in ETSI TS 103 301. − evcsn(11): Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1, − saem(12): Services Announcement Extended Message as specified in ETSI TS 102 890-1, − rtcmem(13): Radio Technical Commission for Maritime Services (RTCM) Message as specified in ETSI TS 103 301, +type MsgType int32 + +// List of MsgType +const ( + DENM MsgType = 1 + CAM MsgType = 2 + POI MsgType = 3 + SPATEM MsgType = 4 + MAPEM MsgType = 5 + IVIM MsgType = 6 + EV_RSR MsgType = 7 + TISTPGTRANSACTION MsgType = 8 + SREM MsgType = 9 + SSEM MsgType = 10 + EVCSN MsgType = 11 + SAEM MsgType = 12 + RTCMEM MsgType = 13 +) diff --git a/go-apps/meep-vis/server/model_one_ofbody.go b/go-apps/meep-vis/server/model_one_ofbody.go new file mode 100644 index 0000000000000000000000000000000000000000..5767379e48d4a3172f3b913d778caa18894abe04 --- /dev/null +++ b/go-apps/meep-vis/server/model_one_ofbody.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type OneOfbody struct { + // ProvChgUuUniSubscription + // ProvChgUuMbmsSubscription + // ProvChgPc5Subscription + // V2xMsgSubscription +} diff --git a/go-apps/meep-vis/server/model_one_ofbody_1.go b/go-apps/meep-vis/server/model_one_ofbody_1.go new file mode 100644 index 0000000000000000000000000000000000000000..ca726149caf4099a077b5203310534bba8eb3e20 --- /dev/null +++ b/go-apps/meep-vis/server/model_one_ofbody_1.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type OneOfbody1 struct { + // ProvChgUuUniSubscription + // ProvChgUuMbmsSubscription + // ProvChgPc5Subscription + // V2xMsgSubscription +} diff --git a/go-apps/meep-vis/server/model_operation_action_type.go b/go-apps/meep-vis/server/model_operation_action_type.go new file mode 100644 index 0000000000000000000000000000000000000000..4c4cf3c45bcce1181ed5276ce85c625f473641fe --- /dev/null +++ b/go-apps/meep-vis/server/model_operation_action_type.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// OperationActionType : Operation that is being performed on the MEC application instance. +type OperationActionType string + +// List of OperationActionType +const ( + STOPPING OperationActionType = "STOPPING" + TERMINATING OperationActionType = "TERMINATING" +) diff --git a/go-apps/meep-vis/server/model_pc5_neighbour_cell_info.go b/go-apps/meep-vis/server/model_pc5_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..0894d9ca0c4a1c00711e8c040a3b655ea657ca3b --- /dev/null +++ b/go-apps/meep-vis/server/model_pc5_neighbour_cell_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Pc5NeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + Plmn *Plmn `json:"plmn"` + + SiV2xConfig *SystemInformationBlockType21 `json:"siV2xConfig"` +} diff --git a/go-apps/meep-vis/server/model_pc5_provisioning_info.go b/go-apps/meep-vis/server/model_pc5_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..2a930e82e898b516312789193eadf2722b9d274d --- /dev/null +++ b/go-apps/meep-vis/server/model_pc5_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Pc5ProvisioningInfo struct { + ProInfoPc5 *[]interface{} `json:"proInfoPc5"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_plmn.go b/go-apps/meep-vis/server/model_plmn.go new file mode 100644 index 0000000000000000000000000000000000000000..26c0cbf61045e2113910fcc7710e0bc4cf5a40ed --- /dev/null +++ b/go-apps/meep-vis/server/model_plmn.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type Plmn struct { + // The Mobile Country Code part of PLMN Identity. + Mcc string `json:"mcc"` + // The Mobile Network Code part of PLMN Identity. + Mnc string `json:"mnc"` +} diff --git a/go-apps/meep-vis/server/model_predicted_qos.go b/go-apps/meep-vis/server/model_predicted_qos.go new file mode 100644 index 0000000000000000000000000000000000000000..6478f278da3c75267e54882611be15634d633039 --- /dev/null +++ b/go-apps/meep-vis/server/model_predicted_qos.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type PredictedQos struct { + // Granularity of visited location. Measured in meters. + LocationGranularity string `json:"locationGranularity"` + // Information relating to the potential routes of a vehicular UE. + Routes []PredictedQosRoutes `json:"routes"` + + TimeGranularity *TimeStamp `json:"timeGranularity,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_predicted_qos_routes.go b/go-apps/meep-vis/server/model_predicted_qos_routes.go new file mode 100644 index 0000000000000000000000000000000000000000..2e3b98435394ae6788f88b10b3b8ef19c35e148f --- /dev/null +++ b/go-apps/meep-vis/server/model_predicted_qos_routes.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type PredictedQosRoutes struct { + // Information relating to a specific route. The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. + RouteInfo []PredictedQosRoutesRouteInfo `json:"routeInfo"` +} diff --git a/go-apps/meep-vis/server/model_predicted_qos_routes_route_info.go b/go-apps/meep-vis/server/model_predicted_qos_routes_route_info.go new file mode 100644 index 0000000000000000000000000000000000000000..f0b19398b638378e332701a4dccc639b007541c2 --- /dev/null +++ b/go-apps/meep-vis/server/model_predicted_qos_routes_route_info.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type PredictedQosRoutesRouteInfo struct { + Location *LocationInfo `json:"location"` + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. + Rsrp int32 `json:"rsrp,omitempty"` + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. + Rsrq int32 `json:"rsrq,omitempty"` + + Time *TimeStamp `json:"time,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_problem_details.go b/go-apps/meep-vis/server/model_problem_details.go new file mode 100644 index 0000000000000000000000000000000000000000..91d1baf285b55e1de7b00ee9c39cc471862a395c --- /dev/null +++ b/go-apps/meep-vis/server/model_problem_details.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProblemDetails struct { + // A human-readable explanation specific to this occurrence of the problem + Detail string `json:"detail,omitempty"` + // 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,omitempty"` + // 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"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_pc5_notification.go b/go-apps/meep-vis/server/model_prov_chg_pc5_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..924ffa24143c0bb40260b00147e8ccd3921d1c0a --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_pc5_notification.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgPc5Notification struct { + // For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + DstLayer2Id string `json:"dstLayer2Id,omitempty"` + + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. + NeighbourCellInfo []Pc5NeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgPc5Notification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_pc5_subscription.go b/go-apps/meep-vis/server/model_prov_chg_pc5_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..010b96c020d48a704bc2d8fdc349aac2e2ebdc6c --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_pc5_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgPc5Subscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgPc5SubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgPc5Subscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_pc5_subscription_filter_criteria.go b/go-apps/meep-vis/server/model_prov_chg_pc5_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..b5dd2f7528fc04983c16ced8a1bc874c091989de --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_pc5_subscription_filter_criteria.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// 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 ProvChgPc5SubscriptionFilterCriteria struct { + // For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + DstLayer2Id string `json:"dstLayer2Id"` + + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. + NeighbourCellInfo []Pc5NeighbourCellInfo `json:"neighbourCellInfo,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_mbms_notification.go b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..044d6ab32b6c334328a0fe10c8e6d527753b5789 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgUuMbmsNotification struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. + NeighbourCellInfo []UuMbmsNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgUuMbmsNotification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + V2xServerUsd *V2xServerUsd `json:"v2xServerUsd,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription.go b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..f400adb7c75375806bce8379caecfc6c69a68ba2 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgUuMbmsSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgUuMbmsSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgUuMbmsSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription_filter_criteria.go b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..c2528db280de4dc33096a7af5ffbd246b5a15cf4 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_mbms_subscription_filter_criteria.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// 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 ProvChgUuMbmsSubscriptionFilterCriteria struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. + NeighbourCellInfo []UuMbmsNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + + V2xServerUsd *V2xServerUsd `json:"v2xServerUsd"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_uni_notification.go b/go-apps/meep-vis/server/model_prov_chg_uu_uni_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..065faf34caab5d8e7a7adf48ebb5916f401d05e7 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_uni_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgUuUniNotification struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. + NeighbourCellInfo []UuUniNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgUuUniNotification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + V2xApplicationServer *V2xApplicationServer `json:"v2xApplicationServer,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription.go b/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..39229a31d1f42fb0a5c2f181240839319d109eb4 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type ProvChgUuUniSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgUuUniSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgUuUniSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription_filter_criteria.go b/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..2d96071b9e185b1b57c8e00c76418596adf60fd2 --- /dev/null +++ b/go-apps/meep-vis/server/model_prov_chg_uu_uni_subscription_filter_criteria.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// 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 ProvChgUuUniSubscriptionFilterCriteria struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. + NeighbourCellInfo []UuUniNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + + V2xApplicationServer *V2xApplicationServer `json:"v2xApplicationServer"` +} diff --git a/go-apps/meep-vis/server/model_subscription_link_list.go b/go-apps/meep-vis/server/model_subscription_link_list.go new file mode 100644 index 0000000000000000000000000000000000000000..a1123861ce01c3427fbecee7a6eb71d13c1a3277 --- /dev/null +++ b/go-apps/meep-vis/server/model_subscription_link_list.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type SubscriptionLinkList struct { + Links *SubscriptionLinkListLinks `json:"_links"` +} diff --git a/go-apps/meep-vis/server/model_subscription_link_list_links.go b/go-apps/meep-vis/server/model_subscription_link_list_links.go new file mode 100644 index 0000000000000000000000000000000000000000..70bfc76eede2eae23ee9778e1b8c09aa12b19db8 --- /dev/null +++ b/go-apps/meep-vis/server/model_subscription_link_list_links.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// List of hyperlinks related to the resource. +type SubscriptionLinkListLinks struct { + Self *LinkType `json:"self"` + + Subscriptions *[]interface{} `json:"subscriptions,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_system_information_block_type21.go b/go-apps/meep-vis/server/model_system_information_block_type21.go new file mode 100644 index 0000000000000000000000000000000000000000..ccdd9da6de8654099c37bd50692ede39b9b58031 --- /dev/null +++ b/go-apps/meep-vis/server/model_system_information_block_type21.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type SystemInformationBlockType21 struct { +} diff --git a/go-apps/meep-vis/server/model_tdd_info.go b/go-apps/meep-vis/server/model_tdd_info.go new file mode 100644 index 0000000000000000000000000000000000000000..34d8d1ef6d8add01be717bc94ebcec10a3b4503e --- /dev/null +++ b/go-apps/meep-vis/server/model_tdd_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type TddInfo struct { + Earfcn *Earfcn `json:"earfcn"` + // Uplink-downlink subframe configuration information. + SubframeAssignment string `json:"subframeAssignment"` + + TransmissionBandwidth *TransmissionBandwidth `json:"transmissionBandwidth"` +} diff --git a/go-apps/meep-vis/server/model_test_notification.go b/go-apps/meep-vis/server/model_test_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..3d0672405d8b07031722d142a128aa6b896d39f7 --- /dev/null +++ b/go-apps/meep-vis/server/model_test_notification.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type TestNotification struct { + Links *TestNotificationLinks `json:"_links"` + // Shall be set to \"TestNotification\". + NotificationType string `json:"notificationType"` +} diff --git a/go-apps/meep-vis/server/model_test_notification__links.go b/go-apps/meep-vis/server/model_test_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..117970dffef4b1377b3645d11ddd1ebef31f9709 --- /dev/null +++ b/go-apps/meep-vis/server/model_test_notification__links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Hyperlink related to the resource. +type TestNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-apps/meep-vis/server/model_time_stamp.go b/go-apps/meep-vis/server/model_time_stamp.go new file mode 100644 index 0000000000000000000000000000000000000000..414312580bd28d38bf0bf0d1ba0a6cbdf6683c19 --- /dev/null +++ b/go-apps/meep-vis/server/model_time_stamp.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +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"` +} diff --git a/go-apps/meep-vis/server/model_transmission_bandwidth.go b/go-apps/meep-vis/server/model_transmission_bandwidth.go new file mode 100644 index 0000000000000000000000000000000000000000..8520b911753da512a309fc742b180284db36ef9a --- /dev/null +++ b/go-apps/meep-vis/server/model_transmission_bandwidth.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type TransmissionBandwidth struct { + TransmissionBandwidth *TransmissionBandwidthTransmissionBandwidth `json:"transmissionBandwidth"` +} diff --git a/go-apps/meep-vis/server/model_transmission_bandwidth_transmission_bandwidth.go b/go-apps/meep-vis/server/model_transmission_bandwidth_transmission_bandwidth.go new file mode 100644 index 0000000000000000000000000000000000000000..0aa6551ed8871fb56f8060910b31f808671bb18a --- /dev/null +++ b/go-apps/meep-vis/server/model_transmission_bandwidth_transmission_bandwidth.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// TransmissionBandwidthTransmissionBandwidth : 'Numeric value corresponding to the transmission bandwidth expressed in units of resource blocks as follows: 1 = bw6 (6 resource blocks) 2 = bw15 (15 resource blocks) 3 = bw25 (25 resource blocks) 4 = bw50 (50 resource blocks) 5 = bw75 (75 resource blocks) 6 = bw100 (100 resource blocks)' +type TransmissionBandwidthTransmissionBandwidth int32 + +// List of TransmissionBandwidth.transmissionBandwidth +const ( + BW6 TransmissionBandwidthTransmissionBandwidth = 1 + BW15 TransmissionBandwidthTransmissionBandwidth = 2 + BW25 TransmissionBandwidthTransmissionBandwidth = 3 + BW50 TransmissionBandwidthTransmissionBandwidth = 4 + BW75 TransmissionBandwidthTransmissionBandwidth = 5 + BW100 TransmissionBandwidthTransmissionBandwidth = 6 +) diff --git a/go-apps/meep-vis/server/model_uu_mbms_neighbour_cell_info.go b/go-apps/meep-vis/server/model_uu_mbms_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..b609c78a53ef2989375e330621e12a6d6689eafa --- /dev/null +++ b/go-apps/meep-vis/server/model_uu_mbms_neighbour_cell_info.go @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type UuMbmsNeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + FddInfo *FddInfo `json:"fddInfo"` + // Supported MBMS Service Area Identities in the cell. + MbmsServiceAreaIdentity []string `json:"mbmsServiceAreaIdentity"` + // Physical Cell Identifier. + Pci int32 `json:"pci"` + + Plmn *Plmn `json:"plmn"` + + TddInfo *TddInfo `json:"tddInfo"` +} diff --git a/go-apps/meep-vis/server/model_uu_mbms_provisioning_info.go b/go-apps/meep-vis/server/model_uu_mbms_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..74a9495ba041ece9ef19083b270b757a5cdc5bac --- /dev/null +++ b/go-apps/meep-vis/server/model_uu_mbms_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type UuMbmsProvisioningInfo struct { + ProInfoUuMbms *[]interface{} `json:"proInfoUuMbms"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_uu_uni_neighbour_cell_info.go b/go-apps/meep-vis/server/model_uu_uni_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..98ee4e07cdd41c207fc2c0e28960af484231656c --- /dev/null +++ b/go-apps/meep-vis/server/model_uu_uni_neighbour_cell_info.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type UuUniNeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + FddInfo *FddInfo `json:"fddInfo"` + // Physical Cell Identifier. + Pci int32 `json:"pci"` + + Plmn *Plmn `json:"plmn"` + + TddInfo *TddInfo `json:"tddInfo"` +} diff --git a/go-apps/meep-vis/server/model_uu_unicast_provisioning_info.go b/go-apps/meep-vis/server/model_uu_unicast_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..462173d8d37af9dc08aa964c2e7f8bee65594e7e --- /dev/null +++ b/go-apps/meep-vis/server/model_uu_unicast_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type UuUnicastProvisioningInfo struct { + ProInfoUuUnicast *[]interface{} `json:"proInfoUuUnicast"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_v2x_application_server.go b/go-apps/meep-vis/server/model_v2x_application_server.go new file mode 100644 index 0000000000000000000000000000000000000000..17af8f08e9316907326aef1091006d6bd03340c3 --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_application_server.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type V2xApplicationServer struct { + IpAddress string `json:"ipAddress"` + + UdpPort string `json:"udpPort"` +} diff --git a/go-apps/meep-vis/server/model_v2x_msg_notification.go b/go-apps/meep-vis/server/model_v2x_msg_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..eb2e6d6d85a244331a9eaa0428253c6efd7ae33a --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_msg_notification.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type V2xMsgNotification struct { + Links *V2xMsgNotificationLinks `json:"_links"` + // Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization. + MsgContent string `json:"msgContent"` + // The encode format of the V2X message, for example base64. + MsgEncodeFormat string `json:"msgEncodeFormat"` + + MsgType *MsgType `json:"msgType"` + // Shall be set to \"V2xMsgNotification\". + NotificationType string `json:"notificationType"` + // Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. + StdOrganization string `json:"stdOrganization"` + + TimeStamp *TimeStamp `json:"timeStamp"` +} diff --git a/go-apps/meep-vis/server/model_v2x_msg_notification_links.go b/go-apps/meep-vis/server/model_v2x_msg_notification_links.go new file mode 100644 index 0000000000000000000000000000000000000000..383000815604339ca9f8071bfaeef6e65d824220 --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_msg_notification_links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// links to resources related to this notification. +type V2xMsgNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-apps/meep-vis/server/model_v2x_msg_publication.go b/go-apps/meep-vis/server/model_v2x_msg_publication.go new file mode 100644 index 0000000000000000000000000000000000000000..116fb57b8705349174c19223af59321727c1501e --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_msg_publication.go @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type V2xMsgPublication struct { + // Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization. + MsgContent string `json:"msgContent"` + // The encode format of the V2X message, for example base64. + MsgEncodeFormat string `json:"msgEncodeFormat"` + + MsgType *MsgType `json:"msgType"` + // Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. + StdOrganization string `json:"stdOrganization"` +} diff --git a/go-apps/meep-vis/server/model_v2x_msg_subscription.go b/go-apps/meep-vis/server/model_v2x_msg_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..72abf5a49cf4eb6e03b71927685914c9ec5f6fc2 --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_msg_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type V2xMsgSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note 1. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *V2xMsgSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"V2xMsgSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-apps/meep-vis/server/model_v2x_msg_subscription_filter_criteria.go b/go-apps/meep-vis/server/model_v2x_msg_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..913467b2ad5ca21aca4bc30e918f90cd0afef0a6 --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_msg_subscription_filter_criteria.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// 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 V2xMsgSubscriptionFilterCriteria struct { + // Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 3. + MsgType []string `json:"msgType,omitempty"` + // Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 2. + StdOrganization string `json:"stdOrganization"` +} diff --git a/go-apps/meep-vis/server/model_v2x_server_usd.go b/go-apps/meep-vis/server/model_v2x_server_usd.go new file mode 100644 index 0000000000000000000000000000000000000000..459d5117ec6cc043e8246dd6791c1bb58b5139cc --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_server_usd.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type V2xServerUsd struct { + SdpInfo *V2xServerUsdSdpInfo `json:"sdpInfo"` + // A list of service area identifier for the applicable MBMS broadcast area. + ServiceAreaIdentifier []string `json:"serviceAreaIdentifier"` + + Tmgi *V2xServerUsdTmgi `json:"tmgi"` +} diff --git a/go-apps/meep-vis/server/model_v2x_server_usd_sdp_info.go b/go-apps/meep-vis/server/model_v2x_server_usd_sdp_info.go new file mode 100644 index 0000000000000000000000000000000000000000..4c4bf33b06d29ad9b32498a596ea9b59e44341c1 --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_server_usd_sdp_info.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// SDP with IP multicast address and port number used for V2X communication via MBMS. +type V2xServerUsdSdpInfo struct { + IpMulticastAddress string `json:"ipMulticastAddress"` + + PortNumber string `json:"portNumber"` +} diff --git a/go-apps/meep-vis/server/model_v2x_server_usd_tmgi.go b/go-apps/meep-vis/server/model_v2x_server_usd_tmgi.go new file mode 100644 index 0000000000000000000000000000000000000000..043030d26a0a76dce65a2849f5418650cfa0843f --- /dev/null +++ b/go-apps/meep-vis/server/model_v2x_server_usd_tmgi.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +// Temporary Mobile Group Identity (TMGI), which is used within MBMS to uniquely identify Multicast and Broadcast bearer services. +type V2xServerUsdTmgi struct { + // MBMS Service ID consisting of three octets. + MbmsServiceId string `json:"mbmsServiceId"` + // The Mobile Country Code part of PLMN Identity. + Mcc string `json:"mcc"` + // The Mobile Network Code part of PLMN Identity. + Mnc string `json:"mnc"` +} diff --git a/go-apps/meep-vis/server/model_websock_notif_config.go b/go-apps/meep-vis/server/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..59a0103096395d33c208a3dc1f07c739e841238a --- /dev/null +++ b/go-apps/meep-vis/server/model_websock_notif_config.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +type WebsockNotifConfig struct { + // Set to TRUE by the service consumer to indicate that Websocket delivery is requested. + RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty"` + // Set by VIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + WebsocketUri string `json:"websocketUri,omitempty"` +} diff --git a/go-apps/meep-vis/server/routers.go b/go-apps/meep-vis/server/routers.go new file mode 100644 index 0000000000000000000000000000000000000000..f90a4c723d9796ae76df6fd546782b04d4aca8ad --- /dev/null +++ b/go-apps/meep-vis/server/routers.go @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package server + +import ( + "fmt" + "net/http" + "strings" + + httpLog "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-http-logger" + met "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics" + + "github.com/gorilla/mux" +) + +type Route struct { + Name string + Method string + Pattern string + HandlerFunc http.HandlerFunc +} + +type Routes []Route + +func NewRouter() *mux.Router { + var handler http.Handler + router := mux.NewRouter().StrictSlash(true) + for _, route := range routes { + handler = route.HandlerFunc + handler = Logger(handler, route.Name) + handler = met.MetricsHandler(handler, sandboxName, serviceName) + handler = httpLog.LogRx(handler, "") + router. + Methods(route.Method). + Path(route.Pattern). + Name(route.Name). + Handler(handler) + } + + // Path prefix router order is important + // Service Api files + handler = http.StripPrefix("/vis/v2/api/", http.FileServer(http.Dir("./api/"))) + router. + PathPrefix("/vis/v2/api/"). + Name("Api"). + Handler(handler) + // User supplied service API files + handler = http.StripPrefix("/vis/v2/user-api/", http.FileServer(http.Dir("./user-api/"))) + router. + PathPrefix("/vis/v2/user-api/"). + Name("UserApi"). + Handler(handler) + + return router +} + +func Index(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello World!") +} + +var routes = Routes{ + Route{ + "Index", + "GET", + "/vis/v2/", + Index, + }, + + Route{ + "Mec011AppTerminationPOST", + strings.ToUpper("Post"), + "/vis/v2/notifications/mec011/appTermination", + Mec011AppTerminationPOST, + }, + + Route{ + "PredictedQosPOST", + strings.ToUpper("Post"), + "/vis/v2/provide_predicted_qos", + PredictedQosPOST, + }, + + Route{ + "IndividualSubscriptionDELETE", + strings.ToUpper("Delete"), + "/vis/v2/subscriptions/{subscriptionId}", + IndividualSubscriptionDELETE, + }, + + Route{ + "IndividualSubscriptionGET", + strings.ToUpper("Get"), + "/vis/v2/subscriptions/{subscriptionId}", + IndividualSubscriptionGET, + }, + + Route{ + "IndividualSubscriptionPUT", + strings.ToUpper("Put"), + "/vis/v2/subscriptions/{subscriptionId}", + IndividualSubscriptionPUT, + }, + + Route{ + "ProvInfoGET", + strings.ToUpper("Get"), + "/vis/v2/queries/pc5_provisioning_info", + ProvInfoGET, + }, + + Route{ + "ProvInfoUuMbmsGET", + strings.ToUpper("Get"), + "/vis/v2/queries/uu_mbms_provisioning_info", + ProvInfoUuMbmsGET, + }, + + Route{ + "ProvInfoUuUnicastGET", + strings.ToUpper("Get"), + "/vis/v2/queries/uu_unicast_provisioning_info", + ProvInfoUuUnicastGET, + }, + + Route{ + "SubGET", + strings.ToUpper("Get"), + "/vis/v2/subscriptions", + SubGET, + }, + + Route{ + "SubPOST", + strings.ToUpper("Post"), + "/vis/v2/subscriptions", + SubPOST, + }, + + Route{ + "V2xMessagePOST", + strings.ToUpper("Post"), + "/vis/v2/publish_v2x_message", + V2xMessagePOST, + }, +} diff --git a/go-apps/meep-vis/server/vis.go b/go-apps/meep-vis/server/vis.go new file mode 100644 index 0000000000000000000000000000000000000000..e8c5ff5a2af1c27a7d7852f7616860b1d23f7c97 --- /dev/null +++ b/go-apps/meep-vis/server/vis.go @@ -0,0 +1,700 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package server + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "net/http" + "net/url" + "os" + "strconv" + "strings" + "time" + + sbi "github.com/InterDigitalInc/AdvantEDGE/go-apps/meep-vis/sbi" + asc "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client" + dkm "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-key-mgr" + gisClient "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-engine-client" + httpLog "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-http-logger" + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + redis "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-redis" + scc "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client" + smc "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client" + sm "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-subscriptions" +) + +const moduleName = "meep-vis" +const visBasePath = "vis/v2/" +const visKey = "vis" + +const serviceName = "V2XI Service" +const serviceCategory = "V2XI" +const defaultMepName = "global" +const defaultScopeOfLocality = "MEC_SYSTEM" +const defaultConsumedLocalOnly = true +const defaultPredictionModelSupported = false +const appTerminationPath = "notifications/mec011/appTermination" + +var redisAddr string = "meep-redis-master.default.svc.cluster.local:6379" +var influxAddr string = "http://meep-influxdb.default.svc.cluster.local:8086" +var sbxCtrlUrl string = "http://meep-sandbox-ctrl" + +var currentStoreName = "" + +var VIS_DB = 0 + +var rc *redis.Connector +var hostUrl *url.URL +var instanceId string +var instanceName string +var sandboxName string +var mepName string = defaultMepName +var scopeOfLocality string = defaultScopeOfLocality +var consumedLocalOnly bool = defaultConsumedLocalOnly +var predictionModelSupported bool = defaultPredictionModelSupported +var locality []string +var basePath string +var baseKey string + +var gisAppClient *gisClient.APIClient +var gisAppClientUrl string = "http://meep-gis-engine" +var postgisHost string = "" +var postgisPort string = "" + +const serviceAppVersion = "2.1.1" + +var serviceAppInstanceId string + +var appEnablementUrl string +var appEnablementEnabled bool +var sendAppTerminationWhenDone bool = false +var appTermSubId string +var appEnablementServiceId string +var appSupportClient *asc.APIClient +var svcMgmtClient *smc.APIClient +var sbxCtrlClient *scc.APIClient + +var registrationTicker *time.Ticker +var subMgr *sm.SubscriptionMgr = nil + +func notImplemented(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json; charset=UTF-8") + w.WriteHeader(http.StatusNotImplemented) +} + +func getAppInstanceId() (id string, err error) { + var appInfo scc.ApplicationInfo + appInfo.Id = instanceId + appInfo.Name = serviceCategory + appInfo.Type_ = "SYSTEM" + appInfo.NodeName = mepName + if mepName == defaultMepName { + appInfo.Persist = true + } else { + appInfo.Persist = false + } + response, _, err := sbxCtrlClient.ApplicationsApi.ApplicationsPOST(context.TODO(), appInfo) + if err != nil { + log.Error("Failed to get App Instance ID with error: ", err) + return "", err + } + return response.Id, nil +} + +func deregisterService(appInstanceId string, serviceId string) error { + _, err := svcMgmtClient.MecServiceMgmtApi.AppServicesServiceIdDELETE(context.TODO(), appInstanceId, serviceId) + if err != nil { + log.Error("Failed to unregister the service to app enablement registry: ", err) + return err + } + return nil +} + +func registerService(appInstanceId string) error { + // Build Service Info + state := smc.ACTIVE_ServiceState + serializer := smc.JSON_SerializerType + transportType := smc.REST_HTTP_TransportType + localityType := smc.LocalityType(scopeOfLocality) + srvInfo := smc.ServiceInfoPost{ + SerName: instanceName, + Version: serviceAppVersion, + State: &state, + Serializer: &serializer, + ScopeOfLocality: &localityType, + ConsumedLocalOnly: consumedLocalOnly, + TransportInfo: &smc.TransportInfo{ + Id: "sandboxTransport", + Name: "REST", + Type_: &transportType, + Protocol: "HTTP", + Version: "2.0", + Endpoint: &smc.OneOfTransportInfoEndpoint{}, + }, + SerCategory: &smc.CategoryRef{ + Href: "catalogueHref", + Id: "visId", + Name: serviceCategory, + Version: "v2", + }, + } + srvInfo.TransportInfo.Endpoint.Uris = append(srvInfo.TransportInfo.Endpoint.Uris, hostUrl.String()+basePath) + + appServicesPostResponse, _, err := svcMgmtClient.MecServiceMgmtApi.AppServicesPOST(context.TODO(), srvInfo, appInstanceId) + if err != nil { + log.Error("Failed to register the service to app enablement registry: ", err) + return err + } + log.Info("Application Enablement Service instance Id: ", appServicesPostResponse.SerInstanceId) + appEnablementServiceId = appServicesPostResponse.SerInstanceId + return nil +} + +func sendReadyConfirmation(appInstanceId string) error { + var appReady asc.AppReadyConfirmation + appReady.Indication = "READY" + _, err := appSupportClient.MecAppSupportApi.ApplicationsConfirmReadyPOST(context.TODO(), appReady, appInstanceId) + if err != nil { + log.Error("Failed to send a ready confirm acknowlegement: ", err) + return err + } + return nil +} + +func sendTerminationConfirmation(appInstanceId string) error { + var appTermination asc.AppTerminationConfirmation + operationAction := asc.TERMINATING_OperationActionType + appTermination.OperationAction = &operationAction + _, err := appSupportClient.MecAppSupportApi.ApplicationsConfirmTerminationPOST(context.TODO(), appTermination, appInstanceId) + if err != nil { + log.Error("Failed to send a confirm termination acknowlegement: ", err) + return err + } + return nil +} + +func subscribeAppTermination(appInstanceId string) error { + var sub asc.AppTerminationNotificationSubscription + sub.SubscriptionType = "AppTerminationNotificationSubscription" + sub.AppInstanceId = appInstanceId + if mepName == defaultMepName { + sub.CallbackReference = "http://" + moduleName + "/" + visBasePath + appTerminationPath + } else { + sub.CallbackReference = "http://" + mepName + "-" + moduleName + "/" + visBasePath + appTerminationPath + } + subscription, _, err := appSupportClient.MecAppSupportApi.ApplicationsSubscriptionsPOST(context.TODO(), sub, appInstanceId) + if err != nil { + log.Error("Failed to register to App Support subscription: ", err) + return err + } + appTermSubLink := subscription.Links.Self.Href + appTermSubId = appTermSubLink[strings.LastIndex(appTermSubLink, "/")+1:] + return nil +} + +func unsubscribeAppTermination(appInstanceId string, subId string) error { + //only subscribe to one subscription, so we force number to be one, couldn't be anything else + _, err := appSupportClient.MecAppSupportApi.ApplicationsSubscriptionDELETE(context.TODO(), appInstanceId, subId) + if err != nil { + log.Error("Failed to unregister to App Support subscription: ", err) + return err + } + return nil +} + +func mec011AppTerminationPost(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json; charset=UTF-8") + + var notification AppTerminationNotification + decoder := json.NewDecoder(r.Body) + err := decoder.Decode(¬ification) + if err != nil { + log.Error(err.Error()) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + if !appEnablementEnabled { + //just ignore the message + w.WriteHeader(http.StatusNoContent) + return + } + + go func() { + // Wait to allow app termination response to be sent + time.Sleep(20 * time.Millisecond) + + // Deregister service + _ = deregisterService(serviceAppInstanceId, appEnablementServiceId) + + // Delete subscriptions + _ = unsubscribeAppTermination(serviceAppInstanceId, appTermSubId) + + // Confirm App termination if necessary + if sendAppTerminationWhenDone { + _ = sendTerminationConfirmation(serviceAppInstanceId) + } + }() + + w.WriteHeader(http.StatusNoContent) +} + +// Init - V2XI Service initialization +func Init() (err error) { + + // Retrieve Instance ID from environment variable if present + instanceIdEnv := strings.TrimSpace(os.Getenv("MEEP_INSTANCE_ID")) + if instanceIdEnv != "" { + instanceId = instanceIdEnv + } + log.Info("MEEP_INSTANCE_ID: ", instanceId) + + // Retrieve Instance Name from environment variable + instanceName = moduleName + instanceNameEnv := strings.TrimSpace(os.Getenv("MEEP_POD_NAME")) + if instanceNameEnv != "" { + instanceName = instanceNameEnv + } + log.Info("MEEP_POD_NAME: ", instanceName) + + // Retrieve Sandbox name from environment variable + sandboxNameEnv := strings.TrimSpace(os.Getenv("MEEP_SANDBOX_NAME")) + if sandboxNameEnv != "" { + sandboxName = sandboxNameEnv + } + if sandboxName == "" { + err = errors.New("MEEP_SANDBOX_NAME env variable not set") + log.Error(err.Error()) + return err + } + log.Info("MEEP_SANDBOX_NAME: ", sandboxName) + + // hostUrl is the url of the node serving the resourceURL + // Retrieve public url address where service is reachable, if not present, use Host URL environment variable + hostUrl, err = url.Parse(strings.TrimSpace(os.Getenv("MEEP_PUBLIC_URL"))) + if err != nil || hostUrl == nil || hostUrl.String() == "" { + hostUrl, err = url.Parse(strings.TrimSpace(os.Getenv("MEEP_HOST_URL"))) + if err != nil { + hostUrl = new(url.URL) + } + } + log.Info("MEEP_HOST_URL: ", hostUrl) + + // Get MEP name + mepNameEnv := strings.TrimSpace(os.Getenv("MEEP_MEP_NAME")) + if mepNameEnv != "" { + mepName = mepNameEnv + } + log.Info("MEEP_MEP_NAME: ", mepName) + + // Get App Enablement URL + appEnablementEnabled = false + appEnablementEnv := strings.TrimSpace(os.Getenv("MEEP_APP_ENABLEMENT")) + if appEnablementEnv != "" { + appEnablementUrl = "http://" + appEnablementEnv + appEnablementEnabled = true + } + log.Info("MEEP_APP_ENABLEMENT: ", appEnablementUrl) + + // Get scope of locality + scopeOfLocalityEnv := strings.TrimSpace(os.Getenv("MEEP_SCOPE_OF_LOCALITY")) + if scopeOfLocalityEnv != "" { + scopeOfLocality = scopeOfLocalityEnv + } + log.Info("MEEP_SCOPE_OF_LOCALITY: ", scopeOfLocality) + + // Get local consumption + consumedLocalOnlyEnv := strings.TrimSpace(os.Getenv("MEEP_CONSUMED_LOCAL_ONLY")) + if consumedLocalOnlyEnv != "" { + value, err := strconv.ParseBool(consumedLocalOnlyEnv) + if err == nil { + consumedLocalOnly = value + } + } + log.Info("MEEP_CONSUMED_LOCAL_ONLY: ", consumedLocalOnly) + + // Get locality + localityEnv := strings.TrimSpace(os.Getenv("MEEP_LOCALITY")) + if localityEnv != "" { + locality = strings.Split(localityEnv, ":") + } + log.Info("MEEP_LOCALITY: ", locality) + + // Get prediction model support + predictionModelSupportedEnv := strings.TrimSpace(os.Getenv("MEEP_PREDICT_MODEL_SUPPORTED")) + if predictionModelSupportedEnv != "" { + value, err := strconv.ParseBool(predictionModelSupportedEnv) + if err == nil { + predictionModelSupported = value + } + } + log.Info("MEEP_PREDICT_MODEL_SUPPORTED: ", predictionModelSupported) + + // Set base path + if mepName == defaultMepName { + basePath = "/" + sandboxName + "/" + visBasePath + } else { + basePath = "/" + sandboxName + "/" + mepName + "/" + visBasePath + } + + // Set base storage key + baseKey = dkm.GetKeyRoot(sandboxName) + visKey + ":mep:" + mepName + ":" + + // Connect to Redis DB (VIS_DB) + rc, err = redis.NewConnector(redisAddr, VIS_DB) + if err != nil { + log.Error("Failed connection to Redis DB (VIS_DB). Error: ", err) + return err + } + _ = rc.DBFlush(baseKey) + log.Info("Connected to Redis DB, V2XI service table") + + gisAppClientCfg := gisClient.NewConfiguration() + gisAppClientCfg.BasePath = gisAppClientUrl + "/gis/v1" + + gisAppClient = gisClient.NewAPIClient(gisAppClientCfg) + if gisAppClient == nil { + log.Error("Failed to create GIS App REST API client: ", gisAppClientCfg.BasePath) + err := errors.New("Failed to create GIS App REST API client") + return err + } + + // Initialize SBI + sbiCfg := sbi.SbiCfg{ + ModuleName: moduleName, + SandboxName: sandboxName, + RedisAddr: redisAddr, + PostgisHost: postgisHost, + PostgisPort: postgisPort, + Locality: locality, + ScenarioNameCb: updateStoreName, + CleanUpCb: cleanUp, + } + if mepName != defaultMepName { + sbiCfg.MepName = mepName + } + err = sbi.Init(sbiCfg) + if err != nil { + log.Error("Failed initialize SBI. Error: ", err) + return err + } + if !sbi.GridFileExists { + predictionModelSupported = false + } + log.Info("SBI Initialized") + + // Create App Enablement REST clients + if appEnablementEnabled { + // Create Sandbox Controller client + sbxCtrlClientCfg := scc.NewConfiguration() + sbxCtrlClientCfg.BasePath = sbxCtrlUrl + "/sandbox-ctrl/v1" + sbxCtrlClient = scc.NewAPIClient(sbxCtrlClientCfg) + if sbxCtrlClient == nil { + return errors.New("Failed to create Sandbox Controller REST API client") + } + log.Info("Create Sandbox Controller REST API client") + + // Create App Support client + appSupportClientCfg := asc.NewConfiguration() + appSupportClientCfg.BasePath = appEnablementUrl + "/mec_app_support/v1" + appSupportClient = asc.NewAPIClient(appSupportClientCfg) + if appSupportClient == nil { + return errors.New("Failed to create App Enablement App Support REST API client") + } + log.Info("Create App Enablement App Support REST API client") + + // Create App Info client + srvMgmtClientCfg := smc.NewConfiguration() + srvMgmtClientCfg.BasePath = appEnablementUrl + "/mec_service_mgmt/v1" + svcMgmtClient = smc.NewAPIClient(srvMgmtClientCfg) + if svcMgmtClient == nil { + return errors.New("Failed to create App Enablement Service Management REST API client") + } + log.Info("Create App Enablement Service Management REST API client") + } + + log.Info("VIS successfully initialized") + return nil +} + +// Run - Start VIS +func Run() (err error) { + // Start MEC Service registration ticker + if appEnablementEnabled { + startRegistrationTicker() + } + return sbi.Run() +} + +// Stop - Stop VIS +func Stop() (err error) { + // Stop MEC Service registration ticker + if appEnablementEnabled { + stopRegistrationTicker() + } + return sbi.Stop() +} + +func startRegistrationTicker() { + // Make sure ticker is not running + if registrationTicker != nil { + log.Warn("Registration ticker already running") + return + } + + // Wait a few seconds to allow App Enablement Service to start. + // This is done to avoid the default 20 second TCP socket connect timeout + // if the App Enablement Service is not yet running. + log.Info("Waiting for App Enablement Service to start") + time.Sleep(5 * time.Second) + + // Start registration ticker + registrationTicker = time.NewTicker(5 * time.Second) + go func() { + mecAppReadySent := false + registrationSent := false + subscriptionSent := false + for range registrationTicker.C { + // Get Application instance ID + if serviceAppInstanceId == "" { + // If a sandbox service, request an app instance ID from Sandbox Controller + // Otherwise use the scenario-provisioned instance ID + if mepName == defaultMepName { + var err error + serviceAppInstanceId, err = getAppInstanceId() + if err != nil || serviceAppInstanceId == "" { + continue + } + } else { + serviceAppInstanceId = instanceId + } + } + + // Send App Ready message + if !mecAppReadySent { + err := sendReadyConfirmation(serviceAppInstanceId) + if err != nil { + log.Error("Failure when sending the MecAppReady message. Error: ", err) + continue + } + mecAppReadySent = true + } + + // Register service instance + if !registrationSent { + err := registerService(serviceAppInstanceId) + if err != nil { + log.Error("Failed to register to appEnablement DB, keep trying. Error: ", err) + continue + } + registrationSent = true + } + + // Register for graceful termination + if !subscriptionSent { + err := subscribeAppTermination(serviceAppInstanceId) + if err != nil { + log.Error("Failed to subscribe to graceful termination. Error: ", err) + continue + } + sendAppTerminationWhenDone = true + subscriptionSent = true + } + + if mecAppReadySent && registrationSent && subscriptionSent { + + // Registration complete + log.Info("Successfully registered with App Enablement Service") + stopRegistrationTicker() + return + } + } + }() +} + +func stopRegistrationTicker() { + if registrationTicker != nil { + log.Info("Stopping App Enablement registration ticker") + registrationTicker.Stop() + registrationTicker = nil + } +} + +func cleanUp() { + log.Info("Terminate all") + + // Flush subscriptions + if subMgr != nil { + _ = subMgr.DeleteAllSubscriptions() + } + + // Flush all service data + rc.DBFlush(baseKey) + + // Reset metrics store name + updateStoreName("") +} + +func updateStoreName(storeName string) { + if currentStoreName != storeName { + currentStoreName = storeName + + logComponent := moduleName + if mepName != defaultMepName { + logComponent = moduleName + "-" + mepName + } + err := httpLog.ReInit(logComponent, sandboxName, storeName, redisAddr, influxAddr) + if err != nil { + log.Error("Failed to initialise httpLog: ", err) + return + } + } +} + +func predictedQosPost(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json; charset=UTF-8") + var requestData PredictedQos + decoder := json.NewDecoder(r.Body) + err := decoder.Decode(&requestData) + if err != nil { + log.Error(err.Error()) + errHandlerProblemDetails(w, err.Error(), http.StatusBadRequest) + return + } + + // Validating mandatory parameters in request + if requestData.LocationGranularity == "" { + log.Error("Mandatory locationGranularity parameter not present") + errHandlerProblemDetails(w, "Mandatory attribute locationGranularity is missing in the request body.", http.StatusBadRequest) + return + } + + if requestData.Routes == nil || len(requestData.Routes) == 0 { + log.Error("Mandatory routes parameter is either empty or not present") + errHandlerProblemDetails(w, "Mandatory attribute routes is either empty or not present in the request.", http.StatusBadRequest) + return + } + + // Set maximum number of routes + if len(requestData.Routes) > 10 { + log.Error("A maximum of 10 routes are supported in the sandbox") + errHandlerProblemDetails(w, "A maximum of 10 routes are supported in the sandbox", http.StatusBadRequest) + return + } + + responseData := requestData // Both request and response have same data model + + for i, route := range requestData.Routes { + if route.RouteInfo == nil { + log.Error("Mandatory routeInfo parameter not present in routes") + errHandlerProblemDetails(w, "Mandatory attribute routes.routeInfo not present in the request.", http.StatusBadRequest) + return + } + + if len(route.RouteInfo) < 2 { + log.Error("At least two location points required in routeInfo") + errHandlerProblemDetails(w, "At least two location points required in routeInfo structure.", http.StatusBadRequest) + return + } + + // Set maximum number of geo-coordinates for each route + if len(route.RouteInfo) > 10 { + log.Error("A maximum of 10 geo-coordinates are supported for each route") + errHandlerProblemDetails(w, "A maximum of 10 geo-coordinates are supported for each route", http.StatusBadRequest) + return + } + + var geocoordinates []gisClient.GeoCoordinate + for _, routeInfo := range route.RouteInfo { + // empty location attribute will cause a runtime error: invalid memory address or nil pointer dereference + if routeInfo.Location == nil || routeInfo.Location.GeoArea == nil { + log.Error("Mandatory attribute location is either empty or not present in routeInfo") + errHandlerProblemDetails(w, "Mandatory attribute routes.routeInfo.location is either empty or not present in the request in at least one of the routeInfo structures.", http.StatusBadRequest) + return + } + + if routeInfo.Location.Ecgi != nil { + log.Error("Ecgi is not supported in location for MEC Sandbox") + errHandlerProblemDetails(w, "Ecgi is not supported inside routes.routeInfo.location attribute, only geoArea is supported.", http.StatusBadRequest) + return + } + + isValidGeoArea := routeInfo.Location.GeoArea != nil && (routeInfo.Location.GeoArea.Latitude == 0 || routeInfo.Location.GeoArea.Longitude == 0) + if isValidGeoArea { + log.Error("Mandatory latitude/longitude parameter(s) either not present in geoArea or have a zero value") + errHandlerProblemDetails(w, "At least one of the routes.routeInfo structures either does not contain mandatory latitude / longitude parameter(s) in geoArea or have zero value(s).", http.StatusBadRequest) + return + } + + if routeInfo.Time != nil && !predictionModelSupported { + log.Error("routes.routeInfo.time is not supported for this scenario") + errHandlerProblemDetails(w, "routes.routeInfo.time is not supported for this scenario", http.StatusBadRequest) + return + } + + geocoordinates = append(geocoordinates, gisClient.GeoCoordinate{ + Latitude: routeInfo.Location.GeoArea.Latitude, + Longitude: routeInfo.Location.GeoArea.Longitude, + }) + } + + var geocoordinatesList gisClient.GeoCoordinateList + geocoordinatesList.GeoCoordinates = geocoordinates + powerResp, _, err := gisAppClient.GeospatialDataApi.GetGeoDataPowerValues(context.TODO(), geocoordinatesList) + if err != nil { + log.Error("Failed to communicate with gis engine: ", err) + errHandlerProblemDetails(w, "Failed to communicate with gis engine.", http.StatusBadRequest) + return + } + routeInfoList := responseData.Routes[i].RouteInfo + for j, routeInfo := range routeInfoList { + currGeoCoordinate := powerResp.CoordinatesPower[j] + if predictionModelSupported && routeInfo.Time != nil { + rsrp := currGeoCoordinate.Rsrp + rsrq := currGeoCoordinate.Rsrq + poaName := currGeoCoordinate.PoaName + estTimeHour := int32(time.Unix(int64(routeInfo.Time.Seconds), int64(routeInfo.Time.Seconds)).Hour()) + currGeoCoordinate.Rsrp, currGeoCoordinate.Rsrq, _ = sbi.GetPredictedPowerValues(estTimeHour, rsrp, rsrq, poaName) + } + latCheck := routeInfo.Location.GeoArea.Latitude == currGeoCoordinate.Latitude + longCheck := routeInfo.Location.GeoArea.Longitude == currGeoCoordinate.Longitude + if latCheck && longCheck { + routeInfoList[j].Rsrq = currGeoCoordinate.Rsrq + routeInfoList[j].Rsrp = currGeoCoordinate.Rsrp + } + routeInfo.Location.Ecgi = nil + } + } + + jsonResponse := convertPredictedQostoJson(&responseData) + w.WriteHeader(http.StatusOK) + fmt.Fprint(w, jsonResponse) +} + +func errHandlerProblemDetails(w http.ResponseWriter, error string, code int) { + var pd ProblemDetails + pd.Detail = error + pd.Status = int32(code) + + jsonResponse := convertProblemDetailstoJson(&pd) + + w.WriteHeader(code) + fmt.Fprint(w, jsonResponse) +} diff --git a/go-apps/meep-vis/server/vis_test.go b/go-apps/meep-vis/server/vis_test.go new file mode 100644 index 0000000000000000000000000000000000000000..78e2ca5c14de609e49b0a02094c1725954790688 --- /dev/null +++ b/go-apps/meep-vis/server/vis_test.go @@ -0,0 +1,797 @@ +package server + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/http/httptest" + "os" + "testing" + "time" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + // met "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-metrics" + mod "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-model" + mq "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-mq" + + "github.com/gorilla/mux" +) + +//const INITIAL = 0 +//const UPDATED = 1 + +//json format using spacing to facilitate reading +const testScenario string = ` +{ + "version":"1.5.3", + "name":"test-scenario", + "deployment":{ + "netChar":{ + "latency":50, + "latencyVariation":5, + "throughputDl":1000, + "throughputUl":1000 + }, + "domains":[ + { + "id":"PUBLIC", + "name":"PUBLIC", + "type":"PUBLIC", + "netChar":{ + "latency":6, + "latencyVariation":2, + "throughputDl":1000000, + "throughputUl":1000000 + }, + "zones":[ + { + "id":"PUBLIC-COMMON", + "name":"PUBLIC-COMMON", + "type":"COMMON", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughput":1000000 + }, + "networkLocations":[ + { + "id":"PUBLIC-COMMON-DEFAULT", + "name":"PUBLIC-COMMON-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":50000, + "throughputUl":50000, + "packetLoss":1 + } + } + ] + } + ] + }, + { + "id":"4da82f2d-1f44-4945-8fe7-00c0431ef8c7", + "name":"operator-cell1", + "type":"OPERATOR-CELLULAR", + "netChar":{ + "latency":6, + "latencyVariation":2, + "throughputDl":1000, + "throughputUl":1000 + }, + "cellularDomainConfig":{ + "mnc":"456", + "mcc":"123", + "defaultCellId":"1234567" + }, + "zones":[ + { + "id":"operator-cell1-COMMON", + "name":"operator-cell1-COMMON", + "type":"COMMON", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughput":1000 + }, + "networkLocations":[ + { + "id":"operator-cell1-COMMON-DEFAULT", + "name":"operator-cell1-COMMON-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + }, + { + "id":"0836975f-a7ea-41ec-b0e0-aff43178194d", + "name":"zone1", + "type":"ZONE", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughput":1000 + }, + "networkLocations":[ + { + "id":"zone1-DEFAULT", + "name":"zone1-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "physicalLocations":[ + { + "id":"97b80da7-a74a-4649-bb61-f7fa4fbb2d76", + "name":"zone1-edge1", + "type":"EDGE", + "connected":true, + "processes":[ + { + "id":"fcf1269c-a061-448e-aa80-6dd9c2d4c548", + "name":"zone1-edge1-iperf", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/iperf-server", + "commandArguments":"-c, export; iperf -s -p $IPERF_SERVICE_PORT", + "commandExe":"/bin/bash", + "serviceConfig":{ + "name":"zone1-edge1-iperf", + "meSvcName":"iperf", + "ports":[ + { + "protocol":"UDP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + }, + { + "id":"35697e68-c627-4b8d-9cd7-ad8b8e226aee", + "name":"zone1-edge1-svc", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/demo-server", + "environment":"MGM_GROUP_NAME=svc, MGM_APP_ID=zone1-edge1-svc, MGM_APP_PORT=80", + "serviceConfig":{ + "name":"zone1-edge1-svc", + "meSvcName":"svc", + "ports":[ + { + "protocol":"TCP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ], + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + }, + { + "id":"7a6f8077-b0b3-403d-b954-3351e21afeb7", + "name":"zone1-poa-cell1", + "type":"POA-4G", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "poa4GConfig":{ + "cellId":"2345678" + }, + "physicalLocations":[ + { + "id":"32a2ced4-a262-49a8-8503-8489a94386a2", + "name":"ue1", + "type":"UE", + "connected":true, + "wireless":true, + "processes":[ + { + "id":"9bdd6acd-f6e4-44f6-a26c-8fd9abd338a7", + "name":"ue1-iperf", + "type":"UE-APP", + "image":"meep-docker-registry:30001/iperf-client", + "commandArguments":"-c, export; iperf -u -c $IPERF_SERVICE_HOST -p $IPERF_SERVICE_PORT\n-t 3600 -b 50M;", + "commandExe":"/bin/bash", + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ], + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + }, + { + "id":"b1851da5-c9e1-4bd8-ad23-5925c82ee127", + "name":"zone1-fog1", + "type":"FOG", + "connected":true, + "processes":[ + { + "id":"c2f2fb5d-4053-4cee-a0ee-e62bbb7751b6", + "name":"zone1-fog1-iperf", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/iperf-server", + "commandArguments":"-c, export; iperf -s -p $IPERF_SERVICE_PORT;", + "commandExe":"/bin/bash", + "serviceConfig":{ + "name":"zone1-fog1-iperf", + "meSvcName":"iperf", + "ports":[ + { + "protocol":"UDP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + }, + { + "id":"53b5806b-e213-4c5a-a181-f1c31c24287b", + "name":"zone1-fog1-svc", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/demo-server", + "environment":"MGM_GROUP_NAME=svc, MGM_APP_ID=zone1-fog1-svc, MGM_APP_PORT=80", + "serviceConfig":{ + "name":"zone1-fog1-svc", + "meSvcName":"svc", + "ports":[ + { + "protocol":"TCP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ], + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + }, + { + "id":"7ff90180-2c1a-4c11-b59a-3608c5d8d874", + "name":"zone1-poa-cell2", + "type":"POA-4G", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "poa4GConfig":{ + "cellId":"3456789" + } + } + ] + }, + { + "id":"d1f06b00-4454-4d35-94a5-b573888e7ea9", + "name":"zone2", + "type":"ZONE", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughput":1000 + }, + "networkLocations":[ + { + "id":"zone2-DEFAULT", + "name":"zone2-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "physicalLocations":[ + { + "id":"fb130d18-fd81-43e0-900c-c584e7190302", + "name":"zone2-edge1", + "type":"EDGE", + "connected":true, + "processes":[ + { + "id":"5c8276ba-0b78-429d-a0bf-d96f35ba2c77", + "name":"zone2-edge1-iperf", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/iperf-server", + "commandArguments":"-c, export; iperf -s -p $IPERF_SERVICE_PORT;", + "commandExe":"/bin/bash", + "serviceConfig":{ + "name":"zone2-edge1-iperf", + "meSvcName":"iperf", + "ports":[ + { + "protocol":"UDP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + }, + { + "id":"53fa28f0-80e2-414c-8841-86db9bd37d51", + "name":"zone2-edge1-svc", + "type":"EDGE-APP", + "image":"meep-docker-registry:30001/demo-server", + "environment":"MGM_GROUP_NAME=svc, MGM_APP_ID=zone2-edge1-svc, MGM_APP_PORT=80", + "serviceConfig":{ + "name":"zone2-edge1-svc", + "meSvcName":"svc", + "ports":[ + { + "protocol":"TCP", + "port":80 + } + ] + }, + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ], + "netChar":{ + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + }, + { + "id":"c44b8937-58af-44b2-acdb-e4d1c4a1510b", + "name":"zone2-poa1", + "type":"POA", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":20, + "throughputUl":20 + } + } + ] + } + ] + }, + { + "id":"e29138fb-cf03-4372-8335-fd2665b77a11", + "name":"operator1", + "type":"OPERATOR", + "netChar":{ + "latency":6, + "latencyVariation":2, + "throughputDl":1000, + "throughputUl":1000 + }, + "zones":[ + { + "id":"operator1-COMMON", + "name":"operator1-COMMON", + "type":"COMMON", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "networkLocations":[ + { + "id":"operator1-COMMON-DEFAULT", + "name":"operator1-COMMON-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + }, + { + "id":"7d8bee73-6d5c-4c5a-a3a0-49ebe3cd2c71", + "name":"zone3", + "type":"ZONE", + "netChar":{ + "latency":5, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + }, + "networkLocations":[ + { + "id":"zone3-DEFAULT", + "name":"zone3-DEFAULT", + "type":"DEFAULT", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + } + }, + { + "id":"ecc2a41b-7381-4108-a037-52862c520733", + "name":"poa1", + "type":"POA", + "netChar":{ + "latency":1, + "latencyVariation":1, + "throughputDl":1000, + "throughputUl":1000 + } + } + ] + } + ] + } + ] + } +}` + +const redisTestAddr = "localhost:30380" +const influxTestAddr = "http://localhost:30986" +const postgisTestHost = "localhost" +const postgisTestPort = "30432" +const testScenarioName = "testScenario" + +var m *mod.Model +var mqLocal *mq.MsgQueue + +func TestNotImplemented(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + _, err := sendRequest(http.MethodDelete, "/subscriptions/1", nil, nil, nil, http.StatusNotImplemented, IndividualSubscriptionDELETE) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodGet, "/subscriptions/1", nil, nil, nil, http.StatusNotImplemented, IndividualSubscriptionGET) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodPut, "/subscriptions/1", nil, nil, nil, http.StatusNotImplemented, IndividualSubscriptionPUT) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodGet, "/queries/pc5_provisioning_info", nil, nil, nil, http.StatusNotImplemented, ProvInfoGET) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodGet, "/queries/uu_mbms_provisioning_info", nil, nil, nil, http.StatusNotImplemented, ProvInfoUuMbmsGET) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodGet, "/queries/uu_unicast_provisioning_info", nil, nil, nil, http.StatusNotImplemented, ProvInfoUuUnicastGET) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodGet, "/subscriptions", nil, nil, nil, http.StatusNotImplemented, SubGET) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodPost, "/subscriptions", nil, nil, nil, http.StatusNotImplemented, SubPOST) + if err != nil { + t.Fatalf("Failed to get expected response") + } + + _, err = sendRequest(http.MethodPost, "/publish_v2x_message", nil, nil, nil, http.StatusNotImplemented, V2xMessagePOST) + if err != nil { + t.Fatalf("Failed to get expected response") + } + +} + +func TestPredictedQosPost(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + initializeVars() + + err := Init() + if err != nil { + t.Fatalf("Error initializing test basic procedure") + } + err = Run() + if err != nil { + t.Fatalf("Error running test basic procedure") + } + + fmt.Println("Set a scenario") + initialiseScenario(testScenario) + + time.Sleep(1000 * time.Millisecond) + updateScenario("mobility1") + + /****************************** + * expected response section + ******************************/ + // Initialize the data structure for the POST request + // MEC-030 Clause 6.2.5 + // MEC-030 Clause 7.6.3.4 + expected_pointA := LocationInfoGeoArea{43.733505, 7.413917} + expected_locationInfoA := LocationInfo{nil, &expected_pointA} + expected_pointB := LocationInfoGeoArea{43.733515, 7.413916} + expected_locationInfoB := LocationInfo{nil, &expected_pointB} + // Fill PredictedQosRoutesRouteInfo with LocationInfo list + expected_routeInfo := make([]PredictedQosRoutesRouteInfo, 2) + expected_routeInfo[0] = PredictedQosRoutesRouteInfo{&expected_locationInfoA, 0, 0, nil} + expected_routeInfo[1] = PredictedQosRoutesRouteInfo{&expected_locationInfoB, 0, 0, nil} + // PredictedQosRoutes with PredictedQosRoutesRouteInfo list + expected_predictedQosRoutes := PredictedQosRoutes{expected_routeInfo} + // Fill PredictedQos with PredictedQosRoutes list + expected_routes := make([]PredictedQosRoutes, 1) + expected_routes[0] = expected_predictedQosRoutes + expected_predictedQos := PredictedQos{"1", expected_routes, nil} + expected_predictedQos_str, err := json.Marshal(expected_predictedQos) + if err != nil { + t.Fatalf(err.Error()) + } + fmt.Println("expected_predictedQos_str: ", string(expected_predictedQos_str)) + + /****************************** + * request body section + ******************************/ + // Initialize the data structure for the POST request + // MEC-030 Clause 6.2.5 + // MEC-030 Clause 7.6.3.4 + pointA := LocationInfoGeoArea{43.733505, 7.413917} + locationInfoA := LocationInfo{nil, &pointA} + //tsA := TimeStamp{0, 45} + pointB := LocationInfoGeoArea{43.733515, 7.413916} + locationInfoB := LocationInfo{nil, &pointB} + //tsB := TimeStamp{0, 45} + // Fill PredictedQosRoutesRouteInfo with LocationInfo list + routeInfo := make([]PredictedQosRoutesRouteInfo, 2) + routeInfo[0] = PredictedQosRoutesRouteInfo{&locationInfoA, 0, 0, nil /*&tsA*/} // FIXME routeInfo.Time Not Supported yet + routeInfo[1] = PredictedQosRoutesRouteInfo{&locationInfoB, 0, 0, nil /*&tsB*/} // FIXME routeInfo.Time Not Supported yet + // PredictedQosRoutes with PredictedQosRoutesRouteInfo list + predictedQosRoutes := PredictedQosRoutes{routeInfo} + // Fill PredictedQos with PredictedQosRoutes list + routes := make([]PredictedQosRoutes, 1) + routes[0] = predictedQosRoutes + testPredictedQos := PredictedQos{"1", routes, nil} + body, err := json.Marshal(testPredictedQos) + if err != nil { + t.Fatalf(err.Error()) + } + fmt.Println("body: ", string(body)) + + /****************************** + * request execution section + ******************************/ + + rr, err := sendRequest(http.MethodPost, "/provide_predicted_qos", bytes.NewBuffer(body), nil, nil, http.StatusOK, PredictedQosPOST) + if err != nil { + t.Fatalf(err.Error()) + } + log.Info("sendRequest done") + + var respBody PredictedQos + err = json.Unmarshal([]byte(rr), &respBody) + if err != nil { + t.Fatalf(err.Error()) + } + fmt.Println("respBody: ", respBody) + if rr != string(expected_predictedQos_str) { + t.Fatalf(err.Error()) + } + log.Info("Received expected response") + + /****************************** + * back to initial state section + ******************************/ + terminateScenario() +} + +func initializeVars() { + mod.DbAddress = redisTestAddr + redisAddr = redisTestAddr + influxAddr = influxTestAddr + sandboxName = testScenarioName + os.Setenv("MEEP_PREDICT_MODEL_SUPPORTED", "true") + postgisHost = postgisTestHost + postgisPort = postgisTestPort + os.Setenv("MEEP_SANDBOX_NAME", testScenarioName) +} + +func initialiseScenario(testScenario string) { + + //clear DB + cleanUp() + + cfg := mod.ModelCfg{ + Name: testScenarioName, + Namespace: sandboxName, + Module: "test-mod", + UpdateCb: nil, + DbAddr: redisAddr, + } + + var err error + m, err = mod.NewModel(cfg) + if err != nil { + log.Error("Failed to create model: ", err) + return + } + log.Info("initialiseScenario: model created") + + // Create message queue + mqLocal, err = mq.NewMsgQueue(mq.GetLocalName(testScenarioName), "test-mod", testScenarioName, redisAddr) + if err != nil { + log.Error("Failed to create Message Queue with error: ", err) + return + } + log.Info("Message Queue created") + + fmt.Println("Set Model") + err = m.SetScenario([]byte(testScenario)) + if err != nil { + log.Error("Failed to set model: ", err) + return + } + + err = m.Activate() + if err != nil { + log.Error("Failed to activate scenario with err: ", err.Error()) + return + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioActivate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + return + } + + time.Sleep(100 * time.Millisecond) + +} + +func updateScenario(testUpdate string) { + + switch testUpdate { + case "mobility1": + // mobility event of ue1 to zone2-poa1 + elemName := "ue1" + destName := "zone2-poa1" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + case "mobility2": + // mobility event of ue1 to zone2-poa1 + elemName := "ue1" + destName := "zone1-poa-cell1" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + case "mobility3": + // mobility event of ue1 to zone1-poa-cell2 + elemName := "ue1" + destName := "zone1-poa-cell2" + + _, _, err := m.MoveNode(elemName, destName, nil) + if err != nil { + log.Error("Error sending mobility event") + } + + msg := mqLocal.CreateMsg(mq.MsgScenarioUpdate, mq.TargetAll, testScenarioName) + err = mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + default: + } + time.Sleep(100 * time.Millisecond) +} + +func terminateScenario() { + if mqLocal != nil { + _ = Stop() + msg := mqLocal.CreateMsg(mq.MsgScenarioTerminate, mq.TargetAll, testScenarioName) + err := mqLocal.SendMsg(msg) + if err != nil { + log.Error("Failed to send message: ", err) + } + time.Sleep(100 * time.Millisecond) + } +} + +func sendRequest(method string, url string, body io.Reader, vars map[string]string, query map[string]string, code int, f http.HandlerFunc) (string, error) { + req, err := http.NewRequest(method, url, body) + if err != nil || req == nil { + return "", err + } + if vars != nil { + req = mux.SetURLVars(req, vars) + } + if query != nil { + q := req.URL.Query() + for k, v := range query { + q.Add(k, v) + } + req.URL.RawQuery = q.Encode() + } + + // We create a ResponseRecorder (which satisfies http.ResponseWriter) to record the response. + rr := httptest.NewRecorder() + handler := http.HandlerFunc(f) + + // Our handlers satisfy http.Handler, so we can call their ServeHTTP method + // directly and pass in our Request and ResponseRecorder. + handler.ServeHTTP(rr, req) + + time.Sleep(50 * time.Millisecond) + + // Check the status code is what we expect. + if status := rr.Code; status != code { + s := fmt.Sprintf("Wrong status code - got %v want %v", status, code) + return "", errors.New(s) + } + return string(rr.Body.String()), nil +} diff --git a/go-packages/meep-ams-client/.swagger-codegen/VERSION b/go-packages/meep-ams-client/.swagger-codegen/VERSION index 0667b5ffc7ae803493efb90a1f4ee6224b1f6a17..812aaafe6994dd39bbee227df073adf89c2c18e6 100644 --- a/go-packages/meep-ams-client/.swagger-codegen/VERSION +++ b/go-packages/meep-ams-client/.swagger-codegen/VERSION @@ -1 +1 @@ -3.0.29 \ No newline at end of file +3.0.22 \ No newline at end of file diff --git a/go-packages/meep-ams-client/README.md b/go-packages/meep-ams-client/README.md index bb3579180da96581ddb0ce3c3c52b63d93d5df07..ea23b3850b1ac95b733282f42c04547bfab6ef30 100644 --- a/go-packages/meep-ams-client/README.md +++ b/go-packages/meep-ams-client/README.md @@ -1,13 +1,14 @@ # Go API client for client -Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). +ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. ## Overview This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen +For more information, please visit [https://forge.etsi.org/rep/mec/gs021-amsi-api](https://forge.etsi.org/rep/mec/gs021-amsi-api) ## Installation Put the package under your project folder and add the following in import: @@ -21,17 +22,18 @@ All URIs are relative to *https://localhost/sandboxname/amsi/v1* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- -*AmsiApi* | [**AppMobilityServiceByIdDELETE**](docs/AmsiApi.md#appmobilityservicebyiddelete) | **Delete** /app_mobility_services/{appMobilityServiceId} | deregister the individual application mobility service -*AmsiApi* | [**AppMobilityServiceByIdGET**](docs/AmsiApi.md#appmobilityservicebyidget) | **Get** /app_mobility_services/{appMobilityServiceId} | Retrieve information about this individual application mobility service -*AmsiApi* | [**AppMobilityServiceByIdPUT**](docs/AmsiApi.md#appmobilityservicebyidput) | **Put** /app_mobility_services/{appMobilityServiceId} | update the existing individual application mobility service -*AmsiApi* | [**AppMobilityServiceGET**](docs/AmsiApi.md#appmobilityserviceget) | **Get** /app_mobility_services | Retrieve information about the registered application mobility service. -*AmsiApi* | [**AppMobilityServicePOST**](docs/AmsiApi.md#appmobilityservicepost) | **Post** /app_mobility_services | Create a new application mobility service for the service requester. -*AmsiApi* | [**Mec011AppTerminationPOST**](docs/AmsiApi.md#mec011appterminationpost) | **Post** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination -*AmsiApi* | [**SubByIdDELETE**](docs/AmsiApi.md#subbyiddelete) | **Delete** /subscriptions/{subscriptionId} | cancel the existing individual subscription -*AmsiApi* | [**SubByIdGET**](docs/AmsiApi.md#subbyidget) | **Get** /subscriptions/{subscriptionId} | Retrieve information about this subscription. -*AmsiApi* | [**SubByIdPUT**](docs/AmsiApi.md#subbyidput) | **Put** /subscriptions/{subscriptionId} | update the existing individual subscription. -*AmsiApi* | [**SubGET**](docs/AmsiApi.md#subget) | **Get** /subscriptions/ | Retrieve information about the subscriptions for this requestor. -*AmsiApi* | [**SubPOST**](docs/AmsiApi.md#subpost) | **Post** /subscriptions/ | Create a new subscription to Application Mobility Service notifications. +*AppMobSerApi* | [**AppMobilityServiceByIdDELETE**](docs/AppMobSerApi.md#appmobilityservicebyiddelete) | **Delete** /app_mobility_services/{appMobilityServiceId} | deregister the individual application mobility service +*AppMobSerApi* | [**AppMobilityServiceByIdGET**](docs/AppMobSerApi.md#appmobilityservicebyidget) | **Get** /app_mobility_services/{appMobilityServiceId} | Retrieve information about this individual application mobility service +*AppMobSerApi* | [**AppMobilityServiceByIdPUT**](docs/AppMobSerApi.md#appmobilityservicebyidput) | **Put** /app_mobility_services/{appMobilityServiceId} | update the existing individual application mobility service +*AppMobSerApi* | [**AppMobilityServiceGET**](docs/AppMobSerApi.md#appmobilityserviceget) | **Get** /app_mobility_services | Retrieve information about the registered application mobility service. +*AppMobSerApi* | [**AppMobilityServicePOST**](docs/AppMobSerApi.md#appmobilityservicepost) | **Post** /app_mobility_services | Create a new application mobility service for the service requester. +*LocationApi* | [**Mec011AppTerminationPOST**](docs/LocationApi.md#mec011appterminationpost) | **Post** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination +*NotificationsApi* | [**NotificationPOST**](docs/NotificationsApi.md#notificationpost) | **Post** /uri_provided_by_subscriber | delivers a notification from the AMS resource to the subscriber +*SubscriptionsApi* | [**SubByIdDELETE**](docs/SubscriptionsApi.md#subbyiddelete) | **Delete** /subscriptions/{subscriptionId} | cancel the existing individual subscription +*SubscriptionsApi* | [**SubByIdGET**](docs/SubscriptionsApi.md#subbyidget) | **Get** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +*SubscriptionsApi* | [**SubByIdPUT**](docs/SubscriptionsApi.md#subbyidput) | **Put** /subscriptions/{subscriptionId} | update the existing individual subscription. +*SubscriptionsApi* | [**SubGET**](docs/SubscriptionsApi.md#subget) | **Get** /subscriptions | Retrieve information about the subscriptions for this requestor. +*SubscriptionsApi* | [**SubPOST**](docs/SubscriptionsApi.md#subpost) | **Post** /subscriptions | Create a new subscription to Application Mobility Service notifications. *UnsupportedApi* | [**AdjAppInstGET**](docs/UnsupportedApi.md#adjappinstget) | **Get** /queries/adjacent_app_instances | Retrieve information about this subscription. *UnsupportedApi* | [**AppMobilityServiceDerPOST**](docs/UnsupportedApi.md#appmobilityservicederpost) | **Post** /app_mobility_services/{appMobilityServiceId}/deregister_task | deregister the individual application mobility service @@ -44,24 +46,30 @@ Class | Method | HTTP request | Description - [AdjacentAppInfoSubscriptionFilterCriteria](docs/AdjacentAppInfoSubscriptionFilterCriteria.md) - [AdjacentAppInfoSubscriptionLinks](docs/AdjacentAppInfoSubscriptionLinks.md) - [AdjacentAppInstanceInfo](docs/AdjacentAppInstanceInfo.md) + - [AppMobilityServiceLevel](docs/AppMobilityServiceLevel.md) - [AppTerminationNotification](docs/AppTerminationNotification.md) - [AppTerminationNotificationLinks](docs/AppTerminationNotificationLinks.md) - [AssociateId](docs/AssociateId.md) + - [Body](docs/Body.md) + - [Body1](docs/Body1.md) + - [Body2](docs/Body2.md) - [CommunicationInterface](docs/CommunicationInterface.md) - [CommunicationInterfaceIpAddresses](docs/CommunicationInterfaceIpAddresses.md) + - [ContextTransferState](docs/ContextTransferState.md) - [ExpiryNotification](docs/ExpiryNotification.md) - - [ExpiryNotificationLinks](docs/ExpiryNotificationLinks.md) - - [InlineNotification](docs/InlineNotification.md) - - [InlineSubscription](docs/InlineSubscription.md) - - [KeyValuePairs](docs/KeyValuePairs.md) - [LinkType](docs/LinkType.md) - [MecHostInformation](docs/MecHostInformation.md) - [MobilityProcedureNotification](docs/MobilityProcedureNotification.md) + - [MobilityProcedureNotificationLinks](docs/MobilityProcedureNotificationLinks.md) - [MobilityProcedureNotificationTargetAppInfo](docs/MobilityProcedureNotificationTargetAppInfo.md) - [MobilityProcedureSubscription](docs/MobilityProcedureSubscription.md) - [MobilityProcedureSubscriptionFilterCriteria](docs/MobilityProcedureSubscriptionFilterCriteria.md) - - [OneOfInlineNotification](docs/OneOfInlineNotification.md) - - [OneOfInlineSubscription](docs/OneOfInlineSubscription.md) + - [MobilityProcedureSubscriptionLinks](docs/MobilityProcedureSubscriptionLinks.md) + - [MobilityStatus](docs/MobilityStatus.md) + - [ModelType](docs/ModelType.md) + - [OneOfbody](docs/OneOfbody.md) + - [OneOfbody1](docs/OneOfbody1.md) + - [OneOfbody2](docs/OneOfbody2.md) - [OperationActionType](docs/OperationActionType.md) - [ProblemDetails](docs/ProblemDetails.md) - [RegistrationInfo](docs/RegistrationInfo.md) @@ -70,8 +78,11 @@ Class | Method | HTTP request | Description - [SubscriptionLinkList](docs/SubscriptionLinkList.md) - [SubscriptionLinkListLinks](docs/SubscriptionLinkListLinks.md) - [SubscriptionLinkListSubscription](docs/SubscriptionLinkListSubscription.md) + - [SubscriptionType](docs/SubscriptionType.md) + - [TestNotification](docs/TestNotification.md) + - [TestNotificationLinks](docs/TestNotificationLinks.md) - [TimeStamp](docs/TimeStamp.md) - + - [WebsockNotifConfig](docs/WebsockNotifConfig.md) ## Documentation For Authorization Endpoints do not require authorization. @@ -79,5 +90,4 @@ Class | Method | HTTP request | Description ## Author -AdvantEDGE@InterDigital.com - +cti_support@etsi.org diff --git a/go-packages/meep-ams-client/api/swagger.yaml b/go-packages/meep-ams-client/api/swagger.yaml index bf334eb17c09675c93ed9639ede8c5836b7b5437..e20d655b2edca166e2de6155388a72ca012b5027 100644 --- a/go-packages/meep-ams-client/api/swagger.yaml +++ b/go-packages/meep-ams-client/api/swagger.yaml @@ -1,34 +1,143 @@ openapi: 3.0.0 info: - title: AdvantEDGE Application Mobility API - description: "Application Mobility Service is AdvantEDGE's implementation of [ETSI\ - \ MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)\ - \

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)\ - \

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)\ - \

**Type & Usage**
Edge Service used by edge applications that want to get\ - \ information about application mobility in the network

**Note**
AdvantEDGE\ - \ supports a selected subset of Application Mobility API endpoints (see below)." + title: ETSI GS MEC 021 Application Mobility Service API + description: ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. contact: - name: InterDigital AdvantEDGE Support - email: AdvantEDGE@InterDigital.com + name: ETSI Forge + url: https://forge.etsi.org/rep/mec/gs021-amsi-api + email: cti_support@etsi.org license: - name: Apache 2.0 - url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE - version: 2.1.1 + name: BSD-3-Clause + url: https://forge.etsi.org/legal-matters + version: 2.2.1 externalDocs: - description: "ETSI GS MEC 021 Application Mobility Service API, v2.1.1" - url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_mec021v020101p.pdf + description: ETSI GS MEC 021 Application Mobility Service API, v2.2.1 + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.02.01_60/gs_mec021v020201p.pdf servers: -- url: https://localhost/sandboxname/amsi/v1 +- url: https://localhost/amsi/v1 tags: -- name: amsi +- name: adj-app-inst + description: Adjacent App instances +- name: app-mob-ser + description: Application Mobility Services +- name: app-mob-ser-der + description: Application Mobility Services Deregister task +- name: subscriptions + description: Subscription for Application Mobility Service +- name: notifications + description: Notification for Application Mobility Service - name: unsupported + description: Not supported by the platform paths: + /queries/adjacent_app_instances: + get: + tags: + - unsupported + summary: Retrieve information about this subscription. + description: Retrieve information about this subscription. + operationId: adj_app_instGET + parameters: + - name: filter + in: query + description: Attribute-based filtering parameters according to ETSI GS MEC + 009 + required: false + style: form + explode: true + schema: + type: string + - name: all_fields + in: query + description: Include all complex attributes in the response. + required: false + style: form + explode: true + schema: + type: string + - name: fields + in: query + description: Complex attributes to be included into the response. See clause + 6.18 in ETSI GS MEC 009 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_fields + in: query + description: Complex attributes to be excluded from the response.See clause + 6.18 in ETSI GS MEC 009 + required: false + style: form + explode: true + schema: + type: string + - name: exclude_default + in: query + description: Indicates to exclude the following complex attributes from the + response See clause 6.18 in ETSI GS MEC 011 for details. + required: false + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing zero or more adjacent application + instances + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/AdjacentAppInstanceInfo' + x-content-type: application/json + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /app_mobility_services: get: tags: - - amsi - summary: ' Retrieve information about the registered application mobility service.' + - app-mob-ser + summary: Retrieve information about the registered application mobility service. description: ' Retrieve information about the registered application mobility service.' operationId: app_mobility_serviceGET @@ -89,66 +198,59 @@ paths: $ref: '#/components/schemas/RegistrationInfo' x-content-type: application/json "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false post: tags: - - amsi + - app-mob-ser summary: Create a new application mobility service for the service requester. description: Create a new application mobility service for the service requester. operationId: app_mobility_servicePOST + parameters: [] requestBody: description: Application mobility service to be created content: application/json: schema: $ref: '#/components/schemas/RegistrationInfo' - example: - deviceInformation: - - appMobilityServiceLevel: 3 - associateId: - type: 1 - value: 10.100.0.3 - contextTransferState: 0 - serviceConsumerId: - appInstanceId: 9afdbca8-afac-405b-b220-4154828280b8 required: true responses: "201": @@ -158,49 +260,50 @@ paths: schema: $ref: '#/components/schemas/RegistrationInfo' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false /app_mobility_services/{appMobilityServiceId}: get: tags: - - amsi + - app-mob-ser summary: Retrieve information about this individual application mobility service description: Retrieve information about this individual application mobility service @@ -223,48 +326,49 @@ paths: schema: $ref: '#/components/schemas/RegistrationInfo' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false put: tags: - - amsi + - app-mob-ser summary: ' update the existing individual application mobility service' description: ' update the existing individual application mobility service' operationId: app_mobility_service_by_idPUT @@ -283,16 +387,6 @@ paths: application/json: schema: $ref: '#/components/schemas/RegistrationInfo' - example: - appMobilityServiceId: appMobilityServiceId - deviceInformation: - - appMobilityServiceLevel: 3 - associateId: - type: 1 - value: 10.100.0.3 - contextTransferState: 0 - serviceConsumerId: - appInstanceId: 9afdbca8-afac-405b-b220-4154828280b8 required: true responses: "200": @@ -303,69 +397,69 @@ paths: schema: $ref: '#/components/schemas/RegistrationInfo' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "412": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts\ - \ when using PUT" + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body\ - \ is syntactically correct but semantically incorrect, for example if\ - \ the target area for the request is considered too large. This error\ - \ condition can also occur if the capabilities required by the request\ - \ are not supported." + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false delete: tags: - - amsi + - app-mob-ser summary: ' deregister the individual application mobility service' description: ' deregister the individual application mobility service' operationId: app_mobility_service_by_idDELETE @@ -382,32 +476,34 @@ paths: responses: "204": description: No Content + content: {} "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false /app_mobility_services/{appMobilityServiceId}/deregister_task: post: tags: @@ -428,52 +524,54 @@ paths: responses: "204": description: No Content + content: {} "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /subscriptions/: + deprecated: false + /subscriptions: get: tags: - - amsi + - subscriptions summary: Retrieve information about the subscriptions for this requestor. description: Retrieve information about the subscriptions for this requestor. operationId: subGET parameters: - name: subscriptionType in: query - description: "Query parameter to filter on a specific subscription type. Permitted\ - \ values: mobility_proc or adj_app_info" - required: false + description: 'Query parameter to filter on a specific subscription type. Permitted + values: mobility_proc or adj_app_info' + required: true style: form explode: true schema: @@ -486,66 +584,58 @@ paths: schema: $ref: '#/components/schemas/SubscriptionLinkList' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false post: tags: - - amsi + - subscriptions summary: Create a new subscription to Application Mobility Service notifications. description: Create a new subscription to Application Mobility Service notifications. operationId: subPOST + parameters: [] requestBody: content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' - example: - subscriptionType: MobilityProcedureSubscription - callbackReference: http://my.callback.com/amsi-mobility-procedure/some-id - filterCriteria: - appInstanceId: 9afdbca8-afac-405b-b220-4154828280b8 - associateId: - - type: 1 - value: 10.100.0.3 - - type: 1 - value: 10.100.0.1 + $ref: '#/components/schemas/body' required: true responses: "201": @@ -554,97 +644,79 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' + $ref: '#/components/schemas/body' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "415": - description: "Unsupported Media Type : used to indicate that the server\ - \ or the client does not support the content type of the entity body." + description: 'Unsupported Media Type : used to indicate that the server + or the client does not support the content type of the entity body.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body\ - \ is syntactically correct but semantically incorrect, for example if\ - \ the target area for the request is considered too large. This error\ - \ condition can also occur if the capabilities required by the request\ - \ are not supported." + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - callbacks: - notification: - '{$request.body#/callbackReference}': - post: - summary: Callback POST used to send a notification - description: Notification from AMS with regards to adjacent application - instances information or with regards mobility procedure. - operationId: notificationPOST - requestBody: - description: Subscription notification - content: - application/json: - schema: - $ref: '#/components/schemas/InlineNotification' - required: true - responses: - "204": - description: No Content + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + deprecated: false /subscriptions/{subscriptionId}: get: tags: - - amsi + - subscriptions summary: Retrieve information about this subscription. description: Retrieve information about this subscription. operationId: sub_byIdGET parameters: - name: subscriptionId in: path - description: "Refers to created subscription, where the AMS API allocates\ - \ a unique resource name for this subscription" + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription required: true style: simple explode: false @@ -657,58 +729,59 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' + $ref: '#/components/schemas/body' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false put: tags: - - amsi + - subscriptions summary: update the existing individual subscription. description: update the existing individual subscription. operationId: sub_byIdPUT parameters: - name: subscriptionId in: path - description: "Refers to created subscription, where the AMS API allocates\ - \ a unique resource name for this subscription" + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription required: true style: simple explode: false @@ -718,101 +791,88 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' - example: - subscriptionType: MobilityProcedureSubscription - callbackReference: http://my.callback.com/amsi-mobility-procedure/some-id - _links: - self: - href: http://meAppServer.example.com/amsi/v1/subscriptions/sub123 - filterCriteria: - appInstanceId: 9afdbca8-afac-405b-b220-4154828280b8 - associateId: - - type: 1 - value: 10.100.0.3 - - type: 1 - value: 10.100.0.1 + $ref: '#/components/schemas/body_1' required: true responses: "200": - description: ' a response body containing data type describing the updated - subscription' + description: a response body containing data type describing the updated + subscription content: application/json: schema: - $ref: '#/components/schemas/InlineSubscription' + $ref: '#/components/schemas/body_1' "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "412": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts\ - \ when using PUT" + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body\ - \ is syntactically correct but semantically incorrect, for example if\ - \ the target area for the request is considered too large. This error\ - \ condition can also occur if the capabilities required by the request\ - \ are not supported." + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + deprecated: false delete: tags: - - amsi + - subscriptions summary: cancel the existing individual subscription description: cancel the existing individual subscription operationId: sub_byIdDELETE parameters: - name: subscriptionId in: path - description: "Refers to created subscription, where the AMS API allocates\ - \ a unique resource name for this subscription" + description: Refers to created subscription, where the AMS API allocates a + unique resource name for this subscription required: true style: simple explode: false @@ -821,166 +881,135 @@ paths: responses: "204": description: No Content + content: {} "401": - description: "Unauthorized : used when the client did not submit credentials." + description: 'Unauthorized : used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: 'Forbidden : operation is not allowed given the current status + of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: 'Too Many Requests : used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /notifications/mec011/appTermination: + deprecated: false + /uri_provided_by_subscriber: post: tags: - - amsi - summary: MEC011 Application Termination notification for self termination - description: Terminates itself. - operationId: mec011AppTerminationPOST + - notifications + summary: delivers a notification from the AMS resource to the subscriber + description: delivers a notification from the AMS resource to the subscriber + operationId: notificationPOST + parameters: [] requestBody: - description: Termination notification details content: application/json: schema: - $ref: '#/components/schemas/AppTerminationNotification' - example: - notificationType: AppTerminationNotification - operationAction: TERMINATING - maxGracefulTimeout: 10 - links: - subscription: - href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 - confirmTermination: - href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination + $ref: '#/components/schemas/body_2' required: true responses: "204": - description: No Content - x-swagger-router-controller: notifications - /queries/adjacent_app_instances: - get: - tags: - - unsupported - summary: Retrieve information about this subscription. - description: Retrieve information about this subscription. - operationId: adj_app_instGET - parameters: - - name: filter - in: query - description: Attribute-based filtering parameters according to ETSI GS MEC - 011 - required: false - style: form - explode: true - schema: - type: string - - name: all_fields - in: query - description: Include all complex attributes in the response. - required: false - style: form - explode: true - schema: - type: string - - name: fields - in: query - description: Complex attributes to be included into the response. See clause - 6.18 in ETSI GS MEC 011 - required: false - style: form - explode: true - schema: - type: string - - name: exclude_fields - in: query - description: Complex attributes to be excluded from the response.See clause - 6.18 in ETSI GS MEC 011 - required: false - style: form - explode: true - schema: - type: string - - name: exclude_default - in: query - description: Indicates to exclude the following complex attributes from the - response See clause 6.18 in ETSI GS MEC 011 for details. - required: false - style: form - explode: true - schema: - type: string - responses: - "200": - description: 'A response body containing zero or more adjacent application - instances ' - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/AdjacentAppInstanceInfo' - x-content-type: application/json - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' + description: The notification was delivered successfully. The response body + shall be empty. + content: {} "401": - description: "Unauthorized : used when the client did not submit credentials." + description: It is used when the client did not submit credentials.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." + description: operation is not allowed given the current status of the resource.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." + description: Used when a client provided a URI that cannot be mapped to + a valid resource URI.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." + description: Used to indicate that the server cannot provide the any of + the content formats supported by the client.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' "429": - description: "Too Many Requests : used when a rate limiter has triggered." + description: Used when a rate limiter has triggered.' content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + /notifications/mec011/appTermination: + post: + tags: + - location + summary: MEC011 Application Termination notification for self termination + description: Terminates itself. + operationId: mec011AppTerminationPOST + requestBody: + description: Termination notification details + content: + application/json: + schema: + $ref: '#/components/schemas/AppTerminationNotification' + example: + notificationType: AppTerminationNotification + operationAction: TERMINATING + maxGracefulTimeout: 10 + links: + subscription: + href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 + confirmTermination: + href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination + required: true + responses: + "204": + description: No Content + x-swagger-router-controller: notifications components: schemas: + AdjacentAppInfoSubscription.links: + title: AdjacentAppInfoSubscription.links + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + AdjacentAppInfoSubscription.filterCriteria: + title: AdjacentAppInfoSubscription.filterCriteria + type: object + properties: + appInstanceId: + type: string + description: 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. AdjacentAppInfoSubscription: + title: AdjacentAppInfoSubscription required: - callbackReference - filterCriteria @@ -988,28 +1017,30 @@ components: type: object properties: _links: - $ref: '#/components/schemas/AdjacentAppInfoSubscription__links' + $ref: '#/components/schemas/AdjacentAppInfoSubscription.links' callbackReference: type: string - description: "URI selected by the service consumer, to receive notifications\ - \ on the subscribed RNIS information. This shall be included in the request\ - \ and response." + description: URI selected by the service consumer to receive notifications + on the subscribed Application Mobility Service. This shall be included + both in the request and in response. format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI + requestTestNotification: + type: boolean + description: 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, as described in clause 6.12a. + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteria: - $ref: '#/components/schemas/AdjacentAppInfoSubscription_filterCriteria' + $ref: '#/components/schemas/AdjacentAppInfoSubscription.filterCriteria' subscriptionType: type: string description: Shall be set to "AdjacentAppInfoSubscription". - enum: - - AdjacentAppInfoSubscription - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 7.3.3 + example: '["AdjacentAppInfoSubscription"]' AdjacentAppInstanceInfo: + title: AdjacentAppInstanceInfo required: - appDId - appInstanceCommLink @@ -1019,10 +1050,7 @@ components: appDId: type: string description: Identifier of the application descriptor. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String appInstanceCommLink: - minItems: 1 type: array description: It specifies the communication interface of application instance. items: @@ -1030,12 +1058,16 @@ components: appInstanceId: type: string description: Identifier of the application instance. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String mecHostInformation: $ref: '#/components/schemas/MECHostInformation' + registeredInstanceId: + type: string + description: dentifier of the application instance that registers to the + AMS, which is instantiated from the application descriptor identified + by the attribute "appDId". example: appInstanceId: appInstanceId + registeredInstanceId: registeredInstanceId appInstanceCommLink: - ipAddresses: - port: 0 @@ -1050,290 +1082,467 @@ components: appDId: appDId mecHostInformation: hostName: hostName - hostId: {} - x-etsi-ref: 7.2.3 + hostId: + key: {} AppMobilityServiceLevel: - type: integer - description: "This attribute provides an option for the application instance\ - \ (server) to communicate with the application client before relocating this\ - \ application instance to another MEC host. Applicable values are: 1 = APP_MOBILITY_NOT_ALLOWED,\ - \ 2 = APP_MOBILITY_WITH_CONFIRMATION, 3 = APP_MOBILITY_WITHOUT_CONFIRMATION." - x-etsi-notes: "APP_MOBILITY_NOT_ALLOWED: the current serving application instance\ - \ continues to deliver the service to the device. The AMS will inform the\ - \ MEP to perform the traffic steering to the device when the UE moves cross\ - \ MEC hosts. − APP_MOBILITY_WITH_CONFIRMATION: the serving application instance\ - \ is allowed to change with the confirmation by the application once the device\ - \ mobility happens. The AMS then will inform the MEP to update the traffic\ - \ routing to the target application instance and clean up the previous resource\ - \ allocated to the application instance serving to the device after the serving\ - \ application instance has been changed. − APP_MOBILITY_WITHOUT_CONFIRMATION:\ - \ the serving application instance is allowed to change without confirmation\ - \ from the application instance when the device mobility happens. The AMS\ - \ will notify to the MEP to update the traffic routing to the target application\ - \ instance and clean up the previous resource allocated to the application\ - \ instance serving to the device after the serving application instance has\ - \ been changed." + title: AppMobilityServiceLevel + type: string + description: This attribute provides an option for the application instance + (server) to communicate with the application client before relocating this + application instance to another MEC host. + example: '["APP_MOBILITY_NOT_ALLOWED"]' + enum: + - APP_MOBILITY_NOT_ALLOWED + - APP_MOBILITY_WITH_CONFIRMATION + - APP_MOBILITY_WITHOUT_CONFIRMATION + CommunicationInterface.IpAddresses: + title: CommunicationInterface.IpAddresses + required: + - host + - port + type: object + properties: + host: + type: string + port: + type: integer + example: + port: 0 + host: host CommunicationInterface: + title: CommunicationInterface + type: object properties: ipAddresses: type: array items: - $ref: '#/components/schemas/CommunicationInterface_ipAddresses' + $ref: '#/components/schemas/CommunicationInterface.IpAddresses' example: ipAddresses: - port: 0 host: host - port: 0 host: host - MobilityProcedureSubscription: + MobilityProcedureSubscription.links: + title: MobilityProcedureSubscription.links required: - - callbackReference - - filterCriteria - - subscriptionType + - self type: object properties: - _links: - $ref: '#/components/schemas/AdjacentAppInfoSubscription__links' - callbackReference: + self: + $ref: '#/components/schemas/LinkType' + MobilityProcedureSubscription.filterCriteria: + title: MobilityProcedureSubscription.filterCriteria + type: object + properties: + appInstanceId: type: string - description: URI selected by the service consumer to receive notifications - on the subscribed Application Mobility Service. This shall be included - both in the request and in response. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteria: - $ref: '#/components/schemas/MobilityProcedureSubscription_filterCriteria' + description: Identifier of the application instance that registers the Application + Mobility Service. + associateId: + type: array + description: 0 to N identifiers to associate the information for specific + UE(s) and flow(s). + items: + $ref: '#/components/schemas/AssociateId' + mobilityStatus: + type: array + description: In case mobilityStatus is not included in the subscription + request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be + used and included in the response. + items: + $ref: '#/components/schemas/MobilityStatus' + description: 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. + WebsockNotifConfig: + type: object + properties: + websocketUri: + type: string + description: Set by AMS to indicate to the service consumer the Websocket + URI to be used for delivering notifications. + format: uri + requestWebsocketUri: + type: boolean + description: Set to true by the service consumer to indicate that Websocket + delivery is requested. + MobilityProcedureSubscription: + title: MobilityProcedureSubscription + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/MobilityProcedureSubscription.links' + callbackReference: + type: string + description: URI selected by the service consumer to receive notifications + on the subscribed Application Mobility Service. This shall be included + both in the request and in response. + format: uri + requestTestNotification: + type: boolean + description: 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, as described in clause 6.12a. + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/MobilityProcedureSubscription.filterCriteria' subscriptionType: type: string description: Shall be set to "MobilityProcedureSubscription". - enum: - - MobilityProcedureSubscription - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 7.3.2 + example: '["MobilityProcedureSubscription"]' + MobilityProcedureNotification: + title: MobilityProcedureNotification + required: + - associateId + - links + - mobilityStatus + - notificationType + properties: + notificationType: + type: string + description: Shall be set to "MobilityProcedureNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + associateId: + type: array + description: 1 to N identifiers to associate the information for specific + items: + $ref: '#/components/schemas/AssociateId' + mobilityStatus: + $ref: '#/components/schemas/MobilityStatus' + targetAppInfo: + $ref: '#/components/schemas/MobilityProcedureNotification_targetAppInfo' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' + AdjacentAppInfoNotification: + title: AdjacentAppInfoNotification + required: + - _links + - notificationType + properties: + notificationType: + type: string + description: Shall be set to "AdjacentAppInfoNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + associateId: + type: array + description: 1 to N identifiers to associate the information for specific + items: + $ref: '#/components/schemas/AssociateId' + adjacentAppInfo: + required: + - appInstanceId + - commInterface + type: array + items: + $ref: '#/components/schemas/AdjacentAppInfoNotificationAdjacentAppInfo' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' + AdjacentAppInfoNotificationAdjacentAppInfo: + required: + - appInstanceId + type: object + properties: + appInstanceId: + type: string + description: Identifier of the adjacent application instance. + commInterface: + type: array + description: If present, it represents the communication interface(s) information + of the application instance. + items: + $ref: '#/components/schemas/CommunicationInterface' + ExpiryNotification: + title: ExpiryNotification + required: + - _links + - expiryDeadline + - notificationType + properties: + notificationType: + type: string + description: Shall be set to "ExpiryNotification". + timeStamp: + $ref: '#/components/schemas/TimeStamp' + _links: + $ref: '#/components/schemas/MobilityProcedureNotification__links' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + TestNotification: + title: TestNotification + required: + - _links + - notificationType + properties: + notificationType: + type: string + description: Shall be set to "TestNotification". + _links: + $ref: '#/components/schemas/TestNotification__links' MobilityStatus: - type: integer - description: "Indicate the status of the UE mobility. Values are: 1 = INTERHOST_MOVEOUT_TRIGGERED,\ - \ 2 = INTERHOST_MOVEOUT_COMPLETED, 3 = INTERHOST_MOVEOUT_FAILED" + title: MobilityStatus + type: string + description: Indicate the status of the UE mobility + example: '["INTERHOST_MOVEOUT_TRIGGERED"]' + enum: + - INTERHOST_MOVEOUT_TRIGGERED + - INTERHOST_MOVEOUT_COMPLETED + - INTERHOST_MOVEOUT_FAILED + RegistrationInfo.deviceInformation: + title: RegistrationInfo.deviceInformation + required: + - associateId + type: object + properties: + associateId: + $ref: '#/components/schemas/AssociateId' + appMobilityServiceLevel: + $ref: '#/components/schemas/AppMobilityServiceLevel' + contextTransferState: + $ref: '#/components/schemas/contextTransferState' + example: + associateId: + type: '["UE_IPv4_ADDRESS"]' + value: value + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' + RegistrationInfo.serviceConsumerId: + title: RegistrationInfo.serviceConsumerId + type: object + properties: + appInstanceId: + type: string + description: If present, it represents the identifier of the application + instance registering the Application Mobility Service. + mepId: + type: string + description: If present, it represents the identifier of the MEC platform + registering the Application Mobility Service. + description: The identifier of service consumer requesting the application mobility + service, i.e. either the application instance ID or the MEC platform ID. + example: + appInstanceId: appInstanceId + mepId: mepId RegistrationInfo: + title: RegistrationInfo required: - serviceConsumerId type: object properties: appMobilityServiceId: type: string - description: "The identifier of registered application mobility service.\ - \ Shall be absent in POST requests, and present otherwise." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + description: The identifier of registered application mobility service. + Shall be absent in POST requests, and present otherwise. deviceInformation: type: array - description: "If present, it specifies the device served by the application\ - \ instance which is registering the application mobility service." + description: If present, it specifies the device served by the application + instance which is registering is registering the Application Mobility + Service. items: - $ref: '#/components/schemas/RegistrationInfo_deviceInformation' + $ref: '#/components/schemas/RegistrationInfo.deviceInformation' expiryTime: type: integer - description: "If present, it indicates the time of application mobility\ - \ service expiration from the time of registration accepted.The value\ - \ \"0\" means infinite time, i.e. no expiration.The unit of expiry time\ - \ is one second." - format: Uint32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 + description: If present, it indicates the time of Application Mobility Service + expiration from the time of registration accepted.The value "0" means + infinite time, i.e. no expiration.The unit of expiry time is one second. serviceConsumerId: - $ref: '#/components/schemas/RegistrationInfo_serviceConsumerId' + $ref: '#/components/schemas/RegistrationInfo.serviceConsumerId' example: appMobilityServiceId: appMobilityServiceId deviceInformation: - associateId: - type: 0 + type: '["UE_IPv4_ADDRESS"]' value: value - appMobilityServiceLevel: 6 - contextTransferState: 1 + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' - associateId: - type: 0 + type: '["UE_IPv4_ADDRESS"]' value: value - appMobilityServiceLevel: 6 - contextTransferState: 1 - expiryTime: 5 + appMobilityServiceLevel: '["APP_MOBILITY_NOT_ALLOWED"]' + contextTransferState: '["NOT_TRANSFERRED"]' + expiryTime: 0 serviceConsumerId: appInstanceId: appInstanceId mepId: mepId - x-etsi-notes: "NOTE:\tThe data type of AssociateId is defined in ETSI GS MEC\ - \ 012 [6]." - x-etsi-ref: 7.2.2 - SubscriptionLinkList: + SubscriptionLinkList.links: + title: SubscriptionLinkList.links required: - - _links + - self type: object properties: - _links: - $ref: '#/components/schemas/SubscriptionLinkList__links' + self: + $ref: '#/components/schemas/LinkType' subscription: type: array - description: A link to a subscription. + description: The service consumer’s subscriptions. items: - $ref: '#/components/schemas/SubscriptionLinkList_subscription' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) + $ref: '#/components/schemas/SubscriptionLinkList.subscription' + description: List of hyperlinks related to the resource. example: - _links: - self: - href: http://example.com/aeiou + self: + href: href subscription: - subscriptionType: 0 - href: http://example.com/aeiou + href: href - subscriptionType: 0 - href: http://example.com/aeiou - x-etsi-ref: 7.3.4 - ContextTransferState: - type: integer - description: "If present, it represents the state of transferring the user context\ - \ to another application instance. The applicable values are: 0 = NOT_TRANSFERRED,\ - \ 1= USER_CONTEXT_TRANSEFR_COMPLETED." - HostName: - type: string - description: Human-readable name of MEC host. - KeyValuePairs: + href: href + SubscriptionLinkList.subscription: + title: SubscriptionLinkList.subscription + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: The URI referring to the subscription. + subscriptionType: + $ref: '#/components/schemas/subscriptionType' + example: + subscriptionType: 0 + href: href + SubscriptionLinkList: + title: SubscriptionLinkList + required: + - _links type: object - description: "'This data type represents a list of key-value pairs. The order\ - \ of the pairs in the list is not significant. In JSON, a set of key-value\ - \ pairs is represented as an object. It shall comply with the provisions defined\ - \ in clause 4 of IETF RFC 8259'" + properties: + _links: + $ref: '#/components/schemas/SubscriptionLinkList.links' + example: + _links: + self: + href: href + subscription: + - subscriptionType: 0 + href: href + - subscriptionType: 0 + href: href + contextTransferState: + title: contextTransferState + type: string + description: If present, it represents the state of transferring the user context + to another application instance. + example: '["NOT_TRANSFERRED"]' + enum: + - NOT_TRANSFERRED + - USER_CONTEXT_TRANSFER_COMPLETED + subscriptionType: + title: subscriptionType + type: integer + description: 'Numeric value (0 - 255) corresponding to specified type of subscription + as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO.' + enum: + - 0 + - 1 + - 2 AssociateId: + title: AssociateId + required: + - type + - value + type: object properties: type: - type: integer - description: "Numeric value (0-255) corresponding to specified type of identifier\ - \ as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.\ - \

3 = NATED_IP_ADDRESS.

4 = GTP_TEID." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum + $ref: '#/components/schemas/Type' value: type: string description: Value for the identifier. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String example: - type: 0 + type: '["UE_IPv4_ADDRESS"]' value: value LinkType: + title: LinkType required: - href type: object properties: href: type: string - description: URI referring to a resource - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI + description: The URI referring to the subscription. + description: '''This data type represents a type of link''' example: - href: http://example.com/aeiou + href: href TimeStamp: + title: TimeStamp required: - nanoSeconds - seconds type: object properties: - nanoSeconds: - type: integer - description: "The nanoseconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 seconds: type: integer - description: "The seconds part of the time. Time is defined as Unixtime\ - \ since January 1, 1970, 00:00:00 UTC." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 + description: '''The seconds part of the Time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC.''' + nanoSeconds: + type: integer + description: '''The nanoseconds part of the Time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC.''' + description: '''This data type represents the time stamp as Unix-time since + January 1, 1970, 00:00:00 UTC''' + KeyValuePairs: + type: object + additionalProperties: + type: object + x-schema-name: KeyValuePairs MECHostInformation: + title: MECHostInformation required: - hostId type: object properties: hostName: - $ref: '#/components/schemas/HostName' + type: string + description: Human-readable name of MEC host. hostId: - type: object - description: "'This data type represents a list of key-value pairs. The\ - \ order of the pairs in the list is not significant. In JSON, a set of\ - \ key-value pairs is represented as an object. It shall comply with the\ - \ provisions defined in clause 4 of IETF RFC 8259'" - description: '''The data type represents the parameters of MEC host information.''' + $ref: '#/components/schemas/KeyValuePairs' example: hostName: hostName - hostId: {} - ExpiryNotification: - required: - - _links - - expiryDeadline - type: object - properties: - _links: - $ref: '#/components/schemas/ExpiryNotification__links' - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 7.4.4 - MobilityProcedureNotification: + hostId: + key: {} + ProblemDetails: + title: ProblemDetails required: - - mobilityStatus - - notificationType + - status + - detail type: object properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for specific - UE(s) and flow(s). - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - mobilityStatus: + detail: + type: string + description: A human-readable explanation specific to this occurrence of + the problem + instance: + type: string + description: A URI reference that identifies the specific occurrence of + the problem + status: type: integer - description: "Indicate the status of the UE mobility. Values are defined\ - \ as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED.\ - \ 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved." - x-etsi-mec-cardinality: "1" - notificationType: + description: The HTTP status code for this occurrence of the problem + title: type: string - description: Shall be set to \"MobilityProcedureNotification\". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - targetAppInfo: - $ref: '#/components/schemas/MobilityProcedureNotification_targetAppInfo' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 7.4.2 - AdjacentAppInfoNotification: - required: - - mobilityStatus - - notificationType - type: object - properties: - notificationType: + description: A short, human-readable summary of the problem type + type: type: string - description: Shall be set to \"AdjacentAppInfoNotification\". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - adjacentAppInfo: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/AdjacentAppInfoNotification_adjacentAppInfo' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 7.4.2 + description: A URI reference according to IETF RFC 3986 that identifies + the problem type + Type: + title: Type + type: string + description: Numeric value (0-255) corresponding to specified type of identifier + example: '["UE_IPv4_ADDRESS"]' + enum: + - UE_IPv4_ADDRESS + - UE_IPV6_ADDRESS + - NATED_IP_ADDRESS + - GTP_TEID AppTerminationNotification: required: - _links @@ -1363,195 +1572,29 @@ components: enum: - STOPPING - TERMINATING - ProblemDetails: + AppTerminationNotification__links: + required: + - subscription type: object properties: - detail: - type: string - description: A human-readable explanation specific to this occurrence of - the problem - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - instance: - type: string - description: A URI reference that identifies the specific occurrence of - the problem - format: uri - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - status: - type: integer - description: The HTTP status code for this occurrence of the problem - format: uint32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - title: - type: string - description: "A short, human-readable summary of the problem type" - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - type: - type: string - description: A URI reference according to IETF RFC 3986 that identifies - the problem type - format: uri - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - InlineSubscription: - discriminator: - propertyName: SubscriptionType + subscription: + $ref: '#/components/schemas/LinkType' + confirmTermination: + $ref: '#/components/schemas/LinkType' + body: + oneOf: + - $ref: '#/components/schemas/MobilityProcedureSubscription' + - $ref: '#/components/schemas/AdjacentAppInfoSubscription' + body_1: oneOf: - $ref: '#/components/schemas/MobilityProcedureSubscription' - $ref: '#/components/schemas/AdjacentAppInfoSubscription' - InlineNotification: - discriminator: - propertyName: NotificationType + body_2: oneOf: - $ref: '#/components/schemas/MobilityProcedureNotification' - $ref: '#/components/schemas/AdjacentAppInfoNotification' - AdjacentAppInfoSubscription__links: - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - AdjacentAppInfoSubscription_filterCriteria: - type: object - properties: - appInstanceId: - type: string - CommunicationInterface_ipAddresses: - required: - - host - - port - properties: - host: - type: string - port: - type: integer - example: - port: 0 - host: host - MobilityProcedureSubscription_filterCriteria: - type: object - properties: - appInstanceId: - type: string - description: Identifier of the application instance that registers the application - mobility service. - x-etsi-mec-cardinality: 0..1 - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for specific - UE(s) and flow(s). - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - mobilityStatus: - minItems: 0 - type: array - description: "In case mobilityStatus is not included in the subscription\ - \ request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be\ - \ used and included in the response." - items: - $ref: '#/components/schemas/MobilityStatus' - x-etsi-mec-cardinality: 0..N - RegistrationInfo_deviceInformation: - required: - - associateId - type: object - properties: - associateId: - $ref: '#/components/schemas/AssociateId' - appMobilityServiceLevel: - $ref: '#/components/schemas/AppMobilityServiceLevel' - contextTransferState: - $ref: '#/components/schemas/ContextTransferState' - example: - associateId: - type: 0 - value: value - appMobilityServiceLevel: 6 - contextTransferState: 1 - RegistrationInfo_serviceConsumerId: - properties: - appInstanceId: - type: string - description: "If present, it represents the identifier of the application\ - \ instance registering the application mobility service." - x-etsi-mec-cardinality: 0..1 - mepId: - type: string - description: "If present, it represents the identifier of the MEC platform\ - \ registering the application mobility service." - x-etsi-mec-cardinality: 0..1 - description: "The identifier of service consumer requesting the application\ - \ mobility service, i.e. either the application instance ID or the MEC platform\ - \ ID." - example: - appInstanceId: appInstanceId - mepId: mepId - SubscriptionLinkList__links: - required: - - self - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - description: List of hyperlinks related to the resource. - example: - self: - href: http://example.com/aeiou - SubscriptionLinkList_subscription: - minItems: 0 - required: - - href - - subscriptionType - type: object - properties: - href: - type: string - description: The URI referring to the subscription. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - subscriptionType: - type: integer - description: "Numeric value (0 - 255) corresponding to specified type of\ - \ subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 =\ - \ ADJACENT_APPINFO. " - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum (inlined) - example: - subscriptionType: 0 - href: http://example.com/aeiou - ExpiryNotification__links: - required: - - self - type: object - properties: - self: - type: string - description: Self referring URI. This shall be included in the response - from the AMS. The URI shall be unique within the AMS API as it acts as - an ID for the subscription. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - description: List of hyperlinks related to the resource. + - $ref: '#/components/schemas/ExpiryNotification' MobilityProcedureNotification_targetAppInfo: - type: object - properties: - appInstanceId: - type: string - description: Identifiers of the target application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - commInterface: - $ref: '#/components/schemas/CommunicationInterface' - description: Identifiers to associate the information of target application - instance. - AdjacentAppInfoNotification_adjacentAppInfo: required: - appInstanceId type: object @@ -1559,98 +1602,21 @@ components: appInstanceId: type: string description: Identifiers of the target application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String commInterface: $ref: '#/components/schemas/CommunicationInterface' - description: Identifiers to associate the information of target application - instance. - AppTerminationNotification__links: + MobilityProcedureNotification__links: required: - subscription type: object properties: subscription: $ref: '#/components/schemas/LinkType' - confirmTermination: - $ref: '#/components/schemas/LinkType' description: Object containing hyperlinks related to the resource. - responses: - "204": - description: No Content - "206": - description: Partial content - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot be\ - \ mapped to a valid resource URI." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "409": - description: "Conflict : The operation cannot be executed currently, due to\ - \ a conflict with the state of the resource" - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts when\ - \ using PUT" - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "415": - description: "Unsupported Media Type : used to indicate that the server or\ - \ the client does not support the content type of the entity body." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body is\ - \ syntactically correct but semantically incorrect, for example if the target\ - \ area for the request is considered too large. This error condition can also\ - \ occur if the capabilities required by the request are not supported." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' + TestNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. diff --git a/go-packages/meep-ams-client/api_amsi.go b/go-packages/meep-ams-client/api_amsi.go index 150ae57af9a39a7afbe63f0900b88c585709eb6b..43a07bb81f85d67e5cd56336db657f4c0258a24e 100644 --- a/go-packages/meep-ams-client/api_amsi.go +++ b/go-packages/meep-ams-client/api_amsi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -1371,7 +1371,7 @@ func (a *AmsiApiService) SubGET(ctx context.Context, localVarOptionals *SubGETOp ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/subscriptions/" + localVarPath := a.client.cfg.BasePath + "/subscriptions" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1528,7 +1528,7 @@ func (a *AmsiApiService) SubPOST(ctx context.Context, body InlineSubscription) ( ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/subscriptions/" + localVarPath := a.client.cfg.BasePath + "/subscriptions" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1560,6 +1560,7 @@ func (a *AmsiApiService) SubPOST(ctx context.Context, body InlineSubscription) ( localVarHttpResponse, err := a.client.callAPI(r) if err != nil || localVarHttpResponse == nil { + fmt.Println("SubPOST: In error: ", err.Error()) return localVarReturnValue, localVarHttpResponse, err } @@ -1583,17 +1584,6 @@ func (a *AmsiApiService) SubPOST(ctx context.Context, body InlineSubscription) ( error: localVarHttpResponse.Status, } - if localVarHttpResponse.StatusCode == 201 { - var v InlineSubscription - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) - if err != nil { - newErr.error = err.Error() - return localVarReturnValue, localVarHttpResponse, newErr - } - newErr.model = v - return localVarReturnValue, localVarHttpResponse, newErr - } - if localVarHttpResponse.StatusCode == 400 { var v ProblemDetails err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) diff --git a/go-packages/meep-ams-client/api_unsupported.go b/go-packages/meep-ams-client/api_unsupported.go index 89474b333964c429f648a0416a1f34ca27898260..908cc9b714a9f30124ac3c328556dc9a508f983d 100644 --- a/go-packages/meep-ams-client/api_unsupported.go +++ b/go-packages/meep-ams-client/api_unsupported.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,8 +17,8 @@ * * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -56,7 +56,7 @@ Retrieve information about this subscription. @return []AdjacentAppInstanceInfo */ -type AdjAppInstGETOpts struct { +type UnsupportedApiAdjAppInstGETOpts struct { Filter optional.String AllFields optional.String Fields optional.String @@ -64,7 +64,7 @@ type AdjAppInstGETOpts struct { ExcludeDefault optional.String } -func (a *UnsupportedApiService) AdjAppInstGET(ctx context.Context, localVarOptionals *AdjAppInstGETOpts) ([]AdjacentAppInstanceInfo, *http.Response, error) { +func (a *UnsupportedApiService) AdjAppInstGET(ctx context.Context, localVarOptionals *UnsupportedApiAdjAppInstGETOpts) ([]AdjacentAppInstanceInfo, *http.Response, error) { var ( localVarHttpMethod = strings.ToUpper("Get") localVarPostBody interface{} diff --git a/go-packages/meep-ams-client/client.go b/go-packages/meep-ams-client/client.go index ac8e65fb1af20269778dc3a001195ee48e175b03..25614c37cf8a4e72f01544851ef0ac9441c659fb 100644 --- a/go-packages/meep-ams-client/client.go +++ b/go-packages/meep-ams-client/client.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,8 +17,8 @@ * * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -52,7 +52,7 @@ var ( xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") ) -// APIClient manages communication with the AdvantEDGE Application Mobility API API v2.1.1 +// APIClient manages communication with the ETSI GS MEC 021 Application Mobility Service API API v2.2.1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *Configuration @@ -238,6 +238,15 @@ func (c *APIClient) prepareRequest( w.Close() } + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } // Setup path and query parameters url, err := url.Parse(path) if err != nil { diff --git a/go-packages/meep-ams-client/configuration.go b/go-packages/meep-ams-client/configuration.go index 8047cfdf5d9864002252036af28ad54afb142ca6..c7bb1d0b33f90764ea1b595032b694efcb2c8e40 100644 --- a/go-packages/meep-ams-client/configuration.go +++ b/go-packages/meep-ams-client/configuration.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,8 +17,8 @@ * * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-ams-client/convert.go b/go-packages/meep-ams-client/convert.go index 195515ebba6d9492e0b30efb6bace71ff8b1ee86..32031c67a250916c1daa6106fb9d86cbc7c7de0c 100755 --- a/go-packages/meep-ams-client/convert.go +++ b/go-packages/meep-ams-client/convert.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/go-packages/meep-ams-client/docs/AdjacentAppInfoNotification.md b/go-packages/meep-ams-client/docs/AdjacentAppInfoNotification.md index e3ed6b36503b0d5b38a8152a5ec538f8908e5bf8..aa87951a62b8aae248bec54e118f812f32a6cf2e 100644 --- a/go-packages/meep-ams-client/docs/AdjacentAppInfoNotification.md +++ b/go-packages/meep-ams-client/docs/AdjacentAppInfoNotification.md @@ -3,10 +3,11 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**NotificationType** | **string** | Shall be set to \\\"AdjacentAppInfoNotification\\\". | [default to null] -**AdjacentAppInfo** | [**[]AdjacentAppInfoNotificationAdjacentAppInfo**](AdjacentAppInfoNotification_adjacentAppInfo.md) | | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"AdjacentAppInfoNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**AssociateId** | [**[]AssociateId**](AssociateId.md) | 1 to N identifiers to associate the information for specific | [optional] [default to null] +**AdjacentAppInfo** | [**[]AdjacentAppInfoNotificationAdjacentAppInfo**](AdjacentAppInfoNotificationAdjacentAppInfo.md) | | [optional] [default to null] +**Links** | [***MobilityProcedureNotificationLinks**](MobilityProcedureNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/AdjacentAppInfoNotificationAdjacentAppInfo.md b/go-packages/meep-ams-client/docs/AdjacentAppInfoNotificationAdjacentAppInfo.md index e3c0ccf8df7bc851989b2c59abf733b89c725cd0..ca3c937f244191972725da36e9dfa520d9e404f2 100644 --- a/go-packages/meep-ams-client/docs/AdjacentAppInfoNotificationAdjacentAppInfo.md +++ b/go-packages/meep-ams-client/docs/AdjacentAppInfoNotificationAdjacentAppInfo.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**AppInstanceId** | **string** | Identifiers of the target application instance. | [default to null] -**CommInterface** | [***CommunicationInterface**](CommunicationInterface.md) | | [optional] [default to null] +**AppInstanceId** | **string** | Identifier of the adjacent application instance. | [default to null] +**CommInterface** | [**[]CommunicationInterface**](CommunicationInterface.md) | If present, it represents the communication interface(s) information of the application instance. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscription.md b/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscription.md index 08de358907cfbde81d5cd7254342f6a00a41a3ae..ceedc74ca53cd1eaf35350e01eacb914ed248169 100644 --- a/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscription.md +++ b/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscription.md @@ -3,12 +3,13 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Links** | [***AdjacentAppInfoSubscriptionLinks**](AdjacentAppInfoSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. | [default to null] +**Links** | [***AdjacentAppInfoSubscriptionLinks**](AdjacentAppInfoSubscription.links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [default to null] +**RequestTestNotification** | **bool** | 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, as described in clause 6.12a. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**FilterCriteria** | [***AdjacentAppInfoSubscriptionFilterCriteria**](AdjacentAppInfoSubscription_filterCriteria.md) | | [default to null] +**FilterCriteria** | [***AdjacentAppInfoSubscriptionFilterCriteria**](AdjacentAppInfoSubscription.filterCriteria.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"AdjacentAppInfoSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscriptionLinks.md b/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscriptionLinks.md index 5a605dc4633fbaa07a2bcc3f5ace0a52d880d9be..308248fff6a2ce87fcda01585323ac8779f9c7ba 100644 --- a/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscriptionLinks.md +++ b/go-packages/meep-ams-client/docs/AdjacentAppInfoSubscriptionLinks.md @@ -3,8 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Self** | [***LinkType**](LinkType.md) | | [optional] [default to null] +**Self** | [***LinkType**](LinkType.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/AdjacentAppInstanceInfo.md b/go-packages/meep-ams-client/docs/AdjacentAppInstanceInfo.md index 7cbb188423a7aa73c594aede26e84b19d6c3c5d2..e4c5dba3e89782d2c32c8fb344526111e6ee5967 100644 --- a/go-packages/meep-ams-client/docs/AdjacentAppInstanceInfo.md +++ b/go-packages/meep-ams-client/docs/AdjacentAppInstanceInfo.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **AppInstanceCommLink** | [**[]CommunicationInterface**](CommunicationInterface.md) | It specifies the communication interface of application instance. | [default to null] **AppInstanceId** | **string** | Identifier of the application instance. | [default to null] **MecHostInformation** | [***MecHostInformation**](MECHostInformation.md) | | [optional] [default to null] +**RegisteredInstanceId** | **string** | dentifier of the application instance that registers to the AMS, which is instantiated from the application descriptor identified by the attribute \"appDId\". | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/AppMobSerApi.md b/go-packages/meep-ams-client/docs/AppMobSerApi.md new file mode 100644 index 0000000000000000000000000000000000000000..12440a843165b824532d198e7b9cd3d51440be3b --- /dev/null +++ b/go-packages/meep-ams-client/docs/AppMobSerApi.md @@ -0,0 +1,163 @@ +# {{classname}} + +All URIs are relative to *https://localhost/amsi/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AppMobilityServiceByIdDELETE**](AppMobSerApi.md#AppMobilityServiceByIdDELETE) | **Delete** /app_mobility_services/{appMobilityServiceId} | deregister the individual application mobility service +[**AppMobilityServiceByIdGET**](AppMobSerApi.md#AppMobilityServiceByIdGET) | **Get** /app_mobility_services/{appMobilityServiceId} | Retrieve information about this individual application mobility service +[**AppMobilityServiceByIdPUT**](AppMobSerApi.md#AppMobilityServiceByIdPUT) | **Put** /app_mobility_services/{appMobilityServiceId} | update the existing individual application mobility service +[**AppMobilityServiceGET**](AppMobSerApi.md#AppMobilityServiceGET) | **Get** /app_mobility_services | Retrieve information about the registered application mobility service. +[**AppMobilityServicePOST**](AppMobSerApi.md#AppMobilityServicePOST) | **Post** /app_mobility_services | Create a new application mobility service for the service requester. + +# **AppMobilityServiceByIdDELETE** +> AppMobilityServiceByIdDELETE(ctx, appMobilityServiceId) + deregister the individual application mobility service + + deregister the individual application mobility service + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **appMobilityServiceId** | **string**| It uniquely identifies the created individual application mobility service | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **AppMobilityServiceByIdGET** +> RegistrationInfo AppMobilityServiceByIdGET(ctx, appMobilityServiceId) +Retrieve information about this individual application mobility service + +Retrieve information about this individual application mobility service + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **appMobilityServiceId** | **string**| It uniquely identifies the created individual application mobility service | + +### Return type + +[**RegistrationInfo**](RegistrationInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **AppMobilityServiceByIdPUT** +> RegistrationInfo AppMobilityServiceByIdPUT(ctx, body, appMobilityServiceId) + update the existing individual application mobility service + + update the existing individual application mobility service + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**RegistrationInfo**](RegistrationInfo.md)| | + **appMobilityServiceId** | **string**| It uniquely identifies the created individual application mobility service | + +### Return type + +[**RegistrationInfo**](RegistrationInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **AppMobilityServiceGET** +> []RegistrationInfo AppMobilityServiceGET(ctx, optional) +Retrieve information about the registered application mobility service. + + Retrieve information about the registered application mobility service. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **optional** | ***AppMobSerApiAppMobilityServiceGETOpts** | optional parameters | nil if no parameters + +### Optional Parameters +Optional parameters are passed through a pointer to a AppMobSerApiAppMobilityServiceGETOpts struct +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter** | **optional.String**| Attribute-based filtering parameters according to ETSI GS MEC 011 | + **allFields** | **optional.String**| Include all complex attributes in the response. | + **fields** | **optional.String**| Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 011 | + **excludeFields** | **optional.String**| Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 011 | + **excludeDefault** | **optional.String**| Indicates to exclude the following complex attributes from the response See clause 6.18 in ETSI GS MEC 011 for details. | + +### Return type + +[**[]RegistrationInfo**](RegistrationInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **AppMobilityServicePOST** +> RegistrationInfo AppMobilityServicePOST(ctx, body) +Create a new application mobility service for the service requester. + +Create a new application mobility service for the service requester. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**RegistrationInfo**](RegistrationInfo.md)| Application mobility service to be created | + +### Return type + +[**RegistrationInfo**](RegistrationInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/AppMobilityServiceLevel.md b/go-packages/meep-ams-client/docs/AppMobilityServiceLevel.md new file mode 100644 index 0000000000000000000000000000000000000000..e8c7be073f4359a95dd8ccd3651d274787f911b5 --- /dev/null +++ b/go-packages/meep-ams-client/docs/AppMobilityServiceLevel.md @@ -0,0 +1,8 @@ +# AppMobilityServiceLevel + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/AssociateId.md b/go-packages/meep-ams-client/docs/AssociateId.md index 5186636fff87749f758585acac322269a60849d0..05e9935772916a868845f2d19c51335b61116c82 100644 --- a/go-packages/meep-ams-client/docs/AssociateId.md +++ b/go-packages/meep-ams-client/docs/AssociateId.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Type_** | **int32** | 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. | [optional] [default to null] -**Value** | **string** | Value for the identifier. | [optional] [default to null] +**Type_** | [***ModelType**](Type.md) | | [default to null] +**Value** | **string** | Value for the identifier. | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/Body.md b/go-packages/meep-ams-client/docs/Body.md new file mode 100644 index 0000000000000000000000000000000000000000..6ab9026174bdd98776be426cda41e2c652de9c22 --- /dev/null +++ b/go-packages/meep-ams-client/docs/Body.md @@ -0,0 +1,8 @@ +# Body + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/Body1.md b/go-packages/meep-ams-client/docs/Body1.md new file mode 100644 index 0000000000000000000000000000000000000000..8a9eb3d4134c4f522578f8929495c705be620149 --- /dev/null +++ b/go-packages/meep-ams-client/docs/Body1.md @@ -0,0 +1,8 @@ +# Body1 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/Body2.md b/go-packages/meep-ams-client/docs/Body2.md new file mode 100644 index 0000000000000000000000000000000000000000..cf73e49d31f55d02b594480507790a1e64c83395 --- /dev/null +++ b/go-packages/meep-ams-client/docs/Body2.md @@ -0,0 +1,8 @@ +# Body2 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/CommunicationInterface.md b/go-packages/meep-ams-client/docs/CommunicationInterface.md index 5a07f6424f82da818c35b727850758f8b3422987..b84f00ad2e337758860a12f13183f727e125c7b4 100644 --- a/go-packages/meep-ams-client/docs/CommunicationInterface.md +++ b/go-packages/meep-ams-client/docs/CommunicationInterface.md @@ -3,8 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**IpAddresses** | [**[]CommunicationInterfaceIpAddresses**](CommunicationInterface_ipAddresses.md) | | [optional] [default to null] +**IpAddresses** | [**[]CommunicationInterfaceIpAddresses**](CommunicationInterface.IpAddresses.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/ContextTransferState.md b/go-packages/meep-ams-client/docs/ContextTransferState.md new file mode 100644 index 0000000000000000000000000000000000000000..b9bff3da8f6a740d47461b915b0f6511c4eb7666 --- /dev/null +++ b/go-packages/meep-ams-client/docs/ContextTransferState.md @@ -0,0 +1,8 @@ +# ContextTransferState + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/ExpiryNotification.md b/go-packages/meep-ams-client/docs/ExpiryNotification.md index 769bf83b3d5d8867554f6dba443c134d801ff4af..1f36b8108be202e4e56bc4075527c5676b9213b8 100644 --- a/go-packages/meep-ams-client/docs/ExpiryNotification.md +++ b/go-packages/meep-ams-client/docs/ExpiryNotification.md @@ -3,10 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Links** | [***ExpiryNotificationLinks**](ExpiryNotification__links.md) | | [default to null] -**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [default to null] +**NotificationType** | **string** | Shall be set to \"ExpiryNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**Links** | [***MobilityProcedureNotificationLinks**](MobilityProcedureNotification__links.md) | | [default to null] +**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/LinkType.md b/go-packages/meep-ams-client/docs/LinkType.md index c09d5d54f600b4b5cca71a3330c0fd5aa999eece..5d8170f4aa61d5c57074f8228ee99479a91526cd 100644 --- a/go-packages/meep-ams-client/docs/LinkType.md +++ b/go-packages/meep-ams-client/docs/LinkType.md @@ -3,8 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Href** | **string** | URI referring to a resource | [default to null] +**Href** | **string** | The URI referring to the subscription. | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/LocationApi.md b/go-packages/meep-ams-client/docs/LocationApi.md new file mode 100644 index 0000000000000000000000000000000000000000..f85982096408268807b914891496658088a1537c --- /dev/null +++ b/go-packages/meep-ams-client/docs/LocationApi.md @@ -0,0 +1,36 @@ +# {{classname}} + +All URIs are relative to *https://localhost/amsi/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**Mec011AppTerminationPOST**](LocationApi.md#Mec011AppTerminationPOST) | **Post** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination + +# **Mec011AppTerminationPOST** +> Mec011AppTerminationPOST(ctx, body) +MEC011 Application Termination notification for self termination + +Terminates itself. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**AppTerminationNotification**](AppTerminationNotification.md)| Termination notification details | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/MecHostInformation.md b/go-packages/meep-ams-client/docs/MecHostInformation.md index 087b90e31de7276c1b82afea6d98143c5b6c1cb3..6f9dbb0c3d07ad3e724f856f4508bdd1ce0607d2 100644 --- a/go-packages/meep-ams-client/docs/MecHostInformation.md +++ b/go-packages/meep-ams-client/docs/MecHostInformation.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**HostName** | **string** | | [optional] [default to null] -**HostId** | [***interface{}**](interface{}.md) | 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' | [default to null] +**HostName** | **string** | Human-readable name of MEC host. | [optional] [default to null] +**HostId** | [***map[string]interface{}**](map.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureNotification.md b/go-packages/meep-ams-client/docs/MobilityProcedureNotification.md index 35db5b192ee22c1cb42ac6884b271cd3d7852b4f..ab939964f566be766bd27bb59f4e2bf5a9fff1ab 100644 --- a/go-packages/meep-ams-client/docs/MobilityProcedureNotification.md +++ b/go-packages/meep-ams-client/docs/MobilityProcedureNotification.md @@ -3,12 +3,12 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**AssociateId** | [**[]AssociateId**](AssociateId.md) | 0 to N identifiers to associate the information for specific UE(s) and flow(s). | [optional] [default to null] -**MobilityStatus** | **int32** | Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. | [default to null] -**NotificationType** | **string** | Shall be set to \\\"MobilityProcedureNotification\\\". | [default to null] -**TargetAppInfo** | [***MobilityProcedureNotificationTargetAppInfo**](MobilityProcedureNotification_targetAppInfo.md) | | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"MobilityProcedureNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**AssociateId** | [**[]AssociateId**](AssociateId.md) | 1 to N identifiers to associate the information for specific | [default to null] +**MobilityStatus** | [***MobilityStatus**](MobilityStatus.md) | | [default to null] +**TargetAppInfo** | [***MobilityProcedureNotificationTargetAppInfo**](MobilityProcedureNotification_targetAppInfo.md) | | [optional] [default to null] +**Links** | [***MobilityProcedureNotificationLinks**](MobilityProcedureNotification__links.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureNotificationLinks.md b/go-packages/meep-ams-client/docs/MobilityProcedureNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..87434e7b3cdd7b980aaf15a958072f39a4ef8f58 --- /dev/null +++ b/go-packages/meep-ams-client/docs/MobilityProcedureNotificationLinks.md @@ -0,0 +1,9 @@ +# MobilityProcedureNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureNotificationTargetAppInfo.md b/go-packages/meep-ams-client/docs/MobilityProcedureNotificationTargetAppInfo.md index be818451d5cac52a15f27c438a8f72de6ee6df61..1cdcae7d3fcca8e8e9e838e0ff6336ba824d0788 100644 --- a/go-packages/meep-ams-client/docs/MobilityProcedureNotificationTargetAppInfo.md +++ b/go-packages/meep-ams-client/docs/MobilityProcedureNotificationTargetAppInfo.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**AppInstanceId** | **string** | Identifiers of the target application instance. | [optional] [default to null] +**AppInstanceId** | **string** | Identifiers of the target application instance. | [default to null] **CommInterface** | [***CommunicationInterface**](CommunicationInterface.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureSubscription.md b/go-packages/meep-ams-client/docs/MobilityProcedureSubscription.md index e3bed8e67a4252589cd75f67f9369170a32fb6fc..d8c826c144844d3ec0e8cb98fb2699a76a4abf3e 100644 --- a/go-packages/meep-ams-client/docs/MobilityProcedureSubscription.md +++ b/go-packages/meep-ams-client/docs/MobilityProcedureSubscription.md @@ -3,12 +3,13 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Links** | [***AdjacentAppInfoSubscriptionLinks**](AdjacentAppInfoSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [default to null] +**Links** | [***MobilityProcedureSubscriptionLinks**](MobilityProcedureSubscription.links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. | [optional] [default to null] +**RequestTestNotification** | **bool** | 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, as described in clause 6.12a. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**FilterCriteria** | [***MobilityProcedureSubscriptionFilterCriteria**](MobilityProcedureSubscription_filterCriteria.md) | | [default to null] +**FilterCriteria** | [***MobilityProcedureSubscriptionFilterCriteria**](MobilityProcedureSubscription.filterCriteria.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"MobilityProcedureSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionFilterCriteria.md b/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionFilterCriteria.md index aa83de15fb230ce9f1b339d638010f8454ea853f..c063eb81bb75af41e4632f91e7badec732af43ab 100644 --- a/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionFilterCriteria.md +++ b/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionFilterCriteria.md @@ -3,10 +3,9 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**AppInstanceId** | **string** | Identifier of the application instance that registers the application mobility service. | [optional] [default to null] +**AppInstanceId** | **string** | Identifier of the application instance that registers the Application Mobility Service. | [optional] [default to null] **AssociateId** | [**[]AssociateId**](AssociateId.md) | 0 to N identifiers to associate the information for specific UE(s) and flow(s). | [optional] [default to null] -**MobilityStatus** | **[]int32** | In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. | [optional] [default to null] +**MobilityStatus** | [**[]MobilityStatus**](MobilityStatus.md) | In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionLinks.md b/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..1fca79df05937412eefd584d23bbeb70f6765350 --- /dev/null +++ b/go-packages/meep-ams-client/docs/MobilityProcedureSubscriptionLinks.md @@ -0,0 +1,9 @@ +# MobilityProcedureSubscriptionLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Self** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/MobilityStatus.md b/go-packages/meep-ams-client/docs/MobilityStatus.md new file mode 100644 index 0000000000000000000000000000000000000000..84e566fcdec3904295b8c985aa136a7e3be1893a --- /dev/null +++ b/go-packages/meep-ams-client/docs/MobilityStatus.md @@ -0,0 +1,8 @@ +# MobilityStatus + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/ModelType.md b/go-packages/meep-ams-client/docs/ModelType.md new file mode 100644 index 0000000000000000000000000000000000000000..dd4d07d8984b894d3e74b4341bed0a4a45c78b3e --- /dev/null +++ b/go-packages/meep-ams-client/docs/ModelType.md @@ -0,0 +1,8 @@ +# ModelType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/NotificationsApi.md b/go-packages/meep-ams-client/docs/NotificationsApi.md new file mode 100644 index 0000000000000000000000000000000000000000..baa918c8bf18d4a482f9be170bf333a1a826a2bd --- /dev/null +++ b/go-packages/meep-ams-client/docs/NotificationsApi.md @@ -0,0 +1,36 @@ +# {{classname}} + +All URIs are relative to *https://localhost/amsi/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**NotificationPOST**](NotificationsApi.md#NotificationPOST) | **Post** /uri_provided_by_subscriber | delivers a notification from the AMS resource to the subscriber + +# **NotificationPOST** +> NotificationPOST(ctx, body) +delivers a notification from the AMS resource to the subscriber + +delivers a notification from the AMS resource to the subscriber + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**Body2**](Body2.md)| | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/OneOfInlineSubscription.md b/go-packages/meep-ams-client/docs/OneOfInlineSubscription.md deleted file mode 100644 index 926da1d2442bbd80e104c99e0a38e858a9d6ddfd..0000000000000000000000000000000000000000 --- a/go-packages/meep-ams-client/docs/OneOfInlineSubscription.md +++ /dev/null @@ -1,9 +0,0 @@ -# OneOfInlineSubscription - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/go-packages/meep-ams-client/docs/OneOfbody.md b/go-packages/meep-ams-client/docs/OneOfbody.md new file mode 100644 index 0000000000000000000000000000000000000000..60b34231ef3c334a63b816301e1db49d7ed04719 --- /dev/null +++ b/go-packages/meep-ams-client/docs/OneOfbody.md @@ -0,0 +1,8 @@ +# OneOfbody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/OneOfbody1.md b/go-packages/meep-ams-client/docs/OneOfbody1.md new file mode 100644 index 0000000000000000000000000000000000000000..add66742cdef7e6aa1ef6891981f0009cb87e4ae --- /dev/null +++ b/go-packages/meep-ams-client/docs/OneOfbody1.md @@ -0,0 +1,8 @@ +# OneOfbody1 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/OneOfbody2.md b/go-packages/meep-ams-client/docs/OneOfbody2.md new file mode 100644 index 0000000000000000000000000000000000000000..82dffd279e3550872b2cd6c0345603f7782e8978 --- /dev/null +++ b/go-packages/meep-ams-client/docs/OneOfbody2.md @@ -0,0 +1,8 @@ +# OneOfbody2 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/RegistrationInfo.md b/go-packages/meep-ams-client/docs/RegistrationInfo.md index e07dabb5c5b8bf7d1d8550d68f1767cd5e4af827..75db67ba40189786c375739368450949147e528a 100644 --- a/go-packages/meep-ams-client/docs/RegistrationInfo.md +++ b/go-packages/meep-ams-client/docs/RegistrationInfo.md @@ -4,10 +4,9 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **AppMobilityServiceId** | **string** | The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise. | [optional] [default to null] -**DeviceInformation** | [**[]RegistrationInfoDeviceInformation**](RegistrationInfo_deviceInformation.md) | If present, it specifies the device served by the application instance which is registering the application mobility service. | [optional] [default to null] -**ExpiryTime** | **int32** | If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. | [optional] [default to null] -**ServiceConsumerId** | [***RegistrationInfoServiceConsumerId**](RegistrationInfo_serviceConsumerId.md) | | [default to null] +**DeviceInformation** | [**[]RegistrationInfoDeviceInformation**](RegistrationInfo.deviceInformation.md) | If present, it specifies the device served by the application instance which is registering is registering the Application Mobility Service. | [optional] [default to null] +**ExpiryTime** | **int32** | If present, it indicates the time of Application Mobility Service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. | [optional] [default to null] +**ServiceConsumerId** | [***RegistrationInfoServiceConsumerId**](RegistrationInfo.serviceConsumerId.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/RegistrationInfoDeviceInformation.md b/go-packages/meep-ams-client/docs/RegistrationInfoDeviceInformation.md index f34375c8e750a784f7826b3e9d5857f085e73ee4..91bd709763188418446f3c0d1dd497e285c05007 100644 --- a/go-packages/meep-ams-client/docs/RegistrationInfoDeviceInformation.md +++ b/go-packages/meep-ams-client/docs/RegistrationInfoDeviceInformation.md @@ -4,9 +4,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **AssociateId** | [***AssociateId**](AssociateId.md) | | [default to null] -**AppMobilityServiceLevel** | **int32** | | [optional] [default to null] -**ContextTransferState** | **int32** | | [optional] [default to null] +**AppMobilityServiceLevel** | [***AppMobilityServiceLevel**](AppMobilityServiceLevel.md) | | [optional] [default to null] +**ContextTransferState** | [***ContextTransferState**](contextTransferState.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/RegistrationInfoServiceConsumerId.md b/go-packages/meep-ams-client/docs/RegistrationInfoServiceConsumerId.md index 665fbd6092aab48951425df077118d3a93b5b102..6fde0869f4c47853f4e99201c96313e48f28f8ac 100644 --- a/go-packages/meep-ams-client/docs/RegistrationInfoServiceConsumerId.md +++ b/go-packages/meep-ams-client/docs/RegistrationInfoServiceConsumerId.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**AppInstanceId** | **string** | If present, it represents the identifier of the application instance registering the application mobility service. | [optional] [default to null] -**MepId** | **string** | If present, it represents the identifier of the MEC platform registering the application mobility service. | [optional] [default to null] +**AppInstanceId** | **string** | If present, it represents the identifier of the application instance registering the Application Mobility Service. | [optional] [default to null] +**MepId** | **string** | If present, it represents the identifier of the MEC platform registering the Application Mobility Service. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/SubscriptionLinkList.md b/go-packages/meep-ams-client/docs/SubscriptionLinkList.md index 2ffd40156d8356a7d2ec72a13843ee2d8916a695..ac82d3b67810dae8dccbded1b701759451ee67e2 100644 --- a/go-packages/meep-ams-client/docs/SubscriptionLinkList.md +++ b/go-packages/meep-ams-client/docs/SubscriptionLinkList.md @@ -3,9 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Links** | [***SubscriptionLinkListLinks**](SubscriptionLinkList__links.md) | | [default to null] -**Subscription** | [**[]SubscriptionLinkListSubscription**](SubscriptionLinkList_subscription.md) | A link to a subscription. | [optional] [default to null] +**Links** | [***SubscriptionLinkListLinks**](SubscriptionLinkList.links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/SubscriptionLinkListLinks.md b/go-packages/meep-ams-client/docs/SubscriptionLinkListLinks.md index 6606d87138c37f91f105af7301189021e8871aeb..0858a33c95c1a41975421141d6731db03a8ec67c 100644 --- a/go-packages/meep-ams-client/docs/SubscriptionLinkListLinks.md +++ b/go-packages/meep-ams-client/docs/SubscriptionLinkListLinks.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Self** | [***LinkType**](LinkType.md) | | [default to null] +**Subscription** | [**[]SubscriptionLinkListSubscription**](SubscriptionLinkList.subscription.md) | The service consumer’s subscriptions. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/SubscriptionLinkListSubscription.md b/go-packages/meep-ams-client/docs/SubscriptionLinkListSubscription.md index 344c76998842606e0374fc38a9f4ad1bf195a1f2..13c9cd66496a0432e98e8f950caffd4d81a8d033 100644 --- a/go-packages/meep-ams-client/docs/SubscriptionLinkListSubscription.md +++ b/go-packages/meep-ams-client/docs/SubscriptionLinkListSubscription.md @@ -4,8 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Href** | **string** | The URI referring to the subscription. | [default to null] -**SubscriptionType** | **int32** | Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. | [default to null] +**SubscriptionType** | [***SubscriptionType**](subscriptionType.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/SubscriptionType.md b/go-packages/meep-ams-client/docs/SubscriptionType.md new file mode 100644 index 0000000000000000000000000000000000000000..029e22468e90994f7ace4c1a93e8bc49f82ee3f1 --- /dev/null +++ b/go-packages/meep-ams-client/docs/SubscriptionType.md @@ -0,0 +1,8 @@ +# SubscriptionType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/SubscriptionsApi.md b/go-packages/meep-ams-client/docs/SubscriptionsApi.md new file mode 100644 index 0000000000000000000000000000000000000000..1b224a4a2045539b11d696e5f9301af0a9bd6ad1 --- /dev/null +++ b/go-packages/meep-ams-client/docs/SubscriptionsApi.md @@ -0,0 +1,153 @@ +# {{classname}} + +All URIs are relative to *https://localhost/amsi/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**SubByIdDELETE**](SubscriptionsApi.md#SubByIdDELETE) | **Delete** /subscriptions/{subscriptionId} | cancel the existing individual subscription +[**SubByIdGET**](SubscriptionsApi.md#SubByIdGET) | **Get** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +[**SubByIdPUT**](SubscriptionsApi.md#SubByIdPUT) | **Put** /subscriptions/{subscriptionId} | update the existing individual subscription. +[**SubGET**](SubscriptionsApi.md#SubGET) | **Get** /subscriptions | Retrieve information about the subscriptions for this requestor. +[**SubPOST**](SubscriptionsApi.md#SubPOST) | **Post** /subscriptions | Create a new subscription to Application Mobility Service notifications. + +# **SubByIdDELETE** +> SubByIdDELETE(ctx, subscriptionId) +cancel the existing individual subscription + +cancel the existing individual subscription + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionId** | **string**| Refers to created subscription, where the AMS API allocates a unique resource name for this subscription | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubByIdGET** +> Body SubByIdGET(ctx, subscriptionId) +Retrieve information about this subscription. + +Retrieve information about this subscription. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionId** | **string**| Refers to created subscription, where the AMS API allocates a unique resource name for this subscription | + +### Return type + +[**Body**](body.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubByIdPUT** +> Body1 SubByIdPUT(ctx, body, subscriptionId) +update the existing individual subscription. + +update the existing individual subscription. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**Body1**](Body1.md)| | + **subscriptionId** | **string**| Refers to created subscription, where the AMS API allocates a unique resource name for this subscription | + +### Return type + +[**Body1**](body_1.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubGET** +> SubscriptionLinkList SubGET(ctx, subscriptionType) +Retrieve information about the subscriptions for this requestor. + +Retrieve information about the subscriptions for this requestor. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionType** | **string**| Query parameter to filter on a specific subscription type. Permitted values: mobility_proc or adj_app_info | + +### Return type + +[**SubscriptionLinkList**](SubscriptionLinkList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubPOST** +> Body SubPOST(ctx, body) +Create a new subscription to Application Mobility Service notifications. + +Create a new subscription to Application Mobility Service notifications. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**Body**](Body.md)| | + +### Return type + +[**Body**](body.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/TestNotification.md b/go-packages/meep-ams-client/docs/TestNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..bee0157ddfdf981dfe6b5e9b83d20b8902522f1d --- /dev/null +++ b/go-packages/meep-ams-client/docs/TestNotification.md @@ -0,0 +1,10 @@ +# TestNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotificationType** | **string** | Shall be set to \"TestNotification\". | [default to null] +**Links** | [***TestNotificationLinks**](TestNotification__links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/TestNotificationLinks.md b/go-packages/meep-ams-client/docs/TestNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..3f06efa952798aa87b6e0fe0448da48acd9823aa --- /dev/null +++ b/go-packages/meep-ams-client/docs/TestNotificationLinks.md @@ -0,0 +1,9 @@ +# TestNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/docs/TimeStamp.md b/go-packages/meep-ams-client/docs/TimeStamp.md index 97a0db5cab4c22f0e8b2c582fdd5311751bd3644..b13c4a15da44f69db47d4be34ac57feaf7f35f32 100644 --- a/go-packages/meep-ams-client/docs/TimeStamp.md +++ b/go-packages/meep-ams-client/docs/TimeStamp.md @@ -3,9 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**NanoSeconds** | **int32** | The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. | [default to null] -**Seconds** | **int32** | The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. | [default to null] +**Seconds** | **int32** | 'The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' | [default to null] +**NanoSeconds** | **int32** | 'The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-ams-client/docs/UnsupportedApi.md b/go-packages/meep-ams-client/docs/UnsupportedApi.md index 19dd3afe540ddbd3610b2898f7e0663494d0317a..ff6292b398c9f7283f0396beec47095ff2688f8d 100644 --- a/go-packages/meep-ams-client/docs/UnsupportedApi.md +++ b/go-packages/meep-ams-client/docs/UnsupportedApi.md @@ -1,13 +1,12 @@ -# \UnsupportedApi +# {{classname}} -All URIs are relative to *https://localhost/sandboxname/amsi/v1* +All URIs are relative to *https://localhost/amsi/v1* Method | HTTP request | Description ------------- | ------------- | ------------- [**AdjAppInstGET**](UnsupportedApi.md#AdjAppInstGET) | **Get** /queries/adjacent_app_instances | Retrieve information about this subscription. [**AppMobilityServiceDerPOST**](UnsupportedApi.md#AppMobilityServiceDerPOST) | **Post** /app_mobility_services/{appMobilityServiceId}/deregister_task | deregister the individual application mobility service - # **AdjAppInstGET** > []AdjacentAppInstanceInfo AdjAppInstGET(ctx, optional) Retrieve information about this subscription. @@ -19,17 +18,16 @@ Retrieve information about this subscription. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***AdjAppInstGETOpts** | optional parameters | nil if no parameters + **optional** | ***UnsupportedApiAdjAppInstGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a AdjAppInstGETOpts struct - +Optional parameters are passed through a pointer to a UnsupportedApiAdjAppInstGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **filter** | **optional.String**| Attribute-based filtering parameters according to ETSI GS MEC 011 | + **filter** | **optional.String**| Attribute-based filtering parameters according to ETSI GS MEC 009 | **allFields** | **optional.String**| Include all complex attributes in the response. | - **fields** | **optional.String**| Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 011 | - **excludeFields** | **optional.String**| Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 011 | + **fields** | **optional.String**| Complex attributes to be included into the response. See clause 6.18 in ETSI GS MEC 009 | + **excludeFields** | **optional.String**| Complex attributes to be excluded from the response.See clause 6.18 in ETSI GS MEC 009 | **excludeDefault** | **optional.String**| Indicates to exclude the following complex attributes from the response See clause 6.18 in ETSI GS MEC 011 for details. | ### Return type diff --git a/go-packages/meep-ams-client/docs/WebsockNotifConfig.md b/go-packages/meep-ams-client/docs/WebsockNotifConfig.md new file mode 100644 index 0000000000000000000000000000000000000000..6b8ae7ddacdf3a8f404cedb6c02c82402648e7cb --- /dev/null +++ b/go-packages/meep-ams-client/docs/WebsockNotifConfig.md @@ -0,0 +1,10 @@ +# WebsockNotifConfig + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**WebsocketUri** | **string** | Set by AMS to indicate to the service consumer the Websocket URI to be used for delivering notifications. | [optional] [default to null] +**RequestWebsocketUri** | **bool** | Set to true by the service consumer to indicate that Websocket delivery is requested. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-ams-client/go.sum b/go-packages/meep-ams-client/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..ff21fb2362c2718ab311b826ee7cc399ae1ea4b0 --- /dev/null +++ b/go-packages/meep-ams-client/go.sum @@ -0,0 +1,26 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0-20211012135439-29644864b026 h1:YFADWZghbg8ASHxm9Z+BN+oXEQodK+DMCBBojZUlDQ8= +github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0-20211012135439-29644864b026/go.mod h1:Xy2Z6nc9m0DRQRj9g0+/4E6OkDlCkFYySa65JoQ2d8g= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= diff --git a/go-packages/meep-ams-client/model_inline_subscription.go b/go-packages/meep-ams-client/model_InlineSubscription.go similarity index 77% rename from go-packages/meep-ams-client/model_inline_subscription.go rename to go-packages/meep-ams-client/model_InlineSubscription.go index 125f682e7f8a23723626be66e2cd910d8e36b946..e6aaff103af1fdbd372d0ab46fb67d7818e7bd49 100644 --- a/go-packages/meep-ams-client/model_inline_subscription.go +++ b/go-packages/meep-ams-client/model_InlineSubscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,9 +29,11 @@ type InlineSubscription struct { SubscriptionType string `json:"subscriptionType"` /* Common */ - Links *AdjacentAppInfoSubscriptionLinks `json:"_links,omitempty"` - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + Links *MobilityProcedureSubscriptionLinks `json:"_links,omitempty"` + CallbackReference string `json:"callbackReference"` + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` /* MobilityProcedureSubscription */ FilterCriteria *MobilityProcedureSubscriptionFilterCriteria `json:"filterCriteria"` diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_notification.go b/go-packages/meep-ams-client/model_adjacent_app_info_notification.go index 7d8b1816535bbf9ff6481c24d24a6e65f59a390a..45c37bd3bed530cf1087a193271222d108b46d98 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_info_notification.go +++ b/go-packages/meep-ams-client/model_adjacent_app_info_notification.go @@ -1,32 +1,20 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type AdjacentAppInfoNotification struct { - // Shall be set to \\\"AdjacentAppInfoNotification\\\". - NotificationType string `json:"notificationType"` - AdjacentAppInfo []AdjacentAppInfoNotificationAdjacentAppInfo `json:"adjacentAppInfo,omitempty"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // Shall be set to \"AdjacentAppInfoNotification\". + NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // 1 to N identifiers to associate the information for specific + AssociateId []AssociateId `json:"associateId,omitempty"` + AdjacentAppInfo []AdjacentAppInfoNotificationAdjacentAppInfo `json:"adjacentAppInfo,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_notification_adjacent_app_info.go b/go-packages/meep-ams-client/model_adjacent_app_info_notification_adjacent_app_info.go index fe82bef6e9164d77842b7c30bd020499dc4a7c38..3f23521bedf2204ce22ff4ffd39b68f6247e3db8 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_info_notification_adjacent_app_info.go +++ b/go-packages/meep-ams-client/model_adjacent_app_info_notification_adjacent_app_info.go @@ -1,32 +1,17 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client -// Identifiers to associate the information of target application instance. type AdjacentAppInfoNotificationAdjacentAppInfo struct { - // Identifiers of the target application instance. - AppInstanceId string `json:"appInstanceId"` - CommInterface *CommunicationInterface `json:"commInterface,omitempty"` + // Identifier of the adjacent application instance. + AppInstanceId string `json:"appInstanceId"` + // If present, it represents the communication interface(s) information of the application instance. + CommInterface []CommunicationInterface `json:"commInterface,omitempty"` } diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_subscription.go b/go-packages/meep-ams-client/model_adjacent_app_info_subscription.go index 9ca6df56133dcb13a3a86d04b21f8529c6ba16cc..ac41f5a97f199790380ee21d635130a5973ea781 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_info_subscription.go +++ b/go-packages/meep-ams-client/model_adjacent_app_info_subscription.go @@ -1,35 +1,23 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type AdjacentAppInfoSubscription struct { Links *AdjacentAppInfoSubscriptionLinks `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"` - FilterCriteria *AdjacentAppInfoSubscriptionFilterCriteria `json:"filterCriteria"` + // URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. + CallbackReference string `json:"callbackReference"` + // 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, as described in clause 6.12a. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + FilterCriteria *AdjacentAppInfoSubscriptionFilterCriteria `json:"filterCriteria"` // Shall be set to \"AdjacentAppInfoSubscription\". SubscriptionType string `json:"subscriptionType"` } diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_subscription_filter_criteria.go b/go-packages/meep-ams-client/model_adjacent_app_info_subscription_filter_criteria.go index 3ff379ddaf6ca35b67e9d6ca10887c0ef5a49b58..7ef02d005e43a4297732e16dbf9f8c8178311a9d 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_info_subscription_filter_criteria.go +++ b/go-packages/meep-ams-client/model_adjacent_app_info_subscription_filter_criteria.go @@ -1,29 +1,15 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client +// 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 AdjacentAppInfoSubscriptionFilterCriteria struct { AppInstanceId string `json:"appInstanceId,omitempty"` } diff --git a/go-packages/meep-ams-client/model_adjacent_app_info_subscription_links.go b/go-packages/meep-ams-client/model_adjacent_app_info_subscription_links.go new file mode 100644 index 0000000000000000000000000000000000000000..e6d36ebbdd88076e7bad192888a85047412725d0 --- /dev/null +++ b/go-packages/meep-ams-client/model_adjacent_app_info_subscription_links.go @@ -0,0 +1,15 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. +type AdjacentAppInfoSubscriptionLinks struct { + Self *LinkType `json:"self"` +} diff --git a/go-packages/meep-ams-client/model_adjacent_app_instance_info.go b/go-packages/meep-ams-client/model_adjacent_app_instance_info.go index 66b480df5dd6d433a0fa0ee5748609e35b2f5cba..95ea3270605ea3137047d114f92420ddf7dfc916 100644 --- a/go-packages/meep-ams-client/model_adjacent_app_instance_info.go +++ b/go-packages/meep-ams-client/model_adjacent_app_instance_info.go @@ -1,27 +1,12 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type AdjacentAppInstanceInfo struct { @@ -30,6 +15,8 @@ type AdjacentAppInstanceInfo struct { // It specifies the communication interface of application instance. AppInstanceCommLink []CommunicationInterface `json:"appInstanceCommLink"` // Identifier of the application instance. - AppInstanceId string `json:"appInstanceId"` + AppInstanceId string `json:"appInstanceId"` MecHostInformation *MecHostInformation `json:"mecHostInformation,omitempty"` + // dentifier of the application instance that registers to the AMS, which is instantiated from the application descriptor identified by the attribute \"appDId\". + RegisteredInstanceId string `json:"registeredInstanceId,omitempty"` } diff --git a/go-packages/meep-ams-client/model_app_mobility_service_level.go b/go-packages/meep-ams-client/model_app_mobility_service_level.go new file mode 100644 index 0000000000000000000000000000000000000000..56ee16a3f6c253bf7b21f032a2aaa71246a9f2a1 --- /dev/null +++ b/go-packages/meep-ams-client/model_app_mobility_service_level.go @@ -0,0 +1,20 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// AppMobilityServiceLevel : This attribute provides an option for the application instance (server) to communicate with the application client before relocating this application instance to another MEC host. +type AppMobilityServiceLevel string + +// List of AppMobilityServiceLevel +const ( + NOT_ALLOWED AppMobilityServiceLevel = "APP_MOBILITY_NOT_ALLOWED" + WITH_CONFIRMATION AppMobilityServiceLevel = "APP_MOBILITY_WITH_CONFIRMATION" + WITHOUT_CONFIRMATION AppMobilityServiceLevel = "APP_MOBILITY_WITHOUT_CONFIRMATION" +) diff --git a/go-packages/meep-ams-client/model_app_termination_notification.go b/go-packages/meep-ams-client/model_app_termination_notification.go index c4362921313a29fd9284ffb5598047df7cd57e5a..caff900ed9de8e73efa4ec80d91c620e418f3f17 100644 --- a/go-packages/meep-ams-client/model_app_termination_notification.go +++ b/go-packages/meep-ams-client/model_app_termination_notification.go @@ -1,35 +1,20 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client // This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop. type AppTerminationNotification struct { // Shall be set to AppTerminationNotification. - NotificationType string `json:"notificationType"` - OperationAction *OperationActionType `json:"operationAction"` + 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"` + MaxGracefulTimeout int32 `json:"maxGracefulTimeout"` + Links *AppTerminationNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-ams-client/model_app_termination_notification__links.go b/go-packages/meep-ams-client/model_app_termination_notification__links.go index a19522b625fce8139c00f4578cbcfb9b313be2f3..03b1f462fda315ebbfe3f6c55fc9cbb5355a9886 100644 --- a/go-packages/meep-ams-client/model_app_termination_notification__links.go +++ b/go-packages/meep-ams-client/model_app_termination_notification__links.go @@ -1,31 +1,15 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client -// Object containing hyperlinks related to the resource. type AppTerminationNotificationLinks struct { - Subscription *LinkType `json:"subscription"` + Subscription *LinkType `json:"subscription"` ConfirmTermination *LinkType `json:"confirmTermination,omitempty"` } diff --git a/go-packages/meep-ams-client/model_associate_id.go b/go-packages/meep-ams-client/model_associate_id.go index 9361a47b19cbad62ef829ce5bff87057c02bf32d..607df129b80f40c932249a617bf30b2432316ae3 100644 --- a/go-packages/meep-ams-client/model_associate_id.go +++ b/go-packages/meep-ams-client/model_associate_id.go @@ -1,32 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type AssociateId struct { - // Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID. - Type_ int32 `json:"type,omitempty"` + Type_ *ModelType `json:"type"` // Value for the identifier. - Value string `json:"value,omitempty"` + Value string `json:"value"` } diff --git a/go-packages/meep-ams-client/model_communication_interface.go b/go-packages/meep-ams-client/model_communication_interface.go index 2b23a33e7fb551e6b0f20559d418cc26c1a15f6d..7577d520b82df1003c1de67d814e40868f1965f3 100644 --- a/go-packages/meep-ams-client/model_communication_interface.go +++ b/go-packages/meep-ams-client/model_communication_interface.go @@ -1,27 +1,12 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type CommunicationInterface struct { diff --git a/go-packages/meep-ams-client/model_communication_interface_ip_addresses.go b/go-packages/meep-ams-client/model_communication_interface_ip_addresses.go index 645d24ecf5cdfad4ac61d041136e2f7e76ef206e..cbdd5a6d3eba1785e42b9b731d18e671712ddd4d 100644 --- a/go-packages/meep-ams-client/model_communication_interface_ip_addresses.go +++ b/go-packages/meep-ams-client/model_communication_interface_ip_addresses.go @@ -1,30 +1,15 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type CommunicationInterfaceIpAddresses struct { Host string `json:"host"` - Port int32 `json:"port"` + Port int32 `json:"port"` } diff --git a/go-packages/meep-ams-client/model_context_transfer_state.go b/go-packages/meep-ams-client/model_context_transfer_state.go new file mode 100644 index 0000000000000000000000000000000000000000..9efdec31995dd6fef1b102938216083ca446d515 --- /dev/null +++ b/go-packages/meep-ams-client/model_context_transfer_state.go @@ -0,0 +1,19 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// ContextTransferState : If present, it represents the state of transferring the user context to another application instance. +type ContextTransferState string // STF 625: Change contextTransferState into ContextTransferState + +// List of contextTransferState +const ( + NOT_TRANSFERRED ContextTransferState = "NOT_TRANSFERRED" + USER_CONTEXT_TRANSFER_COMPLETED ContextTransferState = "USER_CONTEXT_TRANSFER_COMPLETED" +) diff --git a/go-packages/meep-ams-client/model_expiry_notification.go b/go-packages/meep-ams-client/model_expiry_notification.go index 86934c18d378dfb04b5b6b25a52ce2000c0526d6..ad73ea500e864aa33d32f36d8ddcf5697eddeb5a 100644 --- a/go-packages/meep-ams-client/model_expiry_notification.go +++ b/go-packages/meep-ams-client/model_expiry_notification.go @@ -1,31 +1,18 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client 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"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline"` } diff --git a/go-packages/meep-ams-client/model_expiry_notification__links.go b/go-packages/meep-ams-client/model_expiry_notification__links.go deleted file mode 100644 index d2d6d61d87237275bc41c944a2c015942ee5d5b6..0000000000000000000000000000000000000000 --- a/go-packages/meep-ams-client/model_expiry_notification__links.go +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -// List of hyperlinks related to the resource. -type ExpiryNotificationLinks struct { - // Self referring URI. This shall be included in the response from the AMS. The URI shall be unique within the AMS API as it acts as an ID for the subscription. - Self string `json:"self"` -} diff --git a/go-packages/meep-ams-client/model_key_value_pairs.go b/go-packages/meep-ams-client/model_key_value_pairs.go deleted file mode 100644 index 953a616673c231db986a34b245b6d47dcf9ef0b3..0000000000000000000000000000000000000000 --- a/go-packages/meep-ams-client/model_key_value_pairs.go +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -// 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' -type KeyValuePairs struct { -} diff --git a/go-packages/meep-ams-client/model_link_type.go b/go-packages/meep-ams-client/model_link_type.go index 11b0de2eca82c1cb61577b687ccc4134330f12d9..8eb0cf548423498645fbb644a1d35fb9f5c4eb54 100644 --- a/go-packages/meep-ams-client/model_link_type.go +++ b/go-packages/meep-ams-client/model_link_type.go @@ -1,30 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client +// 'This data type represents a type of link' type LinkType struct { - // URI referring to a resource + // The URI referring to the subscription. Href string `json:"href"` } diff --git a/go-packages/meep-ams-client/model_mec_host_information.go b/go-packages/meep-ams-client/model_mec_host_information.go index c287811e68181261f1e27049dcd3073fdfdafd62..6f167e759bebaff71db8f7316a1fcd421eb74525 100644 --- a/go-packages/meep-ams-client/model_mec_host_information.go +++ b/go-packages/meep-ams-client/model_mec_host_information.go @@ -1,32 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client -// 'The data type represents the parameters of MEC host information.' type MecHostInformation struct { + // Human-readable name of MEC host. HostName string `json:"hostName,omitempty"` - // 'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259' - HostId *interface{} `json:"hostId"` + HostId *map[string]interface{} `json:"hostId"` } diff --git a/go-packages/meep-ams-client/model_mobility_procedure_notification.go b/go-packages/meep-ams-client/model_mobility_procedure_notification.go index e407cef2ab70de7818eb4063c7d9a3049710c101..2287e8627772a8eaf0aa33ca476f20c6d1a6d013 100644 --- a/go-packages/meep-ams-client/model_mobility_procedure_notification.go +++ b/go-packages/meep-ams-client/model_mobility_procedure_notification.go @@ -1,36 +1,21 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type MobilityProcedureNotification struct { - // 0 to N identifiers to associate the information for specific UE(s) and flow(s). - AssociateId []AssociateId `json:"associateId,omitempty"` - // Indicate the status of the UE mobility. Values are defined as following: 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved. - MobilityStatus int32 `json:"mobilityStatus"` - // Shall be set to \\\"MobilityProcedureNotification\\\". - NotificationType string `json:"notificationType"` - TargetAppInfo *MobilityProcedureNotificationTargetAppInfo `json:"targetAppInfo,omitempty"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // Shall be set to \"MobilityProcedureNotification\". + NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // 1 to N identifiers to associate the information for specific + AssociateId []AssociateId `json:"associateId"` + MobilityStatus *MobilityStatus `json:"mobilityStatus"` + TargetAppInfo *MobilityProcedureNotificationTargetAppInfo `json:"targetAppInfo,omitempty"` + Links *MobilityProcedureNotificationLinks `json:"_links,omitempty"` } diff --git a/go-packages/meep-ams-client/model_mobility_procedure_notification__links.go b/go-packages/meep-ams-client/model_mobility_procedure_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..d91a0aef3d751fff26b3ed3be395e19332b32725 --- /dev/null +++ b/go-packages/meep-ams-client/model_mobility_procedure_notification__links.go @@ -0,0 +1,15 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Object containing hyperlinks related to the resource. +type MobilityProcedureNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-packages/meep-ams-client/model_mobility_procedure_notification_target_app_info.go b/go-packages/meep-ams-client/model_mobility_procedure_notification_target_app_info.go index 6116fa3b4452738531156b772cc499eb784cc25d..17be888459ea0405cc9cf9dac953301e54248155 100644 --- a/go-packages/meep-ams-client/model_mobility_procedure_notification_target_app_info.go +++ b/go-packages/meep-ams-client/model_mobility_procedure_notification_target_app_info.go @@ -1,32 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client -// Identifiers to associate the information of target application instance. type MobilityProcedureNotificationTargetAppInfo struct { // Identifiers of the target application instance. - AppInstanceId string `json:"appInstanceId,omitempty"` + AppInstanceId string `json:"appInstanceId"` CommInterface *CommunicationInterface `json:"commInterface,omitempty"` } diff --git a/go-packages/meep-ams-client/model_mobility_procedure_subscription.go b/go-packages/meep-ams-client/model_mobility_procedure_subscription.go index 8c7c90387ab6fca5fa68322ada307ebde4b9083b..ab064420ea87d1a3de5391d4fb8ddd5a064af987 100644 --- a/go-packages/meep-ams-client/model_mobility_procedure_subscription.go +++ b/go-packages/meep-ams-client/model_mobility_procedure_subscription.go @@ -1,35 +1,23 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type MobilityProcedureSubscription struct { - Links *AdjacentAppInfoSubscriptionLinks `json:"_links,omitempty"` + Links *MobilityProcedureSubscriptionLinks `json:"_links,omitempty"` // URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - FilterCriteria *MobilityProcedureSubscriptionFilterCriteria `json:"filterCriteria"` + CallbackReference string `json:"callbackReference,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, as described in clause 6.12a. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + FilterCriteria *MobilityProcedureSubscriptionFilterCriteria `json:"filterCriteria"` // Shall be set to \"MobilityProcedureSubscription\". SubscriptionType string `json:"subscriptionType"` } diff --git a/go-packages/meep-ams-client/model_mobility_procedure_subscription_filter_criteria.go b/go-packages/meep-ams-client/model_mobility_procedure_subscription_filter_criteria.go index 491ce3de0d46f21d2cd2445e6957b0ce591729b4..5b903042080c91d12ce2264abca9c364e40d5eea 100644 --- a/go-packages/meep-ams-client/model_mobility_procedure_subscription_filter_criteria.go +++ b/go-packages/meep-ams-client/model_mobility_procedure_subscription_filter_criteria.go @@ -1,34 +1,20 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client +// 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 MobilityProcedureSubscriptionFilterCriteria struct { - // Identifier of the application instance that registers the application mobility service. + // Identifier of the application instance that registers the Application Mobility Service. AppInstanceId string `json:"appInstanceId,omitempty"` // 0 to N identifiers to associate the information for specific UE(s) and flow(s). AssociateId []AssociateId `json:"associateId,omitempty"` // In case mobilityStatus is not included in the subscription request, the default value 1 = INTER_HOST_MOBILITY_TRIGGERED shall be used and included in the response. - MobilityStatus []int32 `json:"mobilityStatus,omitempty"` + MobilityStatus []MobilityStatus `json:"mobilityStatus,omitempty"` } diff --git a/go-packages/meep-ams-client/model_mobility_procedure_subscription_links.go b/go-packages/meep-ams-client/model_mobility_procedure_subscription_links.go new file mode 100644 index 0000000000000000000000000000000000000000..6ae2e34e5c60d0fb0b9407faffce83208f4ba3ba --- /dev/null +++ b/go-packages/meep-ams-client/model_mobility_procedure_subscription_links.go @@ -0,0 +1,14 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type MobilityProcedureSubscriptionLinks struct { + Self *LinkType `json:"self"` +} diff --git a/go-packages/meep-ams-client/model_mobility_status.go b/go-packages/meep-ams-client/model_mobility_status.go new file mode 100644 index 0000000000000000000000000000000000000000..a2dab5bb2ab8db0e3ae00ad5f23230fb2b9a3054 --- /dev/null +++ b/go-packages/meep-ams-client/model_mobility_status.go @@ -0,0 +1,20 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// MobilityStatus : Indicate the status of the UE mobility +type MobilityStatus string + +// List of MobilityStatus +const ( + TRIGGERED MobilityStatus = "INTERHOST_MOVEOUT_TRIGGERED" + COMPLETED MobilityStatus = "INTERHOST_MOVEOUT_COMPLETED" + FAILED MobilityStatus = "INTERHOST_MOVEOUT_FAILED" +) diff --git a/go-packages/meep-ams-client/model_one_of_inline_notification.go b/go-packages/meep-ams-client/model_one_of_inline_notification.go deleted file mode 100644 index aeb0b3f9bf57b274b588e1cc1c7efefe97a29102..0000000000000000000000000000000000000000 --- a/go-packages/meep-ams-client/model_one_of_inline_notification.go +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -type OneOfInlineNotification struct { - /* Discriminator */ - NotificationType string `json:"notificationType"` -} diff --git a/go-packages/meep-ams-client/model_one_of_inline_subscription.go b/go-packages/meep-ams-client/model_one_of_inline_subscription.go deleted file mode 100644 index 01276267fcfda1e4622d8dfa6d1c1f66b102aa29..0000000000000000000000000000000000000000 --- a/go-packages/meep-ams-client/model_one_of_inline_subscription.go +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -type OneOfInlineSubscription struct { - /* Discriminator */ - SubscriptionType string `json:"subscriptionType"` -} diff --git a/go-packages/meep-ams-client/model_operation_action_type.go b/go-packages/meep-ams-client/model_operation_action_type.go index 128a92bb6d38522d037ad0076d82dd211c73915b..5c7a38a19a063ed22d5a28084cf7fb41cd9f732c 100644 --- a/go-packages/meep-ams-client/model_operation_action_type.go +++ b/go-packages/meep-ams-client/model_operation_action_type.go @@ -1,34 +1,18 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client - // OperationActionType : Operation that is being performed on the MEC application instance. type OperationActionType string // List of OperationActionType const ( - STOPPING_OperationActionType OperationActionType = "STOPPING" + STOPPING_OperationActionType OperationActionType = "STOPPING" TERMINATING_OperationActionType OperationActionType = "TERMINATING" ) diff --git a/go-packages/meep-ams-client/model_problem_details.go b/go-packages/meep-ams-client/model_problem_details.go index 0a52816174c5bb39f682ac3cbb853ab1e1335490..bf318eebfc1b413ecab440ad8021a06636b08749 100644 --- a/go-packages/meep-ams-client/model_problem_details.go +++ b/go-packages/meep-ams-client/model_problem_details.go @@ -1,36 +1,21 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type ProblemDetails struct { // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + 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,omitempty"` + 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 diff --git a/go-packages/meep-ams-client/model_registration_info.go b/go-packages/meep-ams-client/model_registration_info.go index a7bca2da022fd274e92b9b5754dae008550e9ad4..79c5719bbf395a1261df705eb8d32c7bdeecd616 100644 --- a/go-packages/meep-ams-client/model_registration_info.go +++ b/go-packages/meep-ams-client/model_registration_info.go @@ -1,35 +1,20 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type RegistrationInfo struct { // The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise. AppMobilityServiceId string `json:"appMobilityServiceId,omitempty"` - // If present, it specifies the device served by the application instance which is registering the application mobility service. + // If present, it specifies the device served by the application instance which is registering is registering the Application Mobility Service. DeviceInformation []RegistrationInfoDeviceInformation `json:"deviceInformation,omitempty"` - // If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. - ExpiryTime int32 `json:"expiryTime,omitempty"` + // If present, it indicates the time of Application Mobility Service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second. + ExpiryTime int32 `json:"expiryTime,omitempty"` ServiceConsumerId *RegistrationInfoServiceConsumerId `json:"serviceConsumerId"` } diff --git a/go-packages/meep-ams-client/model_registration_info_device_information.go b/go-packages/meep-ams-client/model_registration_info_device_information.go index bdbafefc44a9a686e188d962543664d066ed65f5..9def5419ecbaa1c53b3bace15ce0d1461658137d 100644 --- a/go-packages/meep-ams-client/model_registration_info_device_information.go +++ b/go-packages/meep-ams-client/model_registration_info_device_information.go @@ -1,31 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type RegistrationInfoDeviceInformation struct { - AssociateId *AssociateId `json:"associateId"` - AppMobilityServiceLevel int32 `json:"appMobilityServiceLevel,omitempty"` - ContextTransferState int32 `json:"contextTransferState,omitempty"` + AssociateId *AssociateId `json:"associateId"` + AppMobilityServiceLevel *AppMobilityServiceLevel `json:"appMobilityServiceLevel,omitempty"` + ContextTransferState *ContextTransferState `json:"contextTransferState,omitempty"` } diff --git a/go-packages/meep-ams-client/model_registration_info_service_consumer_id.go b/go-packages/meep-ams-client/model_registration_info_service_consumer_id.go index 9524bd01312f8b3db0196a73ab0c416fac0b04a0..d49c8627c6060a24734652700d33fcd4e63b3d95 100644 --- a/go-packages/meep-ams-client/model_registration_info_service_consumer_id.go +++ b/go-packages/meep-ams-client/model_registration_info_service_consumer_id.go @@ -1,33 +1,18 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client // The identifier of service consumer requesting the application mobility service, i.e. either the application instance ID or the MEC platform ID. type RegistrationInfoServiceConsumerId struct { - // If present, it represents the identifier of the application instance registering the application mobility service. + // If present, it represents the identifier of the application instance registering the Application Mobility Service. AppInstanceId string `json:"appInstanceId,omitempty"` - // If present, it represents the identifier of the MEC platform registering the application mobility service. + // If present, it represents the identifier of the MEC platform registering the Application Mobility Service. MepId string `json:"mepId,omitempty"` } diff --git a/go-packages/meep-ams-client/model_subscription_link_list.go b/go-packages/meep-ams-client/model_subscription_link_list.go index 7a14299871a214bda46432644b86b81755534f5e..3af4575184fcdf7e574834ae7a998ab4ccb714f0 100644 --- a/go-packages/meep-ams-client/model_subscription_link_list.go +++ b/go-packages/meep-ams-client/model_subscription_link_list.go @@ -1,31 +1,14 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type SubscriptionLinkList struct { Links *SubscriptionLinkListLinks `json:"_links"` - // A link to a subscription. - Subscription []SubscriptionLinkListSubscription `json:"subscription,omitempty"` } diff --git a/go-packages/meep-ams-client/model_subscription_link_list_links.go b/go-packages/meep-ams-client/model_subscription_link_list_links.go new file mode 100644 index 0000000000000000000000000000000000000000..4a80c93b04737a7c53e8055789c16e3dd05b5ca7 --- /dev/null +++ b/go-packages/meep-ams-client/model_subscription_link_list_links.go @@ -0,0 +1,17 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// List of hyperlinks related to the resource. +type SubscriptionLinkListLinks struct { + Self *LinkType `json:"self"` + // The service consumer’s subscriptions. + Subscription []SubscriptionLinkListSubscription `json:"subscription,omitempty"` +} diff --git a/go-packages/meep-ams-client/model_subscription_link_list_subscription.go b/go-packages/meep-ams-client/model_subscription_link_list_subscription.go index b204c3585d06c3d9c138849651fff8d6afe5f6a2..f07e27bbf70787a4e0f97177c451caff99ea982b 100644 --- a/go-packages/meep-ams-client/model_subscription_link_list_subscription.go +++ b/go-packages/meep-ams-client/model_subscription_link_list_subscription.go @@ -1,32 +1,16 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client type SubscriptionLinkListSubscription struct { // The URI referring to the subscription. Href string `json:"href"` - // Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. - SubscriptionType int32 `json:"subscriptionType"` + SubscriptionType *SubscriptionType `json:"subscriptionType"` } diff --git a/go-packages/meep-ams-client/model_subscription_type.go b/go-packages/meep-ams-client/model_subscription_type.go new file mode 100644 index 0000000000000000000000000000000000000000..f6f2c1715fb399f481947c0f4547bb823fd5a875 --- /dev/null +++ b/go-packages/meep-ams-client/model_subscription_type.go @@ -0,0 +1,21 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// SubscriptionType : Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = MOBILITY_PROCEDURE. 2 = ADJACENT_APPINFO. +type SubscriptionType string // STF 625: Change subscriptionType into SubscriptionType +// STF 625: Change int32 into string + +// List of subscriptionType +const ( // STF 625: Rename const names + SubscriptionType_RESERVED SubscriptionType = "0" + SubscriptionType_MOBILITY_PROCEDURE_ SubscriptionType = "1" + SubscriptionType_ADJACENT_APPINFO SubscriptionType = "2" +) diff --git a/go-packages/meep-ams-client/model_time_stamp.go b/go-packages/meep-ams-client/model_time_stamp.go index 9ea10181e855d54fa9b3ef8af9a606c4314c29ef..8a45c19921a011f975e33e891c0161698e08ab6d 100644 --- a/go-packages/meep-ams-client/model_time_stamp.go +++ b/go-packages/meep-ams-client/model_time_stamp.go @@ -1,32 +1,18 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * ETSI GS MEC 021 Application Mobility Service API * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Application Mobility API - * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com + * API version: 2.2.1 + * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client +// 'This data type represents the time stamp as Unix-time since January 1, 1970, 00:00:00 UTC' 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. + // 'The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' Seconds int32 `json:"seconds"` + // 'The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.' + NanoSeconds int32 `json:"nanoSeconds"` } diff --git a/go-packages/meep-ams-client/model_type.go b/go-packages/meep-ams-client/model_type.go new file mode 100644 index 0000000000000000000000000000000000000000..bea934b7cc033a82fa37ee8657c067528155fa99 --- /dev/null +++ b/go-packages/meep-ams-client/model_type.go @@ -0,0 +1,21 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// ModelType : Numeric value (0-255) corresponding to specified type of identifier +type ModelType string // Stf 625: Change Type into ModelType + +// List of Type +const ( + UE_I_PV4_ADDRESS ModelType = "UE_IPv4_ADDRESS" + UE_IPV6_ADDRESS ModelType = "UE_IPV6_ADDRESS" + NATED_IP_ADDRESS ModelType = "NATED_IP_ADDRESS" + GTP_TEID ModelType = "GTP_TEID" +) diff --git a/go-packages/meep-ams-client/model_websock_notif_config.go b/go-packages/meep-ams-client/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..eb5b97af8e15cba0e0be9d9a652872b3d9dd7c07 --- /dev/null +++ b/go-packages/meep-ams-client/model_websock_notif_config.go @@ -0,0 +1,17 @@ +/* + * ETSI GS MEC 021 Application Mobility Service API + * + * ETSI GS MEC 021 Application Mobility Service API described using OpenAPI. + * + * API version: 2.2.1 + * Contact: cti_support@etsi.org + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type WebsockNotifConfig struct { + // Set by AMS 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"` +} diff --git a/go-packages/meep-ams-client/response.go b/go-packages/meep-ams-client/response.go index 5320e848c2c1f40b73be166f1a1faac44de920dc..31892a3af07e7848bce43123f4094824cc1b02c8 100644 --- a/go-packages/meep-ams-client/response.go +++ b/go-packages/meep-ams-client/response.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/README.md b/go-packages/meep-app-support-client/README.md index 40b0b935284be96134d8f62331188370db58eb14..04c7be8b591f6805258f328a6500d9ad45d0146d 100644 --- a/go-packages/meep-app-support-client/README.md +++ b/go-packages/meep-app-support-client/README.md @@ -1,11 +1,11 @@ # Go API client for client -MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). +MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). ## Overview This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen @@ -51,9 +51,9 @@ Class | Method | HTTP request | Description - [LinkType](docs/LinkType.md) - [OperationActionType](docs/OperationActionType.md) - [ProblemDetails](docs/ProblemDetails.md) - - [SubscriptionLinkList](docs/SubscriptionLinkList.md) - - [SubscriptionLinkListLinks](docs/SubscriptionLinkListLinks.md) - - [SubscriptionLinkListLinksSubscriptions](docs/SubscriptionLinkListLinksSubscriptions.md) + - [MecAppSuptApiSubscriptionLinkList](docs/MecAppSuptApiSubscriptionLinkList.md) + - [MecAppSuptApiSubscriptionLinkListLinks](docs/MecAppSuptApiSubscriptionLinkListLinks.md) + - [MecAppSuptApiSubscriptionLinkListLinksSubscriptions](docs/MecAppSuptApiSubscriptionLinkListLinksSubscriptions.md) - [TimingCaps](docs/TimingCaps.md) - [TimingCapsNtpServers](docs/TimingCapsNtpServers.md) - [TimingCapsPtpMasters](docs/TimingCapsPtpMasters.md) diff --git a/go-packages/meep-app-support-client/api/swagger.yaml b/go-packages/meep-app-support-client/api/swagger.yaml index 40bd5aa298a6cf8c47aff5716c2f101ae1151199..4a8fbb74918911c2b42d924cfae070dcba0586b3 100644 --- a/go-packages/meep-app-support-client/api/swagger.yaml +++ b/go-packages/meep-app-support-client/api/swagger.yaml @@ -1,1896 +1,1918 @@ -openapi: 3.0.2 +openapi: 3.0.0 +servers: + - url: "https://localhost/sandboxname/mec_app_support/v1" info: title: AdvantEDGE MEC Application Support API - description: "MEC Application Support Service is AdvantEDGE's implementation of\ - \ [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)\ - \

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)\ - \

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)\ - \

**Type & Usage**
Edge Service used by edge applications that want to get\ - \ information about applications in the network

**Note**
AdvantEDGE supports\ - \ a selected subset of Application Support API endpoints (see below)." + version: 2.2.1 + description: + "MEC Application Support Service is AdvantEDGE's implementation of + [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support) +

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below)." + license: + name: Apache 2.0 + url: "https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE" contact: name: InterDigital AdvantEDGE Support email: AdvantEDGE@InterDigital.com - license: - name: Apache 2.0 - url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE - version: 2.1.1 externalDocs: - description: "ETSI GS MEC011 Application Enablement API, V2.1.1" - url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf -servers: -- url: https://localhost/sandboxname/mec_app_support/v1 + description: "ETSI GS MEC011 Application Enablement API, V2.2.1" + url: >- + https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf +security: + - {} tags: -- name: mec_app_support -- name: unsupported + - name: mec_app_support + - name: unsupported + - name: callbacks paths: /applications/{appInstanceId}/traffic_rules: get: tags: - - unsupported - description: This method retrieves information about all the traffic rules associated + - unsupported + description: + This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRules_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - minItems: 0 type: array + example: + - trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + - dstInterface1: null + interfaceType: IP + dstIpAddress: 20.1.1.2 + state: ACTIVE items: - $ref: '#/components/schemas/TrafficRule' + $ref: "#/components/schemas/TrafficRule" x-content-type: application/json - examples: - TrafficRules: - $ref: '#/components/examples/TrafficRules' - links: - getIndividualMeTrafficRule: - $ref: '#/components/links/GetIndividualMeTrafficRule' - putIndividualMeTrafficRule: - $ref: '#/components/links/PutIndividualMeTrafficRule' "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/traffic_rules/{trafficRuleId}: get: tags: - - unsupported - description: This method retrieves information about all the traffic rules associated + - unsupported + description: + This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRule_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: trafficRuleId - in: path - description: Represents a traffic rule. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: trafficRuleId + in: path + description: Represents a traffic rule. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/TrafficRule' - examples: + $ref: "#/components/schemas/TrafficRule" + example: TrafficRule: - $ref: '#/components/examples/TrafficRule' + value: + trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + state: ACTIVE "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema put: tags: - - unsupported - description: This method retrieves information about all the traffic rules associated + - unsupported + description: + This method retrieves information about all the traffic rules associated with a MEC application instance. operationId: ApplicationsTrafficRule_PUT parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: trafficRuleId - in: path - description: Represents a traffic rule. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: trafficRuleId + in: path + description: Represents a traffic rule. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsTrafficRule' + description: One or more updated attributes that are allowed to be changed + content: + application/json: + schema: + $ref: "#/components/schemas/TrafficRule" + required: true responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/TrafficRule' - examples: + $ref: "#/components/schemas/TrafficRule" + example: TrafficRule: - $ref: '#/components/examples/TrafficRule' + value: + trafficRuleId: TrafficRule123 + serName: ExampleService + filterType: FLOW + priority: 1 + trafficFilter: + - srcAddress: + - 192.168.2.0/24 + - 192.168.3.0/24 + dstAddress: + - 192.127.4.100/32 + dstPort: + - "80" + action: FORWARD_DECAPSULATED + dstInterface: + - dstInterface0: null + interfaceType: IP + dstIpAddress: 20.1.1.1 + state: ACTIVE "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "412": - description: "Precondition Failed. It is used when a condition has failed\ - \ during conditional requests, e.g. when using ETags to avoid write conflicts." + description: + Precondition Failed. It is used when a condition has failed + during conditional requests, e.g. when using ETags to avoid write conflicts. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/dns_rules: get: tags: - - unsupported - description: This method retrieves information about all the DNS rules associated + - unsupported + description: + This method retrieves information about all the DNS rules associated with a MEC application instance. operationId: ApplicationsDnsRules_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - minItems: 0 type: array + example: + - dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE items: - $ref: '#/components/schemas/DnsRule' + $ref: "#/components/schemas/DnsRule" x-content-type: application/json - examples: - DnsRules: - $ref: '#/components/examples/DnsRules' - links: - getIndividualMeDNSRule: - $ref: '#/components/links/GetIndividualMeDNSRule' - putIndividualMeDNSRule: - $ref: '#/components/links/PutIndividualMeDNSRule' "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/dns_rules/{dnsRuleId}: get: tags: - - unsupported - description: This method retrieves information about a DNS rule associated with + - unsupported + description: + This method retrieves information about a DNS rule associated with a MEC application instance. operationId: ApplicationsDnsRule_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: dnsRuleId - in: path - description: Represents a DNS rule. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: dnsRuleId + in: path + description: Represents a DNS rule. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/DnsRule' - examples: + $ref: "#/components/schemas/DnsRule" + example: DnsRule: - $ref: '#/components/examples/DnsRule' + value: + dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema put: tags: - - unsupported - description: "This method activates, de-activates or updates a traffic rule." + - unsupported + description: This method activates, de-activates or updates a traffic rule. operationId: ApplicationsDnsRule_PUT parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: dnsRuleId - in: path - description: Represents a DNS rule. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: dnsRuleId + in: path + description: Represents a DNS rule. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsDnsRule' + description: The updated state is included in the entity body of the request. + content: + application/json: + schema: + $ref: "#/components/schemas/DnsRule" + required: true responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/DnsRule' - examples: + $ref: "#/components/schemas/DnsRule" + example: DnsRule: - $ref: '#/components/examples/DnsRule' + value: + dnsRuleId: DnsRule1 + domainName: www.example.com + ipAddressType: IP_V4 + ipAddress: 146.241.7.3 + ttl: 300 + state: ACTIVE "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "412": - description: "Precondition Failed. It is used when a condition has failed\ - \ during conditional requests, e.g. when using ETags to avoid write conflicts." + description: + Precondition Failed. It is used when a condition has failed + during conditional requests, e.g. when using ETags to avoid write conflicts. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/subscriptions: get: tags: - - mec_app_support - description: "The GET method may be used to request information about all subscriptions\ - \ for this requestor. Upon success, the response contains entity body with\ - \ all the subscriptions for the requestor." + - mec_app_support + description: + The GET method may be used to request information about all subscriptions + for this requestor. Upon success, the response contains entity body with all + the subscriptions for the requestor. operationId: ApplicationsSubscriptions_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: "Upon success, a response body containing the list of links\ - \ to the requested subscriptions is returned." + description: + Upon success, a response body containing the list of links + to the requested subscriptions is returned. content: application/json: schema: - $ref: '#/components/schemas/SubscriptionLinkList' - links: - getIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscriptionLinkList' - delIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscriptionLinkList' + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList" "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema post: tags: - - mec_app_support - description: "The POST method may be used to create a new subscription. One\ - \ example use case is to create a new subscription to the MEC service availability\ - \ notifications. Upon success, the response contains entity body describing\ - \ the created subscription." + - mec_app_support + description: + The POST method may be used to create a new subscription. One example + use case is to create a new subscription to the MEC service availability notifications. + Upon success, the response contains entity body describing the created subscription. operationId: ApplicationsSubscriptions_POST parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsSubscriptions' + description: + Entity body in the request contains a subscription to the MEC + application termination notifications that is to be created. + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationNotificationSubscription" + required: true responses: "201": - description: Entity body in the request contains a subscription to the MEC + description: + Entity body in the request contains a subscription to the MEC service availability notifications that is to be created. headers: location: description: The resource URI of the created resource style: simple - explode: false schema: type: string format: uri content: application/json: schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - links: - getIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscription' - delIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscription' + $ref: "#/components/schemas/AppTerminationNotificationSubscription" "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema callbacks: - appTerminationNotification: - $ref: '#/components/callbacks/AppTerminationNotification' + AppTerminationNotification: + "{$request.body#/callbackUri}": + post: + tags: + - callbacks + description: + Represents the information that the MEP notifies the subscribed + application instance about the corresponding application instance + termination/stop' + operationId: AppTerminationNotification_POST + requestBody: + $ref: "#/components/requestBodies/AppTerminationNotification" + responses: + "200": + description: + Expected responses from callback consumer, if it accepts + the callback /applications/{appInstanceId}/subscriptions/{subscriptionId}: get: tags: - - mec_app_support - description: "The GET method requests information about a subscription for this\ - \ requestor. Upon success, the response contains entity body with the subscription\ - \ for the requestor." + - mec_app_support + description: + The GET method requests information about a subscription for this + requestor. Upon success, the response contains entity body with the subscription + for the requestor. operationId: ApplicationsSubscription_GET parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: subscriptionId + in: path + description: Represents a subscription to the notifications from the MEC platform. + required: true + style: simple + explode: false + schema: + type: string responses: "200": - description: "Upon success, a response body containing the requested subscription\ - \ is returned." + description: + Upon success, a response body containing the requested subscription + is returned. content: application/json: schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' + $ref: "#/components/schemas/AppTerminationNotificationSubscription" "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema delete: tags: - - mec_app_support - description: This method deletes a mecAppSuptApiSubscription. This method is + - mec_app_support + description: + This method deletes a mecAppSuptApiSubscription. This method is typically used in "Unsubscribing from service availability event notifications" procedure. operationId: ApplicationsSubscription_DELETE parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string + - name: subscriptionId + in: path + description: Represents a subscription to the notifications from the MEC platform. + required: true + style: simple + explode: false + schema: + type: string responses: "204": description: No Content + content: {} "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/confirm_termination: post: tags: - - mec_app_support - description: This method is used to confirm the application level termination of + - mec_app_support + description: + This method is used to confirm the application level termination of an application instance. operationId: ApplicationsConfirmTermination_POST parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsConfirmTermination' + content: + application/json: + schema: + $ref: "#/components/schemas/AppTerminationConfirmation" + required: false responses: "204": description: No Content + content: {} "401": - description: Unauthorized. It is used when the client did not submit the + description: + Unauthorized. It is used when the client did not submit the appropriate credentials. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "409": - description: "Conflict. The operation cannot be executed currently, due\ - \ to a conflict with the state of the resource. Typically, this is because\ - \ the application instance resource is in NOT_INSTANTIATED state." + description: + Conflict. The operation cannot be executed currently, due to + a conflict with the state of the resource. Typically, this is because + the application instance resource is in NOT_INSTANTIATED state. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "429": description: Too Many Requests. It is used when a rate limiter has triggered. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /applications/{appInstanceId}/confirm_ready: post: tags: - - mec_app_support - description: 'This method may be used by the MEC application instance to notify - the MEC platform that it is up and running. ' + - mec_app_support + description: + "This method may be used by the MEC application instance to notify + the MEC platform that it is up and running. " operationId: ApplicationsConfirmReady_POST parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + - name: appInstanceId + in: path + description: + Represents a MEC application instance. Note that the appInstanceId + is allocated by the MEC platform manager. + required: true + style: simple + explode: false + schema: + type: string requestBody: - $ref: '#/components/requestBodies/ApplicationsConfirmReady' + content: + application/json: + schema: + $ref: "#/components/schemas/AppReadyConfirmation" responses: "204": description: No Content + content: {} "401": - description: Unauthorized. It is used when the client did not submit the + description: + Unauthorized. It is used when the client did not submit the appropriate credentials. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "409": - description: "Conflict. The operation cannot be executed currently, due\ - \ to a conflict with the state of the resource. Typically, this is because\ - \ the application instance resource is in NOT_INSTANTIATED state." + description: + Conflict. The operation cannot be executed currently, due to + a conflict with the state of the resource. Typically, this is because + the application instance resource is in NOT_INSTANTIATED state. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "429": description: Too Many Requests. It is used when a rate limiter has triggered. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /timing/timing_caps: get: tags: - - mec_app_support - description: This method retrieves the information of the platform's timing + - mec_app_support + description: + This method retrieves the information of the platform's timing capabilities which corresponds to the timing capabilities query operationId: TimingCaps_GET + parameters: [] responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/TimingCaps' + $ref: "#/components/schemas/TimingCaps" "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema /timing/current_time: get: tags: - - mec_app_support - description: This method retrieves the information of the platform's current + - mec_app_support + description: + This method retrieves the information of the platform's current time which corresponds to the get platform time procedure operationId: TimingCurrentTime_GET + parameters: [] responses: "200": - description: It is used to indicate nonspecific success. The response body + description: + It is used to indicate nonspecific success. The response body contains a representation of the resource. content: application/json: schema: - $ref: '#/components/schemas/CurrentTime' + $ref: "#/components/schemas/CurrentTime" "400": - description: Bad Request. It is used to indicate that incorrect parameters + description: + Bad Request. It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' + description: + Forbidden. The operation is not allowed given the current status + of the resource. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" "404": - description: Not Found. It is used when a client provided a URI that cannot + description: + Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: "#/components/schemas/ProblemDetails" + text/plain: + schema: + type: object + description: Empty schema components: schemas: AppReadyConfirmation: + title: AppReadyConfirmation required: - - indication + - indication type: object properties: indication: type: string - description: Indication about the MEC application instance. enum: - - READY - description: This type represents the information that the MEC application instance + - READY + description: Indication about the MEC application instance. + description: + This type represents the information that the MEC application instance indicates to the MEC platform that it is up and running. AppTerminationConfirmation: + title: AppTerminationConfirmation required: - - operationAction + - operationAction type: object properties: operationAction: - $ref: '#/components/schemas/OperationActionType' - description: "This type represents the information that the MEC application\ - \ instance provides to the MEC platform when informing it that the application\ - \ has completed its application level related terminate/stop actions, e.g.\ - \ retention of application state in the case of stop." + $ref: "#/components/schemas/OperationActionType" + description: + This type represents the information that the MEC application instance + provides to the MEC platform when informing it that the application has completed + its application level related terminate/stop actions, e.g. retention of application + state in the case of stop. + AppTerminationNotification.Links: + title: AppTerminationNotification.Links + required: + - subscription + type: object + properties: + subscription: + $ref: "#/components/schemas/LinkType" + confirmTermination: + $ref: "#/components/schemas/LinkType" + description: Object containing hyperlinks related to the resource. AppTerminationNotification: + title: AppTerminationNotification required: - - _links - - maxGracefulTimeout - - notificationType - - operationAction + - _links + - maxGracefulTimeout + - notificationType + - operationAction type: object properties: notificationType: type: string description: Shall be set to AppTerminationNotification. + example: '["AppTerminationNotification"]' operationAction: - $ref: '#/components/schemas/OperationActionType' + $ref: "#/components/schemas/OperationActionType" maxGracefulTimeout: type: integer - description: Maximum timeout value in seconds for graceful termination or + description: + Maximum timeout value in seconds for graceful termination or graceful stop of an application instance. - format: uint32 _links: - $ref: '#/components/schemas/AppTerminationNotification__links' - description: This type represents the information that the MEC platform notifies + $ref: "#/components/schemas/AppTerminationNotification.Links" + description: + This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop. AppTerminationNotificationSubscription: + title: AppTerminationNotificationSubscription required: - - _links - - appInstanceId - - callbackReference - - subscriptionType + - _links + - appInstanceId + - callbackReference + - subscriptionType type: object properties: subscriptionType: type: string description: Shall be set to AppTerminationNotificationSubscription. + example: '["AppTerminationNotificationSubscription"]' callbackReference: type: string - description: URI selected by the MEC application instance to receive notifications + description: + URI selected by the MEC application instance to receive notifications on the subscribed MEC application instance management information. This shall be included in both the request and the response. - format: uri _links: - $ref: '#/components/schemas/AppTerminationNotificationSubscription__links' + $ref: "#/components/schemas/Self" appInstanceId: type: string description: It is used as the filtering criterion for the subscribed events. - description: This type represents the information that the MEC platform notifies + example: '["ID1"]' + description: + This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop. example: - appInstanceId: appInstanceId - subscriptionType: subscriptionType + appInstanceId: '["ID1"]' + subscriptionType: '["AppTerminationNotificationSubscription"]' _links: self: - href: http://example.com/aeiou - callbackReference: http://example.com/aeiou + href: '["/mecAppSuptApi/example"]' + callbackReference: callbackReference CurrentTime: + title: CurrentTime required: - - nanoSeconds - - seconds - - timeSourceStatus + - nanoSeconds + - seconds + - timeSourceStatus type: object properties: seconds: type: integer - description: "The seconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC" - format: uint32 + description: + The seconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC nanoSeconds: type: integer - description: "The nanoseconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC" - format: uint32 + description: + The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC timeSourceStatus: - type: string - description: Platform Time Source status. 1 = TRACEABLE - time source is - locked to the UTC time source. 2 = NONTRACEABLE - time source is not locked - to the UTC time source - enum: - - TRACEABLE - - NONTRACEABLE - description: This type represents the information provided by the MEC platform + $ref: "#/components/schemas/TimeSourceStatus" + description: + This type represents the information provided by the MEC platform in response to the Get Platform Time Request message. example: seconds: 0 nanoSeconds: 6 - timeSourceStatus: TRACEABLE + timeSourceStatus: '["TRACEABLE"]' + DestinationInterface.InterfaceType: + title: DestinationInterface.InterfaceType + type: string + description: Type of the interface + example: '["TUNNEL"]' + enum: + - TUNNEL + - MAC + - IP DestinationInterface: + title: DestinationInterface required: - - interfaceType + - interfaceType type: object properties: interfaceType: - type: string - description: Type of the interface - enum: - - TUNNEL - - MAC - - IP + $ref: "#/components/schemas/DestinationInterface.InterfaceType" tunnelInfo: - $ref: '#/components/schemas/TunnelInfo' + $ref: "#/components/schemas/TunnelInfo" srcMacAddress: type: string description: Source address identifies the MAC address of the interface + example: '["02-00-00-00-00-00"]' dstMacAddress: type: string - description: Destination address identifies the MAC address of the interface + description: Source address identifies the MAC address of the interface + example: '["02-00-00-00-00-00"]' dstIpAddress: type: string description: IP address of the remote destination - description: "This type represents the destination interface. If the action\ - \ is FORWARD_DECAPSULATED, FORWARD_ENCAPSULATED or PASSTHROUGH one value shall\ - \ be provided. If the action is DUPLICATE_DECAPSULATED or DUPLICATE_ENCAPSULATED,\ - \ two values shall be provided. If the action is DROP, no value shall be provided." + example: '["192.0.2.0"]' + description: + This type represents the destination interface. If the action is + FORWARD_DECAPSULATED, FORWARD_ENCAPSULATED or PASSTHROUGH one value shall + be provided. If the action is DUPLICATE_DECAPSULATED or DUPLICATE_ENCAPSULATED, + two values shall be provided. If the action is DROP, no value shall be provided. example: - interfaceType: TUNNEL - dstIpAddress: dstIpAddress - srcMacAddress: srcMacAddress + interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' tunnelInfo: - tunnelSrcAddress: tunnelSrcAddress - tunnelType: GTP_U - tunnelDstAddress: tunnelDstAddress - dstMacAddress: dstMacAddress + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + DnsRule.IpAddressType: + title: DnsRule.IpAddressType + type: string + description: IP address type + example: '["IP_V6"]' + enum: + - IP_V6 + - IP_V4 + DnsRule.State: + title: DnsRule.State + type: string + description: DNS rule state. This attribute may be updated using HTTP PUT method + example: '["ACTIVE"]' + enum: + - ACTIVE + - INACTIVE DnsRule: + title: DnsRule required: - - dnsRuleId - - domainName - - ipAddress - - ipAddressType - - state + - dnsRuleId + - domainName + - ipAddress + - ipAddressType + - state type: object properties: dnsRuleId: type: string description: Identifies the DNS Rule + example: '["dnsRule1"]' domainName: type: string description: FQDN resolved by the DNS rule + example: '["www.example.com"]' ipAddressType: - type: string - description: IP address type - enum: - - IP_V6 - - IP_V4 + $ref: "#/components/schemas/DnsRule.IpAddressType" ipAddress: type: string description: IP address associated with the FQDN resolved by the DNS rule + example: '["192.0.2.0"]' ttl: type: integer description: Time to live value - format: uint32 state: - type: string - description: DNS rule state. This attribute may be updated using HTTP PUT - method - example: ACTIVE - enum: - - ACTIVE - - INACTIVE + $ref: "#/components/schemas/DnsRule.State" description: This type represents the general information of a DNS rule. example: - domainName: domainName - ipAddress: ipAddress - dnsRuleId: dnsRuleId - state: ACTIVE + domainName: '["www.example.com"]' + ipAddress: '["192.0.2.0"]' + dnsRuleId: '["dnsRule1"]' + state: '["ACTIVE"]' ttl: 0 - ipAddressType: IP_V6 + ipAddressType: '["IP_V6"]' LinkType: + title: LinkType type: object properties: href: type: string description: URI referring to a resource - format: uri - description: This type represents a type of link and may be referenced from + example: '["/mecAppSuptApi/example"]' + description: + This type represents a type of link and may be referenced from data structures example: - href: http://example.com/aeiou - SubscriptionLinkList: + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList.Links: + title: MecAppSuptApiSubscriptionLinkList.Links + required: + - self + type: object + properties: + self: + $ref: "#/components/schemas/LinkType" + subscriptions: + type: array + description: The MEC application instance's subscriptions + items: + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Subscription" + description: Self-referring URI. + example: + subscriptions: + - rel: rel + href: '["/mecAppSuptApi/example"]' + - rel: rel + href: '["/mecAppSuptApi/example"]' + self: + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList.Subscription: + title: MecAppSuptApiSubscriptionLinkList.Subscription + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: URI referring to a resource + example: '["/mecAppSuptApi/example"]' + subscriptionType: + type: string + description: The values shall be set to AppTerminationNotificationSubscription. + description: A link to a subscription. + example: + subscriptionType: subscriptionType + href: '["/mecAppSuptApi/example"]' + MecAppSuptApiSubscriptionLinkList: + title: MecAppSuptApiSubscriptionLinkList required: - - _links + - _links type: object properties: _links: - $ref: '#/components/schemas/SubscriptionLinkList__links' - description: This type represents a list of links related to currently existing + $ref: "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Links" + description: + This type represents a list of links related to currently existing subscriptions for a MEC application instance. This information is returned when sending a request to receive current subscriptions. example: _links: subscriptions: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou + - rel: rel + href: '["/mecAppSuptApi/example"]' + - rel: rel + href: '["/mecAppSuptApi/example"]' self: - href: http://example.com/aeiou + href: '["/mecAppSuptApi/example"]' OperationActionType: + title: OperationActionType type: string description: Operation that is being performed on the MEC application instance. + example: '["TERMINATING"]' enum: - - STOPPING - - TERMINATING + - STOPPING + - TERMINATING ProblemDetails: + title: ProblemDetails + required: + - status + - detail type: object properties: type: type: string - description: A URI reference according to IETF RFC 3986 that identifies + description: + A URI reference according to IETF RFC 3986 that identifies the problem type - format: uri title: type: string - description: "A short, human-readable summary of the problem type" + description: A short, human-readable summary of the problem type status: type: integer description: The HTTP status code for this occurrence of the problem - format: uint32 detail: type: string - description: A human-readable explanation specific to this occurrence of + description: + A human-readable explanation specific to this occurrence of the problem instance: type: string - description: A URI reference that identifies the specific occurrence of + description: + A URI reference that identifies the specific occurrence of the problem - format: uri + Self: + title: Self + required: + - self + type: object + properties: + self: + $ref: "#/components/schemas/LinkType" + description: Self-referring URI. + example: + self: + href: '["/mecAppSuptApi/example"]' + TimingCaps.NtpServers.AuthenticationOption: + title: TimingCaps.NtpServers.AuthenticationOption + type: string + description: NTP authentication option + example: '["NONE"]' + enum: + - NONE + - SYMMETRIC_KEY + - AUTO_KEY + TimingCaps.NtpServers.NtpServerAddrType: + title: TimingCaps.NtpServers.NtpServerAddrType + type: string + description: Address type of NTP server + example: '["IP_ADDRESS"]' + enum: + - IP_ADDRESS + - DNS_NAME + TimingCaps.NtpServers: + title: TimingCaps.NtpServers + required: + - authenticationKeyNum + - authenticationOption + - localPriority + - maxPollingInterval + - minPollingInterval + - ntpServerAddr + - ntpServerAddrType + type: object + properties: + ntpServerAddrType: + $ref: "#/components/schemas/TimingCaps.NtpServers.NtpServerAddrType" + ntpServerAddr: + type: string + description: NTP server address + example: '["192.0.2.0"]' + minPollingInterval: + type: integer + description: + Minimum poll interval for NTP messages, in seconds as a power + of two. Range 3 to 17 + maxPollingInterval: + type: integer + description: + Maximum poll interval for NTP messages, in seconds as a power + of two. Range 3 to 17 + localPriority: + type: integer + description: NTP server local priority + authenticationOption: + $ref: "#/components/schemas/TimingCaps.NtpServers.AuthenticationOption" + authenticationKeyNum: + type: integer + description: Authentication key number + description: NTP server detail. + example: + ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 + TimingCaps_PtpMasters: + title: TimingCaps_PtpMasters + required: + - delayReqMaxRate + - ptpMasterIpAddress + - ptpMasterLocalPriority + type: object + properties: + ptpMasterIpAddress: + type: string + description: PTP Server (referred to as "master" in IEEE 1588-2019) IP Address + example: '["192.0.2.0"]' + ptpMasterLocalPriority: + type: integer + description: + PTP Server (referred to as "master" in IEEE 1588-2019 ) local + priority + delayReqMaxRate: + type: integer + description: + Acceptable maximum rate of the Delay_Req messages in packets + per second + description: NTP server detail. + example: + ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 + TimingCaps.TimeStamp: + title: TimingCaps.TimeStamp + required: + - nanoSeconds + - seconds + type: object + properties: + seconds: + type: integer + description: + The seconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC + nanoSeconds: + type: integer + description: + The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC + description: time + example: + seconds: 0 + nanoSeconds: 6 TimingCaps: + title: TimingCaps type: object properties: timeStamp: - $ref: '#/components/schemas/TimingCaps_timeStamp' + $ref: "#/components/schemas/TimingCaps.TimeStamp" ntpServers: type: array description: Available NTP servers items: - $ref: '#/components/schemas/TimingCaps_ntpServers' + $ref: "#/components/schemas/TimingCaps.NtpServers" ptpMasters: type: array - description: Available PTP Masters + description: + Number of available PTP Servers (referred to as "masters" in + IEEE 1588-2019) items: - $ref: '#/components/schemas/TimingCaps_ptpMasters' - description: This type represents the information provided by the MEC platform + $ref: "#/components/schemas/TimingCaps_PtpMasters" + description: + This type represents the information provided by the MEC platform in response to the Timing capabilities Query message. example: timeStamp: seconds: 0 nanoSeconds: 6 ntpServers: - - ntpServerAddr: ntpServerAddr - maxPollingInterval: 5 - authenticationKeyNum: 2 - localPriority: 5 - authenticationOption: NONE - ntpServerAddrType: IP_ADDRESS - minPollingInterval: 1 - - ntpServerAddr: ntpServerAddr - maxPollingInterval: 5 - authenticationKeyNum: 2 - localPriority: 5 - authenticationOption: NONE - ntpServerAddrType: IP_ADDRESS - minPollingInterval: 1 + - ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 + - ntpServerAddr: '["192.0.2.0"]' + maxPollingInterval: 5 + authenticationKeyNum: 2 + localPriority: 5 + authenticationOption: '["NONE"]' + ntpServerAddrType: '["IP_ADDRESS"]' + minPollingInterval: 1 ptpMasters: - - ptpMasterLocalPriority: 7 - ptpMasterIpAddress: ptpMasterIpAddress - delayReqMaxRate: 9 - - ptpMasterLocalPriority: 7 - ptpMasterIpAddress: ptpMasterIpAddress - delayReqMaxRate: 9 + - ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 + - ptpMasterLocalPriority: 7 + ptpMasterIpAddress: '["192.0.2.0"]' + delayReqMaxRate: 9 TrafficFilter: + title: TrafficFilter type: object properties: srcAddress: type: array - description: "An IP address or a range of IP address. For IPv4, the IP address\ - \ could be an IP address plus mask, or an individual IP address, or a\ - \ range of IP addresses. For IPv6, the IP address could be an IP prefix,\ - \ or a range of IP prefixes." + description: + An IP address or a range of IP address. For IPv4, the IP address + could be an IP address plus mask, or an individual IP address, or a range + of IP addresses. For IPv6, the IP address could be an IP prefix, or a + range of IP prefixes. items: type: string - description: Identify the traffic ip address. dstAddress: type: array - description: "An IP address or a range of IP address. For IPv4, the IP address\ - \ could be an IP address plus mask, or an individual IP address, or a\ - \ range of IP addresses. For IPv6, the IP address could be an IP prefix,\ - \ or a range of IP prefixes." + description: + An IP address or a range of IP address. For IPv4, the IP address + could be an IP address plus mask, or an individual IP address, or a range + of IP addresses. For IPv6, the IP address could be an IP prefix, or a + range of IP prefixes. items: type: string - description: Identify the traffic ip address. srcPort: type: array description: A port or a range of ports items: type: string - description: A port dstPort: type: array description: A port or a range of ports items: type: string - description: A port protocol: type: array description: Specify the protocol of the traffic filter items: type: string - description: Protocol of the traffic filter token: type: array description: Used for token based traffic rule items: type: string - description: Used for token based traffic rule srcTunnelAddress: type: array description: Used for GTP tunnel based traffic rule items: type: string - description: Used for GTP tunnel based traffic rule tgtTunnelAddress: type: array description: Used for GTP tunnel based traffic rule items: type: string - description: Used for GTP tunnel based traffic rule srcTunnelPort: type: array description: Used for GTP tunnel based traffic rule items: type: string - description: Used for GTP tunnel based traffic rule dstTunnelPort: type: array description: Used for GTP tunnel based traffic rule items: type: string - description: Used for GTP tunnel based traffic rule qCI: type: integer - description: Used to match all packets that have the same Quality Class + description: + Used to match all packets that have the same Quality Class Indicator (QCI). - format: uint32 dSCP: type: integer - description: Used to match all IPv4 packets that have the same Differentiated + description: + Used to match all IPv4 packets that have the same Differentiated Services Code Point (DSCP) - format: uint32 tC: type: integer description: Used to match all IPv6 packets that have the same Traffic Class. - format: uint32 description: This type represents the traffic filter. example: srcTunnelPort: - - srcTunnelPort - - srcTunnelPort + - srcTunnelPort + - srcTunnelPort dstAddress: - - dstAddress - - dstAddress + - dstAddress + - dstAddress srcAddress: - - srcAddress - - srcAddress + - srcAddress + - srcAddress srcPort: - - srcPort - - srcPort + - srcPort + - srcPort token: - - token - - token + - token + - token tC: 5 protocol: - - protocol - - protocol + - protocol + - protocol dstTunnelPort: - - dstTunnelPort - - dstTunnelPort + - dstTunnelPort + - dstTunnelPort dSCP: 1 dstPort: - - dstPort - - dstPort + - dstPort + - dstPort qCI: 6 srcTunnelAddress: - - srcTunnelAddress - - srcTunnelAddress + - srcTunnelAddress + - srcTunnelAddress tgtTunnelAddress: - - tgtTunnelAddress - - tgtTunnelAddress + - tgtTunnelAddress + - tgtTunnelAddress + TrafficRule.Action: + title: TrafficRule.Action + type: string + description: + The action of the MEC host data plane when a packet matches the + trafficFilter + example: '["DROP"]' + enum: + - DROP + - FORWARD_DECAPSULATED + - FORWARD_ENCAPSULATED + - PASSTHROUGH + - DUPLICATE_DECAPSULATED + - DUPLICATE_ENCAPSULATED + TrafficRule.FilterType: + title: TrafficRule.FilterType + type: string + description: + Definition of filter per FLOW or PACKET. If flow the filter match + UE->EPC packet and the reverse packet is handled in the same context + example: '["FLOW"]' + enum: + - FLOW + - PACKET + TrafficRule.State: + title: TrafficRule.State + type: string + description: + Contains the traffic rule state. This attribute may be updated + using HTTP PUT method + example: '["ACTIVE"]' + enum: + - ACTIVE + - INACTIVE TrafficRule: + title: TrafficRule required: - - action - - filterType - - priority - - state - - trafficFilter - - trafficRuleId + - action + - filterType + - priority + - state + - trafficFilter + - trafficRuleId type: object properties: trafficRuleId: type: string description: Identify the traffic rule. + example: '["TrafficRule1"]' filterType: - type: string - description: Definition of filter per FLOW or PACKET. If flow the filter - match UE->EPC packet and the reverse packet is handled in the same context - enum: - - FLOW - - PACKET + $ref: "#/components/schemas/TrafficRule.FilterType" priority: type: integer - description: "Priority of this traffic rule. If traffic rule conflicts,\ - \ the one with higher priority take precedence" - format: uint32 + description: + Priority of this traffic rule within the range 0 to 255. If + traffic rules conflict, the one with higher priority take precedence. + Value indicates the priority in descending order, i.e. with 0 as the highest + priority and 255 as the lowest priority. trafficFilter: type: array items: - $ref: '#/components/schemas/TrafficFilter' + $ref: "#/components/schemas/TrafficFilter" action: - type: string - description: The action of the MEC host data plane when a packet matches - the trafficFilter - enum: - - DROP - - FORWARD_DECAPSULATED - - FORWARD_ENCAPSULATED - - PASSTHROUGH - - DUPLICATE_DECAPSULATED - - DUPLICATE_ENCAPSULATED + $ref: "#/components/schemas/TrafficRule.Action" dstInterface: - $ref: '#/components/schemas/DestinationInterface' + maxItems: 2 + type: array + items: + $ref: "#/components/schemas/DestinationInterface" state: - type: string - description: Contains the traffic rule state. This attribute may be updated - using HTTP PUT method - enum: - - ACTIVE - - INACTIVE + $ref: "#/components/schemas/TrafficRule.State" description: This type represents the general information of a traffic rule. example: - action: DROP - trafficRuleId: trafficRuleId + action: '["DROP"]' + trafficRuleId: '["TrafficRule1"]' dstInterface: - interfaceType: TUNNEL - dstIpAddress: dstIpAddress - srcMacAddress: srcMacAddress - tunnelInfo: - tunnelSrcAddress: tunnelSrcAddress - tunnelType: GTP_U - tunnelDstAddress: tunnelDstAddress - dstMacAddress: dstMacAddress - state: ACTIVE - filterType: FLOW + - interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' + tunnelInfo: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + - interfaceType: '["TUNNEL"]' + dstIpAddress: '["192.0.2.0"]' + srcMacAddress: '["02-00-00-00-00-00"]' + tunnelInfo: + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + dstMacAddress: '["02-00-00-00-00-00"]' + state: '["ACTIVE"]' + filterType: '["FLOW"]' priority: 0 trafficFilter: - - srcTunnelPort: - - srcTunnelPort - - srcTunnelPort - dstAddress: - - dstAddress - - dstAddress - srcAddress: - - srcAddress - - srcAddress - srcPort: - - srcPort - - srcPort - token: - - token - - token - tC: 5 - protocol: - - protocol - - protocol - dstTunnelPort: - - dstTunnelPort - - dstTunnelPort - dSCP: 1 - dstPort: - - dstPort - - dstPort - qCI: 6 - srcTunnelAddress: - - srcTunnelAddress - - srcTunnelAddress - tgtTunnelAddress: - - tgtTunnelAddress - - tgtTunnelAddress - - srcTunnelPort: - - srcTunnelPort - - srcTunnelPort - dstAddress: - - dstAddress - - dstAddress - srcAddress: - - srcAddress - - srcAddress - srcPort: - - srcPort - - srcPort - token: - - token - - token - tC: 5 - protocol: - - protocol - - protocol - dstTunnelPort: - - dstTunnelPort - - dstTunnelPort - dSCP: 1 - dstPort: - - dstPort - - dstPort - qCI: 6 - srcTunnelAddress: - - srcTunnelAddress - - srcTunnelAddress - tgtTunnelAddress: - - tgtTunnelAddress - - tgtTunnelAddress + - srcTunnelPort: + - srcTunnelPort + - srcTunnelPort + dstAddress: + - dstAddress + - dstAddress + srcAddress: + - srcAddress + - srcAddress + srcPort: + - srcPort + - srcPort + token: + - token + - token + tC: 5 + protocol: + - protocol + - protocol + dstTunnelPort: + - dstTunnelPort + - dstTunnelPort + dSCP: 1 + dstPort: + - dstPort + - dstPort + qCI: 6 + srcTunnelAddress: + - srcTunnelAddress + - srcTunnelAddress + tgtTunnelAddress: + - tgtTunnelAddress + - tgtTunnelAddress + - srcTunnelPort: + - srcTunnelPort + - srcTunnelPort + dstAddress: + - dstAddress + - dstAddress + srcAddress: + - srcAddress + - srcAddress + srcPort: + - srcPort + - srcPort + token: + - token + - token + tC: 5 + protocol: + - protocol + - protocol + dstTunnelPort: + - dstTunnelPort + - dstTunnelPort + dSCP: 1 + dstPort: + - dstPort + - dstPort + qCI: 6 + srcTunnelAddress: + - srcTunnelAddress + - srcTunnelAddress + tgtTunnelAddress: + - tgtTunnelAddress + - tgtTunnelAddress + TunnelInfo.TunnelType: + title: TunnelInfo.TunnelType + type: string + description: This type represents the tunnel information. + example: '["GTP_U"]' + enum: + - GTP_U + - GRE TunnelInfo: + title: TunnelInfo required: - - tunnelType + - tunnelType type: object properties: tunnelType: - type: string - description: This type represents the tunnel information. - enum: - - GTP_U - - GRE + $ref: "#/components/schemas/TunnelInfo.TunnelType" tunnelDstAddress: type: string description: Destination address of the tunnel + example: '["?"]' tunnelSrcAddress: type: string description: Source address of the tunnel + example: '["?"]' description: This type represents the tunnel information. example: - tunnelSrcAddress: tunnelSrcAddress - tunnelType: GTP_U - tunnelDstAddress: tunnelDstAddress - AppTerminationNotification__links: - required: - - subscription - type: object - properties: - subscription: - $ref: '#/components/schemas/LinkType' - confirmTermination: - $ref: '#/components/schemas/LinkType' - description: Object containing hyperlinks related to the resource. - AppTerminationNotificationSubscription__links: - required: - - self - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - description: Self-referring URI. - readOnly: true - example: - self: - href: http://example.com/aeiou - SubscriptionLinkList__links_subscriptions: - required: - - href - - subscriptionType - type: object - properties: - href: - type: string - description: URI referring to a resource - format: uri - subscriptionType: - type: string - description: Type of the subscription. The values are as defined in the - "subscriptionType" attribute for each different Mp1 event subscription - data type. - description: A link to a subscription. - example: - subscriptionType: subscriptionType - href: http://example.com/aeiou - SubscriptionLinkList__links: - required: - - self - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - subscriptions: - type: array - description: The MEC application instance's subscriptions - items: - $ref: '#/components/schemas/SubscriptionLinkList__links_subscriptions' - description: Self-referring URI. - example: - subscriptions: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou - self: - href: http://example.com/aeiou - TimingCaps_timeStamp: - required: - - nanoSeconds - - seconds - type: object - properties: - seconds: - type: integer - description: "The seconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC" - format: uint32 - nanoSeconds: - type: integer - description: "The nanoseconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC" - format: uint32 - description: time - example: - seconds: 0 - nanoSeconds: 6 - TimingCaps_ntpServers: - required: - - authenticationKeyNum - - authenticationOption - - localPriority - - maxPollingInterval - - minPollingInterval - - ntpServerAddr - - ntpServerAddrType - type: object - properties: - ntpServerAddrType: - type: string - description: Address type of NTP server - enum: - - IP_ADDRESS - - DNS_NAME - ntpServerAddr: - type: string - description: NTP server address - minPollingInterval: - type: integer - description: "Minimum poll interval for NTP messages, in seconds as a power\ - \ of two. Range 3...17" - format: uint32 - maxPollingInterval: - type: integer - description: "Maximum poll interval for NTP messages, in seconds as a power\ - \ of two. Range 3...17" - format: uint32 - localPriority: - type: integer - description: NTP server local priority - format: uint32 - authenticationOption: - type: string - description: NTP authentication option - enum: - - NONE - - SYMMETRIC_KEY - - AUTO_KEY - authenticationKeyNum: - type: integer - description: Authentication key number - format: uint32 - description: NTP server detail. - example: - ntpServerAddr: ntpServerAddr - maxPollingInterval: 5 - authenticationKeyNum: 2 - localPriority: 5 - authenticationOption: NONE - ntpServerAddrType: IP_ADDRESS - minPollingInterval: 1 - TimingCaps_ptpMasters: - required: - - delayReqMaxRate - - ptpMasterIpAddress - - ptpMasterLocalPriority - type: object - properties: - ptpMasterIpAddress: - type: string - description: PTP Master IP Address - ptpMasterLocalPriority: - type: integer - description: PTP Master local priority - format: uint32 - delayReqMaxRate: - type: integer - description: Acceptable maximum rate of the Delay_Req messages in packets - per second - format: uint32 - description: NTP server detail. - example: - ptpMasterLocalPriority: 7 - ptpMasterIpAddress: ptpMasterIpAddress - delayReqMaxRate: 9 - responses: - ApplicationsDnsRules200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/DnsRule' - x-content-type: application/json - examples: - DnsRules: - $ref: '#/components/examples/DnsRules' - links: - getIndividualMeDNSRule: - $ref: '#/components/links/GetIndividualMeDNSRule' - putIndividualMeDNSRule: - $ref: '#/components/links/PutIndividualMeDNSRule' - ApplicationsDnsRule200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/DnsRule' - examples: - DnsRule: - $ref: '#/components/examples/DnsRule' - ApplicationsSubscriptions200: - description: "Upon success, a response body containing the list of links to\ - \ the requested subscriptions is returned." - content: - application/json: - schema: - $ref: '#/components/schemas/SubscriptionLinkList' - links: - getIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscriptionLinkList' - delIndividualmecAppSuptApiSubscriptionLinkList: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscriptionLinkList' - ApplicationsSubscriptions201: - description: Entity body in the request contains a subscription to the MEC - service availability notifications that is to be created. - headers: - location: - description: The resource URI of the created resource - style: simple - explode: false - schema: - type: string - format: uri - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - links: - getIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/GetIndividualmecAppSuptApiSubscription' - delIndividualmecAppSuptApiSubscription: - $ref: '#/components/links/DelIndividualmecAppSuptApiSubscription' - ApplicationsSubscription200: - description: "Upon success, a response body containing the requested subscription\ - \ is returned." - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - ApplicationsTrafficRules200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/TrafficRule' - x-content-type: application/json - examples: - TrafficRules: - $ref: '#/components/examples/TrafficRules' - links: - getIndividualMeTrafficRule: - $ref: '#/components/links/GetIndividualMeTrafficRule' - putIndividualMeTrafficRule: - $ref: '#/components/links/PutIndividualMeTrafficRule' - ApplicationsTrafficRule200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/TrafficRule' - examples: - TrafficRule: - $ref: '#/components/examples/TrafficRule' - TimingCurrentTime200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/CurrentTime' - TimingCaps200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/TimingCaps' - "400": - description: Bad Request. It is used to indicate that incorrect parameters were - passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: Unauthorized. It is used when the client did not submit the appropriate - credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current status - of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "409": - description: "Conflict. The operation cannot be executed currently, due to a\ - \ conflict with the state of the resource. Typically, this is because the\ - \ application instance resource is in NOT_INSTANTIATED state." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition Failed. It is used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: Too Many Requests. It is used when a rate limiter has triggered. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - parameters: - Path.AppInstanceId: - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - Path.DnsRuleId: - name: dnsRuleId - in: path - description: Represents a DNS rule. - required: true - style: simple - explode: false - schema: - type: string - Path.SubscriptionId: - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string - Path.TrafficRuleId: - name: trafficRuleId - in: path - description: Represents a traffic rule. - required: true - style: simple - explode: false - schema: - type: string - examples: - DnsRule: - value: - dnsRuleId: DnsRule1 - domainName: www.example.com - ipAddressType: IP_V4 - ipAddress: 146.241.7.3 - ttl: 300 - state: ACTIVE - DnsRules: - value: - - dnsRuleId: DnsRule1 - domainName: www.example.com - ipAddressType: IP_V4 - ipAddress: 146.241.7.3 - ttl: 300 - state: ACTIVE - - dnsRuleId: DnsRule2 - domainName: www.example.com - ipAddressType: IP_V4 - ipAddress: 146.241.7.4 - ttl: 300 - state: INACTIVE - TrafficRule: - value: - trafficRuleId: TrafficRule123 - serName: ExampleService - filterType: FLOW - priority: 1 - trafficFilter: - - srcAddress: - - 192.168.2.0/24 - - 192.168.3.0/24 - dstAddress: - - 192.127.4.100/32 - dstPort: - - "80" - action: FORWARD_DECAPSULATED - dstInterface: - interfaceType: IP - dstIpAddress: 20.1.1.1 - state: ACTIVE - TrafficRules: - value: - - trafficRuleId: TrafficRule123 - serName: ExampleService - filterType: FLOW - priority: 1 - trafficFilter: - - srcAddress: - - 192.168.2.0/24 - - 192.168.3.0/24 - dstAddress: - - 192.127.4.100/32 - dstPort: - - "80" - action: FORWARD_DECAPSULATED - dstInterface: - interfaceType: IP - dstIpAddress: 20.1.1.1 - state: ACTIVE + tunnelSrcAddress: '["?"]' + tunnelType: '["GTP_U"]' + tunnelDstAddress: '["?"]' + TimeSourceStatus: + title: TimeSourceStatus + type: string + description: + Platform Time Source status. 1 = TRACEABLE - time source is locked + to the UTC time source. 2 = NONTRACEABLE - time source is not locked to the + UTC time source + example: '["TRACEABLE"]' + enum: + - TRACEABLE + - NONTRACEABLE requestBodies: - ApplicationsConfirmReady: - content: - application/json: - schema: - $ref: '#/components/schemas/AppReadyConfirmation' - example: - indication: READY - required: true - ApplicationsConfirmTermination: - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationConfirmation' - example: - operationAction: TERMINATING - required: true - ApplicationsDnsRule: - description: The updated state is included in the entity body of the request. - content: - application/json: - schema: - $ref: '#/components/schemas/DnsRule' - required: true - ApplicationsSubscriptions: - description: Entity body in the request contains a subscription to the MEC application - termination notifications that is to be created. - content: - application/json: - schema: - $ref: '#/components/schemas/AppTerminationNotificationSubscription' - example: - subscriptionType: AppTerminationNotificationSubscription - callbackReference: https://my.callback.com/sandboxname/mep1/rni/v2/ - appInstanceId: myAppInstanceId - required: true - ApplicationsTrafficRule: - description: One or more updated attributes that are allowed to be changed - content: - application/json: - schema: - $ref: '#/components/schemas/TrafficRule' - required: true AppTerminationNotification: content: application/json: schema: - $ref: '#/components/schemas/AppTerminationNotification' + $ref: "#/components/schemas/AppTerminationNotification" required: true - links: - GetIndividualMeDNSRule: - operationId: As_ApplicationsDnsRule_GET - parameters: - dnsRuleId: $response.body#/dnsRuleId - description: "The `dnsRuleId` value returned in the response can be used as\ - \ the `dnsRuleId` parameter in `GET /applications/{appInstanceId}/dns_rules/{dnsRuleId}`" - PutIndividualMeDNSRule: - operationId: As_ApplicationsDnsRule_PUT - parameters: - dnsRuleId: $response.body#/dnsRuleId - description: "The `dnsRuleId` value returned in the response can be used as\ - \ the `dnsRuleId` parameter in `PUT /applications/{appInstanceId}/dns_rules/{dnsRuleId}`" - GetIndividualMeTrafficRule: - operationId: As_ApplicationsTrafficRule_GET - parameters: - trafficRuleId: $response.body#/trafficRuleId - description: "The `trafficRuleId` value returned in the response can be used\ - \ as the `trafficRuleId` parameter in `GET /applications/{appInstanceId}/traffic_rules/{trafficRuleId}`" - PutIndividualMeTrafficRule: - operationId: As_ApplicationsTrafficRule_PUT - parameters: - trafficRuleId: $response.body#/trafficRuleId - description: "The `trafficRuleId` value returned in the response can be used\ - \ as the `trafficRuleId` parameter in `PUT /applications/{appInstanceId}/traffic_rules/{trafficRuleId}`" - GetIndividualmecAppSuptApiSubscription: - operationId: As_ApplicationsSubscription_GET - parameters: - description: "regex = \\/mec_app_support\\/v1\\/applications\\/.*\\/subscriptions\\\ - /.*\\/(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an\ - \ attribute within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}`" - DelIndividualmecAppSuptApiSubscription: - operationId: As_ApplicationsSubscription_DELETE - parameters: - description: "regex = \\/mec_app_support\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}`" - GetIndividualmecAppSuptApiSubscriptionLinkList: - operationId: As_ApplicationsSubscription_GET - parameters: - description: "regex = \\/mec_app_support\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}`" - DelIndividualmecAppSuptApiSubscriptionLinkList: - operationId: As_ApplicationsSubscription_DELETE - parameters: - description: "regex = \\/mec_app_support\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}`" - callbacks: - AppTerminationNotification: - '{$request.body#/callbackReference}': - post: - tags: - - callbacks - description: Represents the information that the MEP notifies the subscribed - application instance about the corresponding application instance termination/stop - operationId: As_AppTerminationNotification_POST - requestBody: - $ref: '#/components/requestBodies/AppTerminationNotification' - responses: - "200": - description: "Expected responses from callback consumer, if it accepts\ - \ the callback" diff --git a/go-packages/meep-app-support-client/api_mec_app_support.go b/go-packages/meep-app-support-client/api_mec_app_support.go index 913360c914a63a3dd07d94bbac9065efb2cb1258..f5b1a46f8339f704ec809b4c597f4785ef4e3dcc 100644 --- a/go-packages/meep-app-support-client/api_mec_app_support.go +++ b/go-packages/meep-app-support-client/api_mec_app_support.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -517,15 +517,15 @@ The GET method may be used to request information about all subscriptions for th * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param appInstanceId Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. -@return SubscriptionLinkList +@return MecAppSuptApiSubscriptionLinkList */ -func (a *MecAppSupportApiService) ApplicationsSubscriptionsGET(ctx context.Context, appInstanceId string) (SubscriptionLinkList, *http.Response, error) { +func (a *MecAppSupportApiService) ApplicationsSubscriptionsGET(ctx context.Context, appInstanceId string) (MecAppSuptApiSubscriptionLinkList, *http.Response, error) { var ( localVarHttpMethod = strings.ToUpper("Get") localVarPostBody interface{} localVarFileName string localVarFileBytes []byte - localVarReturnValue SubscriptionLinkList + localVarReturnValue MecAppSuptApiSubscriptionLinkList ) // create path and map variables @@ -584,7 +584,7 @@ func (a *MecAppSupportApiService) ApplicationsSubscriptionsGET(ctx context.Conte } if localVarHttpResponse.StatusCode == 200 { - var v SubscriptionLinkList + var v MecAppSuptApiSubscriptionLinkList err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) if err != nil { newErr.error = err.Error() diff --git a/go-packages/meep-app-support-client/api_unsupported.go b/go-packages/meep-app-support-client/api_unsupported.go index 95c7af8160b0c573f3d50e8ceb81130db5eb6fe0..695414b57f7629a74de2d22a29086da797094808 100644 --- a/go-packages/meep-app-support-client/api_unsupported.go +++ b/go-packages/meep-app-support-client/api_unsupported.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/client.go b/go-packages/meep-app-support-client/client.go index e444367a1026936d3852e177803a838def06c781..cd98b5bc43c9de786647da6d7a81546549ff7ab4 100644 --- a/go-packages/meep-app-support-client/client.go +++ b/go-packages/meep-app-support-client/client.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -52,7 +52,7 @@ var ( xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") ) -// APIClient manages communication with the AdvantEDGE MEC Application Support API API v2.1.1 +// APIClient manages communication with the AdvantEDGE MEC Application Support API API v2.2.1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *Configuration diff --git a/go-packages/meep-app-support-client/configuration.go b/go-packages/meep-app-support-client/configuration.go index 9791af3d67f1d8c81a4c14c51d8a46c7cb448802..c8ee2dedeed82b6313dca526226880564712e6b0 100644 --- a/go-packages/meep-app-support-client/configuration.go +++ b/go-packages/meep-app-support-client/configuration.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/docs/MecAppSupportApi.md b/go-packages/meep-app-support-client/docs/MecAppSupportApi.md index c7edb0205a2d56f83bbb628bcb75604afbe95cec..f43c19df7ba1c2f0288baaa7e5c60c7d952d7875 100644 --- a/go-packages/meep-app-support-client/docs/MecAppSupportApi.md +++ b/go-packages/meep-app-support-client/docs/MecAppSupportApi.md @@ -131,7 +131,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **ApplicationsSubscriptionsGET** -> SubscriptionLinkList ApplicationsSubscriptionsGET(ctx, appInstanceId) +> MecAppSuptApiSubscriptionLinkList ApplicationsSubscriptionsGET(ctx, appInstanceId) The GET method may be used to request information about all subscriptions for this requestor. Upon success, the response contains entity body with all the subscriptions for the requestor. @@ -145,7 +145,7 @@ Name | Type | Description | Notes ### Return type -[**SubscriptionLinkList**](SubscriptionLinkList.md) +[**MecAppSuptApiSubscriptionLinkList**](MecAppSuptApiSubscriptionLinkList.md) ### Authorization diff --git a/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkList.md b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkList.md new file mode 100644 index 0000000000000000000000000000000000000000..7a6e7e9a1bf7bf901f354c298b83068e52083320 --- /dev/null +++ b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkList.md @@ -0,0 +1,10 @@ +# MecAppSuptApiSubscriptionLinkList + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***MecAppSuptApiSubscriptionLinkListLinks**](MecAppSuptApiSubscriptionLinkList__links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinks.md b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..0123228bdb1f43758fc4962795b9b04e517a1590 --- /dev/null +++ b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinks.md @@ -0,0 +1,11 @@ +# MecAppSuptApiSubscriptionLinkListLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Self** | [***LinkType**](LinkType.md) | | [default to null] +**Subscriptions** | [**[]MecAppSuptApiSubscriptionLinkListLinksSubscriptions**](MecAppSuptApiSubscriptionLinkList__links_subscriptions.md) | The MEC application instance's subscriptions | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-app-support-client/docs/SubscriptionLinkListLinksSubscriptions.md b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinksSubscriptions.md similarity index 91% rename from go-packages/meep-app-support-client/docs/SubscriptionLinkListLinksSubscriptions.md rename to go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinksSubscriptions.md index b0d35ceca94a71b0385867cbad48cd0ba310ac89..af2f347f9f5af1a54a6f15de4469d82e274896a8 100644 --- a/go-packages/meep-app-support-client/docs/SubscriptionLinkListLinksSubscriptions.md +++ b/go-packages/meep-app-support-client/docs/MecAppSuptApiSubscriptionLinkListLinksSubscriptions.md @@ -1,4 +1,4 @@ -# SubscriptionLinkListLinksSubscriptions +# MecAppSuptApiSubscriptionLinkListLinksSubscriptions ## Properties Name | Type | Description | Notes diff --git a/go-packages/meep-app-support-client/go.mod b/go-packages/meep-app-support-client/go.mod index 36743d29f00701b428af2de6aad71e8df640654c..3fdc5b63fcd469c0f9f8d1ccbfd58cb80d22c3b4 100644 --- a/go-packages/meep-app-support-client/go.mod +++ b/go-packages/meep-app-support-client/go.mod @@ -3,7 +3,6 @@ module github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client go 1.12 require ( - golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 - golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a + golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 // indirect + golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a ) - diff --git a/go-packages/meep-app-support-client/go.sum b/go-packages/meep-app-support-client/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..c0e3949750fd58bcc2244458c8e1583136f0e672 --- /dev/null +++ b/go-packages/meep-app-support-client/go.sum @@ -0,0 +1,16 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= diff --git a/go-packages/meep-app-support-client/model_app_ready_confirmation.go b/go-packages/meep-app-support-client/model_app_ready_confirmation.go index bd7a54e3fe1980e3799f4e1a96877865fdc0a097..4f1027e4900464043ed2a1e99730da20f308f046 100644 --- a/go-packages/meep-app-support-client/model_app_ready_confirmation.go +++ b/go-packages/meep-app-support-client/model_app_ready_confirmation.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_app_termination_confirmation.go b/go-packages/meep-app-support-client/model_app_termination_confirmation.go index bb1c5572d33de8ff522bb2ee1f709e75eebe50c2..9997fd7cf80502ea49931d09f206e7e86b30edcb 100644 --- a/go-packages/meep-app-support-client/model_app_termination_confirmation.go +++ b/go-packages/meep-app-support-client/model_app_termination_confirmation.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_app_termination_notification.go b/go-packages/meep-app-support-client/model_app_termination_notification.go index a41dfdefbf2219eb7eefbf0c7ab95501bd78075e..e39adc5ccf49986314eb60ea7b8e08e257504230 100644 --- a/go-packages/meep-app-support-client/model_app_termination_notification.go +++ b/go-packages/meep-app-support-client/model_app_termination_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_app_termination_notification__links.go b/go-packages/meep-app-support-client/model_app_termination_notification__links.go index 9d0a9594e23add380e8306673ae27448556aeabb..65c5b0ba4b8f92283c46e36c45121d637d7de14c 100644 --- a/go-packages/meep-app-support-client/model_app_termination_notification__links.go +++ b/go-packages/meep-app-support-client/model_app_termination_notification__links.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_app_termination_notification_subscription.go b/go-packages/meep-app-support-client/model_app_termination_notification_subscription.go index 8a48d00f939045bc1dd6bc80f6a444893593573d..22610dffa2b02c2bc59a327fe6601f1eeff0597e 100644 --- a/go-packages/meep-app-support-client/model_app_termination_notification_subscription.go +++ b/go-packages/meep-app-support-client/model_app_termination_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_app_termination_notification_subscription__links.go b/go-packages/meep-app-support-client/model_app_termination_notification_subscription__links.go index a2225d1f1ef3bfcadfa9eaf53f370474e7cb51fe..9c76ae2682ecce53e86ed01d2a15c30079a6ead6 100644 --- a/go-packages/meep-app-support-client/model_app_termination_notification_subscription__links.go +++ b/go-packages/meep-app-support-client/model_app_termination_notification_subscription__links.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_current_time.go b/go-packages/meep-app-support-client/model_current_time.go index 299d3b49149b83b7642900555727ecb0e5601896..163ed5eec9792c23559534249bec8dcaa732b3ad 100644 --- a/go-packages/meep-app-support-client/model_current_time.go +++ b/go-packages/meep-app-support-client/model_current_time.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_destination_interface.go b/go-packages/meep-app-support-client/model_destination_interface.go index 91787a083a3b99c6153378a5dc1b88145dfff652..6c98f5efa4c5997a9d0b6c4de20c3a24978bbf47 100644 --- a/go-packages/meep-app-support-client/model_destination_interface.go +++ b/go-packages/meep-app-support-client/model_destination_interface.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_dns_rule.go b/go-packages/meep-app-support-client/model_dns_rule.go index a9ffc534f4aa042d14fe11d1c22ac8d12397338c..cfcb809fbafcbc72c7e412c17451329b70851790 100644 --- a/go-packages/meep-app-support-client/model_dns_rule.go +++ b/go-packages/meep-app-support-client/model_dns_rule.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_link_type.go b/go-packages/meep-app-support-client/model_link_type.go index d76c998e632f170ddd04aae74c21fe745cb1ba03..8686c606f08e37e004d960e217ecd501c6a405ba 100644 --- a/go-packages/meep-app-support-client/model_link_type.go +++ b/go-packages/meep-app-support-client/model_link_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_subscription_link_list.go b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list.go similarity index 85% rename from go-packages/meep-app-support-client/model_subscription_link_list.go rename to go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list.go index 0415bcdd55ba7f17bb520ab9922bd9276276b339..cc4f643ec3a155f157f53e062248ca4abd7ed816 100644 --- a/go-packages/meep-app-support-client/model_subscription_link_list.go +++ b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,6 @@ package client // This type represents a list of links related to currently existing subscriptions for a MEC application instance. This information is returned when sending a request to receive current subscriptions. -type SubscriptionLinkList struct { - Links *SubscriptionLinkListLinks `json:"_links"` +type MecAppSuptApiSubscriptionLinkList struct { + Links *MecAppSuptApiSubscriptionLinkListLinks `json:"_links"` } diff --git a/go-packages/meep-app-support-client/model_subscription_link_list__links.go b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_links.go similarity index 82% rename from go-packages/meep-app-support-client/model_subscription_link_list__links.go rename to go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_links.go index 674a0d4a59d7a9c7b1ef316fff94bdb15ae1f4fd..90589cc9673c99053dc847bb73eb0f59c9c6dd7c 100644 --- a/go-packages/meep-app-support-client/model_subscription_link_list__links.go +++ b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_links.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,8 +25,8 @@ package client // Self-referring URI. -type SubscriptionLinkListLinks struct { +type MecAppSuptApiSubscriptionLinkListLinks struct { Self *LinkType `json:"self"` // The MEC application instance's subscriptions - Subscriptions []SubscriptionLinkListLinksSubscriptions `json:"subscriptions,omitempty"` + Subscriptions []MecAppSuptApiSubscriptionLinkListLinksSubscriptions `json:"subscriptions,omitempty"` } diff --git a/go-packages/meep-app-support-client/model_subscription_link_list__links_subscriptions.go b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_subscription.go similarity index 88% rename from go-packages/meep-app-support-client/model_subscription_link_list__links_subscriptions.go rename to go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_subscription.go index 08a9034920f3a599915fc92d3cc49207709b6468..e77fe41132a62754f19f3d28bc231f9deeee9b4c 100644 --- a/go-packages/meep-app-support-client/model_subscription_link_list__links_subscriptions.go +++ b/go-packages/meep-app-support-client/model_mec_app_supt_api_subscription_link_list_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,7 +25,7 @@ package client // A link to a subscription. -type SubscriptionLinkListLinksSubscriptions struct { +type MecAppSuptApiSubscriptionLinkListLinksSubscriptions struct { // URI referring to a resource Href string `json:"href"` // Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different Mp1 event subscription data type. diff --git a/go-packages/meep-app-support-client/model_operation_action_type.go b/go-packages/meep-app-support-client/model_operation_action_type.go index 6425ca71429c358499339aa0faa501b2e7475bd4..1c8a81714851feaf3b2aa6e7b3ca01738bbf1121 100644 --- a/go-packages/meep-app-support-client/model_operation_action_type.go +++ b/go-packages/meep-app-support-client/model_operation_action_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_problem_details.go b/go-packages/meep-app-support-client/model_problem_details.go index eb4dfd62d4040578e72dedde210d4892e19c9315..b793089d9d92ac842f569ec0647b293754c6435c 100644 --- a/go-packages/meep-app-support-client/model_problem_details.go +++ b/go-packages/meep-app-support-client/model_problem_details.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_timing_caps.go b/go-packages/meep-app-support-client/model_timing_caps.go index 3e7f4b4f62c9390d2024a3058a2965fb4c496805..d31db748d44c9da1b91f7c6f855f446c194b7766 100644 --- a/go-packages/meep-app-support-client/model_timing_caps.go +++ b/go-packages/meep-app-support-client/model_timing_caps.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_timing_caps_ntp_servers.go b/go-packages/meep-app-support-client/model_timing_caps_ntp_servers.go index ffcff16774302e948eb8d8084430dcfabb1c4e5c..ba793aad2b4b48e934b72f2bf28f4fcb790ec24b 100644 --- a/go-packages/meep-app-support-client/model_timing_caps_ntp_servers.go +++ b/go-packages/meep-app-support-client/model_timing_caps_ntp_servers.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_timing_caps_ptp_masters.go b/go-packages/meep-app-support-client/model_timing_caps_ptp_masters.go index 09c09cf413476a5c78140a7661ed27cb5ece227b..4da44e789d6ca13cbaceb4ec379e05c49d0ea1a7 100644 --- a/go-packages/meep-app-support-client/model_timing_caps_ptp_masters.go +++ b/go-packages/meep-app-support-client/model_timing_caps_ptp_masters.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_timing_caps_time_stamp.go b/go-packages/meep-app-support-client/model_timing_caps_time_stamp.go index 0deb482cf77f14c89c68851ad0d09c468843fc12..e5784882e563eb166b12837e59656436caa41178 100644 --- a/go-packages/meep-app-support-client/model_timing_caps_time_stamp.go +++ b/go-packages/meep-app-support-client/model_timing_caps_time_stamp.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_traffic_filter.go b/go-packages/meep-app-support-client/model_traffic_filter.go index fb75939f387539ec1cdec3973a1ffc01712ef794..c28a04c2cef7f7dc033cf95f834b85a72ef8a4f1 100644 --- a/go-packages/meep-app-support-client/model_traffic_filter.go +++ b/go-packages/meep-app-support-client/model_traffic_filter.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_traffic_rule.go b/go-packages/meep-app-support-client/model_traffic_rule.go index 3236a00e4d7afc5afd4f11d77fe9e2183a16069d..64843e2b814eddf8f9a6496e71e73a39e0931670 100644 --- a/go-packages/meep-app-support-client/model_traffic_rule.go +++ b/go-packages/meep-app-support-client/model_traffic_rule.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/model_tunnel_info.go b/go-packages/meep-app-support-client/model_tunnel_info.go index b463de0d5296663e7b7a3ed74e0ca4685d1b95a5..826b1fb69d1db4c109934018aaa5eeb6888caffa 100644 --- a/go-packages/meep-app-support-client/model_tunnel_info.go +++ b/go-packages/meep-app-support-client/model_tunnel_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-app-support-client/response.go b/go-packages/meep-app-support-client/response.go index e8787ca6fc38ed3daba8771a2815162ded660315..1c81ce16dc610005f8bcf6877ee02476d241a16f 100644 --- a/go-packages/meep-app-support-client/response.go +++ b/go-packages/meep-app-support-client/response.go @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Application Support API * - * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). + * MEC Application Support Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/app-support)

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

**Note**
AdvantEDGE supports a selected subset of Application Support API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-applications/application-store.go b/go-packages/meep-applications/application-store.go index 5cad8d8b3cc011b8e933aaa5f2111036f4d2a574..f489ceb4453580e5f9d3090fd631f213edbd4434 100644 --- a/go-packages/meep-applications/application-store.go +++ b/go-packages/meep-applications/application-store.go @@ -69,7 +69,7 @@ type ApplicationStore struct { mutex sync.Mutex } -var SysAppNames []string = []string{"meep-app-enablement", "meep-ams", "meep-loc-serv", "meep-rnis", "meep-wais"} +var SysAppNames []string = []string{"meep-app-enablement", "meep-ams", "meep-loc-serv", "meep-rnis", "meep-wais", "meep-vis"} // NewApplicationStore - Creates and initialize an Application Store instance func NewApplicationStore(cfg *ApplicationStoreCfg) (as *ApplicationStore, err error) { diff --git a/go-packages/meep-gis-asset-mgr/asset-mgr.go b/go-packages/meep-gis-asset-mgr/asset-mgr.go index 9ba98e91c1b3795450b0aba2561b7cfeedb3971b..e53e6fb4d3d87eb70becdc812804d6bef43ae855 100644 --- a/go-packages/meep-gis-asset-mgr/asset-mgr.go +++ b/go-packages/meep-gis-asset-mgr/asset-mgr.go @@ -18,8 +18,10 @@ package gisassetmgr import ( "database/sql" + "encoding/json" "errors" "sort" + "strconv" "strings" "time" @@ -148,6 +150,24 @@ type AssetMgr struct { updateCb func(string, string) } +type CoordinatePowerValue struct { + Latitude float32 `json:"latitude"` + Longitude float32 `json:"longitude"` + Rsrq float32 `json:"rsrq"` + Rsrp float32 `json:"rsrp"` + PoaName string `json:"poaName"` +} + +type Coordinate struct { + Latitude float32 `json:"latitude"` + Longitude float32 `json:"longitude"` +} + +type Position struct { + Type string `json:"type,omitempty"` + Coordinates []float32 `json:"coordinates"` +} + // Profiling init func init() { if profiling { @@ -1445,7 +1465,7 @@ func (am *AssetMgr) AdvanceUePosition(name string, increment float32) (err error CASE WHEN 1 < (path_fraction + ($2 * path_increment)) %2 THEN ST_LineInterpolatePoint(path, 1 - ((path_fraction + ($2 * path_increment)) %1)) - ELSE + ELSE ST_LineInterpolatePoint(path, (path_fraction + ($2 * path_increment)) %1) END END, @@ -1493,7 +1513,7 @@ func (am *AssetMgr) AdvanceAllUePosition(increment float32) (err error) { CASE WHEN 1 < (path_fraction + ($1 * path_increment)) %2 THEN ST_LineInterpolatePoint(path, 1 - ((path_fraction + ($1 * path_increment)) %1)) - ELSE + ELSE ST_LineInterpolatePoint(path, (path_fraction + ($1 * path_increment)) %1) END END, @@ -2092,3 +2112,70 @@ func (am *AssetMgr) GetWithinRangeBetweenPoints(srcCoordinates string, dstCoordi } return within, err } + +// Calculate RSRQ/RSRP for a given list of coordinates +func (am *AssetMgr) GetPowerValuesForCoordinates(coordinates []Coordinate) ([]CoordinatePowerValue, error) { + poaMap, err := am.GetAllPoa() + + if err != nil { + log.Error(err.Error()) + return nil, err + } + + var position Position + var CoordinatePowerValues []CoordinatePowerValue + for _, coord := range coordinates { + maxRsrp := float32(0) + maxRsrq := float32(0) + var bestPoa string + for _, poa := range poaMap { + _ = json.Unmarshal([]byte(poa.Position), &position) + poaLat := position.Coordinates[1] + poaLong := position.Coordinates[0] + poaRadius := poa.Radius + + poaLatStr := strconv.FormatFloat(float64(poaLat), 'f', -1, 32) + poaLongStr := strconv.FormatFloat(float64(poaLong), 'f', -1, 32) + coordLatStr := strconv.FormatFloat(float64(coord.Latitude), 'f', -1, 32) + coordLongStr := strconv.FormatFloat(float64(coord.Longitude), 'f', -1, 32) + + poaCoordinates := "(" + poaLongStr + " " + poaLatStr + ")" + coordCoordinates := "(" + coordLongStr + " " + coordLatStr + ")" + + distance, err := am.GetDistanceBetweenPoints(poaCoordinates, coordCoordinates) + if err != nil { + log.Error(err.Error()) + return nil, err + } + + if distance > poaRadius { + continue + } + + _, rsrp, rsrq := calculatePower(poa.SubType, poaRadius, distance) + + if rsrp > maxRsrp { + maxRsrp = rsrp + maxRsrq = rsrq + if maxRsrp != minCell4gRsrp && maxRsrq != minCell4gRsrq { + bestPoa = poa.Name + } + } + } + + newCoordinatePowerValue := CoordinatePowerValue{ + Latitude: coord.Latitude, + Longitude: coord.Longitude, + Rsrp: maxRsrp, + Rsrq: maxRsrq, + } + if maxRsrp != minCell4gRsrp && maxRsrq != minCell4gRsrq { + newCoordinatePowerValue.PoaName = bestPoa + } else { + newCoordinatePowerValue.PoaName = "" // TODO Check if empty string is the most significant value to be used + } + + CoordinatePowerValues = append(CoordinatePowerValues, newCoordinatePowerValue) + } + return CoordinatePowerValues, nil +} diff --git a/go-packages/meep-gis-asset-mgr/assets-mgr_test.go b/go-packages/meep-gis-asset-mgr/assets-mgr_test.go index 1c6bdaba22c00e0cd7fea593802b385729630a9f..fab2a1593397a7a6627d28bc517a67b53492a613 100644 --- a/go-packages/meep-gis-asset-mgr/assets-mgr_test.go +++ b/go-packages/meep-gis-asset-mgr/assets-mgr_test.go @@ -20,6 +20,8 @@ import ( "fmt" "sort" "strings" + "strconv" + "regexp" "testing" log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" @@ -33,11 +35,11 @@ const ( amDBHost = "localhost" amDBPort = "30432" - point1 = "[7.418522,43.734198]" - point2 = "[7.421501,43.736978]" - point3 = "[7.422441,43.732285]" - point4 = "[7.418944,43.732591]" - point5 = "[7.417135,43.731531]" + point1 = "[7.418522,43.734198]" // around 100m from poa1 + point2 = "[7.418536,43.733866]" // < 100m + point3 = "[7.418578,43.733701]" // < 100m + point4 = "[7.418711,43.733306]" // < 100m + point5 = "[7.417135,43.731531]" // Around 200m from poa1 ue1Id = "ue1-id" ue1Name = "ue1" @@ -306,8 +308,9 @@ func TestAssetMgrCreateUe(t *testing.T) { if err != nil || ue == nil { t.Fatalf("Failed to get UE") } + fmt.Println("==> ue: ", ue) if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, false) { + 200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, false) { t.Fatalf("UE validation failed") } @@ -349,7 +352,7 @@ func TestAssetMgrCreateUe(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, false) { + 63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, false) { t.Fatalf("UE validation failed") } @@ -370,7 +373,7 @@ func TestAssetMgrCreateUe(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -780,7 +783,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } @@ -801,7 +804,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) { t.Fatalf("UE validation failed") } @@ -822,7 +825,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) { + 63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } @@ -843,7 +846,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -892,7 +895,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa2Name, 10.085, []string{poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 46.455, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } @@ -911,7 +914,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, poa2Name, 10.085, []string{poa2Name}, ue1Priority, true) { + 63.819, 0.391735, 0.000, poa1Name, 46.455, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } @@ -931,7 +934,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } @@ -958,19 +961,19 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name, poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name, poa2Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 391.155, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name, poa2Name}, ue2Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name, poa2Name}, ue3Priority, true) { + 63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name, poa2Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, poa2Name, 316.692, []string{poa2Name}, ue4Priority, true) { + 334.824, 0.029866, 0.000, poa2Name, 316.692, []string{poa2Name}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -994,19 +997,19 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) { + 63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -1025,19 +1028,19 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, true) { + 200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, "", 0.000, []string{}, ue2Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, true) { + 63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -1064,19 +1067,19 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) { + 63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -1095,7 +1098,7 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, true) { + 200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, @@ -1103,11 +1106,11 @@ func TestAssetMgrPoaSelection(t *testing.T) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, true) { + 63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity, - 369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) { + 334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) { t.Fatalf("UE validation failed") } @@ -1207,7 +1210,7 @@ func TestAssetMgrMovement(t *testing.T) { // Advance UE1 along Looping path and validate UE fmt.Println("Advance UE1 along looping path and validate UE") - ue1AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.419448935,43.735063015]}" + ue1AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.418665513,43.733520679]}" err = am.AdvanceUePosition(ue1Name, 25.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1217,11 +1220,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.09035, poa2Name, 276.166, []string{poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 0.6219, poa1Name, 15.949, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } - ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421302805,43.736793045]}" + ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418572975,43.733957418]}" err = am.AdvanceUePosition(ue1Name, 50.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1231,11 +1234,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.27105, poa2Name, 33.516, []string{poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 1.8657, poa1Name, 56.846, []string{poa1Name}, ue1Priority, true) {//"wifi","5g","4g","other" t.Fatalf("UE validation failed") } - ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421945766,43.734757482]}" + ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418530448,43.733997667]}" err = am.AdvanceUePosition(ue1Name, 50.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1245,11 +1248,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.45175, poa3Name, 199.781, []string{poa2Name, poa3Name}, ue1Priority, true) { + 200.994, 0.024876, 3.1095, poa1Name, 61.031, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } - ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418829679,43.734485126]}" + ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418528917,43.734033965]}" err = am.AdvanceUePosition(ue1Name, 160.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1259,11 +1262,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 1.02999, poa1Name, 118.255, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 7.08966, poa1Name, 65.055, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } - ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.419756614,43.735350141]}" + ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418631481,43.733681294]}" err = am.AdvanceUePosition(ue1Name, 25.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1273,11 +1276,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 1.12034, poa2Name, 235.784, []string{poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 7.71156, poa1Name, 28.086, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } - ueLoc := "{\"type\":\"Point\",\"coordinates\":[7.418766584,43.734426245]}" + ueLoc := "{\"type\":\"Point\",\"coordinates\":[7.418548357,43.734073607]}" err = am.AdvanceUePosition(ue1Name, 250.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1287,14 +1290,14 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 2.02384, poa1Name, 110.777, []string{poa1Name}, ue1Priority, true) { + 200.994, 0.024876, 13.93056, poa1Name, 69.536, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } // Advance UE3 along Reverse path and validate UE fmt.Println("Advance UE3 along reverse path and validate UE") - ue3AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.42187422,43.735114679]}" + ue3AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.418672293,43.733420958]}" err = am.AdvanceUePosition(ue3Name, 25.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1304,11 +1307,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 0.77095, poa2Name, 208.545, []string{poa2Name}, ue3Priority, true) { + 63.819, 0.391735, 9.793375, poa1Name, 14.698, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } - ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421630262,43.736332651]}" + ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.41865681,43.733466941]}" err = am.AdvanceUePosition(ue3Name, 10.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1318,11 +1321,11 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 1.07933, poa2Name, 72.259, []string{poa2Name}, ue3Priority, true) { + 63.819, 0.391735, 13.710725, poa1Name, 13.267, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } - ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.419490696,43.732543162]}" + ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418664871,43.733443001]}" err = am.AdvanceUePosition(ue3Name, 32.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1332,15 +1335,15 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get UE") } if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 2.066146, poa1Name, 128.753, []string{poa1Name}, ue3Priority, true) { + 63.819, 0.391735, 26.246244, poa1Name, 13.782, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } // Advance all UEs along path fmt.Println("Advance all UEs along path") - ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.420620454,43.736156275]}" - ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.422183498,43.732307532]}" + ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418535452,43.733879004]}" + ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418679715,43.733398915]}" err = am.AdvanceAllUePosition(50.0) if err != nil { t.Fatalf("Failed to advance UE") @@ -1350,15 +1353,15 @@ func TestAssetMgrMovement(t *testing.T) { t.Fatalf("Failed to get all UE") } if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity, - 1383.59, 0.003614, 0.20454, poa2Name, 122.472, []string{poa2Name}, ue1Priority, true) { + 200.994, 0.024876, 1.17436, poa1Name, 47.893, []string{poa1Name}, ue1Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity, - 0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) { + 0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) { t.Fatalf("UE validation failed") } if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity, - 810.678, 0.030838, 1.608046, poa3Name, 73.962, []string{poa3Name}, ue3Priority, true) { + 63.819, 0.391735, 1.832995, poa1Name, 15.963, []string{poa1Name}, ue3Priority, true) { t.Fatalf("UE validation failed") } @@ -1368,6 +1371,7 @@ func TestAssetMgrMovement(t *testing.T) { func validateUe(ue *Ue, id string, name string, position string, path string, mode string, velocity float32, length float32, increment float32, fraction float32, poa string, distance float32, poaInRange []string, poaTypePrio []string, connected bool) bool { + fmt.Println("validateUe: ue: ", ue) if ue == nil { fmt.Println("ue == nil") return false @@ -1382,48 +1386,70 @@ func validateUe(ue *Ue, id string, name string, position string, path string, } if ue.Position != position { fmt.Println("ue.Position != position") + // fmt.Println("ue.Position: ", ue.Position) + // fmt.Println("position: ", position) return false } if ue.Path != path { fmt.Println("ue.Path != path") + // fmt.Println("ue.Path: ", ue.Path) + // fmt.Println("path: ", path) return false } if ue.PathMode != mode { fmt.Println("ue.PathMode != mode") + // fmt.Println("ue.PathLength: ", ue.PathLength) + // fmt.Println("length: ", length) return false } if ue.PathVelocity != velocity { fmt.Println("ue.PathVelocity != velocity") + // fmt.Println("ue.PathLength: ", ue.PathLength) + // fmt.Println("length: ", length) return false } if ue.PathLength != length { fmt.Println("ue.PathLength != length") + fmt.Println("ue.PathLength: ", ue.PathLength) + fmt.Println("length: ", length) return false } if ue.PathIncrement != increment { fmt.Println("ue.PathIncrement != increment") + fmt.Println("ue.PathIncrement: ", ue.PathIncrement) + fmt.Println("increment: ", increment) return false } if ue.PathFraction != fraction { fmt.Println("ue.PathFraction != fraction") + // fmt.Println("ue.PathFraction: ", ue.PathFraction) + // fmt.Println("fraction: ", fraction) return false } if ue.Poa != poa { fmt.Println("ue.Poa != poa") + // fmt.Println("ue.Poa: ", ue.Poa) + // fmt.Println("poa: ", poa) return false } if ue.PoaDistance != distance { fmt.Println("ue.PoaDistance != distance") + // fmt.Println("ue.PoaDistance: ", ue.PoaDistance) + // fmt.Println("distance: ", distance) return false } if len(ue.PoaInRange) != len(poaInRange) { fmt.Println("len(ue.PoaInRange) != len(poaInRange)") + // fmt.Println("ue.PoaInRange: ", ue.PoaInRange) + // fmt.Println("poaInRange: ", poaInRange) return false } else { sort.Strings(ue.PoaInRange) sort.Strings(poaInRange) + // fmt.Println("ue.PoaInRange: ", ue.PoaInRange) + // fmt.Println("poaInRange: ", poaInRange) for i, poa := range ue.PoaInRange { if poa != poaInRange[i] { fmt.Println("poa != poaInRange[i]") @@ -1434,8 +1460,12 @@ func validateUe(ue *Ue, id string, name string, position string, path string, if len(ue.PoaTypePrio) != len(poaTypePrio) { fmt.Println("len(ue.PoaTypePrio) != len(poaTypePrio)") + // fmt.Println("ue.PoaTypePrio: ", ue.PoaTypePrio) + // fmt.Println("poaTypePrio: ", poaTypePrio) return false } else { + // fmt.Println("ue.PoaTypePrio: ", ue.PoaTypePrio) + // fmt.Println("poaTypePrio: ", poaTypePrio) for i, poaType := range ue.PoaTypePrio { if poaType != poaTypePrio[i] { fmt.Println("poaType != poaTypePrio[i]") @@ -1446,6 +1476,8 @@ func validateUe(ue *Ue, id string, name string, position string, path string, if ue.Connected != connected { fmt.Println("ue.Connected != connected") + // fmt.Println("ue.Connected: ", ue.Connected) + // fmt.Println("connected: ", connected) return false } @@ -1573,3 +1605,133 @@ func TestAssetMgrWithinRange(t *testing.T) { t.Fatalf("Expected within range") } } + +func TestAssetMgrGetPowerValuesForCoordinates(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Create Connector + fmt.Println("Create valid GIS Asset Manager") + am, err := NewAssetMgr(amName, amNamespace, amDBUser, amDBPwd, amDBHost, amDBPort) + if err != nil || am == nil { + t.Fatalf("Failed to create GIS Asset Manager") + } + + // Cleanup + _ = am.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + err = am.CreateTables() + if err != nil { + t.Fatalf("Failed to create tables") + } + + // Add on POA (poa1, r=160m) and one UE1 at point1, inside of the poa1 area and UE4 at point 5, outside of the poa1 area + fmt.Println("Add one POA and two UEs") + // poa1 + poaData := map[string]interface{}{ + FieldSubtype: poa1Type, + FieldPosition: poa1Loc, + FieldRadius: poa1Radius, + } + err = am.CreatePoa(poa1Id, poa1Name, poaData) + if err != nil { + t.Fatalf("Failed to create asset: " + err.Error()) + } + // ue1 + ueData := map[string]interface{}{ + FieldPosition: ue1Loc, + FieldPath: ue1Path, + FieldMode: ue1PathMode, + FieldVelocity: ue1Velocity, + FieldPriority: strings.Join(ue1Priority, ","), + FieldConnected: true, + } + err = am.CreateUe(ue1Id, ue1Name, ueData) + // ue4 + ueData = map[string]interface{}{ + FieldPosition: ue4Loc, + FieldPath: ue4Path, + FieldMode: ue4PathMode, + FieldVelocity: ue4Velocity, + FieldPriority: strings.Join(ue4Priority, ","), + FieldConnected: true, + } + err = am.CreateUe(ue4Id, ue1Name, ueData) + + // Check an empty list of coordinates + fmt.Println("Check an empty list of coordinates") + var coordinates []Coordinate = make([]Coordinate, 0) + ret_value, err := am.GetPowerValuesForCoordinates(coordinates) + if err != nil { + t.Fatalf("Unexpected error returned: " + err.Error()) + } + if len(ret_value) != 0 { + t.Fatalf("An empty list is expected") + } + + // Check an one item list of coordinates + fmt.Println("Check an one item list of coordinates") + r := regexp.MustCompile("\\[(?P.*),(?P.*)\\]") + m := r.FindStringSubmatch(point1) + if m == nil { + t.Fatalf("Failed to resolv point") + } + lon, err := strconv.ParseFloat(m[1], 32) + if err != nil { + t.Fatalf("Failed to convert longitude") + } + lat, err := strconv.ParseFloat(m[2], 32) + if err != nil { + t.Fatalf("Failed to convert latitude") + } + coordinates = make([]Coordinate, 1) + coordinates[0] = Coordinate { float32(lat), float32(lon) } + ret_value, err = am.GetPowerValuesForCoordinates(coordinates) + if err != nil { + t.Fatalf("Unexpected error returned: " + err.Error()) + } + fmt.Println("--- ret_value", ret_value) + if len(ret_value) != 1 { + t.Fatalf("Only one item is expected") + } + var expectd_value []CoordinatePowerValue = make ([]CoordinatePowerValue, 1) + expectd_value[0] = CoordinatePowerValue { float32(43.7342), float32(7.418522), 12, 54, "poa1" } + if expectd_value[0] != ret_value[0] { + t.Fatalf("OUnexpected value was returned") + } + + // Check multiple items list of coordinates + fmt.Println("Check multiple item length list of coordinates") + m = r.FindStringSubmatch(point2) + lon, _ = strconv.ParseFloat(m[1], 32) + lat, _ = strconv.ParseFloat(m[2], 32) + coordinates = make([]Coordinate, 3) + coordinates[0] = Coordinate { float32(lat), float32(lon) } + m = r.FindStringSubmatch(point3) + lon, _ = strconv.ParseFloat(m[1], 32) + lat, _ = strconv.ParseFloat(m[2], 32) + coordinates[1] = Coordinate { float32(lat), float32(lon) } + m = r.FindStringSubmatch(point5) + lon, _ = strconv.ParseFloat(m[1], 32) + lat, _ = strconv.ParseFloat(m[2], 32) + coordinates[2] = Coordinate { float32(lat), float32(lon) } + fmt.Println(coordinates) + ret_value, err = am.GetPowerValuesForCoordinates(coordinates) + fmt.Println("--- ret_value", ret_value) + if err != nil { + t.Fatalf("Unexpected error returned: " + err.Error()) + } + if len(ret_value) != 3 { + t.Fatalf("Only one item is expected") + } + expectd_value = make ([]CoordinatePowerValue, 3) + expectd_value[0] = CoordinatePowerValue { float32(43.733868), float32(7.418536), 19, 61, "poa1" } + expectd_value[1] = CoordinatePowerValue { float32(43.7337), float32(7.418578), 22, 64, "poa1" } + expectd_value[2] = CoordinatePowerValue { float32(43.73153), float32(7.417135), 0, 0, "" } + if expectd_value[0] != ret_value[0] || expectd_value[1] != ret_value[1] || expectd_value[2] != ret_value[2] { + t.Fatalf("Unexpected value was returned") + } + +} diff --git a/go-packages/meep-gis-asset-mgr/go.mod b/go-packages/meep-gis-asset-mgr/go.mod index aa1413ad95360027e93f23270267d573e8e87529..3bc784b71096d5f0f8b72bb5e85633b0f9ac6bcf 100644 --- a/go-packages/meep-gis-asset-mgr/go.mod +++ b/go-packages/meep-gis-asset-mgr/go.mod @@ -3,6 +3,7 @@ module github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-asset-mgr go 1.12 require ( + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model v0.0.0-20211214133749-f203f7ab4f1c github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0 github.com/lib/pq v1.5.2 ) diff --git a/go-packages/meep-gis-asset-mgr/go.sum b/go-packages/meep-gis-asset-mgr/go.sum index 4c61a6561a031d85bb7dd9d50dc170d26d86738c..eadf4fd9bec9a849de851eb81965f4e8c67a3f88 100644 --- a/go-packages/meep-gis-asset-mgr/go.sum +++ b/go-packages/meep-gis-asset-mgr/go.sum @@ -1,4 +1,8 @@ +github.com/InterDigitalInc/AdvantEDGE v1.8.1 h1:2jZJ/Hu6IDweJifEpbOD8PP9pX03AQlZGNnrhv1Die8= +github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model v0.0.0-20211214133749-f203f7ab4f1c h1:enMVVX7j6tb6KbI6Bp0iaCde1fbai8ddBefqVMmOo68= +github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-data-model v0.0.0-20211214133749-f203f7ab4f1c/go.mod h1:IAOr9MhG0XgSEMTJOt6JA4iacKrNgTZuCxk7ofjrQBs= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/lib/pq v1.5.2 h1:yTSXVswvWUOQ3k1sd7vJfDrbSl8lKuscqFJRqjC0ifw= github.com/lib/pq v1.5.2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= diff --git a/go-packages/meep-gis-engine-client/README.md b/go-packages/meep-gis-engine-client/README.md index 7d0e30fc38339f13eff6436f70be9d4b4e0aa047..fec0b4d94cbbfd275db7833226f0343272364948 100644 --- a/go-packages/meep-gis-engine-client/README.md +++ b/go-packages/meep-gis-engine-client/README.md @@ -19,32 +19,37 @@ import "./client" All URIs are relative to *https://localhost/sandboxname/gis/v1* -Class | Method | HTTP request | Description ------------- | ------------- | ------------- | ------------- -*AutomationApi* | [**GetAutomationState**](docs/AutomationApi.md#getautomationstate) | **Get** /automation | Get automation state -*AutomationApi* | [**GetAutomationStateByName**](docs/AutomationApi.md#getautomationstatebyname) | **Get** /automation/{type} | Get automation state -*AutomationApi* | [**SetAutomationStateByName**](docs/AutomationApi.md#setautomationstatebyname) | **Post** /automation/{type} | Set automation state -*GeospatialDataApi* | [**DeleteGeoDataByName**](docs/GeospatialDataApi.md#deletegeodatabyname) | **Delete** /geodata/{assetName} | Delete geospatial data -*GeospatialDataApi* | [**GetAssetData**](docs/GeospatialDataApi.md#getassetdata) | **Get** /geodata | Get geospatial data -*GeospatialDataApi* | [**GetDistanceGeoDataByName**](docs/GeospatialDataApi.md#getdistancegeodatabyname) | **Post** /geodata/{assetName}/distanceTo | Get distance between geospatial data points -*GeospatialDataApi* | [**GetGeoDataByName**](docs/GeospatialDataApi.md#getgeodatabyname) | **Get** /geodata/{assetName} | Get geospatial data -*GeospatialDataApi* | [**GetWithinRangeByName**](docs/GeospatialDataApi.md#getwithinrangebyname) | **Post** /geodata/{assetName}/withinRange | Returns if a geospatial data points is within a specified distance from a location -*GeospatialDataApi* | [**UpdateGeoDataByName**](docs/GeospatialDataApi.md#updategeodatabyname) | **Post** /geodata/{assetName} | Create/Update geospatial data +| Class | Method | HTTP request | Description | +| ------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------- | +| *AutomationApi* | [**GetAutomationState**](docs/AutomationApi.md#getautomationstate) | **Get** /automation | Get automation state | +| *AutomationApi* | [**GetAutomationStateByName**](docs/AutomationApi.md#getautomationstatebyname) | **Get** /automation/{type} | Get automation state | +| *AutomationApi* | [**SetAutomationStateByName**](docs/AutomationApi.md#setautomationstatebyname) | **Post** /automation/{type} | Set automation state | +| *GeospatialDataApi* | [**DeleteGeoDataByName**](docs/GeospatialDataApi.md#deletegeodatabyname) | **Delete** /geodata/{assetName} | Delete geospatial data | +| *GeospatialDataApi* | [**GetAssetData**](docs/GeospatialDataApi.md#getassetdata) | **Get** /geodata | Get geospatial data | +| *GeospatialDataApi* | [**GetDistanceGeoDataByName**](docs/GeospatialDataApi.md#getdistancegeodatabyname) | **Post** /geodata/{assetName}/distanceTo | Get distance between geospatial data points | +| *GeospatialDataApi* | [**GetGeoDataByName**](docs/GeospatialDataApi.md#getgeodatabyname) | **Get** /geodata/{assetName} | Get geospatial data | +| *GeospatialDataApi* | [**GetGeoDataPowerValues**](docs/GeospatialDataApi.md#getgeodatapowervalues) | **Post** /geodata/cellularPower | Get RSRQ and RSRP values for a list of coordinates | +| *GeospatialDataApi* | [**GetWithinRangeByName**](docs/GeospatialDataApi.md#getwithinrangebyname) | **Post** /geodata/{assetName}/withinRange | Returns if a geospatial data points is within a specified distance from a location | +| *GeospatialDataApi* | [**UpdateGeoDataByName**](docs/GeospatialDataApi.md#updategeodatabyname) | **Post** /geodata/{assetName} | Create/Update geospatial data | ## Documentation For Models - [AutomationState](docs/AutomationState.md) - [AutomationStateList](docs/AutomationStateList.md) + - [CoordinatePower](docs/CoordinatePower.md) + - [CoordinatePowerList](docs/CoordinatePowerList.md) - [Distance](docs/Distance.md) + - [GeoCoordinate](docs/GeoCoordinate.md) + - [GeoCoordinateList](docs/GeoCoordinateList.md) - [GeoData](docs/GeoData.md) + - [GeoDataAsset](docs/GeoDataAsset.md) - [GeoDataAssetList](docs/GeoDataAssetList.md) - [LineString](docs/LineString.md) - [Point](docs/Point.md) - [TargetPoint](docs/TargetPoint.md) - [TargetRange](docs/TargetRange.md) - [WithinRange](docs/WithinRange.md) - - [GeoDataAsset](docs/GeoDataAsset.md) ## Documentation For Authorization @@ -54,4 +59,3 @@ Class | Method | HTTP request | Description ## Author AdvantEDGE@InterDigital.com - diff --git a/go-packages/meep-gis-engine-client/api/swagger.yaml b/go-packages/meep-gis-engine-client/api/swagger.yaml index 27332b575a5dc860e09b72c37b047396884b04d6..31eacbe66da11697f0c652b9c4c7679ab00c0e44 100644 --- a/go-packages/meep-gis-engine-client/api/swagger.yaml +++ b/go-packages/meep-gis-engine-client/api/swagger.yaml @@ -32,7 +32,7 @@ paths: - "application/json" parameters: [] responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/AutomationStateList" @@ -65,11 +65,11 @@ paths: - "NETWORK-CHARACTERISTICS-UPDATE" x-exportParamName: "Type_" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/AutomationState" - 500: + "500": description: "Internal server error" post: tags: @@ -105,9 +105,9 @@ paths: type: "boolean" x-exportParamName: "Run" responses: - 200: + "200": description: "OK" - 500: + "500": description: "Internal server error" /geodata: get: @@ -157,11 +157,11 @@ paths: x-exportParamName: "ExcludePath" x-optionalDataType: "String" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/GeoDataAssetList" - 500: + "500": description: "Internal server error" /geodata/{assetName}: get: @@ -190,13 +190,13 @@ paths: x-exportParamName: "ExcludePath" x-optionalDataType: "String" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/GeoDataAsset" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" post: tags: @@ -221,11 +221,11 @@ paths: $ref: "#/definitions/GeoDataAsset" x-exportParamName: "GeoData" responses: - 200: + "200": description: "OK" - 201: + "201": description: "Created" - 500: + "500": description: "Internal server error" delete: tags: @@ -243,11 +243,11 @@ paths: type: "string" x-exportParamName: "AssetName" responses: - 200: + "200": description: "OK" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" /geodata/{assetName}/distanceTo: post: @@ -274,13 +274,13 @@ paths: $ref: "#/definitions/TargetPoint" x-exportParamName: "TargetPoint" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/Distance" - 404: + "404": description: "Not found" - 500: + "500": description: "Internal server error" /geodata/{assetName}/withinRange: post: @@ -308,13 +308,40 @@ paths: $ref: "#/definitions/TargetRange" x-exportParamName: "TargetRange" responses: - 200: + "200": description: "OK" schema: $ref: "#/definitions/WithinRange" - 404: + "404": description: "Not found" - 500: + "500": + description: "Internal server error" + /geodata/cellularPower: + post: + tags: + - "Geospatial Data" + summary: "Get RSRQ and RSRP values for a list of coordinates" + description: "Get geospatial data for the given asset and if it is within range\ + \ of another asset or geospatial coordinates" + operationId: "getGeoDataPowerValues" + produces: + - "application/json" + parameters: + - in: "body" + name: "coordinates" + description: "List of geo coordinates" + required: true + schema: + $ref: "#/definitions/GeoCoordinateList" + x-exportParamName: "Coordinates" + responses: + "200": + description: "OK" + schema: + $ref: "#/definitions/CoordinatePowerList" + "404": + description: "Not found" + "500": description: "Internal server error" definitions: AutomationStateList: @@ -350,6 +377,74 @@ definitions: example: active: true type: "MOBILITY" + CoordinatePowerList: + type: "object" + properties: + CoordinatesPower: + type: "array" + items: + $ref: "#/definitions/CoordinatePower" + description: "List of geo coordinates with RSRQ/RSRP values" + example: {} + CoordinatePower: + required: + - "latitude" + - "longitude" + - "poaName" + - "rsrp" + - "rsrq" + properties: + latitude: + type: "number" + format: "float" + description: "Latitude of a second element for query purpose." + longitude: + type: "number" + format: "float" + description: "Longitude of a second element for query purpose." + rsrq: + type: "integer" + format: "uint8" + description: "Reference Signal Received Quality as defined in ETSI TS 136\ + \ 214." + rsrp: + type: "integer" + format: "uint8" + description: "Reference Signal Received Power as defined in ETSI TS 136 214." + poaName: + type: "string" + description: "Name of the POA for which RSRP/RSRQ values are calculated." + description: "Coordinates with their power values." + example: + latitude: 0.8008282 + longitude: 6.0274563 + rsrq: -2 + rsrp: 40 + poaName: "5G-macro-cell-15" + GeoCoordinateList: + type: "object" + properties: + GeoCoordinates: + type: "array" + items: + $ref: "#/definitions/GeoCoordinate" + description: "List of geo-coordinates" + example: {} + GeoCoordinate: + type: "object" + properties: + latitude: + type: "number" + format: "float" + description: "Latitude of a second element for query purpose." + longitude: + type: "number" + format: "float" + description: "Longitude of a second element for query purpose." + description: "Geo-coordinates for cellular power." + example: + latitude: 0.8008282 + longitude: 6.0274563 TargetPoint: type: "object" properties: diff --git a/go-packages/meep-gis-engine-client/api_geospatial_data.go b/go-packages/meep-gis-engine-client/api_geospatial_data.go index 93048375f9c3bcc8a3e7e5727189bb214a1e2d89..f3c0be6cbe939e43650b8ca357c058d5062c6430 100644 --- a/go-packages/meep-gis-engine-client/api_geospatial_data.go +++ b/go-packages/meep-gis-engine-client/api_geospatial_data.go @@ -409,6 +409,96 @@ func (a *GeospatialDataApiService) GetGeoDataByName(ctx context.Context, assetNa return localVarReturnValue, localVarHttpResponse, nil } +/* +GeospatialDataApiService Get RSRQ and RSRP values for a list of coordinates +Get geospatial data for the given asset and if it is within range of another asset or geospatial coordinates + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param coordinates List of geo coordinates + +@return CoordinatePowerList +*/ +func (a *GeospatialDataApiService) GetGeoDataPowerValues(ctx context.Context, coordinates GeoCoordinateList) (CoordinatePowerList, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue CoordinatePowerList + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/geodata/cellularPower" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &coordinates + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + + if localVarHttpResponse.StatusCode == 200 { + var v CoordinatePowerList + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* GeospatialDataApiService Returns if a geospatial data points is within a specified distance from a location Get geospatial data for the given asset and if it is within range of another asset or geospatial coordinates diff --git a/go-packages/meep-gis-engine-client/docs/CoordinatePower.md b/go-packages/meep-gis-engine-client/docs/CoordinatePower.md new file mode 100644 index 0000000000000000000000000000000000000000..9e7fd89bcd3ae29f7f4cf4857ec502f288ae0ebd --- /dev/null +++ b/go-packages/meep-gis-engine-client/docs/CoordinatePower.md @@ -0,0 +1,14 @@ +# CoordinatePower + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Latitude** | **float32** | Latitude of a second element for query purpose. | [default to null] +**Longitude** | **float32** | Longitude of a second element for query purpose. | [default to null] +**Rsrq** | **int32** | Reference Signal Received Quality as defined in ETSI TS 136 214. | [default to null] +**Rsrp** | **int32** | Reference Signal Received Power as defined in ETSI TS 136 214. | [default to null] +**PoaName** | **string** | Name of the POA for which RSRP/RSRQ values are calculated. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-gis-engine-client/docs/CoordinatePowerList.md b/go-packages/meep-gis-engine-client/docs/CoordinatePowerList.md new file mode 100644 index 0000000000000000000000000000000000000000..18b636e684597f82801b4c43a136f0c50ab67fe1 --- /dev/null +++ b/go-packages/meep-gis-engine-client/docs/CoordinatePowerList.md @@ -0,0 +1,10 @@ +# CoordinatePowerList + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CoordinatesPower** | [**[]CoordinatePower**](CoordinatePower.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-gis-engine-client/docs/GeoCoordinate.md b/go-packages/meep-gis-engine-client/docs/GeoCoordinate.md new file mode 100644 index 0000000000000000000000000000000000000000..553094cb31afd71f860d3a49a30a65767bf4bf14 --- /dev/null +++ b/go-packages/meep-gis-engine-client/docs/GeoCoordinate.md @@ -0,0 +1,11 @@ +# GeoCoordinate + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Latitude** | **float32** | Latitude of a second element for query purpose. | [optional] [default to null] +**Longitude** | **float32** | Longitude of a second element for query purpose. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-gis-engine-client/docs/GeoCoordinateList.md b/go-packages/meep-gis-engine-client/docs/GeoCoordinateList.md new file mode 100644 index 0000000000000000000000000000000000000000..423b9cbd03a0ec2dc9c4be8afb11bc819ad5ea28 --- /dev/null +++ b/go-packages/meep-gis-engine-client/docs/GeoCoordinateList.md @@ -0,0 +1,10 @@ +# GeoCoordinateList + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**GeoCoordinates** | [**[]GeoCoordinate**](GeoCoordinate.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/go-packages/meep-gis-engine-client/docs/GeospatialDataApi.md b/go-packages/meep-gis-engine-client/docs/GeospatialDataApi.md index 39b7aa507af2de76243c473471ab38cc71e133b1..3ffa3de3ebbf49eecb2e3bf09731f44292ef92c5 100644 --- a/go-packages/meep-gis-engine-client/docs/GeospatialDataApi.md +++ b/go-packages/meep-gis-engine-client/docs/GeospatialDataApi.md @@ -2,14 +2,15 @@ All URIs are relative to *https://localhost/sandboxname/gis/v1* -Method | HTTP request | Description -------------- | ------------- | ------------- -[**DeleteGeoDataByName**](GeospatialDataApi.md#DeleteGeoDataByName) | **Delete** /geodata/{assetName} | Delete geospatial data -[**GetAssetData**](GeospatialDataApi.md#GetAssetData) | **Get** /geodata | Get geospatial data -[**GetDistanceGeoDataByName**](GeospatialDataApi.md#GetDistanceGeoDataByName) | **Post** /geodata/{assetName}/distanceTo | Get distance between geospatial data points -[**GetGeoDataByName**](GeospatialDataApi.md#GetGeoDataByName) | **Get** /geodata/{assetName} | Get geospatial data -[**GetWithinRangeByName**](GeospatialDataApi.md#GetWithinRangeByName) | **Post** /geodata/{assetName}/withinRange | Returns if a geospatial data points is within a specified distance from a location -[**UpdateGeoDataByName**](GeospatialDataApi.md#UpdateGeoDataByName) | **Post** /geodata/{assetName} | Create/Update geospatial data +| Method | HTTP request | Description | +| ----------------------------------------------------------------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------- | +| [**DeleteGeoDataByName**](GeospatialDataApi.md#DeleteGeoDataByName) | **Delete** /geodata/{assetName} | Delete geospatial data | +| [**GetAssetData**](GeospatialDataApi.md#GetAssetData) | **Get** /geodata | Get geospatial data | +| [**GetDistanceGeoDataByName**](GeospatialDataApi.md#GetDistanceGeoDataByName) | **Post** /geodata/{assetName}/distanceTo | Get distance between geospatial data points | +| [**GetGeoDataByName**](GeospatialDataApi.md#GetGeoDataByName) | **Get** /geodata/{assetName} | Get geospatial data | +| [**GetGeoDataPowerValues**](GeospatialDataApi.md#GetGeoDataPowerValues) | **Post** /geodata/cellularPower | Get RSRQ and RSRP values for a list of coordinates | +| [**GetWithinRangeByName**](GeospatialDataApi.md#GetWithinRangeByName) | **Post** /geodata/{assetName}/withinRange | Returns if a geospatial data points is within a specified distance from a location | +| [**UpdateGeoDataByName**](GeospatialDataApi.md#UpdateGeoDataByName) | **Post** /geodata/{assetName} | Create/Update geospatial data | # **DeleteGeoDataByName** @@ -20,10 +21,10 @@ Delete geospatial data for the given asset ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **assetName** | **string**| Name of geospatial asset | +| Name | Type | Description | Notes | +| ------------- | ------------------- | --------------------------------------------------------------------------- | ----- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **assetName** | **string** | Name of geospatial asset | ### Return type @@ -48,19 +49,19 @@ Get geospatial data for all assets present in database ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***GetAssetDataOpts** | optional parameters | nil if no parameters +| Name | Type | Description | Notes | +| ------------ | --------------------- | --------------------------------------------------------------------------- | -------------------- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **optional** | ***GetAssetDataOpts** | optional parameters | nil if no parameters | ### Optional Parameters Optional parameters are passed through a pointer to a GetAssetDataOpts struct -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **assetType** | **optional.String**| Filter by asset type | - **subType** | **optional.String**| Filter by asset sub type | - **excludePath** | **optional.String**| Exclude UE paths in response (default: false) | +| Name | Type | Description | Notes | +| --------------- | ------------------- | --------------------------------------------- | ----- | +| **assetType** | **optional.String** | Filter by asset type | +| **subType** | **optional.String** | Filter by asset sub type | +| **excludePath** | **optional.String** | Exclude UE paths in response (default: false) | ### Return type @@ -85,11 +86,11 @@ Get distance between geospatial data for the given asset and another asset or ge ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **assetName** | **string**| Name of geospatial asset | - **targetPoint** | [**TargetPoint**](TargetPoint.md)| Parameters of geospatial assets | +| Name | Type | Description | Notes | +| --------------- | --------------------------------- | --------------------------------------------------------------------------- | ----- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **assetName** | **string** | Name of geospatial asset | +| **targetPoint** | [**TargetPoint**](TargetPoint.md) | Parameters of geospatial assets | ### Return type @@ -114,19 +115,19 @@ Get geospatial data for the given asset ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **assetName** | **string**| Name of geospatial asset | - **optional** | ***GetGeoDataByNameOpts** | optional parameters | nil if no parameters +| Name | Type | Description | Notes | +| ------------- | ------------------------- | --------------------------------------------------------------------------- | -------------------- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **assetName** | **string** | Name of geospatial asset | +| **optional** | ***GetGeoDataByNameOpts** | optional parameters | nil if no parameters | ### Optional Parameters Optional parameters are passed through a pointer to a GetGeoDataByNameOpts struct -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- +| Name | Type | Description | Notes | +| ---- | ---- | ----------- | ----- | - **excludePath** | **optional.String**| Exclude UE paths in response (default: false) | + **excludePath** | **optional.String**| Exclude UE paths in response (default: false) | ### Return type @@ -143,6 +144,34 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **GetGeoDataPowerValues** +> CoordinatePowerList GetGeoDataPowerValues(ctx, coordinates) +Get RSRQ and RSRP values for a list of coordinates + +Get geospatial data for the given asset and if it is within range of another asset or geospatial coordinates + +### Required Parameters + +| Name | Type | Description | Notes | +| --------------- | --------------------------------------------- | --------------------------------------------------------------------------- | ----- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **coordinates** | [**GeoCoordinateList**](GeoCoordinateList.md) | List of geo coordinates | + +### Return type + +[**CoordinatePowerList**](CoordinatePowerList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **GetWithinRangeByName** > WithinRange GetWithinRangeByName(ctx, assetName, targetRange) Returns if a geospatial data points is within a specified distance from a location @@ -151,11 +180,11 @@ Get geospatial data for the given asset and if it is within range of another ass ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **assetName** | **string**| Name of geospatial asset | - **targetRange** | [**TargetRange**](TargetRange.md)| Parameters of geospatial assets | +| Name | Type | Description | Notes | +| --------------- | --------------------------------- | --------------------------------------------------------------------------- | ----- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **assetName** | **string** | Name of geospatial asset | +| **targetRange** | [**TargetRange**](TargetRange.md) | Parameters of geospatial assets | ### Return type @@ -180,11 +209,11 @@ Create/Update geospatial data for the given asset ### Required Parameters -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **assetName** | **string**| Name of geospatial asset | - **geoData** | [**GeoDataAsset**](GeoDataAsset.md)| Geospatial data | +| Name | Type | Description | Notes | +| ------------- | ----------------------------------- | --------------------------------------------------------------------------- | ----- | +| **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. | +| **assetName** | **string** | Name of geospatial asset | +| **geoData** | [**GeoDataAsset**](GeoDataAsset.md) | Geospatial data | ### Return type @@ -200,4 +229,3 @@ No authorization required - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/go-packages/meep-gis-engine-client/go.sum b/go-packages/meep-gis-engine-client/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..795fed25687e70fa861837bdbe9357e0321f7520 --- /dev/null +++ b/go-packages/meep-gis-engine-client/go.sum @@ -0,0 +1,15 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= diff --git a/go-packages/meep-gis-engine-client/model_coordinate_power.go b/go-packages/meep-gis-engine-client/model_coordinate_power.go new file mode 100644 index 0000000000000000000000000000000000000000..983c475eb9feb5182bb98e43b7a0c19513e745ee --- /dev/null +++ b/go-packages/meep-gis-engine-client/model_coordinate_power.go @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// Coordinates with their power values. +type CoordinatePower struct { + // Latitude of a second element for query purpose. + Latitude float32 `json:"latitude"` + // Longitude of a second element for query purpose. + Longitude float32 `json:"longitude"` + // Reference Signal Received Quality as defined in ETSI TS 136 214. + Rsrq int32 `json:"rsrq"` + // Reference Signal Received Power as defined in ETSI TS 136 214. + Rsrp int32 `json:"rsrp"` + // Name of the POA for which RSRP/RSRQ values are calculated. + PoaName string `json:"poaName"` +} diff --git a/go-packages/meep-gis-engine-client/model_coordinate_power_list.go b/go-packages/meep-gis-engine-client/model_coordinate_power_list.go new file mode 100644 index 0000000000000000000000000000000000000000..c763140876b28f374564a07dad6b073360ac09d0 --- /dev/null +++ b/go-packages/meep-gis-engine-client/model_coordinate_power_list.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// List of geo coordinates with RSRQ/RSRP values +type CoordinatePowerList struct { + CoordinatesPower []CoordinatePower `json:"CoordinatesPower,omitempty"` +} diff --git a/go-packages/meep-gis-engine-client/model_geo_coordinate.go b/go-packages/meep-gis-engine-client/model_geo_coordinate.go new file mode 100644 index 0000000000000000000000000000000000000000..068c60bb50d8239f5039f0332c93e2097d4ef027 --- /dev/null +++ b/go-packages/meep-gis-engine-client/model_geo_coordinate.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// Geo-coordinates for cellular power. +type GeoCoordinate struct { + // Latitude of a second element for query purpose. + Latitude float32 `json:"latitude,omitempty"` + // Longitude of a second element for query purpose. + Longitude float32 `json:"longitude,omitempty"` +} diff --git a/go-packages/meep-gis-engine-client/model_geo_coordinate_list.go b/go-packages/meep-gis-engine-client/model_geo_coordinate_list.go new file mode 100644 index 0000000000000000000000000000000000000000..5b0d2b2ad135a1d1ce95972a334d53972d202ec6 --- /dev/null +++ b/go-packages/meep-gis-engine-client/model_geo_coordinate_list.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE GIS Engine REST API + * + * This API allows to control geo-spatial behavior and simulation.

**Micro-service**
[meep-gis-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-gis-engine)

**Type & Usage**
Platform runtime interface to control geo-spatial behavior and simulation

**Details**
API details available at _your-AdvantEDGE-ip-address/api_ + * + * API version: 1.0.0 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// List of geo-coordinates +type GeoCoordinateList struct { + GeoCoordinates []GeoCoordinate `json:"GeoCoordinates,omitempty"` +} diff --git a/go-packages/meep-loc-serv-client/README.md b/go-packages/meep-loc-serv-client/README.md index 7d78e5231562d729c26f2b96975a0ab8fe388157..c423987732a64cbb1c06c4fd0eccc5e55089dcdf 100644 --- a/go-packages/meep-loc-serv-client/README.md +++ b/go-packages/meep-loc-serv-client/README.md @@ -1,11 +1,11 @@ # Go API client for client -Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). +Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). ## Overview This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen @@ -102,7 +102,6 @@ Class | Method | HTTP request | Description - [ProblemDetails](docs/ProblemDetails.md) - [RetrievalStatus](docs/RetrievalStatus.md) - [ServiceError](docs/ServiceError.md) - - [SubscriptionCancellationNotification](docs/SubscriptionCancellationNotification.md) - [SubscriptionNotification](docs/SubscriptionNotification.md) - [TerminalDistance](docs/TerminalDistance.md) - [TerminalLocation](docs/TerminalLocation.md) diff --git a/go-packages/meep-loc-serv-client/api/swagger.yaml b/go-packages/meep-loc-serv-client/api/swagger.yaml index 9bd2cd1ecea41057a64beba75050ae6c7f8c7f9f..db0542f53b0b545fcc48f577ab8c09573c859ab0 100644 --- a/go-packages/meep-loc-serv-client/api/swagger.yaml +++ b/go-packages/meep-loc-serv-client/api/swagger.yaml @@ -2,7 +2,7 @@ openapi: 3.0.0 info: title: AdvantEDGE Location Service REST API description: "Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013\ - \ Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)\ + \ Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)\ \

The API is based on the Open Mobile Alliance's specification RESTful Network\ \ API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)\ \

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)\ @@ -15,10 +15,10 @@ info: license: name: Apache 2.0 url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE - version: 2.1.1 + version: 2.2.1 externalDocs: - description: ETSI MEC013 V2.1.1 Location API - url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf + description: ETSI MEC013 V2.2.1 Location API + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf servers: - url: https://localhost/sandboxname/location/v2 tags: @@ -3439,20 +3439,20 @@ components: accuracy: type: integer description: "Horizontal accuracy / (semi-major) uncertainty of location\ - \ provided in meters, as defined in [14]. Present only if \"shape\" equals\ + \ provided in meters, as defined in ETSI TS 123 032 [14]. Present only if \"shape\" equals\ \ 4, 5 or 6" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt accuracyAltitude: type: integer description: "Altitude accuracy / uncertainty of location provided in meters,\ - \ as defined in [14]. Present only if \"shape\" equals 3 or 4" + \ as defined in ETSI TS 123 032 [14]. Present only if \"shape\" equals 3 or 4" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt accuracySemiMinor: type: integer description: "Horizontal accuracy / (semi-major) uncertainty of location\ - \ provided in meters, as defined in [14]. Present only if \"shape\" equals\ + \ provided in meters, as defined in ETSI TS 123 032 [14]. Present only if \"shape\" equals\ \ 4, 5 or 6" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt @@ -3466,7 +3466,7 @@ components: type: integer description: "Confidence by which the position of a target entity is known\ \ to be within the shape description, expressed as a percentage and defined\ - \ in [14]. Present only if \"shape\" equals 1, 4 or 6" + \ in ETSI TS 123 032 [14]. Present only if \"shape\" equals 1, 4 or 6" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt includedAngle: @@ -3507,13 +3507,13 @@ components: orientationMajorAxis: type: integer description: "Angle of orientation of the major axis, expressed in the range\ - \ 0° to 180°, as defined in [14]. Present only if \"shape\" equals 4 or\ + \ 0° to 180°, as defined in ETSI TS 123 032 [14]. Present only if \"shape\" equals 4 or\ \ 6" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt shape: type: integer - description: "Shape information, as detailed in [14], associated with the\ + description: "Shape information, as detailed in ETSI TS 123 032 [14], associated with the\ \ reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT\ \

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID\ \

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE\ @@ -3956,32 +3956,6 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: string description: used to indicate a notification termination or cancellation. - SubscriptionCancellationNotification: - required: - - terminalLocation - type: object - properties: - address: - type: string - description: Address of terminal if the error applies to an individual terminal. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: anyURI - callbackData: - type: string - description: CallbackData if passed by the application in the receiptRequest - element during the associated subscription operation - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: string - link: - type: array - description: Link to other resources that are in relationship with the resource. - items: - $ref: '#/components/schemas/Link' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Link - reason: - $ref: '#/components/schemas/ServiceError' - description: A type containing the subscription cancellation notification. SubscriptionNotification: required: - terminalLocation @@ -4064,13 +4038,6 @@ components: $ref: '#/components/schemas/RetrievalStatus' description: "A type containing device address, retrieval status and location\ \ information." - TerminalLocationList: - type: array - description: Collection of the terminal locations. - items: - $ref: '#/components/schemas/TerminalLocation' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: TerminalLocation TimeStamp: required: - nanoSeconds @@ -4140,7 +4107,7 @@ components: type: string description: "Self-referring URL, see note 1." x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String + x-etsi-mec-origin-type: AnyURI timestamp: $ref: '#/components/schemas/TimeStamp' zoneId: @@ -5253,41 +5220,41 @@ components: bearing: type: integer description: "Bearing, expressed in the range 0° to 360°, as defined in\ - \ [14]." + \ ETSI TS 123 032 [14]." x-etsi-mec-cardinality: "1" x-etsi-mec-origin-type: UnsignedInt horizontalSpeed: type: integer - description: "Horizontal speed, expressed in km/h and defined in [14]." + description: "Horizontal speed, expressed in km/h and defined in ETSI TS 123 032 [14]." x-etsi-mec-cardinality: "1" x-etsi-mec-origin-type: UnsignedInt uncertainty: type: integer - description: "Horizontal uncertainty, as defined in [14]. Present only if\ + description: "Horizontal uncertainty, as defined in ETSI TS 123 032 [14]. Present only if\ \ \"velocityType\" equals 3 or 4" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt velocityType: type: integer - description: "Velocity information, as detailed in [14], associated with\ + description: "Velocity information, as detailed in ETSI TS 123 032 [14], associated with\ \ the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL\ \

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT" x-etsi-mec-cardinality: "1" x-etsi-mec-origin-type: Enum_inlined verticalSpeed: type: integer - description: "Vertical speed, expressed in km/h and defined in [14]. Present\ + description: "Vertical speed, expressed in km/h and defined in ETSI TS 123 032 [14]. Present\ \ only if \"velocityType\" equals 2 or 4" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Int verticalUncertainty: type: integer - description: "Vertical uncertainty, as defined in [14]. Present only if\ + description: "Vertical uncertainty, as defined in ETSI TS 123 032 [14]. Present only if\ \ \"velocityType\" equals 4" x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: UnsignedInt - description: "Structure with attributes relating to the target entity’s velocity,\ - \ as defined in [14]." + description: "Structure with attributes relating to the target entity\u2019s velocity,\ + \ as defined in ETSI TS 123 032 [14]." example: verticalUncertainty: 4 horizontalSpeed: 1 diff --git a/go-packages/meep-loc-serv-client/api_location.go b/go-packages/meep-loc-serv-client/api_location.go index ad584dfccb323453d50e6a75dd8a461416af4326..a9096b2d7e8c31f2dfe2cd1de2815ee6c070fb62 100644 --- a/go-packages/meep-loc-serv-client/api_location.go +++ b/go-packages/meep-loc-serv-client/api_location.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/client.go b/go-packages/meep-loc-serv-client/client.go index 66cd4f7967ee6e954b80762bbff08393dc201a64..54924b4d9d2141c511a1489f6728aefc6dce00ea 100644 --- a/go-packages/meep-loc-serv-client/client.go +++ b/go-packages/meep-loc-serv-client/client.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -52,7 +52,7 @@ var ( xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") ) -// APIClient manages communication with the AdvantEDGE Location Service REST API API v2.1.1 +// APIClient manages communication with the AdvantEDGE Location Service REST API API v2.2.1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *Configuration diff --git a/go-packages/meep-loc-serv-client/configuration.go b/go-packages/meep-loc-serv-client/configuration.go index 82045dbe40d901fb57c880785389e278c31b3c01..07a01ee5024f6dde8a392bf118256f8c153d21c8 100644 --- a/go-packages/meep-loc-serv-client/configuration.go +++ b/go-packages/meep-loc-serv-client/configuration.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/docs/SubscriptionCancellationNotification.md b/go-packages/meep-loc-serv-client/docs/SubscriptionCancellationNotification.md deleted file mode 100644 index 3357a81e6d1e7659d29b8491972be9ab94636879..0000000000000000000000000000000000000000 --- a/go-packages/meep-loc-serv-client/docs/SubscriptionCancellationNotification.md +++ /dev/null @@ -1,13 +0,0 @@ -# SubscriptionCancellationNotification - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Address** | **string** | Address of terminal if the error applies to an individual terminal. | [optional] [default to null] -**CallbackData** | **string** | CallbackData if passed by the application in the receiptRequest element during the associated subscription operation | [optional] [default to null] -**Link** | [**[]Link**](Link.md) | Link to other resources that are in relationship with the resource. | [optional] [default to null] -**Reason** | [***ServiceError**](ServiceError.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/go-packages/meep-loc-serv-client/model_access_point_info.go b/go-packages/meep-loc-serv-client/model_access_point_info.go index 2b4665dbb2d27981146ea4d0d1041184ee2ee750..335a30997ebe39f5eb0887f724cd58117eb7a68d 100644 --- a/go-packages/meep-loc-serv-client/model_access_point_info.go +++ b/go-packages/meep-loc-serv-client/model_access_point_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_access_point_list.go b/go-packages/meep-loc-serv-client/model_access_point_list.go index 2406cbde55fd22ce5366ac2dc1670fd99f1479bd..3998853e0d3d5548c91ff1fc288fa19cd9267c92 100644 --- a/go-packages/meep-loc-serv-client/model_access_point_list.go +++ b/go-packages/meep-loc-serv-client/model_access_point_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_app_termination_notification.go b/go-packages/meep-loc-serv-client/model_app_termination_notification.go index 79e8bb8b4b4de0c52bc7bef40fd9c32ab9fb6c9f..22314a0ddf78d585bf3532ebe08f5b3ca7f6c5ab 100644 --- a/go-packages/meep-loc-serv-client/model_app_termination_notification.go +++ b/go-packages/meep-loc-serv-client/model_app_termination_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_app_termination_notification__links.go b/go-packages/meep-loc-serv-client/model_app_termination_notification__links.go index 774c60401994fb0c8366db65b34d9afb86927e4d..48db46220718e1b82c6e513cc03027255bde04cd 100644 --- a/go-packages/meep-loc-serv-client/model_app_termination_notification__links.go +++ b/go-packages/meep-loc-serv-client/model_app_termination_notification__links.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_callback_reference.go b/go-packages/meep-loc-serv-client/model_callback_reference.go index c42fa4e5fdd353df6e05589ace53ceaf4326c5d6..fbdfc35f4a20f61cd4955f6784f4496610d83141 100644 --- a/go-packages/meep-loc-serv-client/model_callback_reference.go +++ b/go-packages/meep-loc-serv-client/model_callback_reference.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_circle_notification_subscription.go b/go-packages/meep-loc-serv-client/model_circle_notification_subscription.go index 2fcc970735b6a2387d104cc591df06188ccbb860..655bc0ab142380317967aa04923a6163bb3c891a 100644 --- a/go-packages/meep-loc-serv-client/model_circle_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_circle_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_connection_type.go b/go-packages/meep-loc-serv-client/model_connection_type.go index 67d1bd2070fc278f1f8896d1bd825fb0283bd9a8..0859d387aee14428110eb5a83c94637d4c0d600d 100644 --- a/go-packages/meep-loc-serv-client/model_connection_type.go +++ b/go-packages/meep-loc-serv-client/model_connection_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_distance_criteria.go b/go-packages/meep-loc-serv-client/model_distance_criteria.go index 44f4d4448c91ae03de7459f765f0f0c61e010f30..6a49b15590093fa9fc5fa9d8f6b7db098c04bf8e 100644 --- a/go-packages/meep-loc-serv-client/model_distance_criteria.go +++ b/go-packages/meep-loc-serv-client/model_distance_criteria.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_distance_notification_subscription.go b/go-packages/meep-loc-serv-client/model_distance_notification_subscription.go index 770a00406c002fa16b650412377d50e0ca4f3643..fa69782daa2c5b21b30710bb3c91fac1e79312f7 100644 --- a/go-packages/meep-loc-serv-client/model_distance_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_distance_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_entering_leaving_criteria.go b/go-packages/meep-loc-serv-client/model_entering_leaving_criteria.go index 5cb505300b39b8a371424fb345cc854ec0e40feb..3b24ae293e8de43f2f448f394e45b0b775c6fa01 100644 --- a/go-packages/meep-loc-serv-client/model_entering_leaving_criteria.go +++ b/go-packages/meep-loc-serv-client/model_entering_leaving_criteria.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_access_point_info.go b/go-packages/meep-loc-serv-client/model_inline_access_point_info.go index d0dc714ea2926516aef95d27bed7f107d8d75513..d800cc2bdfdbed0c190d28853807d77c3a757d5c 100644 --- a/go-packages/meep-loc-serv-client/model_inline_access_point_info.go +++ b/go-packages/meep-loc-serv-client/model_inline_access_point_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_access_point_list.go b/go-packages/meep-loc-serv-client/model_inline_access_point_list.go index bf7464c7bc02d2c720deac4334b1eaa87c903075..804d03370de7f3ff762218fbff90eff9332e5b4a 100644 --- a/go-packages/meep-loc-serv-client/model_inline_access_point_list.go +++ b/go-packages/meep-loc-serv-client/model_inline_access_point_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_circle_notification_subscription.go b/go-packages/meep-loc-serv-client/model_inline_circle_notification_subscription.go index a9458e37acd02562c8406ab8b7c92e6241b9d3dc..416f2c67eb8d775cd372b96e88138e4d89a35e1f 100644 --- a/go-packages/meep-loc-serv-client/model_inline_circle_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_circle_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_distance_notification_subscription.go b/go-packages/meep-loc-serv-client/model_inline_distance_notification_subscription.go index e2a25c8239d7e499ccaa036f83685075ebc30357..3f22781f390a406def9f6684779743d907595fb5 100644 --- a/go-packages/meep-loc-serv-client/model_inline_distance_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_distance_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_notification_subscription_list.go b/go-packages/meep-loc-serv-client/model_inline_notification_subscription_list.go index 2296447cca80d81f1e74adc9b3a8914851932b01..e2042cd28012290c1dce2bb62d4ab9d0f6295f97 100644 --- a/go-packages/meep-loc-serv-client/model_inline_notification_subscription_list.go +++ b/go-packages/meep-loc-serv-client/model_inline_notification_subscription_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_periodic_notification_subscription.go b/go-packages/meep-loc-serv-client/model_inline_periodic_notification_subscription.go index 6d3823476bb2ea3514b8826513c4529acd130c54..981e648bf716cf9302db7e9a3e92d4c031b8f790 100644 --- a/go-packages/meep-loc-serv-client/model_inline_periodic_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_periodic_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_problem_details.go b/go-packages/meep-loc-serv-client/model_inline_problem_details.go index bcea1e710a7ac84e950c82d2b5222710da9ac256..ec6f25b600199bb37505f980f7f3f6370bf55d1c 100644 --- a/go-packages/meep-loc-serv-client/model_inline_problem_details.go +++ b/go-packages/meep-loc-serv-client/model_inline_problem_details.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_problem_details_required.go b/go-packages/meep-loc-serv-client/model_inline_problem_details_required.go index 6e3688bb3be7ebd9b04386b6795a70d7acc20e77..5a55234c95cf24149a18ad4bc6763c7da5aadd96 100644 --- a/go-packages/meep-loc-serv-client/model_inline_problem_details_required.go +++ b/go-packages/meep-loc-serv-client/model_inline_problem_details_required.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_subscription_notification.go b/go-packages/meep-loc-serv-client/model_inline_subscription_notification.go index 584331ee5f7400888c09ce33eeaf3dbbe7572f37..fe527cba2208f45aa8529efe169904f1a145e370 100644 --- a/go-packages/meep-loc-serv-client/model_inline_subscription_notification.go +++ b/go-packages/meep-loc-serv-client/model_inline_subscription_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_terminal_distance.go b/go-packages/meep-loc-serv-client/model_inline_terminal_distance.go index 4d2dee7011a9710c970a0a6c337928392b90c759..6fa2db2c338cacb34aff5328b4ce158b54380b55 100644 --- a/go-packages/meep-loc-serv-client/model_inline_terminal_distance.go +++ b/go-packages/meep-loc-serv-client/model_inline_terminal_distance.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_user_list.go b/go-packages/meep-loc-serv-client/model_inline_user_list.go index 7c79c98ba0f1826c039507713b9e1b02791d0e33..94c7c6b9d53bca88ce07803abed74f9dbee7c018 100644 --- a/go-packages/meep-loc-serv-client/model_inline_user_list.go +++ b/go-packages/meep-loc-serv-client/model_inline_user_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_user_tracking_subscription.go b/go-packages/meep-loc-serv-client/model_inline_user_tracking_subscription.go index fb707905f09d395a9784a5d1fe9d0b80ffcf465c..8648a2204a8e7019b820ddc9b491577fdfee463e 100644 --- a/go-packages/meep-loc-serv-client/model_inline_user_tracking_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_user_tracking_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zonal_presence_notification.go b/go-packages/meep-loc-serv-client/model_inline_zonal_presence_notification.go index 7d9aa6e726e68a12f404d0321916334f5003bc33..4df1cfdc4507723a119abf61b52bf53c6aed01b7 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zonal_presence_notification.go +++ b/go-packages/meep-loc-serv-client/model_inline_zonal_presence_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zonal_traffic_subscription.go b/go-packages/meep-loc-serv-client/model_inline_zonal_traffic_subscription.go index 687c83ce97c13c9a90e2b4519d2378ac588a7ff5..756102b74a0f5cc57a093f9352fca7c4995a1f0e 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zonal_traffic_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_zonal_traffic_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zone_info.go b/go-packages/meep-loc-serv-client/model_inline_zone_info.go index f3ef168cd5a74c830773c70950776837d8ef5cc7..f6e4681b6a3f479043a0dc1563bfbb423921a56c 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zone_info.go +++ b/go-packages/meep-loc-serv-client/model_inline_zone_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zone_list.go b/go-packages/meep-loc-serv-client/model_inline_zone_list.go index 5a8235379cdf5d3d1248f935f75626686ce7480d..0cbf3378139050cc3e4f993b538697cf62b6dde9 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zone_list.go +++ b/go-packages/meep-loc-serv-client/model_inline_zone_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zone_status_notification.go b/go-packages/meep-loc-serv-client/model_inline_zone_status_notification.go index d220e110867a90051541907bf51ce724704fe08c..0ff35ba37582375925b8ab5781cf5e883ab73b08 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zone_status_notification.go +++ b/go-packages/meep-loc-serv-client/model_inline_zone_status_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_inline_zone_status_subscription.go b/go-packages/meep-loc-serv-client/model_inline_zone_status_subscription.go index d8c6980b155de83e6260d5bc5be728c6301b8c36..42a18459c3a1699cfc7d99f47a095a4f7f7bffca 100644 --- a/go-packages/meep-loc-serv-client/model_inline_zone_status_subscription.go +++ b/go-packages/meep-loc-serv-client/model_inline_zone_status_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_link.go b/go-packages/meep-loc-serv-client/model_link.go index bff8d6b3300209b8b3732e07250bdc277f691801..277c78bd33215ee63904da888670a863223c8c85 100644 --- a/go-packages/meep-loc-serv-client/model_link.go +++ b/go-packages/meep-loc-serv-client/model_link.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_link_type.go b/go-packages/meep-loc-serv-client/model_link_type.go index 24f23ef91c48f1f7e0c9b983d7c18f81ea915251..a89a3c3b1d787ed00c6ef9f863b383dbf5e281cf 100644 --- a/go-packages/meep-loc-serv-client/model_link_type.go +++ b/go-packages/meep-loc-serv-client/model_link_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_location_info.go b/go-packages/meep-loc-serv-client/model_location_info.go index 97ed7051a935ec6cd23e231f57f078c3aebf80ce..59528f06819fa03b1eb0bebff79ce2b97ce692b3 100644 --- a/go-packages/meep-loc-serv-client/model_location_info.go +++ b/go-packages/meep-loc-serv-client/model_location_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_location_info_velocity.go b/go-packages/meep-loc-serv-client/model_location_info_velocity.go index 52515699dc0fe5a2533740bbf3a7f49218faa49b..78040bb4733ce603a35806e4fde249df9db4e01e 100644 --- a/go-packages/meep-loc-serv-client/model_location_info_velocity.go +++ b/go-packages/meep-loc-serv-client/model_location_info_velocity.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_notification_format.go b/go-packages/meep-loc-serv-client/model_notification_format.go index fa1ec13bd434943152f10dc273e9ea494148f38d..060989778da8e81884cd42b022ef2c03e279a246 100644 --- a/go-packages/meep-loc-serv-client/model_notification_format.go +++ b/go-packages/meep-loc-serv-client/model_notification_format.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_notification_subscription_list.go b/go-packages/meep-loc-serv-client/model_notification_subscription_list.go index 3a16e2d6a975c53783cc2b61c72a3c8a95ce0c55..10a7e8dd7348da35048567bf74be780691213789 100644 --- a/go-packages/meep-loc-serv-client/model_notification_subscription_list.go +++ b/go-packages/meep-loc-serv-client/model_notification_subscription_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_operation_action_type.go b/go-packages/meep-loc-serv-client/model_operation_action_type.go index 5893d5a3309e2106bec015df9deca1ab85884b8d..402d10eebe17272e7b1b7398da5bf0400bed1c92 100644 --- a/go-packages/meep-loc-serv-client/model_operation_action_type.go +++ b/go-packages/meep-loc-serv-client/model_operation_action_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_operation_status.go b/go-packages/meep-loc-serv-client/model_operation_status.go index 6bfdd642eafcbf6b198de086f630a0b8039ce62d..cdd11be05cbd398c802532a57480054bb2e6fb03 100644 --- a/go-packages/meep-loc-serv-client/model_operation_status.go +++ b/go-packages/meep-loc-serv-client/model_operation_status.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_periodic_notification_subscription.go b/go-packages/meep-loc-serv-client/model_periodic_notification_subscription.go index 9d0c1cefc59e75909bf3d4b3e230285afec5e028..6bb5649daf0b7bd7131730fc348a127ab36ac26a 100644 --- a/go-packages/meep-loc-serv-client/model_periodic_notification_subscription.go +++ b/go-packages/meep-loc-serv-client/model_periodic_notification_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_problem_details.go b/go-packages/meep-loc-serv-client/model_problem_details.go index b84e93124d62a3f37db71b90fd92d9ea31c9d3a7..1d83fd4a3c5168cbde7ae4cabb3f1a71f826cf38 100644 --- a/go-packages/meep-loc-serv-client/model_problem_details.go +++ b/go-packages/meep-loc-serv-client/model_problem_details.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_retrieval_status.go b/go-packages/meep-loc-serv-client/model_retrieval_status.go index c64e8b92518b75236ca7ff15dabbf9a32c4f8637..b09e0a4086cac73c09e1b2ee36aed873a487afbe 100644 --- a/go-packages/meep-loc-serv-client/model_retrieval_status.go +++ b/go-packages/meep-loc-serv-client/model_retrieval_status.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_service_error.go b/go-packages/meep-loc-serv-client/model_service_error.go index 5993033f14683518daad065ed5ddcb2cf602d123..cc10ede94f1accda292d48ad326130f4c31e4a52 100644 --- a/go-packages/meep-loc-serv-client/model_service_error.go +++ b/go-packages/meep-loc-serv-client/model_service_error.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_subscription_cancellation_notification.go b/go-packages/meep-loc-serv-client/model_subscription_cancellation_notification.go deleted file mode 100644 index 8929e4e67a446fd139f6149ba51f97ef835894c1..0000000000000000000000000000000000000000 --- a/go-packages/meep-loc-serv-client/model_subscription_cancellation_notification.go +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Location Service REST API - * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -// A type containing the subscription cancellation notification. -type SubscriptionCancellationNotification struct { - // Address of terminal if the error applies to an individual terminal. - Address string `json:"address,omitempty"` - // CallbackData if passed by the application in the receiptRequest element during the associated subscription operation - CallbackData string `json:"callbackData,omitempty"` - // Link to other resources that are in relationship with the resource. - Link []Link `json:"link,omitempty"` - Reason *ServiceError `json:"reason,omitempty"` -} diff --git a/go-packages/meep-loc-serv-client/model_subscription_notification.go b/go-packages/meep-loc-serv-client/model_subscription_notification.go index 1c916d0cd6012b8cfd67d89b66b9d90025338d22..85224de93744dfd279ec2ad8ad73ef2888cc0074 100644 --- a/go-packages/meep-loc-serv-client/model_subscription_notification.go +++ b/go-packages/meep-loc-serv-client/model_subscription_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_terminal_distance.go b/go-packages/meep-loc-serv-client/model_terminal_distance.go index 18a7db6fc37bb36392aec17bfee348ab4eebd417..1e935ed78f7d3775200b1a7bf8c89e3822cf8325 100644 --- a/go-packages/meep-loc-serv-client/model_terminal_distance.go +++ b/go-packages/meep-loc-serv-client/model_terminal_distance.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_terminal_location.go b/go-packages/meep-loc-serv-client/model_terminal_location.go index ce1b6265e8b6c433aea3a0993ca6025215383287..c13285231d46190ed5427ef9c847aeccc345a7f6 100644 --- a/go-packages/meep-loc-serv-client/model_terminal_location.go +++ b/go-packages/meep-loc-serv-client/model_terminal_location.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_time_stamp.go b/go-packages/meep-loc-serv-client/model_time_stamp.go index d7332426b6df90c3c70391a1104c234934237c7a..af42199959b7a6af7780c10d8b18097b9953647d 100644 --- a/go-packages/meep-loc-serv-client/model_time_stamp.go +++ b/go-packages/meep-loc-serv-client/model_time_stamp.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_user_event_type.go b/go-packages/meep-loc-serv-client/model_user_event_type.go index 503a7a5ed5e2886da24b47ef3d58f8b4ae5cb8ae..878dea5ec414bd8a065207392b5ef8755bdf2976 100644 --- a/go-packages/meep-loc-serv-client/model_user_event_type.go +++ b/go-packages/meep-loc-serv-client/model_user_event_type.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_user_info.go b/go-packages/meep-loc-serv-client/model_user_info.go index bd90d324793e580e19846170f24c13c2f4a14e2c..444ce2894af19a6babfb29dfeb277a949e48d68a 100644 --- a/go-packages/meep-loc-serv-client/model_user_info.go +++ b/go-packages/meep-loc-serv-client/model_user_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_user_list.go b/go-packages/meep-loc-serv-client/model_user_list.go index 0d5018760b75df8ab8151cdd2af42c67f5b597bd..92c6498f73effe8bda9c0be25827f43a0d88a2c7 100644 --- a/go-packages/meep-loc-serv-client/model_user_list.go +++ b/go-packages/meep-loc-serv-client/model_user_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_user_tracking_subscription.go b/go-packages/meep-loc-serv-client/model_user_tracking_subscription.go index 918947da8df33cf38aae988ef83b05f43cf2da65..bb9cf0ac37becab27510c884a2f240fd03576a4a 100644 --- a/go-packages/meep-loc-serv-client/model_user_tracking_subscription.go +++ b/go-packages/meep-loc-serv-client/model_user_tracking_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zonal_presence_notification.go b/go-packages/meep-loc-serv-client/model_zonal_presence_notification.go index f32bd476f27441a352f39a137855c2e4dfd5f214..a4257dcb412398c2bf2ceb01c6e3264da668baa6 100644 --- a/go-packages/meep-loc-serv-client/model_zonal_presence_notification.go +++ b/go-packages/meep-loc-serv-client/model_zonal_presence_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zonal_traffic_subscription.go b/go-packages/meep-loc-serv-client/model_zonal_traffic_subscription.go index 93ceb7289868a06db05c9f7d2e833f816d6d4856..a47aa7dfe218fd5932bbb6fd1011ef09e7e89799 100644 --- a/go-packages/meep-loc-serv-client/model_zonal_traffic_subscription.go +++ b/go-packages/meep-loc-serv-client/model_zonal_traffic_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zone_info.go b/go-packages/meep-loc-serv-client/model_zone_info.go index f865b26472738f5071c6162f3ebb72de19be23b2..0f93ae598548f9e8372f4816f59e0aa6e9a4e5fc 100644 --- a/go-packages/meep-loc-serv-client/model_zone_info.go +++ b/go-packages/meep-loc-serv-client/model_zone_info.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zone_list.go b/go-packages/meep-loc-serv-client/model_zone_list.go index 62c880b61b81b9ab46976f881f2039585ee38ad2..9a3d3e812e7f76aba193f7eb58978903ee448525 100644 --- a/go-packages/meep-loc-serv-client/model_zone_list.go +++ b/go-packages/meep-loc-serv-client/model_zone_list.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zone_status_notification.go b/go-packages/meep-loc-serv-client/model_zone_status_notification.go index c3ac1b0c634d7d904ad810dd741365c0f8191fd4..31605c752a467f07165799755b5fdf6e9906d638 100644 --- a/go-packages/meep-loc-serv-client/model_zone_status_notification.go +++ b/go-packages/meep-loc-serv-client/model_zone_status_notification.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/model_zone_status_subscription.go b/go-packages/meep-loc-serv-client/model_zone_status_subscription.go index 51ba63c226e90023a68dc3148dda4ca00b771af8..73915c9ed53c710b6623eb54f0efaa387103ecb6 100644 --- a/go-packages/meep-loc-serv-client/model_zone_status_subscription.go +++ b/go-packages/meep-loc-serv-client/model_zone_status_subscription.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-loc-serv-client/response.go b/go-packages/meep-loc-serv-client/response.go index 914cb4d9e64ce813824acb8a252a701580437fd1..f38b572a0cc5fefb1609604e432be64ca12b4a5f 100644 --- a/go-packages/meep-loc-serv-client/response.go +++ b/go-packages/meep-loc-serv-client/response.go @@ -15,9 +15,9 @@ * * AdvantEDGE Location Service REST API * - * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). + * Location Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC013 Location API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.02.01_60/gs_mec013v020201p.pdf)

The API is based on the Open Mobile Alliance's specification RESTful Network API for Zonal Presence

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-loc-serv](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-loc-serv)

**Type & Usage**
Edge Service used by edge applications that want to get information about Users (UE) and Zone locations

**Note**
AdvantEDGE supports all of Location API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/README.md b/go-packages/meep-rnis-client/README.md index 3d29439cd284b4b9ff601820c1caa4b1aeea6b88..98795f6a392afde2df36187336b811e54ba0028f 100644 --- a/go-packages/meep-rnis-client/README.md +++ b/go-packages/meep-rnis-client/README.md @@ -1,11 +1,11 @@ # Go API client for client -Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 +Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen @@ -40,6 +40,7 @@ Class | Method | HTTP request | Description - [AssociateId](docs/AssociateId.md) - [CaReconfNotification](docs/CaReconfNotification.md) - [CaReconfNotificationCarrierAggregationMeasInfo](docs/CaReconfNotificationCarrierAggregationMeasInfo.md) + - [CaReconfNotificationLinks](docs/CaReconfNotificationLinks.md) - [CaReconfNotificationSecondaryCellAdd](docs/CaReconfNotificationSecondaryCellAdd.md) - [CaReconfSubscription](docs/CaReconfSubscription.md) - [CaReconfSubscriptionFilterCriteriaAssoc](docs/CaReconfSubscriptionFilterCriteriaAssoc.md) @@ -72,7 +73,6 @@ Class | Method | HTTP request | Description - [MeasRepUeSubscriptionFilterCriteriaAssocTri](docs/MeasRepUeSubscriptionFilterCriteriaAssocTri.md) - [MeasTaNotification](docs/MeasTaNotification.md) - [MeasTaSubscription](docs/MeasTaSubscription.md) - - [NRcgi](docs/NRcgi.md) - [NrMeasRepUeNotification](docs/NrMeasRepUeNotification.md) - [NrMeasRepUeNotificationEutraNeighCellMeasInfo](docs/NrMeasRepUeNotificationEutraNeighCellMeasInfo.md) - [NrMeasRepUeNotificationNCell](docs/NrMeasRepUeNotificationNCell.md) @@ -81,6 +81,7 @@ Class | Method | HTTP request | Description - [NrMeasRepUeNotificationServCellMeasInfo](docs/NrMeasRepUeNotificationServCellMeasInfo.md) - [NrMeasRepUeSubscription](docs/NrMeasRepUeSubscription.md) - [NrMeasRepUeSubscriptionFilterCriteriaNrMrs](docs/NrMeasRepUeSubscriptionFilterCriteriaNrMrs.md) + - [Nrcgi](docs/Nrcgi.md) - [OneOfInlineNotification](docs/OneOfInlineNotification.md) - [OneOfInlineSubscription](docs/OneOfInlineSubscription.md) - [OperationActionType](docs/OperationActionType.md) @@ -124,9 +125,11 @@ Class | Method | HTTP request | Description - [SubscriptionLinkList](docs/SubscriptionLinkList.md) - [SubscriptionLinkListLinks](docs/SubscriptionLinkListLinks.md) - [SubscriptionLinkListLinksSubscription](docs/SubscriptionLinkListLinksSubscription.md) + - [TestNotification](docs/TestNotification.md) - [TimeStamp](docs/TimeStamp.md) - [Trigger](docs/Trigger.md) - [TriggerNr](docs/TriggerNr.md) + - [WebsockNotifConfig](docs/WebsockNotifConfig.md) ## Documentation For Authorization diff --git a/go-packages/meep-rnis-client/api/swagger.yaml b/go-packages/meep-rnis-client/api/swagger.yaml index d266718f00ea7307a7441bfdb927265db270eebb..208a813f9a4ea37ff68932ab261e5794d03aa277 100644 --- a/go-packages/meep-rnis-client/api/swagger.yaml +++ b/go-packages/meep-rnis-client/api/swagger.yaml @@ -1,8 +1,9 @@ openapi: 3.0.0 info: title: AdvantEDGE Radio Network Information Service REST API - description: "Radio Network Information Service is AdvantEDGE's implementation of\ - \ [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)\ + description: + "Radio Network Information Service is AdvantEDGE's implementation of\ + \ [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)\ \

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)\ \

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-rnis)\ \

**Type & Usage**
Edge Service used by edge applications that want to get\ @@ -17,230 +18,67 @@ info: license: name: Apache 2.0 url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE - version: 2.1.1 + version: 2.2.1 externalDocs: - description: "ETSI GS MEC 012 Radio Network Information API, V2.1.1" - url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf + description: "ETSI GS MEC 012 Radio Network Information API, V2.2.1" + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf servers: -- url: https://localhost/sandboxname/rni/v2 + - url: https://localhost/sandboxname/rni/v2 tags: -- name: rni -- name: unsupported +- name: 'rni' +- name: 'unsupported' paths: /queries/rab_info: get: tags: - - rni - summary: Retrieve information on Radio Access Bearers - description: Queries information about the Radio Access Bearers + - 'rni' + summary: 'Retrieve information on Radio Access Bearers' + description: 'Queries information about the Radio Access Bearers' operationId: rab_infoGET parameters: - - name: app_ins_id - in: query - description: Application instance identifier - required: false - style: form - explode: true - schema: - type: string - x-exportParamName: AppInsId - x-optionalDataType: String - - name: cell_id - in: query - description: Comma separated list of E-UTRAN Cell Identities - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: CellId - - name: ue_ipv4_address - in: query - description: Comma separated list of IE IPv4 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv4Address - - name: ue_ipv6_address - in: query - description: Comma separated list of IE IPv6 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv6Address - - name: nated_ip_address - in: query - description: Comma separated list of IE NATed IP addresses as defined for - the type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: NatedIpAddress - - name: gtp_teid - in: query - description: Comma separated list of GTP TEID addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: GtpTeid - - name: erab_id - in: query - description: E-RAB identifier - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabId - x-optionalDataType: Int32 - - name: qci - in: query - description: QoS Class Identifier as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: Qci - x-optionalDataType: Int32 - - name: erab_mbr_dl - in: query - description: Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabMbrDl - x-optionalDataType: Int32 - - name: erab_mbr_ul - in: query - description: Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabMbrUl - x-optionalDataType: Int32 - - name: erab_gbr_dl - in: query - description: Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 - 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabGbrDl - x-optionalDataType: Int32 - - name: erab_gbr_ul - in: query - description: Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabGbrUl - x-optionalDataType: Int32 + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.ErabId' + - $ref: '#/components/parameters/Query.Qci' + - $ref: '#/components/parameters/Query.ErabMbrDl' + - $ref: '#/components/parameters/Query.ErabMbrUl' + - $ref: '#/components/parameters/Query.ErabGbrDl' + - $ref: '#/components/parameters/Query.ErabGbrUl' responses: - "200": + '200': description: Successful response to rab_info request content: application/json: schema: $ref: '#/components/schemas/RabInfo' - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: queries + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /queries/plmn_info: get: tags: - - rni - summary: Retrieve information on the underlying Mobile Network that the MEC - application is associated to - description: Queries information about the Mobile Network + - 'rni' + summary: 'Retrieve information on the underlying Mobile Network that the MEC application is associated to' + description: 'Queries information about the Mobile Network' operationId: plmn_infoGET parameters: - - name: app_ins_id - in: query - description: Comma separated list of Application instance identifiers - required: true - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: AppInsIdArr + - $ref: '#/components/parameters/Query.AppInsIdArr' responses: - "200": + '200': description: Successful response to plmn_info request content: application/json: @@ -248,672 +86,135 @@ paths: type: array items: $ref: '#/components/schemas/PlmnInfo' - x-content-type: application/json - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: queries + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /queries/s1_bearer_info: get: tags: - - unsupported - summary: Retrieve S1-U bearer information related to specific UE(s) - description: Queries information about the S1 bearer(s) + - 'unsupported' + summary: 'Retrieve S1-U bearer information related to specific UE(s)' + description: 'Queries information about the S1 bearer(s)' operationId: s1_bearer_infoGET parameters: - - name: temp_ue_id - in: query - description: Comma separated list of temporary identifiers allocated for the - specific UE as defined in ETSI TS 136 413 - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: TempUeId - - name: ue_ipv4_address - in: query - description: Comma separated list of IE IPv4 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv4Address - - name: ue_ipv6_address - in: query - description: Comma separated list of IE IPv6 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv6Address - - name: nated_ip_address - in: query - description: Comma separated list of IE NATed IP addresses as defined for - the type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: NatedIpAddress - - name: gtp_teid - in: query - description: Comma separated list of GTP TEID addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: GtpTeid - - name: cell_id - in: query - description: Comma separated list of E-UTRAN Cell Identities - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: CellId - - name: erab_id - in: query - description: Comma separated list of E-RAB identifiers - required: false - style: form - explode: true - schema: - type: array - items: - type: integer - format: int32 - x-exportParamName: ErabIdArr + - $ref: '#/components/parameters/Query.TempUeId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.ErabIdArr' responses: - "200": + '200': description: Successful response to s1_bearer_info request content: application/json: schema: $ref: '#/components/schemas/S1BearerInfo' - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: queries + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /queries/layer2_meas: get: tags: - - rni - summary: Retrieve information on layer 2 measurements - description: Queries information about the layer 2 measurements. + - 'rni' + summary: 'Retrieve information on layer 2 measurements' + description: 'Queries information about the layer 2 measurements.' operationId: layer2_meas_infoGET parameters: - - name: app_ins_id - in: query - description: Application instance identifier - required: false - style: form - explode: true - schema: - type: string - x-exportParamName: AppInsId - x-optionalDataType: String - - name: cell_id - in: query - description: Comma separated list of E-UTRAN Cell Identities - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: CellId - - name: ue_ipv4_address - in: query - description: Comma separated list of IE IPv4 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv4Address - - name: ue_ipv6_address - in: query - description: Comma separated list of IE IPv6 addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv6Address - - name: nated_ip_address - in: query - description: Comma separated list of IE NATed IP addresses as defined for - the type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: NatedIpAddress - - name: gtp_teid - in: query - description: Comma separated list of GTP TEID addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: GtpTeid - - name: dl_gbr_prb_usage_cell - in: query - description: PRB usage for downlink GBR traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPrbUsageCell - - name: ul_gbr_prb_usage_cell - in: query - description: PRB usage for uplink GBR traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPrbUsageCell - - name: dl_nongbr_prb_usage_cell - in: query - description: PRB usage for downlink non-GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPrbUsageCell - - name: ul_nongbr_prb_usage_cell - in: query - description: PRB usage for uplink non-GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPrbUsageCell - - name: dl_total_prb_usage_cell - in: query - description: PRB usage for total downlink traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlTotalPrbUsageCell - - name: ul_total_prb_usage_cell - in: query - description: PRB usage for total uplink traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlTotalPrbUsageCell - - name: received_dedicated_preambles_cell - in: query - description: Received dedicated preambles in percentage as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedDedicatedPreamblesCell - - name: received_randomly_selected_preambles_low_range_cell - in: query - description: Received randomly selected preambles in the low range in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedRandomPreamblesLowRangeCell - - name: received_randomly_selected_preambles_high_range_cell - in: query - description: Received rendomly selected preambles in the high range in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedRandomPreamblesHighRangeCell - - name: number_of_active_ue_dl_gbr_cell - in: query - description: Number of active UEs with downlink GBR traffic as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeDlGbrCell - - name: number_of_active_ue_ul_gbr_cell - in: query - description: Number of active UEs with uplink GBR traffic as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeUlGbrCell - - name: number_of_active_ue_dl_nongbr_cell - in: query - description: Number of active UEs with downlink non-GBR traffic as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeDlNonGbrCell - - name: number_of_active_ue_ul_nongbr_cell - in: query - description: Number of active UEs with uplink non-GBR traffic as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeUlNonGbrCell - - name: dl_gbr_pdr_cell - in: query - description: Packet discard rate for downlink GBR traffic in percentage as - defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPdrCell - - name: ul_gbr_pdr_cell - in: query - description: Packet discard rate for uplink GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPdrCell - - name: dl_nongbr_pdr_cell - in: query - description: Packet discard rate for downlink non-GBR traffic in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPdrCell - - name: ul_nongbr_pdr_cell - in: query - description: Packet discard rate for uplink non-GBR traffic in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPdrCell - - name: dl_gbr_delay_ue - in: query - description: Packet delay of downlink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrDelayUe - - name: ul_gbr_delay_ue - in: query - description: Packet delay of uplink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrDelayUe - - name: dl_nongbr_delay_ue - in: query - description: Packet delay of downlink non-GBR traffic of a UE as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrDelayUe - - name: ul_nongbr_delay_ue - in: query - description: Packet delay of uplink non-GBR traffic of a UE as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrDelayUe - - name: dl_gbr_pdr_ue - in: query - description: Packet discard rate of downlink GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPdrUe - - name: ul_gbr_pdr_ue - in: query - description: Packet discard rate of uplink GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPdrUe - - name: dl_nongbr_pdr_ue - in: query - description: Packet discard rate of downlink non-GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPdrUe - - name: ul_nongbr_pdr_ue - in: query - description: Packet discard rate of uplink non-GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPdrUe - - name: dl_gbr_throughput_ue - in: query - description: Scheduled throughput of downlink GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrThroughputUe - - name: ul_gbr_throughput_ue - in: query - description: Scheduled throughput of uplink GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrThroughputUe - - name: dl_nongbr_throughput_ue - in: query - description: Scheduled throughput of downlink non-GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrThroughputUe - - name: ul_nongbr_throughput_ue - in: query - description: Scheduled throughput of uplink non-GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrThroughputUe - - name: dl_gbr_data_volume_ue - in: query - description: Data volume of downlink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrDataVolumeUe - - name: ul_gbr_data_volume_ue - in: query - description: Data volume of uplink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrDataVolumeUe - - name: dl_nongbr_data_volume_ue - in: query - description: Data volume of downlink non-GBR traffic of a UE as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrDataVolumeUe - - name: ul_nongbr_data_volume_ue - in: query - description: Data volume of uplink non-GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrDataVolumeUe + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.DlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.UlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.ReceivedDedicatedPreamblesCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesLowRangeCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesHighRangeCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlNonGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlNonGbrCell' + - $ref: '#/components/parameters/Query.DlGbrPdrCell' + - $ref: '#/components/parameters/Query.UlGbrPdrCell' + - $ref: '#/components/parameters/Query.DlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.UlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.DlGbrDelayUe' + - $ref: '#/components/parameters/Query.UlGbrDelayUe' + - $ref: '#/components/parameters/Query.DlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.UlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.DlGbrPdrUe' + - $ref: '#/components/parameters/Query.UlGbrPdrUe' + - $ref: '#/components/parameters/Query.DlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.UlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.DlGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.DlNonGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlNonGbrDataVolumeUe' responses: - "200": + '200': description: Successful response to layer2 measurements info request content: application/json: schema: $ref: '#/components/schemas/L2Meas' - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "414": - description: "URI Too Long : used to indicate that the server is refusing\ - \ to process the request because the request URI is longer than the server\ - \ is willing or able to process." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: queries + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '414': + $ref: '#/components/responses/414' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /subscriptions: get: tags: - - rni - summary: Retrieve information on subscriptions for notifications - description: Queries information on subscriptions for notifications + - 'rni' + summary: 'Retrieve information on subscriptions for notifications' + description: 'Queries information on subscriptions for notifications' operationId: subscriptionLinkList_subscriptionsGET parameters: - - name: subscription_type - in: query - description: "Filter on a specific subscription type. Permitted values: cell_change,\ - \ rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue,\ - \ ca_reconf, s1_bearer." - required: false - style: form - explode: true - schema: - type: string - x-exportParamName: SubscriptionType + - $ref: '#/components/parameters/Query.SubscriptionType' responses: - "200": - description: Response body contains the list of links to requestors subscriptions. + '200': + description: 'Response body contains the list of links to requestors subscriptions.' content: application/json: schema: @@ -921,88 +222,60 @@ paths: example: _links: self: - href: http://meAppServer.example.com/rni/v2/subscriptions + href: 'http://meAppServer.example.com/rni/v2/subscriptions' subscription: - - _links: - self: - href: http://meAppServer.example.com/rni/v2/subscriptions/sub123 - callbackReference: http://my.callback.com/rni-cell-change/some-id - subscriptionType: CellChangeSubscription - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: subscriptions + - _links: + self: + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' + subscriptionType: CellChangeSubscription + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" post: tags: - - rni - summary: Create a new subscription - description: Creates a new subscription to Radio Network Information notifications + - 'rni' + summary: 'Create a new subscription' + description: 'Creates a new subscription to Radio Network Information notifications' operationId: subscriptionsPOST requestBody: description: Subscription to be created + required: true content: application/json: schema: $ref: '#/components/schemas/InlineSubscription' example: subscriptionType: CellChangeSubscription - callbackReference: http://my.callback.com/rni-cell-change/some-id + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' filterCriteriaAssocHo: - appInstanceId: myApp + appInstanceId: 'myApp' associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' ecgi: - plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' hoStatus: - 1 - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 - required: true responses: - "201": + '201': description: Successful subscription content: application/json: @@ -1010,104 +283,52 @@ paths: $ref: '#/components/schemas/InlineSubscription' example: subscriptionType: CellChangeSubscription - callbackReference: http://my.callback.com/rni-cell-change/some-id + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' _links: self: - href: http://meAppServer.example.com/rni/v2/subscriptions/sub123 + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' filterCriteriaAssocHo: - appInstanceId: myApp + appInstanceId: 'myApp' associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' ecgi: - plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' hoStatus: - 1 - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "415": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts\ - \ when using PUT" - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body\ - \ is syntactically correct but semantically incorrect, for example if\ - \ the target area for the request is considered too large. This error\ - \ condition can also occur if the capabilities required by the request\ - \ are not supported." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - example: - application/problem+json: - type: https://meAppServer.example.com/rni/v2/probs/too-many targets - title: Too many targets - status: "422" - detail: The target area for the request is considered too large - instance: /meAppClient.example.com/77777/msgs/abc - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '415': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' callbacks: notification: '{$request.body#/notificationSubscription.callbackReference}': post: - summary: Callback POST used to send a notification - description: "Notification from RNIS, content based on subscription\ - \ type" + summary: 'Callback POST used to send a notification' + description: 'Notification from RNIS, content based on subscription type' operationId: notificationPOST requestBody: description: Subscription notification + required: true content: application/json: schema: @@ -1116,51 +337,39 @@ paths: notificationType: CellChangeNotification associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' hoStatus: 1 srcEcgi: plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' tempUeId: mmec: 1 - mtmsi: 69967622812 + mtmsi: 001011231231234 timeStamp: seconds: 1977836800 nanoseconds: 0 trgEcgi: plmn: - mnc: "01" - mcc: "001" - cellId: FEDCBAA - required: true + mnc: '01' + mcc: '001' + cellId: 'FEDCBAA' responses: - "204": - description: No Content - x-swagger-router-controller: subscriptions - /subscriptions/{subscriptionId}: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: "subscriptions" + '/subscriptions/{subscriptionId}': get: tags: - - rni - summary: Retrieve information on current specific subscription - description: "Queries information about an existing subscription, identified\ - \ by its self-referring URI returned on creation (initial POST)" + - 'rni' + summary: 'Retrieve information on current specific subscription' + description: 'Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsGET parameters: - - name: subscriptionId - in: path - description: "Subscription Id, specifically the \"Self-referring URI\" returned\ - \ in the subscription request" - required: true - style: simple - explode: false - schema: - type: string - format: uri - x-exportParamName: SubscriptionId + - $ref: '#/components/parameters/Path.subscrId' responses: - "200": + '200': description: Subscription information regarding subscription notifications content: application/json: @@ -1168,117 +377,78 @@ paths: $ref: '#/components/schemas/InlineSubscription' example: subscriptionType: CellChangeSubscription - callbackReference: http://my.callback.com/rni-cell-change/some-id + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' _links: self: - href: http://meAppServer.example.com/rni/v2/subscriptions/sub123 + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' filterCriteriaAssocHo: - appInstanceId: myApp + appInstanceId: 'myApp' associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' ecgi: - plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' hoStatus: - 1 - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: subscriptions + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" put: tags: - - rni - summary: Modify an existing subscription - description: "Updates an existing subscription, identified by its self-referring\ - \ URI returned on creation (initial POST)" + - 'rni' + summary: 'Modify an existing subscription' + description: 'Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsPUT - parameters: - - name: subscriptionId - in: path - description: "Subscription Id, specifically the \"Self-referring URI\" returned\ - \ in the subscription request" - required: true - style: simple - explode: false - schema: - type: string - format: uri - x-exportParamName: SubscriptionId requestBody: description: Subscription to be modified + required: true content: application/json: schema: $ref: '#/components/schemas/InlineSubscription' example: subscriptionType: CellChangeSubscription - callbackReference: http://my.callback.com/rni-cell-change/some-id + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' _links: self: - href: http://meAppServer.example.com/rni/v2/subscriptions/sub123 + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' filterCriteriaAssocHo: - appInstanceId: myApp + appInstanceId: 'myApp' associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' ecgi: - plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' hoStatus: - 1 - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 - required: true + parameters: + - $ref: '#/components/parameters/Path.subscrId' responses: - "200": + '200': description: Successful subscription to response to subscription notifications content: application/json: @@ -1286,3703 +456,3484 @@ paths: $ref: '#/components/schemas/InlineSubscription' example: subscriptionType: CellChangeSubscription - callbackReference: http://my.callback.com/rni-cell-change/some-id + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' _links: self: - href: http://meAppServer.example.com/rni/v2/subscriptions/sub123 + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' filterCriteriaAssocHo: - appInstanceId: myApp + appInstanceId: 'myApp' associateId: - type: 1 - value: 10.100.0.1 + value: '10.100.0.1' ecgi: - plmn: - mnc: "01" - mcc: "001" - cellId: ACBDEFA + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' hoStatus: - 1 - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts\ - \ when using PUT" - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body\ - \ is syntactically correct but semantically incorrect, for example if\ - \ the target area for the request is considered too large. This error\ - \ condition can also occur if the capabilities required by the request\ - \ are not supported." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - example: - application/problem+json: - type: https://meAppServer.example.com/rni/v2/probs/too-many targets - title: Too many targets - status: "422" - detail: The target area for the request is considered too large - instance: /meAppClient.example.com/77777/msgs/abc - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: subscriptions + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" delete: tags: - - rni - summary: Cancel an existing subscription - description: "Cancels an existing subscription, identified by its self-referring\ - \ URI returned on creation (initial POST)" + - 'rni' + summary: 'Cancel an existing subscription' + description: 'Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsDELETE parameters: - - name: subscriptionId - in: path - description: "Subscription Id, specifically the \"Self-referring URI\" returned\ - \ in the subscription request" - required: true - style: simple - explode: false - schema: - type: string - format: uri - x-exportParamName: SubscriptionId + - $ref: '#/components/parameters/Path.subscrId' responses: - "204": - description: No Content - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot\ - \ be mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - x-swagger-router-controller: subscriptions + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" /notifications/mec011/appTermination: post: tags: - - rni - summary: MEC011 Application Termination notification for self termination - description: Terminates itself. + - 'rni' + summary: 'MEC011 Application Termination notification for self termination' + description: 'Terminates itself.' operationId: mec011AppTerminationPOST requestBody: - description: Termination notification details + description: 'Termination notification details' + required: true content: application/json: schema: $ref: '#/components/schemas/AppTerminationNotification' example: - notificationType: AppTerminationNotification - operationAction: TERMINATING - maxGracefulTimeout: 10 - links: - subscription: - href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 - confirmTermination: - href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination - required: true + notificationType: 'AppTerminationNotification' + operationAction: 'TERMINATING' + maxGracefulTimeout: 10 + links: + subscription: + href: 'http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123' + confirmTermination: + href: 'http://mec011Server.example.com/mec_app_support/v1/confirm_termination' responses: - "204": + '204': description: No Content - x-swagger-router-controller: notifications + x-swagger-router-controller: 'notifications' components: - schemas: - AssociateId: - properties: - type: - type: integer - description: "Numeric value (0-255) corresponding to specified type of identifier\ - \ as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.\ - \

3 = NATED_IP_ADDRESS.

4 = GTP_TEID." - enum: - - 0 - - 1 - - 2 - - 3 - - 4 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum - value: - type: string - description: Value for the identifier. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - example: - type: 0 - value: value - CaReconfNotification: - required: - - ecgi - - notificationType - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - carrierAggregationMeasInfo: - minItems: 0 - required: - - cellIdNei - - cellIdSrv + responses: + 204: + description: No Content + 400: + description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 401: + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 403: + description: 'Forbidden : operation is not allowed given the current status of the resource.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 406: + description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 412: + description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when + using ETags to avoid write conflicts when using PUT' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 414: + description: 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is + longer than the server is willing or able to process.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 415: + description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 422: + description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the + syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an + JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This + error condition can also occur if the capabilities required by the request are not supported.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + example: + application/problem+json: + type: 'https://meAppServer.example.com/rni/v2/probs/too-many targets' + title: Too many targets + status: '422' + detail: The target area for the request is considered too large + instance: /meAppClient.example.com/77777/msgs/abc + 429: + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + parameters: + Path.subscrId: + name: subscriptionId + in: path + description: 'Subscription Id, specifically the "Self-referring URI" returned in the subscription request' + required: true + schema: + type: string + format: uri + x-exportParamName: SubscriptionId + Query.AppInsId: + name: app_ins_id + in: query + description: Application instance identifier + required: false + schema: + type: string + x-exportParamName: AppInsId + x-optionalDataType: String + Query.AppInsIdArr: + name: app_ins_id + in: query + description: 'Comma separated list of Application instance identifiers' + required: true + schema: type: array - description: This parameter can be repeated to contain information of all - the carriers assign for Carrier Aggregation up to M. items: - $ref: '#/components/schemas/CaReconfNotification_carrierAggregationMeasInfo' - x-etsi-mec-cardinality: 0..M - x-etsi-mec-origin-type: Structure (inlined) - ecgi: - $ref: '#/components/schemas/Ecgi' - notificationType: + type: string + x-exportParamName: AppInsIdArr + Query.CellId: + name: cell_id + in: query + description: 'Comma separated list of E-UTRAN Cell Identities' + required: false + schema: + type: array + items: type: string - description: Shall be set to "CaReConfNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - secondaryCellAdd: - minItems: 0 - required: - - ecgi - type: array - items: - $ref: '#/components/schemas/CaReconfNotification_secondaryCellAdd' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - secondaryCellRemove: - minItems: 0 - required: - - ecgi - type: array - items: - $ref: '#/components/schemas/CaReconfNotification_secondaryCellAdd' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.8 - CaReconfSubscription: - required: - - callbackReference - - filterCriteriaAssoc - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: + x-exportParamName: CellId + Query.UeIpv4Address: + name: ue_ipv4_address + in: query + description: 'Comma separated list of IE IPv4 addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaAssoc: - $ref: '#/components/schemas/CaReconfSubscription_filterCriteriaAssoc' - subscriptionType: + x-exportParamName: UeIpv4Address + Query.UeIpv6Address: + name: ue_ipv6_address + in: query + description: 'Comma separated list of IE IPv6 addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: type: string - description: Shall be set to "CaReconfSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.8 - CellChangeNotification: - required: - - hoStatus - - notificationType - - srcEcgi - - trgEcgi - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - hoStatus: - type: integer - description: "Indicate the status of the UE handover procedure. Values are\ - \ defined as following:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3\ - \ = COMPLETED.

4 = REJECTED.

5 = CANCELLED." - enum: - - 1 - - 2 - - 3 - - 4 - - 5 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum - notificationType: + x-exportParamName: UeIpv6Address + Query.NatedIpAddress: + name: nated_ip_address + in: query + description: 'Comma separated list of IE NATed IP addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: type: string - description: Shall be set to "CellChangeNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - srcEcgi: - $ref: '#/components/schemas/Ecgi' - tempUeId: - $ref: '#/components/schemas/CellChangeNotification_tempUeId' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - trgEcgi: - minItems: 1 - type: array - description: "E-UTRAN Cell Global Identifier of the target cell.\nNOTE:\ - \ Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED\ - \ and CANCELLED." - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Ecgi - x-etsi-ref: 6.4.2 - CellChangeSubscription: - required: - - callbackReference - - filterCriteriaAssocHo - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: URI selected by the service consumerto receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaAssocHo: - $ref: '#/components/schemas/CellChangeSubscription_filterCriteriaAssocHo' - subscriptionType: - type: string - description: Shall be set to "CellChangeSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.2 - CellId: - type: string - description: "String representing the E-UTRAN Cell Identity. Encoded as a bit\ - \ string (size (28)) as defined in ETSI TS 136 413 [i.3]." - Ecgi: - required: - - cellId - - plmn - type: object - properties: - cellId: - $ref: '#/components/schemas/CellId' - plmn: - $ref: '#/components/schemas/Plmn' - example: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - x-etsi-ref: 6.5.6 - Enum: - type: integer - ExpiryNotification: - required: - - _links - - expiryDeadline - type: object - properties: - _links: - $ref: '#/components/schemas/ExpiryNotification__links' - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.9 - L2Meas: - type: object - properties: - cellInfo: - minItems: 0 - required: - - ecgi - type: array - description: The per cell measurement information as defined below. - items: - $ref: '#/components/schemas/L2Meas_cellInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - cellUEInfo: - minItems: 0 - required: - - associateId - - ecgi - type: array - description: The per cell per UE layer 2 measurements information as defined - below. - items: - $ref: '#/components/schemas/L2Meas_cellUEInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - timeStamp: - $ref: '#/components/schemas/TimeStamp' - example: - timeStamp: - seconds: 3 - nanoSeconds: 9 - cellUEInfo: - - dl_gbr_delay_ue: 4 - ul_nongbr_data_volume_ue: 2 - dl_nongbr_delay_ue: 6 - ul_gbr_delay_ue: 3 - ul_gbr_throughput_ue: 1 - ul_nongbr_delay_ue: 6 - dl_nongbr_throughput_ue: 9 - ul_gbr_data_volume_ue: 6 - dl_nongbr_data_volume_ue: 9 - ecgi: null - dl_gbr_data_volume_ue: 1 - associateId: - type: 0 - value: value - dl_gbr_throughput_ue: 9 - dl_nongbr_pdr_ue: 8 - ul_nongbr_throughput_ue: 5 - ul_nongbr_pdr_ue: 6 - dl_gbr_pdr_ue: 5 - ul_gbr_pdr_ue: 6 - - dl_gbr_delay_ue: 4 - ul_nongbr_data_volume_ue: 2 - dl_nongbr_delay_ue: 6 - ul_gbr_delay_ue: 3 - ul_gbr_throughput_ue: 1 - ul_nongbr_delay_ue: 6 - dl_nongbr_throughput_ue: 9 - ul_gbr_data_volume_ue: 6 - dl_nongbr_data_volume_ue: 9 - ecgi: null - dl_gbr_data_volume_ue: 1 - associateId: - type: 0 - value: value - dl_gbr_throughput_ue: 9 - dl_nongbr_pdr_ue: 8 - ul_nongbr_throughput_ue: 5 - ul_nongbr_pdr_ue: 6 - dl_gbr_pdr_ue: 5 - ul_gbr_pdr_ue: 6 - cellInfo: - - number_of_active_ue_dl_nongbr_cell: 7 - ul_total_prb_usage_cell: 7 - received_dedicated_preambles_cell: 2 - dl_total_prb_usage_cell: 5 - ul_gbr_prb_usage_cell: 1 - dl_gbr_pdr_cell: 0 - number_of_active_ue_ul_gbr_cell: 9 - ul_nongbr_pdr_cell: 1 - dl_nongbr_pdr_cell: 1 - number_of_active_ue_dl_gbr_cell: 2 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - ul_gbr_pdr_cell: 1 - ul_nongbr_prb_usage_cell: 6 - received_randomly_selected_preambles_low_range_cell: 7 - number_of_active_ue_ul_nongbr_cell: 3 - received_randomly_selected_preambles_high_range_cell: 4 - dl_nongbr_prb_usage_cell: 5 - dl_gbr_prb_usage_cell: 6 - - number_of_active_ue_dl_nongbr_cell: 7 - ul_total_prb_usage_cell: 7 - received_dedicated_preambles_cell: 2 - dl_total_prb_usage_cell: 5 - ul_gbr_prb_usage_cell: 1 - dl_gbr_pdr_cell: 0 - number_of_active_ue_ul_gbr_cell: 9 - ul_nongbr_pdr_cell: 1 - dl_nongbr_pdr_cell: 1 - number_of_active_ue_dl_gbr_cell: 2 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - ul_gbr_pdr_cell: 1 - ul_nongbr_prb_usage_cell: 6 - received_randomly_selected_preambles_low_range_cell: 7 - number_of_active_ue_ul_nongbr_cell: 3 - received_randomly_selected_preambles_high_range_cell: 4 - dl_nongbr_prb_usage_cell: 5 - dl_gbr_prb_usage_cell: 6 - x-etsi-ref: 6.2.4a - LinkType: - required: - - href - type: object - properties: - href: + x-exportParamName: NatedIpAddress + Query.GtpTeid: + name: gtp_teid + in: query + description: 'Comma separated list of GTP TEID addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: type: string - description: URI referring to a resource - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - example: - href: http://example.com/aeiou - x-etsi-ref: 6.5.2 - MeasQuantityResultsNr: - type: object - properties: - rsrp: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_138\ - \ 331 [i.13]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrq: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 138\ - \ 331 [i.13]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - sinr: + x-exportParamName: GtpTeid + Query.ErabId: + name: erab_id + in: query + description: E-RAB identifier + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabId + x-optionalDataType: Int32 + Query.ErabIdArr: + name: erab_id + in: query + description: 'Comma separated list of E-RAB identifiers' + required: false + schema: + type: array + items: type: integer - description: "Reference Signal to Interference & Noise Ratio as defined\ - \ in ETSI TS 138 331 [i.13]." format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - x-etsi-ref: 6.5.11 - MeasRepUeNotification: - required: - - ecgi - - notificationType - - rsrp - - rsrq - - trigger - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - carrierAggregationMeasInfo: - minItems: 0 - required: - - cellIdSrv - type: array - description: This parameter can be repeated to contain information of all - the carriers assign for Carrier Aggregation up to M. - items: - $ref: '#/components/schemas/MeasRepUeNotification_carrierAggregationMeasInfo' - x-etsi-mec-cardinality: 0..M - x-etsi-mec-origin-type: Structure (inlined) - ecgi: - $ref: '#/components/schemas/Ecgi' - eutranNeighbourCellMeasInfo: - minItems: 0 - required: - - ecgi - type: array - description: This parameter can be repeated to contain information of all - the neighbouring cells up to N. - items: - $ref: '#/components/schemas/MeasRepUeNotification_eutranNeighbourCellMeasInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - heightUe: - type: integer - description: "Indicates height of the UE in meters relative to the sea level\ - \ as defined in ETSI TS 136.331 [i.7]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Int - newRadioMeasInfo: - minItems: 0 - required: - - nrCarrierFreq - - nrSCs - type: array - description: 5G New Radio secondary serving cells measurement information. - items: - $ref: '#/components/schemas/MeasRepUeNotification_newRadioMeasInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - newRadioMeasNeiInfo: - minItems: 0 - required: - - nrNCellInfo - type: array - description: Measurement quantities concerning the 5G NR neighbours. - items: - $ref: '#/components/schemas/MeasRepUeNotification_newRadioMeasNeiInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - notificationType: + x-exportParamName: ErabIdArr + Query.Qci: + name: qci + in: query + description: 'QoS Class Identifier as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: Qci + x-optionalDataType: Int32 + Query.ErabMbrDl: + name: erab_mbr_dl + in: query + description: 'Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabMbrDl + x-optionalDataType: Int32 + Query.ErabMbrUl: + name: erab_mbr_ul + in: query + description: 'Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabMbrUl + x-optionalDataType: Int32 + Query.ErabGbrDl: + name: erab_gbr_dl + in: query + description: 'Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabGbrDl + x-optionalDataType: Int32 + Query.ErabGbrUl: + name: erab_gbr_ul + in: query + description: 'Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabGbrUl + x-optionalDataType: Int32 + Query.TempUeId: + name: temp_ue_id + in: query + description: 'Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413' + required: false + schema: + type: array + items: type: string - description: Shall be set to "MeasRepUeNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - rsrp: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - rsrpEx: - type: integer - description: "Extended Reference Signal Received Power, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrq: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - rsrqEx: - type: integer - description: "Extended Reference Signal Received Quality, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - sinr: - type: integer - description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ - , with value mapping defined in ETSI TS\_136\_133\_[i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - timeStamp: - $ref: '#/components/schemas/TimeStamp' - trigger: - $ref: '#/components/schemas/Trigger' - x-etsi-ref: 6.4.6 - MeasRepUeSubscription: - required: - - callbackReference - - filterCriteriaAssocTri - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaAssocTri: - $ref: '#/components/schemas/MeasRepUeSubscription_filterCriteriaAssocTri' - subscriptionType: - type: string - description: Shall be set to "MeasRepUeSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.6 - MeasTaNotification: - required: - - ecgi - - notificationType - - timingAdvance - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - $ref: '#/components/schemas/Ecgi' - notificationType: - type: string - description: Shall be set to "MeasTaNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - timeStamp: - $ref: '#/components/schemas/TimeStamp' - timingAdvance: - type: integer - description: "The timing advance as defined in ETSI TS 136 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 - x-etsi-ref: 6.4.7 - MeasTaSubscription: - required: - - callbackReference - - filterCriteriaAssoc - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaAssoc: - $ref: '#/components/schemas/CaReconfSubscription_filterCriteriaAssoc' - subscriptionType: - type: string - description: Shall be set to "MeasTaSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.7 - NRcgi: - required: - - nrcellId - - plmn - type: object - properties: - nrcellId: - $ref: '#/components/schemas/NrCellId' - plmn: - $ref: '#/components/schemas/Plmn' - x-etsi-ref: 6.5.7 - NrCellId: - type: string - description: "String representing the NR Cell Identity. Encoded as a bit string\ - \ (size (36)) as defined in ETSI TS 138 423 [i.17]." - NrMeasRepUeNotification: - required: - - notificationType - - triggerNr - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - eutraNeighCellMeasInfo: - minItems: 0 - required: - - ecgi - type: array - description: 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. - items: - $ref: '#/components/schemas/NrMeasRepUeNotification_eutraNeighCellMeasInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - notificationType: - type: string - description: Shall be set to "NrMeasRepUeNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - nrNeighCellMeasInfo: - minItems: 0 - required: - - nrcgi - type: array - description: 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. - items: - $ref: '#/components/schemas/NrMeasRepUeNotification_nrNeighCellMeasInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - servCellMeasInfo: - minItems: 0 - required: - - nrcgi - - sCell - type: array - description: This parameter can be repeated to contain information of all - the serving cells up to N. - items: - $ref: '#/components/schemas/NrMeasRepUeNotification_servCellMeasInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - timeStamp: - $ref: '#/components/schemas/TimeStamp' - triggerNr: - $ref: '#/components/schemas/TriggerNr' - x-etsi-ref: 6.4.11 - NrMeasRepUeSubscription: - required: - - callbackReference - - filterCriteriaNrMrs - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaNrMrs: - $ref: '#/components/schemas/NrMeasRepUeSubscription_filterCriteriaNrMrs' - subscriptionType: - type: string - description: Shall be set to "NrMeasRepUeSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.11 - Plmn: - required: - - mcc - - mnc - type: object - properties: - mcc: - type: string - description: "The Mobile Country Code part of PLMN Identity as defined in\ - \ ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - mnc: - type: string - description: "The Mobile Network Code part of PLMN Identity as defined in\ - \ ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - example: - mnc: mnc - mcc: mcc - x-etsi-ref: 6.5.5 - PlmnInfo: - required: - - appInstanceId - - plmn - type: object - properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - plmn: - minItems: 1 - type: array - description: Public Land Mobile Network Identity. - items: - $ref: '#/components/schemas/Plmn' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Plmn - timeStamp: - $ref: '#/components/schemas/TimeStamp' - example: - appInstanceId: appInstanceId - timeStamp: - seconds: 3 - nanoSeconds: 9 - plmn: - - mnc: mnc - mcc: mcc - - mnc: mnc - mcc: mcc - x-etsi-ref: 6.2.2 - ProblemDetails: - type: object - properties: - detail: - type: string - description: A human-readable explanation specific to this occurrence of - the problem - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - instance: - type: string - description: A URI reference that identifies the specific occurrence of - the problem - format: uri - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - status: - type: integer - description: The HTTP status code for this occurrence of the problem - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - title: - type: string - description: "A short, human-readable summary of the problem type" - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - type: - type: string - description: A URI reference according to IETF RFC 3986 that identifies - the problem type - format: uri - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - RabEstNotification: - required: - - ecgi - - erabId - - notificationType - type: object - properties: - associateId: - minItems: 0 - type: array - description: '0 to N identifiers to bind the event for a specific UE or - flow. ' - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - $ref: '#/components/schemas/Ecgi' - erabId: - type: integer - description: "The attribute that uniquely identifies a Radio Access bearer\ - \ for specific UE as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabQosParameters: - $ref: '#/components/schemas/RabEstNotification_erabQosParameters' - notificationType: - type: string - description: Shall be set to "RabEstNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - tempUeId: - $ref: '#/components/schemas/RabEstNotification_tempUeId' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.3 - RabEstSubscription: - required: - - callbackReference - - filterCriteriaQci - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaQci: - $ref: '#/components/schemas/RabEstSubscription_filterCriteriaQci' - subscriptionType: - type: string - description: Shall be set to "RabEstSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.3 - RabInfo: - required: - - appInstanceId - - requestId - type: object - properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - cellUserInfo: - minItems: 0 - required: - - ecgi - - ueInfo - type: array - description: The information on users per cell as defined below. - items: - $ref: '#/components/schemas/RabInfo_cellUserInfo' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - requestId: - type: string - description: Unique identifier allocated by the service consumer for the - RAB Information request. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - timeStamp: - $ref: '#/components/schemas/TimeStamp' - example: - appInstanceId: appInstanceId - cellUserInfo: - - ueInfo: - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - - ueInfo: - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - timeStamp: - seconds: 3 - nanoSeconds: 9 - requestId: requestId - x-etsi-ref: 6.2.3 - RabModNotification: - required: - - ecgi - - erabId - - notificationType - type: object - properties: - associateId: - minItems: 0 - type: array - description: '0 to N identifiers to bind the event for a specific UE or - flow. ' - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - $ref: '#/components/schemas/Ecgi' - erabId: - type: integer - description: "The attribute that uniquely identifies a Radio Access bearer\ - \ for specific UE as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabQosParameters: - $ref: '#/components/schemas/RabModNotification_erabQosParameters' - notificationType: - type: string - description: Shall be set to "RabModNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.4 - RabModSubscription: - required: - - callbackReference - - filterCriteriaQci - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaQci: - $ref: '#/components/schemas/RabModSubscription_filterCriteriaQci' - subscriptionType: - type: string - description: Shall be set to "RabModSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.4 - RabRelNotification: - required: - - ecgi - - erabReleaseInfo - - notificationType - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to bind the event for a specific UE or flow - as defined below. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - $ref: '#/components/schemas/Ecgi' - erabReleaseInfo: - $ref: '#/components/schemas/RabRelNotification_erabReleaseInfo' - notificationType: - type: string - description: Shall be set to "RabRelNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.5 - RabRelSubscription: - required: - - callbackReference - - filterCriteriaQci - - subscriptionType - type: object - properties: - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: 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. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - filterCriteriaQci: - $ref: '#/components/schemas/RabModSubscription_filterCriteriaQci' - subscriptionType: - type: string - description: Shall be set to "RabRelSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.5 - ResultsPerCsiRsIndex: - required: - - csiRsIndex - type: object - properties: - csiRsIndex: - type: integer - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - csiRsResults: - $ref: '#/components/schemas/MeasQuantityResultsNr' - ResultsPerCsiRsIndexList: - type: object - properties: - resultsPerCsiRsIndex: - minItems: 0 - required: - - csiRsIndex - type: array - items: - $ref: '#/components/schemas/ResultsPerCsiRsIndexList_resultsPerCsiRsIndex' - x-etsi-mec-cardinality: 0..P - x-etsi-mec-origin-type: Structure (inline) - x-etsi-ref: 6.5.10 - ResultsPerSsbIndex: - required: - - ssbIndex - type: object - properties: - ssbIndex: - type: integer - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - ssbResults: - $ref: '#/components/schemas/MeasQuantityResultsNr' - ResultsPerSsbIndexList: - type: object - properties: - resultsPerSsbIndex: - minItems: 0 - required: - - ssbIndex - type: array - items: - $ref: '#/components/schemas/ResultsPerSsbIndexList_resultsPerSsbIndex' - x-etsi-mec-cardinality: 0..P - x-etsi-mec-origin-type: Structure (inline) - x-etsi-ref: 6.5.9 - RsIndexResults: - required: - - resultsCsiRsIndexes - - resultsSsbIndexes - type: object - properties: - resultsCsiRsIndexes: - $ref: '#/components/schemas/ResultsPerCsiRsIndexList' - resultsSsbIndexes: - $ref: '#/components/schemas/ResultsPerSsbIndexList' - x-etsi-ref: 6.5.8 - S1BearerInfo: - required: - - s1UeInfo - type: object - properties: - s1UeInfo: - minItems: 1 - required: - - associateId - - ecgi - - s1BearerInfoDetailed - type: array - description: Information on a specific UE as defined below. - items: - $ref: '#/components/schemas/S1BearerInfo_s1UeInfo' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Structure (inlined) - timeStamp: - $ref: '#/components/schemas/TimeStamp' - example: - timeStamp: - seconds: 3 - nanoSeconds: 9 - s1UeInfo: - - associateId: - - type: 0 - value: value - - type: 0 - value: value - s1BearerInfoDetailed: - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - ecgi: - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - tempUeId: - mtmsi: mtmsi - mmec: mmec - - associateId: - - type: 0 - value: value - - type: 0 - value: value - s1BearerInfoDetailed: - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - ecgi: - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - tempUeId: - mtmsi: mtmsi - mmec: mmec - x-etsi-ref: 6.2.4 - S1BearerNotification: - required: - - notificationType - - s1Event - - s1UeInfo - type: object - properties: - notificationType: - type: string - description: Shall be set to "S1BearerNotification". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - s1Event: - type: integer - description: The subscribed event that triggered this notification in S1BearerSubscription. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Enum - s1UeInfo: - $ref: '#/components/schemas/S1BearerNotification_s1UeInfo' - timeStamp: - $ref: '#/components/schemas/TimeStamp' - x-etsi-ref: 6.4.10 - S1BearerSubscription: - required: - - S1BearerSubscriptionCriteria - - callbackReference - - eventType - - subscriptionType - type: object - properties: - S1BearerSubscriptionCriteria: - $ref: '#/components/schemas/S1BearerSubscription_S1BearerSubscriptionCriteria' - _links: - $ref: '#/components/schemas/CaReconfSubscription__links' - callbackReference: - type: string - description: "URI selected by the service consumer, to receive notifications\ - \ on the subscribed RNIS information. This shall be included in the request\ - \ and response." - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - eventType: - minItems: 1 - type: array - description: "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." - items: - $ref: '#/components/schemas/Enum' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Enum - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - subscriptionType: - type: string - description: Shall be set to "S1BearerSubscription". - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - x-etsi-ref: 6.3.9 - SubscriptionLinkList: - required: - - _links - type: object - properties: - _links: - $ref: '#/components/schemas/SubscriptionLinkList__links' - example: - _links: - self: - href: http://example.com/aeiou - subscription: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou - x-etsi-ref: 6.3.10 - TimeStamp: - required: - - nanoSeconds - - seconds - type: object - properties: - nanoSeconds: - type: integer - description: "The nanoseconds part of the time. Time is defined as Unix-time\ - \ since January 1, 1970, 00:00:00 UTC." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 - seconds: - type: integer - description: "The seconds part of the time. Time is defined as Unixtime\ - \ since January 1, 1970, 00:00:00 UTC." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 - example: - seconds: 3 - nanoSeconds: 9 - x-etsi-ref: 6.5.3 - Trigger: - type: integer - description: "As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1\ - \ = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON\ - \

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS\ - \

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12\ - \ = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1\ - \

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1\ - \

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50\ - \ = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2" - enum: - - 0 - - 1 - - 2 - - 3 - - 4 - - 5 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 20 - - 21 - - 30 - - 31 - - 40 - - 41 - - 42 - - 50 - - 51 - - 60 - - 61 - TriggerNr: - type: integer - description: "The enumeration Trigger represents specified triggers for a 5G\ - \ UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).\ - \

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1\ - \

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15\ - \ = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1\ - \

31 = EVENT_B2" - enum: - - 0 - - 1 - - 2 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 20 - - 21 - - 30 - - 31 - InlineSubscription: - discriminator: - propertyName: SubscriptionType - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - InlineNotification: - discriminator: - propertyName: NotificationType - oneOf: - - $ref: '#/components/schemas/CellChangeNotification' - - $ref: '#/components/schemas/RabEstNotification' - - $ref: '#/components/schemas/RabModNotification' - - $ref: '#/components/schemas/RabRelNotification' - - $ref: '#/components/schemas/MeasRepUeNotification' - - $ref: '#/components/schemas/NrMeasRepUeNotification' - - $ref: '#/components/schemas/MeasTaNotification' - - $ref: '#/components/schemas/CaReconfNotification' - - $ref: '#/components/schemas/S1BearerNotification' - AppTerminationNotification: - required: - - _links - - maxGracefulTimeout - - notificationType - - operationAction - type: object - properties: - notificationType: - type: string - description: Shall be set to AppTerminationNotification. - operationAction: - $ref: '#/components/schemas/OperationActionType' - maxGracefulTimeout: - type: integer - description: Maximum timeout value in seconds for graceful termination or - graceful stop of an application instance. - format: uint32 - _links: - $ref: '#/components/schemas/AppTerminationNotification__links' - description: This type represents the information that the MEC platform notifies - the subscribed application instance about the corresponding application instance - termination/stop. - OperationActionType: - type: string - description: Operation that is being performed on the MEC application instance. - enum: - - STOPPING - - TERMINATING - CaReconfNotification_carrierAggregationMeasInfo: - type: object + x-exportParamName: TempUeId + Query.DlGbrPrbUsageCell: + name: dl_gbr_prb_usage_cell + in: query + description: 'PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPrbUsageCell + Query.UlGbrPrbUsageCell: + name: ul_gbr_prb_usage_cell + in: query + description: 'PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPrbUsageCell + Query.DlNonGbrPrbUsageCell: + name: dl_nongbr_prb_usage_cell + in: query + description: 'PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPrbUsageCell + Query.UlNonGbrPrbUsageCell: + name: ul_nongbr_prb_usage_cell + in: query + description: 'PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPrbUsageCell + Query.DlTotalPrbUsageCell: + name: dl_total_prb_usage_cell + in: query + description: 'PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlTotalPrbUsageCell + Query.UlTotalPrbUsageCell: + name: ul_total_prb_usage_cell + in: query + description: 'PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlTotalPrbUsageCell + Query.ReceivedDedicatedPreamblesCell: + name: received_dedicated_preambles_cell + in: query + description: 'Received dedicated preambles in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedDedicatedPreamblesCell + Query.ReceivedRandomPreamblesLowRangeCell: + name: received_randomly_selected_preambles_low_range_cell + in: query + description: 'Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesLowRangeCell + Query.ReceivedRandomPreamblesHighRangeCell: + name: received_randomly_selected_preambles_high_range_cell + in: query + description: 'Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesHighRangeCell + Query.NumberOfActiveUeDlGbrCell: + name: number_of_active_ue_dl_gbr_cell + in: query + description: 'Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlGbrCell + Query.NumberOfActiveUeUlGbrCell: + name: number_of_active_ue_ul_gbr_cell + in: query + description: 'Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlGbrCell + Query.NumberOfActiveUeDlNonGbrCell: + name: number_of_active_ue_dl_nongbr_cell + in: query + description: 'Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlNonGbrCell + Query.NumberOfActiveUeUlNonGbrCell: + name: number_of_active_ue_ul_nongbr_cell + in: query + description: 'Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlNonGbrCell + Query.DlGbrPdrCell: + name: dl_gbr_pdr_cell + in: query + description: 'Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrCell + Query.UlGbrPdrCell: + name: ul_gbr_pdr_cell + in: query + description: 'Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrCell + Query.DlNonGbrPdrCell: + name: dl_nongbr_pdr_cell + in: query + description: 'Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrCell + Query.UlNonGbrPdrCell: + name: ul_nongbr_pdr_cell + in: query + description: 'Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrCell + Query.DlGbrDelayUe: + name: dl_gbr_delay_ue + in: query + description: 'Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDelayUe + Query.UlGbrDelayUe: + name: ul_gbr_delay_ue + in: query + description: 'Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDelayUe + Query.DlNonGbrDelayUe: + name: dl_nongbr_delay_ue + in: query + description: 'Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDelayUe + Query.UlNonGbrDelayUe: + name: ul_nongbr_delay_ue + in: query + description: 'Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDelayUe + Query.DlGbrPdrUe: + name: dl_gbr_pdr_ue + in: query + description: 'Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrUe + Query.UlGbrPdrUe: + name: ul_gbr_pdr_ue + in: query + description: 'Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrUe + Query.DlNonGbrPdrUe: + name: dl_nongbr_pdr_ue + in: query + description: 'Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrUe + Query.UlNonGbrPdrUe: + name: ul_nongbr_pdr_ue + in: query + description: 'Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrUe + Query.DlGbrThroughputUe: + name: dl_gbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrThroughputUe + Query.UlGbrThroughputUe: + name: ul_gbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrThroughputUe + Query.DlNonGbrThroughputUe: + name: dl_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrThroughputUe + Query.UlNonGbrThroughputUe: + name: ul_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrThroughputUe + Query.DlGbrDataVolumeUe: + name: dl_gbr_data_volume_ue + in: query + description: 'Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDataVolumeUe + Query.UlGbrDataVolumeUe: + name: ul_gbr_data_volume_ue + in: query + description: 'Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDataVolumeUe + Query.DlNonGbrDataVolumeUe: + name: dl_nongbr_data_volume_ue + in: query + description: 'Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDataVolumeUe + Query.UlNonGbrDataVolumeUe: + name: ul_nongbr_data_volume_ue + in: query + description: 'Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDataVolumeUe + Query.SubscriptionType: + name: subscription_type + in: query + description: 'Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer.' + required: false + schema: + type: string + x-exportParamName: SubscriptionType + schemas: + AssociateId: properties: - cellIdNei: - $ref: '#/components/schemas/CellId' - cellIdSrv: - $ref: '#/components/schemas/CellId' - rsrpNei: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - rsrpSrv: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - rsrqNei: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - rsrqSrv: + type: + description: 'Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.' + enum: + - 0 + - 1 + - 2 + - 3 + - 4 type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - CaReconfNotification_secondaryCellAdd: - type: object - properties: - ecgi: - $ref: '#/components/schemas/Ecgi' - CaReconfSubscription__links: - required: - - self - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. - CaReconfSubscription_filterCriteriaAssoc: - type: object - properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for a specific - UE or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - minItems: 0 - type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - description: "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." - CellChangeNotification_tempUeId: - required: - - mmec - - mtmsi - type: object - properties: - mmec: - type: string - description: "MMEC as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - mtmsi: - type: string - description: "M-TMSI as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - description: The temporary identifier allocated for the specific UE as defined - below. - example: - mtmsi: mtmsi - mmec: mmec - CellChangeSubscription_filterCriteriaAssocHo: - type: object - properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for a specific - UE or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - minItems: 0 - type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - hoStatus: - minItems: 0 - type: array - description: "In case hoStatus is not included in the subscription request,\ - \ the default value 3 = COMPLETED shall be used and included in the response:\ - \

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 =\ - \ REJECTED.

5 = CANCELLED." - items: - $ref: '#/components/schemas/Enum' - x-etsi-mec-cardinality: 0..N + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum - description: "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." - ExpiryNotification__links: - required: - - self - type: object - properties: - self: + value: + description: Value for the identifier. type: string - description: Self referring URI. This shall be included in the response - from the RNIS. The URI shall be unique within the RNI API as it acts as - an ID for the subscription. - format: uri - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: URI - description: List of hyperlinks related to the resource. - L2Meas_cellInfo: - type: object - properties: - dl_gbr_pdr_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_gbr_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_nongbr_pdr_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_nongbr_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_total_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ecgi: - $ref: '#/components/schemas/Ecgi' - number_of_active_ue_dl_gbr_cell: - type: integer - description: "It indicates the number of active UEs with downlink GBR traffic,\ - \ as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - number_of_active_ue_dl_nongbr_cell: - type: integer - description: "It indicates the number of active UEs with downlink non-GBR\ - \ traffic, as defined in ETSI TS\_136\_314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - number_of_active_ue_ul_gbr_cell: - type: integer - description: "It indicates the number of active UEs with uplink GBR traffic,\ - \ as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - number_of_active_ue_ul_nongbr_cell: - type: integer - description: "It indicates the number of active UEs with uplink non-GBR\ - \ traffic, as defined in ETSI TS\_136\_314\_[i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - received_dedicated_preambles_cell: - type: integer - description: "It indicates (in percentage) the received dedicated preamples,\ - \ as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - received_randomly_selected_preambles_high_range_cell: - type: integer - description: "It indicates (in percentage) the received randomly selected\ - \ preambles in the high range, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - received_randomly_selected_preambles_low_range_cell: - type: integer - description: "It indicates (in percentage) the received randomly selected\ - \ preambles in the low range, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_gbr_pdr_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_gbr_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_nongbr_pdr_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_nongbr_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_total_prb_usage_cell: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - example: - number_of_active_ue_dl_nongbr_cell: 7 - ul_total_prb_usage_cell: 7 - received_dedicated_preambles_cell: 2 - dl_total_prb_usage_cell: 5 - ul_gbr_prb_usage_cell: 1 - dl_gbr_pdr_cell: 0 - number_of_active_ue_ul_gbr_cell: 9 - ul_nongbr_pdr_cell: 1 - dl_nongbr_pdr_cell: 1 - number_of_active_ue_dl_gbr_cell: 2 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - ul_gbr_pdr_cell: 1 - ul_nongbr_prb_usage_cell: 6 - received_randomly_selected_preambles_low_range_cell: 7 - number_of_active_ue_ul_nongbr_cell: 3 - received_randomly_selected_preambles_high_range_cell: 4 - dl_nongbr_prb_usage_cell: 5 - dl_gbr_prb_usage_cell: 6 - L2Meas_cellUEInfo: - type: object - properties: - associateId: - $ref: '#/components/schemas/AssociateId' - dl_gbr_data_volume_ue: - type: integer - description: "It indicates the data volume of the downlink GBR traffic of\ - \ a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - dl_gbr_delay_ue: - type: integer - description: "It indicates the packet delay of the downlink GBR traffic\ - \ of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - dl_gbr_pdr_ue: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_gbr_throughput_ue: - type: integer - description: "It indicates the scheduled throughput of the downlink GBR\ - \ traffic of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - dl_nongbr_data_volume_ue: - type: integer - description: "It indicates the data volume of the downlink non-GBR traffic\ - \ of a UE, as defined in ETSI TS\_136\_314\_[i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - dl_nongbr_delay_ue: - type: integer - description: "It indicates the packet delay of the downlink non-GBR traffic\ - \ of a UE, as defined in ETSI TS\_136\_314\_[i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - dl_nongbr_pdr_ue: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - dl_nongbr_throughput_ue: - type: integer - description: "It indicates the scheduled throughput of the downlink nonGBR\ - \ traffic of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ecgi: - $ref: '#/components/schemas/Ecgi' - ul_gbr_data_volume_ue: - type: integer - description: "It indicates the data volume of the uplink GBR traffic of\ - \ a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ul_gbr_delay_ue: - type: integer - description: "It indicates the packet delay of the uplink GBR traffic of\ - \ a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ul_gbr_pdr_ue: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_gbr_throughput_ue: - type: integer - description: "It indicates the scheduled throughput of the uplink GBR traffic\ - \ of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ul_nongbr_data_volume_ue: - type: integer - description: "It indicates the data volume of the uplink non-GBR traffic\ - \ of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ul_nongbr_delay_ue: - type: integer - description: "It indicates the packet delay of the uplink non-GBR traffic\ - \ of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - ul_nongbr_pdr_ue: - type: integer - description: "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]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer (0..100) - ul_nongbr_throughput_ue: - type: integer - description: "It indicates the scheduled throughput of the uplink non-GBR\ - \ traffic of a UE, as defined in ETSI TS 136 314 [i.11]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Integer - example: - dl_gbr_delay_ue: 4 - ul_nongbr_data_volume_ue: 2 - dl_nongbr_delay_ue: 6 - ul_gbr_delay_ue: 3 - ul_gbr_throughput_ue: 1 - ul_nongbr_delay_ue: 6 - dl_nongbr_throughput_ue: 9 - ul_gbr_data_volume_ue: 6 - dl_nongbr_data_volume_ue: 9 - ecgi: null - dl_gbr_data_volume_ue: 1 - associateId: - type: 0 - value: value - dl_gbr_throughput_ue: 9 - dl_nongbr_pdr_ue: 8 - ul_nongbr_throughput_ue: 5 - ul_nongbr_pdr_ue: 6 - dl_gbr_pdr_ue: 5 - ul_gbr_pdr_ue: 6 - MeasRepUeNotification_carrierAggregationMeasInfo: - type: object - properties: - cellIdNei: - $ref: '#/components/schemas/CellId' - cellIdSrv: - $ref: '#/components/schemas/CellId' - rsrpNei: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrpNeiEx: - type: integer - description: "Extended Reference Signal Received Power, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrpSrv: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrpSrvEx: - type: integer - description: "Extended Reference Signal Received Power, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrqNei: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrqNeiEx: - type: integer - description: "Extended Reference Signal Received Quality, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrqSrv: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrqSrvEx: - type: integer - description: "Extended Reference Signal Received Quality, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - sinrNei: - type: integer - description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ - , with value mapping defined in ETSI TS\_136\_133\_[i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - sinrSrv: - type: integer - description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ - , with value mapping defined in ETSI TS\_136\_133\_[i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - MeasRepUeNotification_eutranNeighbourCellMeasInfo: - type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + CaReconfNotification: properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + # description': E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + cellIdSrv: + # description': E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqNei: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + minItems: 0 + required: + - cellIdSrv + - cellIdNei + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi $ref: '#/components/schemas/Ecgi' - rsrp: - type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrpEx: - type: integer - description: "Extended Reference Signal Received Power, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrq: - type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 136\ - \ 214 [i.5]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - rsrqEx: - type: integer - description: "Extended Reference Signal Received Quality, with value mapping\ - \ defined in ETSI TS 136 133 [i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - sinr: - type: integer - description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ - , with value mapping defined in ETSI TS\_136\_133\_[i.16]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - MeasRepUeNotification_nrBNCs_nrBNCellInfo: - type: object - properties: - nrBNCellGId: - $ref: '#/components/schemas/NrCellId' - nrBNCellPlmn: - minItems: 1 + notificationType: + description: Shall be set to "CaReConfNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + secondaryCellAdd: + description: '' + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 + required: + - ecgi type: array - description: Public land mobile network identities - items: - $ref: '#/components/schemas/Plmn' - x-etsi-mec-cardinality: 1..P - x-etsi-mec-origin-type: Plmn - MeasRepUeNotification_nrBNCs: + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + secondaryCellRemove: + description: '' + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) required: - - nrBNCellInfo + - notificationType + - ecgi + - _links type: object + x-etsi-ref: 6.4.8 + CaReconfSubscription: + title: CaReconfSubscription + description: > + 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. properties: - nrBNCellInfo: - minItems: 1 + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - - nrBNCellGId - - nrBNCellPlmn - type: array - description: Best neighbours of the secondary serving cell(s) info - items: - $ref: '#/components/schemas/MeasRepUeNotification_nrBNCs_nrBNCellInfo' - x-etsi-mec-cardinality: 1..P - x-etsi-mec-origin-type: Structure (inlined) - nrBNCellRsrp: - type: integer - description: "Reference Signal Received Power measurement according to mapping\ - \ table in ETSI TS 138.133 [i.14]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - nrBNCellRsrq: - type: integer - description: "Reference Signal Received Quality measurement according to\ - \ mapping table in ETSI TS 138.133 [i.14]." - format: int32 + - self + type: object x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - nrBNCellRssi: - type: integer - description: "Reference signal SINR measurement according to mapping table\ - \ in ETSI TS 138.133 [i.14]." - format: int32 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri + type: string x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - description: Measurement quantities concerning the best neighbours of the secondary - serving cells - MeasRepUeNotification_nrSCs_nrSCellInfo: + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssoc: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CaReconfSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - filterCriteriaAssoc type: object + x-etsi-ref: 6.3.8 + CellChangeNotification: properties: - nrSCellGId: - $ref: '#/components/schemas/NrCellId' - nrSCellPlmn: - minItems: 1 + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 type: array - description: Public land mobile network identities. + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + hoStatus: + description: 'Indicate the status of the UE handover procedure. Values are defined as following: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + notificationType: + description: Shall be set to "CellChangeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + srcEcgi: + # description': E-UTRAN Cell Global Identifier of the source cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + trgEcgi: + description: '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.' items: - $ref: '#/components/schemas/Plmn' - x-etsi-mec-cardinality: 1..P - x-etsi-mec-origin-type: Plmn - MeasRepUeNotification_nrSCs: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + _links: + description: Links to resources related to this notification. + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' required: - - nrSCellInfo + - notificationType + - srcEcgi + - trgEcgi + - hoStatus + - _links type: object + x-etsi-ref: 6.4.2 + CellChangeSubscription: + title: CellChangeSubscription + description: > + 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. properties: - nrSCellInfo: - minItems: 1 + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - - nrSCellGId - - nrSCellPlmn - type: array - description: Secondary serving cell(s) info. - items: - $ref: '#/components/schemas/MeasRepUeNotification_nrSCs_nrSCellInfo' - x-etsi-mec-cardinality: 1..P - x-etsi-mec-origin-type: Structure (inlined) - nrSCellRsrp: - type: integer - description: "Reference Signal Received Power measurement according to mapping\ - \ table in ETSI TS 138.133 [i.14]." - format: int32 - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - nrSCellRsrq: - type: integer - description: "Reference Signal Received Quality measurement according to\ - \ mapping table in ETSI TS 138.133 [i.14]." - format: int32 + - self + type: object x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - nrSCellRssi: - type: integer - description: "Reference signal SINR measurement according to mapping table\ - \ in ETSI TS 138.133 [i.14]." - format: int32 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri + type: string x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint8 - description: Measurement quantities concerning the secondary serving cells. - MeasRepUeNotification_newRadioMeasInfo: + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + filterCriteriaAssocHo: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + hoStatus: + description: 'In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' + items: + $ref: '#/components/schemas/Enum' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CellChangeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - filterCriteriaAssocHo type: object + x-etsi-ref: 6.3.2 + CellId: + description: String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. + type: string + Ecgi: properties: - nrBNCs: - $ref: '#/components/schemas/MeasRepUeNotification_nrBNCs' - nrCarrierFreq: - type: integer - description: "ARFCN applicable for a downlink, uplink or bi-directional\ - \ (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint32 - nrSCs: - $ref: '#/components/schemas/MeasRepUeNotification_nrSCs' - MeasRepUeNotification_nrNCellInfo: + cellId: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + plmn: + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' + required: + - plmn + - cellId type: object + x-etsi-ref: 6.5.6 + Enum: + type: integer + ExpiryNotification: properties: - nrNCellGId: - $ref: '#/components/schemas/NrCellId' - nrNCellPlmn: - minItems: 1 - type: array - description: Public land mobile network identities. - items: - $ref: '#/components/schemas/Plmn' - x-etsi-mec-cardinality: 1..P - x-etsi-mec-origin-type: Plmn - MeasRepUeNotification_newRadioMeasNeiInfo: + _links: + description: List of hyperlinks related to the resource. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + timeStamp: + # description': Shall be set to "ExpiryNotification" + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + notificationType: + description: Shall be set to "ExpiryNotification" + type: string + x-etsi-mec-cardinality': '1' + x-etsi-mec-origin-type': String + required: + - _links + - expiryDeadline + - notificationType type: object + x-etsi-ref: 6.4.9 + L2Meas: properties: - nrNCellInfo: - minItems: 1 + cellInfo: + description: The per cell measurement information as defined below. + items: + type: object + properties: + dl_gbr_pdr_cell: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_prb_usage_cell: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_pdr_cell: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_prb_usage_cell: + description: "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]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_total_prb_usage_cell: + description: "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]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ecgi: + $ref: '#/components/schemas/Ecgi' + number_of_active_ue_dl_gbr_cell: + description: It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_dl_nongbr_cell: + description: "It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_gbr_cell: + description: It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_nongbr_cell: + description: "It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + received_dedicated_preambles_cell: + description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_high_range_cell: + description: It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_low_range_cell: + description: It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_pdr_cell: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_prb_usage_cell: + description: "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]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_pdr_cell: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_prb_usage_cell: + description: "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]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_total_prb_usage_cell: + description: "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]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + minItems: 0 required: - - nrNCellGId - - nrNCellPlmn + - ecgi type: array - description: 5G NR neighbour cell info. - items: - $ref: '#/components/schemas/MeasRepUeNotification_nrNCellInfo' - x-etsi-mec-cardinality: 1..P + x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) - nrNCellRsrp: - type: integer - description: "Reference Signal Received Power measurement according to mapping\ - \ table in ETSI TS 138.133 [i.14]." + cellUEInfo: + description: The per cell per UE layer 2 measurements information as defined below. + items: + type: object + properties: + associateId: + $ref: '#/components/schemas/AssociateId' + dl_gbr_data_volume_ue: + description: It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_delay_ue: + description: It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_pdr_ue: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_data_volume_ue: + description: "It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_delay_ue: + description: "It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_pdr_ue: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ecgi: + $ref: '#/components/schemas/Ecgi' + ul_gbr_data_volume_ue: + description: It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_delay_ue: + description: It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_pdr_ue: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_data_volume_ue: + description: It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_delay_ue: + description: It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_pdr_ue: + description: 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]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + minItems: 0 + required: + - ecgi + - associateId + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + $ref: '#/components/schemas/TimeStamp' + type: object + x-etsi-ref: 6.2.4a + LinkType: + properties: + href: + description: URI referring to a resource + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uri + required: + - href + type: object + x-etsi-ref: 6.5.2 + MeasQuantityResultsNr: + properties: + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 - nrNCellRsrq: - type: integer - description: "Reference Signal Received Quality measurement according to\ - \ mapping table in ETSI TS 138.133 [i.14]." + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 - nrNCellRssi: - type: integer - description: "Reference signal SINR measurement according to mapping table\ - \ in ETSI TS 138.133 [i.14]." + sinr: + description: Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13]. format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 - rsIndexResults: - $ref: '#/components/schemas/RsIndexResults' - MeasRepUeSubscription_filterCriteriaAssocTri: type: object + x-etsi-ref: 6.5.11 + MeasRepUeNotification: properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + # description': E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + cellIdSrv: + # description': E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpNeiEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrvEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNei: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNeiEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrvEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrNei: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrSrv: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + minItems: 0 + required: + - cellIdSrv + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) ecgi: + # description': E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + eutranNeighbourCellMeasInfo: + description: This parameter can be repeated to contain information of all the neighbouring cells up to N. + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 minItems: 0 + required: + - ecgi type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - trigger: + x-etsi-mec-origin-type: Structure (inlined) + heightUe: + description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Int + newRadioMeasInfo: + description: 5G New Radio secondary serving cells measurement information. + items: + type: object + properties: + nrBNCs: + description: Measurement quantities concerning the best neighbours of the secondary serving cells + properties: + nrBNCellInfo: + description: Best neighbours of the secondary serving cell(s) info + items: + type: object + properties: + nrBNCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrBNCellPlmn: + description: Public land mobile network identities + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrBNCellPlmn + - nrBNCellGId + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + nrBNCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrBNCellInfo + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrCarrierFreq: + description: "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + nrSCs: + description: Measurement quantities concerning the secondary serving cells. + properties: + nrSCellInfo: + description: Secondary serving cell(s) info. + items: + type: object + properties: + nrSCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrSCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrSCellPlmn + - nrSCellGId + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrSCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrSCellInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) minItems: 0 + required: + - nrCarrierFreq + - nrSCs type: array - description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + newRadioMeasNeiInfo: + description: Measurement quantities concerning the 5G NR neighbours. items: - $ref: '#/components/schemas/Trigger' + type: object + properties: + nrNCellInfo: + description: 5G NR neighbour cell info. + items: + type: object + properties: + nrNCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrNCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrNCellPlmn + - nrNCellGId + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrNCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsIndexResults: + # description': Beam level measurements results of a NR cell. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + minItems: 0 + required: + - nrNCellInfo + type: array x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Trigger - description: "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." - NrMeasRepUeNotification_eutraNeighCellMeasInfo: - type: object - properties: - ecgi: - $ref: '#/components/schemas/Ecgi' + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "MeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer - description: "Reference Signal Received Power as defined in ETSI TS\_138\ - \ 331 [i.13]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer - description: "Reference Signal Received Quality as defined in ETSI TS 138\ - \ 331 [i.13]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinr: - type: integer - description: "Reference Signal plus Interference Noise Ratio as defined\ - \ in ETSI TS\_138\_331\_[i.13]." + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." format: int32 + type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 - NrMeasRepUeNotification_nrNeighCellMeasInfo: + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + trigger: + # description': Corresponds to a specific E-UTRAN UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Trigger + $ref: '#/components/schemas/Trigger' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - notificationType + - ecgi + - rsrp + - rsrq + - trigger + - _links type: object + x-etsi-ref: 6.4.6 + MeasRepUeSubscription: + title: MeasRepUeSubscription + description: > + 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. properties: - measQuantityResultsCsiRsCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - measQuantityResultsSsbCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - nrcgi: - $ref: '#/components/schemas/NrCellId' - rsIndexResults: - $ref: '#/components/schemas/RsIndexResults' - NrMeasRepUeNotification_nCell: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: 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. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications, either in place of the callbackReference URI or if it is not reachable via the test notification. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssocTri: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + trigger: + description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. + items: + $ref: '#/components/schemas/Trigger' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Trigger + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - filterCriteriaAssocTri type: object + x-etsi-ref: 6.3.6 + MeasTaNotification: properties: - measQuantityResultsCsiRsCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - measQuantityResultsSsbCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - rsIndexResults: - $ref: '#/components/schemas/RsIndexResults' - description: Measurement information relating to the best neighbour of this - serving cell. - NrMeasRepUeNotification_sCell: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + notificationType: + description: Shall be set to "MeasTaNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + timingAdvance: + description: The timing advance as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - notificationType + - ecgi + - timingAdvance + - _links type: object + x-etsi-ref: 6.4.7 + MeasTaSubscription: + title: MeasTaSubscription + description: > + 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. properties: - measQuantityResultsCsiRsCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - measQuantityResultsSsbCell: - $ref: '#/components/schemas/MeasQuantityResultsNr' - rsIndexResults: - $ref: '#/components/schemas/RsIndexResults' - description: Measurement information relating to this serving cell. - NrMeasRepUeNotification_servCellMeasInfo: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssoc: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasTaSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - filterCriteriaAssoc type: object + x-etsi-ref: 6.3.7 + Nrcgi: properties: - nCell: - $ref: '#/components/schemas/NrMeasRepUeNotification_nCell' - nrcgi: - $ref: '#/components/schemas/NRcgi' - sCell: - $ref: '#/components/schemas/NrMeasRepUeNotification_sCell' - NrMeasRepUeSubscription_filterCriteriaNrMrs: + nrcellId: + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + plmn: + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' + required: + - plmn + - nrcellId type: object + x-etsi-ref: 6.5.7 + NrCellId: + description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + type: string + NrMeasRepUeNotification: properties: - appInstanceId: - type: string - description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId - nrcgi: + eutraNeighCellMeasInfo: + description: 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. + items: + type: object + properties: + ecgi: + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal plus Interference Noise Ratio as defined in ETSI TS\_138\_331\_[i.13]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "NrMeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + nrNeighCellMeasInfo: + description: 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. + items: + type: object + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + nrcgi: + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/Nrcgi' + rsIndexResults: + # description': Beam level measurement information. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' minItems: 0 + required: + - nrcgi type: array - description: NR Cell Global Identier. - items: - $ref: '#/components/schemas/NRcgi' x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: NRcgi - triggerNr: + x-etsi-mec-origin-type: Structure (inlined) + servCellMeasInfo: + description: This parameter can be repeated to contain information of all the serving cells up to N. + items: + type: object + properties: + nCell: + description: Measurement information relating to the best neighbour of this serving cell. + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + rsIndexResults: + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrcgi: + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Nrcgi + $ref: '#/components/schemas/Nrcgi' + sCell: + description: Measurement information relating to this serving cell. + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + rsIndexResults: + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) minItems: 0 + required: + - nrcgi + - sCell type: array - description: Corresponds to a specific 5G UE Measurement Report trigger. - items: - $ref: '#/components/schemas/TriggerNr' x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: TriggerNr - description: "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." - RabEstNotification_erabQosParameters_qosInformation: - required: - - erabGbrDl - - erabGbrUl - - erabMbrDl - - erabMbrUl - type: object - properties: - erabGbrDl: - type: integer - description: "This attribute indicates the guaranteed downlink E-RAB Bit\ - \ Rate as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabGbrUl: - type: integer - description: "This attribute indicates the guaranteed uplink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabMbrDl: - type: integer - description: "This attribute indicates the maximum downlink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabMbrUl: - type: integer - description: "This attribute indicates the maximum uplink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - description: The QoS information for the E-RAB. - example: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - RabEstNotification_erabQosParameters: + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + triggerNr: + # description': Corresponds to a specific 5G UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TriggerNr + $ref: '#/components/schemas/TriggerNr' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) required: - - qci + - notificationType + - triggerNr + - _links type: object + x-etsi-ref: 6.4.11 + NrMeasRepUeSubscription: + title: NrMeasRepUeSubscription + description: > + 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. properties: - qci: - type: integer - description: "QoS Class Identifier as defined in ETSI TS 123 401 [i.4]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - qosInformation: - $ref: '#/components/schemas/RabEstNotification_erabQosParameters_qosInformation' - description: QoS parameters for the E-RAB as defined below. - example: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - RabEstNotification_tempUeId: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaNrMrs: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + nrcgi: + description: NR Cell Global Identier. + items: + $ref: '#/components/schemas/Nrcgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Nrcgi + triggerNr: + description: Corresponds to a specific 5G UE Measurement Report trigger. + items: + $ref: '#/components/schemas/TriggerNr' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: TriggerNr + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "NrMeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String required: - - mmec - - mtmsi + - subscriptionType + - filterCriteriaNrMrs type: object + x-etsi-ref: 6.3.11 + Plmn: properties: - mmec: + mcc: + description: The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. type: string - description: "MMEC as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - mtmsi: + mnc: + description: The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. type: string - description: "M-TMSI as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - description: 'The temporary identifier allocated for the specific UE as defined - below. ' - RabEstSubscription_filterCriteriaQci: required: - - qci + - mcc + - mnc type: object + x-etsi-ref: 6.5.5 + PlmnInfo: properties: appInstanceId: - type: string description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 + type: string + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - ecgi: - minItems: 0 - type: array - description: E-UTRAN Cell Global Identifier. + plmn: + description: Public Land Mobile Network Identity. items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - qci: - type: integer - description: "QoS Class Identifier as defined in ETSI TS 123 401 [i.4]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - description: "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." - RabInfo_erabInfo: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Plmn + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - appInstanceId + - plmn type: object + x-etsi-ref: 6.2.2 + ProblemDetails: properties: - erabId: + detail: + description: A human-readable explanation specific to this occurrence of the problem + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + description: A URI reference that identifies the specific occurrence of the problem + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + description: The HTTP status code for this occurrence of the problem + format: int32 type: integer - description: "The attribute that uniquely identifies a Radio Access bearer\ - \ for specific UE as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabQosParameters: - $ref: '#/components/schemas/RabEstNotification_erabQosParameters' - example: - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - RabInfo_ueInfo: + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + description: A short, human-readable summary of the problem type + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + description: A URI reference according to IETF RFC 3986 that identifies the problem type + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + required: + - status + - detail type: object + RabEstNotification: properties: associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the event for a specific UE - or flow. + description: '0 to N identifiers to bind the event for a specific UE or flow. ' items: $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId - erabInfo: - minItems: 1 - required: - - erabId - type: array - description: Information on E-RAB as defined below. - items: - $ref: '#/components/schemas/RabInfo_erabInfo' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Structure (inlined) - example: - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - RabInfo_cellUserInfo: - type: object - properties: ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi $ref: '#/components/schemas/Ecgi' - ueInfo: - minItems: 1 - required: - - erabInfo - type: array - description: Information on UEs in the specific cell as defined below. - items: - $ref: '#/components/schemas/RabInfo_ueInfo' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Structure (inlined) - example: - ueInfo: - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - associateId: - - type: 0 - value: value - - type: 0 - value: value - erabInfo: - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - - erabId: 6 - erabQosParameters: - qosInformation: - erabGbrDl: 5 - erabGbrUl: 5 - erabMbrUl: 7 - erabMbrDl: 2 - qci: 1 - ecgi: - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - RabModNotification_erabQosParameters_qosInformation: - required: - - erabGbrDl - - erabGbrUl - - erabMbrDl - - erabMbrUl - type: object - properties: - erabGbrDl: - type: integer - description: "This attribute indicates the guaranteed downlink E-RAB Bit\ - \ Rate as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabGbrUl: - type: integer - description: "This attribute indicates the guaranteed uplink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabMbrDl: - type: integer - description: "This attribute indicates the maximum downlink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - erabMbrUl: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer - description: "This attribute indicates the maximum uplink E-RAB Bit Rate\ - \ as defined in ETSI TS 123 401 [i.4] for this bearer." - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer - description: The QoS Information for the E-RAB as defined below. - RabModNotification_erabQosParameters: + erabQosParameters: + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabEstNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tempUeId: + description: 'The temporary identifier allocated for the specific UE as defined below. ' + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - - qci + - notificationType + - ecgi + - erabId + - _links type: object + x-etsi-ref: 6.4.3 + RabEstSubscription: + title: RabEstSubscription + description: > + 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. properties: - qci: - type: integer - description: "QoS Class Identifier as defined in ETSI TS 123 401 [i.4]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - qosInformation: - $ref: '#/components/schemas/RabModNotification_erabQosParameters_qosInformation' - description: The QoS parameters for the E-RAB as defined below. - RabModSubscription_filterCriteriaQci: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + filterCriteriaQci: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabEstSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String required: - - erabId - - qci + - subscriptionType + - filterCriteriaQci type: object + x-etsi-ref: 6.3.3 + RabInfo: properties: appInstanceId: - type: string description: Unique identifier for the MEC application instance. - x-etsi-mec-cardinality: 0..1 + type: string + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - ecgi: + cellUserInfo: + description: The information on users per cell as defined below. + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + ueInfo: + description: Information on UEs in the specific cell as defined below. + items: + type: object + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + erabInfo: + description: Information on E-RAB as defined below. + items: + type: object + properties: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) minItems: 0 + required: + - ecgi + - ueInfo type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - erabId: - type: integer - description: "The attribute that uniquely identifies a Radio Access bearer\ - \ for specific UE as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - qci: - type: integer - description: "QoS Class Identifier as defined in ETSI TS 123 401 [i.4]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - description: "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." - RabRelNotification_erabReleaseInfo: + x-etsi-mec-origin-type: Structure (inlined) + requestId: + description: Unique identifier allocated by the service consumer for the RAB Information request. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - - erabId + - appInstanceId + - requestId type: object + x-etsi-ref: 6.2.3 + RabModNotification: properties: + associateId: + description: '0 to N identifiers to bind the event for a specific UE or flow. ' + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer - description: "The attribute that uniquely identifies a Radio Access bearer\ - \ for specific UE as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer - description: The release information for the E-RAB as defined below. - ResultsPerCsiRsIndexList_resultsPerCsiRsIndex: - type: object - properties: - csiRsIndex: - type: integer - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - csiRsResults: - $ref: '#/components/schemas/MeasQuantityResultsNr' - ResultsPerSsbIndexList_resultsPerSsbIndex: - type: object - properties: - ssbIndex: - type: integer - format: int32 - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Uint8 - ssbResults: - $ref: '#/components/schemas/MeasQuantityResultsNr' - S1BearerInfo_enbInfo: - required: - - ipAddress - - tunnelId - type: object - properties: - ipAddress: - type: string - description: eNB transport layer address of this S1 bearer. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - tunnelId: + erabQosParameters: + description: The QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS Information for the E-RAB as defined below. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabModNotification". type: string - description: eNB GTP-U TEID of this S1 bearer. - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - description: S1 bearer information on eNB side as defined below. - example: - tunnelId: tunnelId - ipAddress: ipAddress - S1BearerInfo_sGwInfo: + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) required: - - ipAddress - - tunnelId + - notificationType + - ecgi + - erabId + - _links type: object + x-etsi-ref: 6.4.4 + RabModSubscription: + title: RabModSubscription + description: > + 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. properties: - ipAddress: - type: string - description: SGW transport layer address of this S1 bearer. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - tunnelId: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri type: string - description: SGW GTP-U TEID of this S1 bearer. - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: String - description: S1 bearer information on GW side as defined below. - example: - tunnelId: tunnelId - ipAddress: ipAddress - S1BearerInfo_s1BearerInfoDetailed: - type: object - properties: - enbInfo: - $ref: '#/components/schemas/S1BearerInfo_enbInfo' - erabId: - type: integer - description: "The attribute that uniquely identifies a S1 bearer for a specific\ - \ UE, as defined in ETSI TS 136 413 [i.3]." - x-etsi-mec-cardinality: "1" - x-etsi-mec-origin-type: Integer - sGwInfo: - $ref: '#/components/schemas/S1BearerInfo_sGwInfo' - example: - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - S1BearerInfo_s1UeInfo: - type: object - properties: - associateId: - minItems: 1 - type: array - description: 1 to N identifiers to associate the information for a specific - UE or flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: AssociateId - ecgi: - minItems: 1 - type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Ecgi - s1BearerInfoDetailed: - minItems: 1 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaQci: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer required: - - enbInfo - erabId - - sGwInfo - type: array - description: S1 bearer information as defined below. - items: - $ref: '#/components/schemas/S1BearerInfo_s1BearerInfoDetailed' - x-etsi-mec-cardinality: 1..N + - qci + type: object + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) - tempUeId: - $ref: '#/components/schemas/CellChangeNotification_tempUeId' - example: - associateId: - - type: 0 - value: value - - type: 0 - value: value - s1BearerInfoDetailed: - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - - erabId: 0 - enbInfo: - tunnelId: tunnelId - ipAddress: ipAddress - sGwInfo: - tunnelId: tunnelId - ipAddress: ipAddress - ecgi: - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - - plmn: - mnc: mnc - mcc: mcc - cellId: cellId - tempUeId: - mtmsi: mtmsi - mmec: mmec - S1BearerNotification_s1UeInfo: + subscriptionType: + description: Shall be set to "RabModSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String required: - - ecgi - - s1BearerInfo + - subscriptionType + - filterCriteriaQci type: object + x-etsi-ref: 6.3.4 + RabRelNotification: properties: associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to bind the event for a specific UE or flow as defined below. items: $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId ecgi: - minItems: 1 - type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Ecgi - s1BearerInfo: - minItems: 1 + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + erabReleaseInfo: + description: The release information for the E-RAB as defined below. + properties: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer required: - - enbInfo - erabId - - sGwInfo - type: array - description: S1 bearer information as defined below. - items: - $ref: '#/components/schemas/S1BearerInfo_s1BearerInfoDetailed' - x-etsi-mec-cardinality: 1..N + type: object + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) - tempUeId: - $ref: '#/components/schemas/CellChangeNotification_tempUeId' - description: Information on specific UE that matches the criteria in S1BearerSubscription - as defined below. - S1BearerSubscription_S1BearerSubscriptionCriteria: - type: object - properties: - associateId: - minItems: 0 - type: array - description: 0 to N identifiers to associate the events for a specific UE - or a flow. - items: - $ref: '#/components/schemas/AssociateId' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - minItems: 0 - type: array - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Ecgi - erabId: - minItems: 0 - type: array - description: "The attribute that uniquely identifies a S1 bearer for a specific\ - \ UE, as defined in ETSI TS 136 413 [i.3]." - items: - type: integer - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Integer - description: As defined below. - SubscriptionLinkList__links_subscription: + notificationType: + description: Shall be set to "RabRelNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - notificationType + - ecgi + - erabReleaseInfo + - _links type: object + x-etsi-ref: 6.4.5 + RabRelSubscription: + title: RabRelSubscription + description: > + 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. properties: - href: - type: string - description: The URI referring to the subscription. + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: 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. format: uri - x-etsi-mec-cardinality: "1" + type: string + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaQci: + description: 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. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) subscriptionType: + description: Shall be set to "RabRelSubscription". type: string - description: 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. - x-etsi-mec-cardinality: "1" + x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String - example: - subscriptionType: subscriptionType - href: http://example.com/aeiou - SubscriptionLinkList__links: required: - - self + - subscriptionType + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.5 + ResultsPerCsiRsIndex: + description: '' + properties: + csiRsIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + $ref: '#/components/schemas/MeasQuantityResultsNr' + required: + - csiRsIndex type: object + ResultsPerCsiRsIndexList: properties: - self: - $ref: '#/components/schemas/LinkType' - subscription: + resultsPerCsiRsIndex: + description: '' + items: + type: object + properties: + csiRsIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' minItems: 0 required: - - href - - subscriptionType + - csiRsIndex + type: array + x-etsi-mec-cardinality: "0..N" + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.10 + ResultsPerSsbIndex: + description: '' + properties: + ssbIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + $ref: '#/components/schemas/MeasQuantityResultsNr' + required: + - ssbIndex + type: object + ResultsPerSsbIndexList: + properties: + resultsPerSsbIndex: + description: '' + items: + type: object + properties: + ssbIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + minItems: 0 + required: + - ssbIndex type: array - description: A link to a subscription. - items: - $ref: '#/components/schemas/SubscriptionLinkList__links_subscription' x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - description: List of hyperlinks related to the resource. - example: - self: - href: http://example.com/aeiou - subscription: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou - AppTerminationNotification__links: + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.9 + RsIndexResults: + properties: + resultsCsiRsIndexes: + # description': Beam level measurement results based on CSI-RS related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerCsiRsIndexList + $ref: '#/components/schemas/ResultsPerCsiRsIndexList' + resultsSsbIndexes: + # description': Beam level measurement results based on SS/PBCH related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerSsbIndexList + $ref: '#/components/schemas/ResultsPerSsbIndexList' required: - - subscription + - resultsSsbIndexes + - resultsCsiRsIndexes type: object + x-etsi-ref: 6.5.8 + S1BearerInfo: properties: - subscription: - $ref: '#/components/schemas/LinkType' - confirmTermination: - $ref: '#/components/schemas/LinkType' - description: Object containing hyperlinks related to the resource. - responses: - "204": - description: No Content - "400": - description: "Bad Request : used to indicate that incorrect parameters were\ - \ passed to the request." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "401": - description: "Unauthorized : used when the client did not submit credentials." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: "Forbidden : operation is not allowed given the current status\ - \ of the resource." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: "Not Found : used when a client provided a URI that cannot be\ - \ mapped to a valid resource URI." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "406": - description: "Not Acceptable : used to indicate that the server cannot provide\ - \ the any of the content formats supported by the client." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition failed : used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts when\ - \ using PUT" - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "414": - description: "URI Too Long : used to indicate that the server is refusing to\ - \ process the request because the request URI is longer than the server is\ - \ willing or able to process." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "415": - description: "Unsupported Media Type : used to indicate that the server or\ - \ the client does not support the content type of the entity body." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "422": - description: "Unprocessable Entity : used to indicate that the server understands\ - \ the content type of the request entity and that the syntax of the request\ - \ entity is correct but that the server is unable to process the contained\ - \ instructions. This error condition can occur if an JSON request body is\ - \ syntactically correct but semantically incorrect, for example if the target\ - \ area for the request is considered too large. This error condition can also\ - \ occur if the capabilities required by the request are not supported." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - example: - application/problem+json: - type: https://meAppServer.example.com/rni/v2/probs/too-many targets - title: Too many targets - status: "422" - detail: The target area for the request is considered too large - instance: /meAppClient.example.com/77777/msgs/abc - "429": - description: "Too Many Requests : used when a rate limiter has triggered." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - parameters: - Path.subscrId: - name: subscriptionId - in: path - description: "Subscription Id, specifically the \"Self-referring URI\" returned\ - \ in the subscription request" - required: true - style: simple - explode: false - schema: - type: string - format: uri - x-exportParamName: SubscriptionId - Query.AppInsId: - name: app_ins_id - in: query - description: Application instance identifier - required: false - style: form - explode: true - schema: - type: string - x-exportParamName: AppInsId - x-optionalDataType: String - Query.AppInsIdArr: - name: app_ins_id - in: query - description: Comma separated list of Application instance identifiers - required: true - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: AppInsIdArr - Query.CellId: - name: cell_id - in: query - description: Comma separated list of E-UTRAN Cell Identities - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: CellId - Query.UeIpv4Address: - name: ue_ipv4_address - in: query - description: Comma separated list of IE IPv4 addresses as defined for the type - for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: - type: string - x-exportParamName: UeIpv4Address - Query.UeIpv6Address: - name: ue_ipv6_address - in: query - description: Comma separated list of IE IPv6 addresses as defined for the type - for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: + s1UeInfo: + description: Information on a specific UE as defined below. + items: + properties: + associateId: + description: 1 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfoDetailed: + description: S1 bearer information as defined below. + items: + type: object + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + type: object + minItems: 1 + required: + - associateId + - ecgi + - s1BearerInfoDetailed + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - s1UeInfo + type: object + x-etsi-ref: 6.2.4 + S1BearerNotification: + properties: + notificationType: + description: Shall be set to "S1BearerNotification". type: string - x-exportParamName: UeIpv6Address - Query.NatedIpAddress: - name: nated_ip_address - in: query - description: Comma separated list of IE NATed IP addresses as defined for the - type for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + s1Event: + description: The subscribed event that triggered this notification in S1BearerSubscription. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + s1UeInfo: + description: Information on specific UE that matches the criteria in S1BearerSubscription as defined below. + properties: + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfo: + description: S1 bearer information as defined below. + items: + type: object + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - ecgi + - s1BearerInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - notificationType + - s1Event + - s1UeInfo + - _links + type: object + x-etsi-ref: 6.4.10 + S1BearerSubscription: + title: S1BearerSubscription + description: > + 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. + properties: + S1BearerSubscriptionCriteria: + description: As defined below. + properties: + associateId: + description: 0 to N identifiers to associate the events for a specific UE or a flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + items: + type: integer + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Integer + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note. + format: uri type: string - x-exportParamName: NatedIpAddress - Query.GtpTeid: - name: gtp_teid - in: query - description: Comma separated list of GTP TEID addresses as defined for the type - for AssociateId - required: false - style: form - explode: true - schema: - type: array - items: + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: 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. + eventType: + description: '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.' + items: + $ref: '#/components/schemas/Enum' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Enum + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + subscriptionType: + description: Shall be set to "S1BearerSubscription". type: string - x-exportParamName: GtpTeid - Query.ErabId: - name: erab_id - in: query - description: E-RAB identifier - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabId - x-optionalDataType: Int32 - Query.ErabIdArr: - name: erab_id - in: query - description: Comma separated list of E-RAB identifiers - required: false - style: form - explode: true - schema: - type: array - items: + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - eventType + - S1BearerSubscriptionCriteria + type: object + x-etsi-ref: 6.3.9 + SubscriptionLinkList: + properties: + _links: + description: List of hyperlinks related to the resource. + properties: + self: + # description': '' + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + subscription: + description: A link to a subscription. + items: + type: object + properties: + href: + description: The URI referring to the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + subscriptionType: + description: "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." + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + minItems: 0 + required: + - href + - subscriptionType + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + required: + - self + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - _links + type: object + x-etsi-ref: 6.3.10 + TimeStamp: + properties: + nanoSeconds: + description: The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + format: int32 type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + seconds: + description: The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. format: int32 - x-exportParamName: ErabIdArr - Query.Qci: - name: qci - in: query - description: QoS Class Identifier as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: Qci - x-optionalDataType: Int32 - Query.ErabMbrDl: - name: erab_mbr_dl - in: query - description: Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabMbrDl - x-optionalDataType: Int32 - Query.ErabMbrUl: - name: erab_mbr_ul - in: query - description: Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabMbrUl - x-optionalDataType: Int32 - Query.ErabGbrDl: - name: erab_gbr_dl - in: query - description: Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabGbrDl - x-optionalDataType: Int32 - Query.ErabGbrUl: - name: erab_gbr_ul - in: query - description: Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - style: form - explode: true - schema: - type: integer - format: int32 - x-exportParamName: ErabGbrUl - x-optionalDataType: Int32 - Query.TempUeId: - name: temp_ue_id - in: query - description: Comma separated list of temporary identifiers allocated for the - specific UE as defined in ETSI TS 136 413 - required: false - style: form - explode: true - schema: - type: array - items: + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - seconds + - nanoSeconds + type: object + x-etsi-ref: 6.5.3 + Trigger: + description: As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2 + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + - 40 + - 41 + - 42 + - 50 + - 51 + - 60 + - 61 + type: integer + TriggerNr: + description: The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2 + enum: + - 0 + - 1 + - 2 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + type: integer + InlineSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + InlineNotification: + oneOf: + - $ref: '#/components/schemas/CellChangeNotification' + - $ref: '#/components/schemas/RabEstNotification' + - $ref: '#/components/schemas/RabModNotification' + - $ref: '#/components/schemas/RabRelNotification' + - $ref: '#/components/schemas/MeasRepUeNotification' + - $ref: '#/components/schemas/NrMeasRepUeNotification' + - $ref: '#/components/schemas/MeasTaNotification' + - $ref: '#/components/schemas/CaReconfNotification' + - $ref: '#/components/schemas/S1BearerNotification' + discriminator: + propertyName: notificationType + + AppTerminationNotification: + description: >- + This type represents the information that the MEC platform + notifies the subscribed application instance about the corresponding + application instance termination/stop. + type: object + required: + - notificationType + - operationAction + - maxGracefulTimeout + - _links + properties: + notificationType: + description: Shall be set to AppTerminationNotification. + type: string + operationAction: + $ref: '#/components/schemas/OperationActionType' + maxGracefulTimeout: + description: >- + Maximum timeout value in seconds for graceful termination or graceful + stop of an application instance. + type: integer + format: uint32 + _links: + description: >- + Object containing hyperlinks related to the resource. + type: object + required: + - subscription + properties: + subscription: + $ref: '#/components/schemas/LinkType' + confirmTermination: + $ref: '#/components/schemas/LinkType' + OperationActionType: + description: Operation that is being performed on the MEC application instance. + type: string + enum: + - STOPPING + - TERMINATING + WebsockNotifConfig: + title: WebsockNotifConfig + description: > + 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]. + type: object + properties: + websocketUri: + format: uri type: string - x-exportParamName: TempUeId - Query.DlGbrPrbUsageCell: - name: dl_gbr_prb_usage_cell - in: query - description: PRB usage for downlink GBR traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPrbUsageCell - Query.UlGbrPrbUsageCell: - name: ul_gbr_prb_usage_cell - in: query - description: PRB usage for uplink GBR traffic in percentage as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPrbUsageCell - Query.DlNonGbrPrbUsageCell: - name: dl_nongbr_prb_usage_cell - in: query - description: PRB usage for downlink non-GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPrbUsageCell - Query.UlNonGbrPrbUsageCell: - name: ul_nongbr_prb_usage_cell - in: query - description: PRB usage for uplink non-GBR traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPrbUsageCell - Query.DlTotalPrbUsageCell: - name: dl_total_prb_usage_cell - in: query - description: PRB usage for total downlink traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlTotalPrbUsageCell - Query.UlTotalPrbUsageCell: - name: ul_total_prb_usage_cell - in: query - description: PRB usage for total uplink traffic in percentage as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlTotalPrbUsageCell - Query.ReceivedDedicatedPreamblesCell: - name: received_dedicated_preambles_cell - in: query - description: Received dedicated preambles in percentage as defined in ETSI TS - 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedDedicatedPreamblesCell - Query.ReceivedRandomPreamblesLowRangeCell: - name: received_randomly_selected_preambles_low_range_cell - in: query - description: Received randomly selected preambles in the low range in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedRandomPreamblesLowRangeCell - Query.ReceivedRandomPreamblesHighRangeCell: - name: received_randomly_selected_preambles_high_range_cell - in: query - description: Received rendomly selected preambles in the high range in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: ReceivedRandomPreamblesHighRangeCell - Query.NumberOfActiveUeDlGbrCell: - name: number_of_active_ue_dl_gbr_cell - in: query - description: Number of active UEs with downlink GBR traffic as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeDlGbrCell - Query.NumberOfActiveUeUlGbrCell: - name: number_of_active_ue_ul_gbr_cell - in: query - description: Number of active UEs with uplink GBR traffic as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeUlGbrCell - Query.NumberOfActiveUeDlNonGbrCell: - name: number_of_active_ue_dl_nongbr_cell - in: query - description: Number of active UEs with downlink non-GBR traffic as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeDlNonGbrCell - Query.NumberOfActiveUeUlNonGbrCell: - name: number_of_active_ue_ul_nongbr_cell - in: query - description: Number of active UEs with uplink non-GBR traffic as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: NumberOfActiveUeUlNonGbrCell - Query.DlGbrPdrCell: - name: dl_gbr_pdr_cell - in: query - description: Packet discard rate for downlink GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPdrCell - Query.UlGbrPdrCell: - name: ul_gbr_pdr_cell - in: query - description: Packet discard rate for uplink GBR traffic in percentage as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPdrCell - Query.DlNonGbrPdrCell: - name: dl_nongbr_pdr_cell - in: query - description: Packet discard rate for downlink non-GBR traffic in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPdrCell - Query.UlNonGbrPdrCell: - name: ul_nongbr_pdr_cell - in: query - description: Packet discard rate for uplink non-GBR traffic in percentage as - defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPdrCell - Query.DlGbrDelayUe: - name: dl_gbr_delay_ue - in: query - description: Packet delay of downlink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrDelayUe - Query.UlGbrDelayUe: - name: ul_gbr_delay_ue - in: query - description: Packet delay of uplink GBR traffic of a UE as defined in ETSI TS - 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrDelayUe - Query.DlNonGbrDelayUe: - name: dl_nongbr_delay_ue - in: query - description: Packet delay of downlink non-GBR traffic of a UE as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrDelayUe - Query.UlNonGbrDelayUe: - name: ul_nongbr_delay_ue - in: query - description: Packet delay of uplink non-GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrDelayUe - Query.DlGbrPdrUe: - name: dl_gbr_pdr_ue - in: query - description: Packet discard rate of downlink GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrPdrUe - Query.UlGbrPdrUe: - name: ul_gbr_pdr_ue - in: query - description: Packet discard rate of uplink GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrPdrUe - Query.DlNonGbrPdrUe: - name: dl_nongbr_pdr_ue - in: query - description: Packet discard rate of downlink non-GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrPdrUe - Query.UlNonGbrPdrUe: - name: ul_nongbr_pdr_ue - in: query - description: Packet discard rate of uplink non-GBR traffic of a UE in percentage - as defined in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrPdrUe - Query.DlGbrThroughputUe: - name: dl_gbr_throughput_ue - in: query - description: Scheduled throughput of downlink GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrThroughputUe - Query.UlGbrThroughputUe: - name: ul_gbr_throughput_ue - in: query - description: Scheduled throughput of uplink GBR traffic of a UE as defined in - ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrThroughputUe - Query.DlNonGbrThroughputUe: - name: dl_nongbr_throughput_ue - in: query - description: Scheduled throughput of downlink non-GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrThroughputUe - Query.UlNonGbrThroughputUe: - name: ul_nongbr_throughput_ue - in: query - description: Scheduled throughput of uplink non-GBR traffic of a UE as defined - in ETSI TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrThroughputUe - Query.DlGbrDataVolumeUe: - name: dl_gbr_data_volume_ue - in: query - description: Data volume of downlink GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlGbrDataVolumeUe - Query.UlGbrDataVolumeUe: - name: ul_gbr_data_volume_ue - in: query - description: Data volume of uplink GBR traffic of a UE as defined in ETSI TS - 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlGbrDataVolumeUe - Query.DlNonGbrDataVolumeUe: - name: dl_nongbr_data_volume_ue - in: query - description: Data volume of downlink non-GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: DlNonGbrDataVolumeUe - Query.UlNonGbrDataVolumeUe: - name: ul_nongbr_data_volume_ue - in: query - description: Data volume of uplink non-GBR traffic of a UE as defined in ETSI - TS 136 314 - required: false - style: form - explode: true - schema: - type: integer - x-exportParamName: UlNonGbrDataVolumeUe - Query.SubscriptionType: - name: subscription_type - in: query - description: "Filter on a specific subscription type. Permitted values: cell_change,\ - \ rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue,\ - \ ca_reconf, s1_bearer." - required: false - style: form - explode: true - schema: - type: string - x-exportParamName: SubscriptionType + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + description: Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + requestWebsocketUri: + type: boolean + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + x-etsi-ref: 6.3.12 + + TestNotification: + description: > + This type represents a test notification from a Radio Network Information service to determine if the Websocket method is to be utilized for the RNIS to issue notifications for a subscription, as defined in clause 6.12a of ETSI GS MEC 009 [6]. + type: object + required: + - _links + - notificationType + properties: + notificationType: + description: Shall be set to "RabEstNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' + type: object + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: Structure (inlined) + x-etsi-ref: 6.4.12 \ No newline at end of file diff --git a/go-packages/meep-rnis-client/api_rni.go b/go-packages/meep-rnis-client/api_rni.go index 49ea84879d6cc47672e3bd89f63780cef587034a..08676a2fa0da6e428b89abcee455e6565444edfb 100644 --- a/go-packages/meep-rnis-client/api_rni.go +++ b/go-packages/meep-rnis-client/api_rni.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/api_unsupported.go b/go-packages/meep-rnis-client/api_unsupported.go index 96cef674095c8ddbe2b250b6f09ee9cece5766ea..5a1e9af3ebcbca098e9b14c2346516b5e5c210f8 100644 --- a/go-packages/meep-rnis-client/api_unsupported.go +++ b/go-packages/meep-rnis-client/api_unsupported.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/client.go b/go-packages/meep-rnis-client/client.go index dd1670fa6225f80396e3db37887f4dcafe27f743..106099b4a7b8bf04599aa3d3c33904569cb432bc 100644 --- a/go-packages/meep-rnis-client/client.go +++ b/go-packages/meep-rnis-client/client.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/configuration.go b/go-packages/meep-rnis-client/configuration.go index f953352f353de66dc91d7dd27fd44c0dbb713867..8f09436b807f7daad6b1d9ae4e97931d069376ae 100644 --- a/go-packages/meep-rnis-client/configuration.go +++ b/go-packages/meep-rnis-client/configuration.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/docs/AppTerminationNotification.md b/go-packages/meep-rnis-client/docs/AppTerminationNotification.md index 77026d2ce86bc7fc575b1923673b5949d55507aa..8156e455da86203c57280ee4860164dd72823266 100644 --- a/go-packages/meep-rnis-client/docs/AppTerminationNotification.md +++ b/go-packages/meep-rnis-client/docs/AppTerminationNotification.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/AppTerminationNotificationLinks.md b/go-packages/meep-rnis-client/docs/AppTerminationNotificationLinks.md index dd651ee852ca4d8ff7adc6c174588ed1b78a8098..67d7f0d909c0bec6221296cbf88d006a0828c62e 100644 --- a/go-packages/meep-rnis-client/docs/AppTerminationNotificationLinks.md +++ b/go-packages/meep-rnis-client/docs/AppTerminationNotificationLinks.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/AssociateId.md b/go-packages/meep-rnis-client/docs/AssociateId.md index 5186636fff87749f758585acac322269a60849d0..084152d09fe7d57a7bd65d95ea90f67764dd92a9 100644 --- a/go-packages/meep-rnis-client/docs/AssociateId.md +++ b/go-packages/meep-rnis-client/docs/AssociateId.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfNotification.md b/go-packages/meep-rnis-client/docs/CaReconfNotification.md index 44839153b5be3718673a7b399db011be43add494..59e6909c552072fc4f0e7b5fd48b37307c5bed0e 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfNotification.md +++ b/go-packages/meep-rnis-client/docs/CaReconfNotification.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **SecondaryCellAdd** | [**[]CaReconfNotificationSecondaryCellAdd**](CaReconfNotification_secondaryCellAdd.md) | | [optional] [default to null] **SecondaryCellRemove** | [**[]CaReconfNotificationSecondaryCellAdd**](CaReconfNotification_secondaryCellAdd.md) | | [optional] [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfNotificationCarrierAggregationMeasInfo.md b/go-packages/meep-rnis-client/docs/CaReconfNotificationCarrierAggregationMeasInfo.md index 9544227d27aaf3f9edb42d2d55e017c6b1df06ac..162fbf6b012111518799ea9d7cb5c56b89857080 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfNotificationCarrierAggregationMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/CaReconfNotificationCarrierAggregationMeasInfo.md @@ -12,4 +12,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfNotificationLinks.md b/go-packages/meep-rnis-client/docs/CaReconfNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..46f88b2f06a5d756f4fdef47a54f36fb1bcad3ef --- /dev/null +++ b/go-packages/meep-rnis-client/docs/CaReconfNotificationLinks.md @@ -0,0 +1,9 @@ +# CaReconfNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-rnis-client/docs/CaReconfNotificationSecondaryCellAdd.md b/go-packages/meep-rnis-client/docs/CaReconfNotificationSecondaryCellAdd.md index 55d0a3999d0c789677064f5b3511a60d42435cb3..94d8075bf6112647798ee5525342ae5cc78c69e4 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfNotificationSecondaryCellAdd.md +++ b/go-packages/meep-rnis-client/docs/CaReconfNotificationSecondaryCellAdd.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfSubscription.md b/go-packages/meep-rnis-client/docs/CaReconfSubscription.md index cbbbecb500b310a8c3a5368f1d24e34198ef9e64..2f9475fc71216d5493bb749e3eb968d6bd906012 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfSubscription.md +++ b/go-packages/meep-rnis-client/docs/CaReconfSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaAssoc** | [***CaReconfSubscriptionFilterCriteriaAssoc**](CaReconfSubscription_filterCriteriaAssoc.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"CaReconfSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfSubscriptionFilterCriteriaAssoc.md b/go-packages/meep-rnis-client/docs/CaReconfSubscriptionFilterCriteriaAssoc.md index d28b4206062199986f5ec781f17fc3fb66a326ca..708d0e8a6ec6ef6ef4b8b4c7a40c6903b8b635ad 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfSubscriptionFilterCriteriaAssoc.md +++ b/go-packages/meep-rnis-client/docs/CaReconfSubscriptionFilterCriteriaAssoc.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CaReconfSubscriptionLinks.md b/go-packages/meep-rnis-client/docs/CaReconfSubscriptionLinks.md index c4691d580f2117ec5c095d7a2045311bb0e04823..42806361850ff367bc3ebb282104e8c78ff24712 100644 --- a/go-packages/meep-rnis-client/docs/CaReconfSubscriptionLinks.md +++ b/go-packages/meep-rnis-client/docs/CaReconfSubscriptionLinks.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CellChangeNotification.md b/go-packages/meep-rnis-client/docs/CellChangeNotification.md index daae0fbf2aae6f67340788d809ee2cd64f37f944..7156cce8d128da5229d63b7bf1383bba91d15dcc 100644 --- a/go-packages/meep-rnis-client/docs/CellChangeNotification.md +++ b/go-packages/meep-rnis-client/docs/CellChangeNotification.md @@ -9,8 +9,8 @@ Name | Type | Description | Notes **SrcEcgi** | [***Ecgi**](Ecgi.md) | | [default to null] **TempUeId** | [***CellChangeNotificationTempUeId**](CellChangeNotification_tempUeId.md) | | [optional] [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] -**TrgEcgi** | [**[]Ecgi**](Ecgi.md) | E-UTRAN Cell Global Identifier of the target cell. NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. | [default to null] +**TrgEcgi** | [**[]Ecgi**](Ecgi.md) | 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. | [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CellChangeNotificationTempUeId.md b/go-packages/meep-rnis-client/docs/CellChangeNotificationTempUeId.md index 35a795aeebd81faca5d33d0eebda16040fc51766..309ab08ec075c75811cae6ab91b863eb49c6c4a4 100644 --- a/go-packages/meep-rnis-client/docs/CellChangeNotificationTempUeId.md +++ b/go-packages/meep-rnis-client/docs/CellChangeNotificationTempUeId.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CellChangeSubscription.md b/go-packages/meep-rnis-client/docs/CellChangeSubscription.md index 84df0170720a7ff7628bfbf93fc90608275a85bf..f85db8bc099f441dae7894a82cf3c84d905b2dbc 100644 --- a/go-packages/meep-rnis-client/docs/CellChangeSubscription.md +++ b/go-packages/meep-rnis-client/docs/CellChangeSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **FilterCriteriaAssocHo** | [***CellChangeSubscriptionFilterCriteriaAssocHo**](CellChangeSubscription_filterCriteriaAssocHo.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"CellChangeSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/CellChangeSubscriptionFilterCriteriaAssocHo.md b/go-packages/meep-rnis-client/docs/CellChangeSubscriptionFilterCriteriaAssocHo.md index b9fe9cd1a489bb8911e69b91e290b403999f0420..702375d3febe5ed2a73f810197bd06257ac151c9 100644 --- a/go-packages/meep-rnis-client/docs/CellChangeSubscriptionFilterCriteriaAssocHo.md +++ b/go-packages/meep-rnis-client/docs/CellChangeSubscriptionFilterCriteriaAssocHo.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/Ecgi.md b/go-packages/meep-rnis-client/docs/Ecgi.md index f6e422a356856912a3d59e6307211a1d786b3198..09e1264cbafd1a1ccd25b93888e39bb022494574 100644 --- a/go-packages/meep-rnis-client/docs/Ecgi.md +++ b/go-packages/meep-rnis-client/docs/Ecgi.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ExpiryNotification.md b/go-packages/meep-rnis-client/docs/ExpiryNotification.md index 769bf83b3d5d8867554f6dba443c134d801ff4af..2ee3b6e02468a04def5289609f905b11f5ca87cd 100644 --- a/go-packages/meep-rnis-client/docs/ExpiryNotification.md +++ b/go-packages/meep-rnis-client/docs/ExpiryNotification.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes **Links** | [***ExpiryNotificationLinks**](ExpiryNotification__links.md) | | [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"ExpiryNotification\" | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ExpiryNotificationLinks.md b/go-packages/meep-rnis-client/docs/ExpiryNotificationLinks.md index 079bb06b86b581b64346275e808f8c357bad5c6e..5b1a2c78837ae993f9cb39278f67713ee2b9e701 100644 --- a/go-packages/meep-rnis-client/docs/ExpiryNotificationLinks.md +++ b/go-packages/meep-rnis-client/docs/ExpiryNotificationLinks.md @@ -3,8 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Self** | **string** | Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. | [default to null] +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/InlineNotification.md b/go-packages/meep-rnis-client/docs/InlineNotification.md index 168ccca2d04fa3c1375ac0e12653aab376b85436..f268cd0779a872b63b9ea009f8ada1dbc711ef6f 100644 --- a/go-packages/meep-rnis-client/docs/InlineNotification.md +++ b/go-packages/meep-rnis-client/docs/InlineNotification.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/InlineSubscription.md b/go-packages/meep-rnis-client/docs/InlineSubscription.md index 27ba36f48ca427008566a6831928ebf02017b5e2..4ec8fab4aca8cc3073686f01733e37767e66578c 100644 --- a/go-packages/meep-rnis-client/docs/InlineSubscription.md +++ b/go-packages/meep-rnis-client/docs/InlineSubscription.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/L2Meas.md b/go-packages/meep-rnis-client/docs/L2Meas.md index 4f58a6383228fb435678d4484c781b5e032288bb..8383d9cee126dca614434777cce17aa0da090e37 100644 --- a/go-packages/meep-rnis-client/docs/L2Meas.md +++ b/go-packages/meep-rnis-client/docs/L2Meas.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/L2MeasCellInfo.md b/go-packages/meep-rnis-client/docs/L2MeasCellInfo.md index 857df27c27b26731a49376d727137b2b09ac5559..ce82371cfd92bcf97c3752eefa4278f71355ac3e 100644 --- a/go-packages/meep-rnis-client/docs/L2MeasCellInfo.md +++ b/go-packages/meep-rnis-client/docs/L2MeasCellInfo.md @@ -24,4 +24,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/L2MeasCellUeInfo.md b/go-packages/meep-rnis-client/docs/L2MeasCellUeInfo.md index 5610ec8a06a260dc229a618a4ff4be286092bdfc..ca0c81ce07f53d80a64c114461a23267632e7feb 100644 --- a/go-packages/meep-rnis-client/docs/L2MeasCellUeInfo.md +++ b/go-packages/meep-rnis-client/docs/L2MeasCellUeInfo.md @@ -24,4 +24,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasQuantityResultsNr.md b/go-packages/meep-rnis-client/docs/MeasQuantityResultsNr.md index 1af7a3fd64502bf923edd3ae5754c42f0899f041..90b5753ad37a4235bd63dbf3dccd56dc2fe00d42 100644 --- a/go-packages/meep-rnis-client/docs/MeasQuantityResultsNr.md +++ b/go-packages/meep-rnis-client/docs/MeasQuantityResultsNr.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotification.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotification.md index 8c7b7a3260c1a0f8dbac97dc6ab18761d5202732..185aacb89918c0e5f681e6213aa397f4f3cccc7d 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotification.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotification.md @@ -18,7 +18,7 @@ Name | Type | Description | Notes **Sinr** | **int32** | Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. | [optional] [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **Trigger** | [***Trigger**](Trigger.md) | | [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationCarrierAggregationMeasInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationCarrierAggregationMeasInfo.md index f0d175be2a9f69901f9590bc4141c32e284a6e30..ffad649c049596f9c63d66ae6190b84a376a2fc5 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationCarrierAggregationMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationCarrierAggregationMeasInfo.md @@ -18,4 +18,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationEutranNeighbourCellMeasInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationEutranNeighbourCellMeasInfo.md index e7d39bbf420053358378954b901927bf0cbb3b8d..4ffc748ee74d59bbc3a45dbee1f42377cb8f4e9b 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationEutranNeighbourCellMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationEutranNeighbourCellMeasInfo.md @@ -12,4 +12,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasInfo.md index 5d0295efb7accc50c141e59ad9e850a9e86f2627..ae601d541d261327a4b13663a398d0b6c8db22d1 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasInfo.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasNeiInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasNeiInfo.md index 50ca532f51155de1e9459a464158043b4ddcee7b..accaaae11f8b3e43777d05cb485c087d428c88af 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasNeiInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNewRadioMeasNeiInfo.md @@ -11,4 +11,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCs.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCs.md index 201751a826855c04fe3570fb2e5b87f2dac6db3d..c36f359b6f78dc45bfb00e5c2c67ede5531dc827 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCs.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCs.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCsNrBnCellInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCsNrBnCellInfo.md index ef3b694ff44408fb131373352b13a05fc46c3228..22f067d71e7fba239e298a5560c832e659105712 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCsNrBnCellInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrBnCsNrBnCellInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrNCellInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrNCellInfo.md index dac8de1fae2798269ac008be021b637b394b0143..2ec00878016605d4dceaa0c18d8715a3e6b6426b 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrNCellInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrNCellInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCs.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCs.md index f6f6095edc0f5ab2ad88ed23420bc4f1d5abc0a7..f24685eef3ce70cc07e39fad0fee1fe1a315846b 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCs.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCs.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCsNrSCellInfo.md b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCsNrSCellInfo.md index 8b01c7437c8778a13de9c9f54a49cd56e909a153..f7e5d70c99fb22ee998918cfaee878d3958aca07 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCsNrSCellInfo.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeNotificationNrSCsNrSCellInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeSubscription.md b/go-packages/meep-rnis-client/docs/MeasRepUeSubscription.md index ad352773cfe1b04c44ff37970f00fdc6629c427d..25171e980612c1995bb5b4db9e98187610651ac7 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeSubscription.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | 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. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaAssocTri** | [***MeasRepUeSubscriptionFilterCriteriaAssocTri**](MeasRepUeSubscription_filterCriteriaAssocTri.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"MeasRepUeSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasRepUeSubscriptionFilterCriteriaAssocTri.md b/go-packages/meep-rnis-client/docs/MeasRepUeSubscriptionFilterCriteriaAssocTri.md index 0802ac5f2dbe4275c85b14c7e57b2c0b10f6b91c..062890325ad5002fb61d0e1f470dbd30b27f8877 100644 --- a/go-packages/meep-rnis-client/docs/MeasRepUeSubscriptionFilterCriteriaAssocTri.md +++ b/go-packages/meep-rnis-client/docs/MeasRepUeSubscriptionFilterCriteriaAssocTri.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasTaNotification.md b/go-packages/meep-rnis-client/docs/MeasTaNotification.md index 690de846d4bee360a772d552dc96ac322ec2a243..be60ed5553f0c802ad4fbf3edbfc1585bcc162ac 100644 --- a/go-packages/meep-rnis-client/docs/MeasTaNotification.md +++ b/go-packages/meep-rnis-client/docs/MeasTaNotification.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **NotificationType** | **string** | Shall be set to \"MeasTaNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **TimingAdvance** | **int32** | The timing advance as defined in ETSI TS 136 214 [i.5]. | [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/MeasTaSubscription.md b/go-packages/meep-rnis-client/docs/MeasTaSubscription.md index 330c60818bc51c1e2bb5a9b93d9171db01df6c1b..f8b7324c786064ff20a095ab8a0bdc8b36997d5e 100644 --- a/go-packages/meep-rnis-client/docs/MeasTaSubscription.md +++ b/go-packages/meep-rnis-client/docs/MeasTaSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaAssoc** | [***CaReconfSubscriptionFilterCriteriaAssoc**](CaReconfSubscription_filterCriteriaAssoc.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"MeasTaSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NRcgi.md b/go-packages/meep-rnis-client/docs/NRcgi.md index 7639d937c6df0ec0d04049207bec40113efe80e1..5ca829fe4caa6aabb6620f35fad0bee974f1f6dd 100644 --- a/go-packages/meep-rnis-client/docs/NRcgi.md +++ b/go-packages/meep-rnis-client/docs/NRcgi.md @@ -1,4 +1,4 @@ -# NRcgi +# Nrcgi ## Properties Name | Type | Description | Notes @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotification.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotification.md index 2f8916ea57191de8af74644c44eae9750371e96d..36c60f32d56df50eb93317734eda3c0e820b5920 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotification.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotification.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes **ServCellMeasInfo** | [**[]NrMeasRepUeNotificationServCellMeasInfo**](NrMeasRepUeNotification_servCellMeasInfo.md) | This parameter can be repeated to contain information of all the serving cells up to N. | [optional] [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **TriggerNr** | [***TriggerNr**](TriggerNr.md) | | [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationEutraNeighCellMeasInfo.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationEutraNeighCellMeasInfo.md index 47f765d3968ea4c1bbd73996d43354d0b2f2a11a..7f68151ea1f6bde318c23c96e31d176a872bd639 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationEutraNeighCellMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationEutraNeighCellMeasInfo.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNCell.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNCell.md index b713c6f4f75b8bc91c488af78017800e3ea981a8..44f0b25903992dc28aa8da3505cce7863ae08922 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNCell.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNCell.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNrNeighCellMeasInfo.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNrNeighCellMeasInfo.md index a19b6dbd36ababef92e65d774d248dbc8d49394d..42cbffceabfc4e31de396e17a5bb24a67dccabc3 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNrNeighCellMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationNrNeighCellMeasInfo.md @@ -5,9 +5,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **MeasQuantityResultsCsiRsCell** | [***MeasQuantityResultsNr**](MeasQuantityResultsNr.md) | | [optional] [default to null] **MeasQuantityResultsSsbCell** | [***MeasQuantityResultsNr**](MeasQuantityResultsNr.md) | | [optional] [default to null] -**Nrcgi** | **string** | | [optional] [default to null] +**Nrcgi** | [***Nrcgi**](Nrcgi.md) | | [optional] [default to null] **RsIndexResults** | [***RsIndexResults**](RsIndexResults.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationSCell.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationSCell.md index 6abeb2d7ce0ecb731e7ccba851f04baa393ed6a3..d2ad4f5a68f3f606b052c422007baa37530f531a 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationSCell.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationSCell.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationServCellMeasInfo.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationServCellMeasInfo.md index 0c570a47fe682711cfc5134dbeba1c6966a02c8f..de1a1234fa0b2d84193170eb6aadefc5d0c31c7e 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationServCellMeasInfo.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeNotificationServCellMeasInfo.md @@ -4,9 +4,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **NCell** | [***NrMeasRepUeNotificationNCell**](NrMeasRepUeNotification_nCell.md) | | [optional] [default to null] -**Nrcgi** | [***NRcgi**](NRcgi.md) | | [optional] [default to null] +**Nrcgi** | [***Nrcgi**](Nrcgi.md) | | [optional] [default to null] **SCell** | [***NrMeasRepUeNotificationSCell**](NrMeasRepUeNotification_sCell.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscription.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscription.md index bfdeef436f0f45f61c53894ad9a579766cd7d454..f823747b16f625903ae91328716d2cc30815ba2e 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscription.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaNrMrs** | [***NrMeasRepUeSubscriptionFilterCriteriaNrMrs**](NrMeasRepUeSubscription_filterCriteriaNrMrs.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"NrMeasRepUeSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscriptionFilterCriteriaNrMrs.md b/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscriptionFilterCriteriaNrMrs.md index eda5083608f57880d05aa06268073d2c080a7dc2..b67b471271fd4335b512d5133192d9d1a04efe6a 100644 --- a/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscriptionFilterCriteriaNrMrs.md +++ b/go-packages/meep-rnis-client/docs/NrMeasRepUeSubscriptionFilterCriteriaNrMrs.md @@ -5,9 +5,8 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **AppInstanceId** | **string** | Unique identifier for the MEC application instance. | [optional] [default to null] **AssociateId** | [**[]AssociateId**](AssociateId.md) | 0 to N identifiers to associate the information for a specific UE or flow. | [optional] [default to null] -**Nrcgi** | [**[]NRcgi**](NRcgi.md) | NR Cell Global Identier. | [optional] [default to null] +**Nrcgi** | [**[]Nrcgi**](Nrcgi.md) | NR Cell Global Identier. | [optional] [default to null] **TriggerNr** | [**[]TriggerNr**](TriggerNr.md) | Corresponds to a specific 5G UE Measurement Report trigger. | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/OneOfInlineNotification.md b/go-packages/meep-rnis-client/docs/OneOfInlineNotification.md index ebef032f7706151ed61c0c950769e2c5ca8c145b..442884e243b8bea758776a4e223d82ee28ed2d6e 100644 --- a/go-packages/meep-rnis-client/docs/OneOfInlineNotification.md +++ b/go-packages/meep-rnis-client/docs/OneOfInlineNotification.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/OneOfInlineSubscription.md b/go-packages/meep-rnis-client/docs/OneOfInlineSubscription.md index 926da1d2442bbd80e104c99e0a38e858a9d6ddfd..3aa8bdc00c51beefd25ea005c8cf2db3a62222f9 100644 --- a/go-packages/meep-rnis-client/docs/OneOfInlineSubscription.md +++ b/go-packages/meep-rnis-client/docs/OneOfInlineSubscription.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/OperationActionType.md b/go-packages/meep-rnis-client/docs/OperationActionType.md index 01fbf04d358b94e2fd511b3a59d274604ecdd57c..4078c9e7610675d9dba22016c8f0c608c8f2eac6 100644 --- a/go-packages/meep-rnis-client/docs/OperationActionType.md +++ b/go-packages/meep-rnis-client/docs/OperationActionType.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/Plmn.md b/go-packages/meep-rnis-client/docs/Plmn.md index 645a12c8a7f656d4fe2734ad2e6cad4162f312d2..4f407a8d7993bf532107a9a3fa56834aaea55b8c 100644 --- a/go-packages/meep-rnis-client/docs/Plmn.md +++ b/go-packages/meep-rnis-client/docs/Plmn.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/PlmnInfo.md b/go-packages/meep-rnis-client/docs/PlmnInfo.md index b392d8b1e1b56d6ddd1446744c45c43d365b37b5..2955067fd17a2bbdeeaf07058aa5b5157db051dc 100644 --- a/go-packages/meep-rnis-client/docs/PlmnInfo.md +++ b/go-packages/meep-rnis-client/docs/PlmnInfo.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ProblemDetails.md b/go-packages/meep-rnis-client/docs/ProblemDetails.md index 6908770f05b13a07a8e8b32b80859aa1cc549ab4..c4eb432e626a4ba4d18c6a9b82a2434d4045e6c0 100644 --- a/go-packages/meep-rnis-client/docs/ProblemDetails.md +++ b/go-packages/meep-rnis-client/docs/ProblemDetails.md @@ -3,12 +3,11 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Detail** | **string** | A human-readable explanation specific to this occurrence of the problem | [optional] [default to null] +**Detail** | **string** | A human-readable explanation specific to this occurrence of the problem | [default to null] **Instance** | **string** | A URI reference that identifies the specific occurrence of the problem | [optional] [default to null] -**Status** | **int32** | The HTTP status code for this occurrence of the problem | [optional] [default to null] +**Status** | **int32** | The HTTP status code for this occurrence of the problem | [default to null] **Title** | **string** | A short, human-readable summary of the problem type | [optional] [default to null] **Type_** | **string** | A URI reference according to IETF RFC 3986 that identifies the problem type | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstNotification.md b/go-packages/meep-rnis-client/docs/RabEstNotification.md index 7e5be50bc6b4ea2dd279faab73b33343ea82cf5e..e70bc51f8746aa1e62957f04ce643976c0ef2f67 100644 --- a/go-packages/meep-rnis-client/docs/RabEstNotification.md +++ b/go-packages/meep-rnis-client/docs/RabEstNotification.md @@ -9,8 +9,8 @@ Name | Type | Description | Notes **ErabQosParameters** | [***RabEstNotificationErabQosParameters**](RabEstNotification_erabQosParameters.md) | | [optional] [default to null] **NotificationType** | **string** | Shall be set to \"RabEstNotification\". | [default to null] **TempUeId** | [***RabEstNotificationTempUeId**](RabEstNotification_tempUeId.md) | | [optional] [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParameters.md b/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParameters.md index 39f8da6476b6c3055cc101251e947a1b70b392b8..bc55cb81d8032efb7f561be143e431faf668e4fa 100644 --- a/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParameters.md +++ b/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParameters.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParametersQosInformation.md b/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParametersQosInformation.md index 8c451a8e04087dc5c5c5c396dbb1c80c453e1df2..254523c5ead6607b2178bbe74d758517dbbd9424 100644 --- a/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParametersQosInformation.md +++ b/go-packages/meep-rnis-client/docs/RabEstNotificationErabQosParametersQosInformation.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstNotificationTempUeId.md b/go-packages/meep-rnis-client/docs/RabEstNotificationTempUeId.md index a387794ef64428b5bb9aacc2cb90125141898b51..dbf6eeeafa211228e77c2ee7337d53fde9629170 100644 --- a/go-packages/meep-rnis-client/docs/RabEstNotificationTempUeId.md +++ b/go-packages/meep-rnis-client/docs/RabEstNotificationTempUeId.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstSubscription.md b/go-packages/meep-rnis-client/docs/RabEstSubscription.md index c919dd77e1ccbe93df5ca24d61b6688bd6a9f324..910c8573e47952ebfb095c22c78a571ac4297d68 100644 --- a/go-packages/meep-rnis-client/docs/RabEstSubscription.md +++ b/go-packages/meep-rnis-client/docs/RabEstSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **FilterCriteriaQci** | [***RabEstSubscriptionFilterCriteriaQci**](RabEstSubscription_filterCriteriaQci.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"RabEstSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabEstSubscriptionFilterCriteriaQci.md b/go-packages/meep-rnis-client/docs/RabEstSubscriptionFilterCriteriaQci.md index 10bc449c41db4f031644ee5a437d486e64002c6c..d78612fc1d195bf2293054d3289cf67d6d46f93d 100644 --- a/go-packages/meep-rnis-client/docs/RabEstSubscriptionFilterCriteriaQci.md +++ b/go-packages/meep-rnis-client/docs/RabEstSubscriptionFilterCriteriaQci.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabInfo.md b/go-packages/meep-rnis-client/docs/RabInfo.md index e22e0d5ad3900443d18f7bf7982242d978bb8943..9bc0d75193f6c5fd15c0ea5012d5135985c61f68 100644 --- a/go-packages/meep-rnis-client/docs/RabInfo.md +++ b/go-packages/meep-rnis-client/docs/RabInfo.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabInfoCellUserInfo.md b/go-packages/meep-rnis-client/docs/RabInfoCellUserInfo.md index 1a9d9a8dac214b55effd3ea1a1324115b3da0b19..e3574afba134ead2abc16707d73376a9e2d34d21 100644 --- a/go-packages/meep-rnis-client/docs/RabInfoCellUserInfo.md +++ b/go-packages/meep-rnis-client/docs/RabInfoCellUserInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabInfoErabInfo.md b/go-packages/meep-rnis-client/docs/RabInfoErabInfo.md index f1f426f9c9bc2f51a377949011b21c9d88940c05..492d764f032ef152ab95e4fa75eb48372e411ef2 100644 --- a/go-packages/meep-rnis-client/docs/RabInfoErabInfo.md +++ b/go-packages/meep-rnis-client/docs/RabInfoErabInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabInfoUeInfo.md b/go-packages/meep-rnis-client/docs/RabInfoUeInfo.md index a9503b3e942f90a74dc9164463abfa98ff8f0c59..8f853f833a69d48132d499f2df13da3d875b0c92 100644 --- a/go-packages/meep-rnis-client/docs/RabInfoUeInfo.md +++ b/go-packages/meep-rnis-client/docs/RabInfoUeInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabModNotification.md b/go-packages/meep-rnis-client/docs/RabModNotification.md index bc850ea7a743510935a30ca1a2d7a0c68c75e9e1..65548b1c6bbea6da411241a0ff1e68f0a310d9a0 100644 --- a/go-packages/meep-rnis-client/docs/RabModNotification.md +++ b/go-packages/meep-rnis-client/docs/RabModNotification.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **ErabQosParameters** | [***RabModNotificationErabQosParameters**](RabModNotification_erabQosParameters.md) | | [optional] [default to null] **NotificationType** | **string** | Shall be set to \"RabModNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParameters.md b/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParameters.md index 4dfd6c0919bf672d4da37b5a4d2ae50379dabb0c..32e83b07f717fca5198d14459d5efd54bcc8be05 100644 --- a/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParameters.md +++ b/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParameters.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParametersQosInformation.md b/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParametersQosInformation.md index af605cf81edbe964e82294ceb18f22081a05ec95..0d025ebd96a385feb03136a5645134c09fa3eecf 100644 --- a/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParametersQosInformation.md +++ b/go-packages/meep-rnis-client/docs/RabModNotificationErabQosParametersQosInformation.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabModSubscription.md b/go-packages/meep-rnis-client/docs/RabModSubscription.md index dd7d70d01846c5ceb07854c501d041cae8118783..8db0c984ce92c4751d2484319e0d0ef7e689f36b 100644 --- a/go-packages/meep-rnis-client/docs/RabModSubscription.md +++ b/go-packages/meep-rnis-client/docs/RabModSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaQci** | [***RabModSubscriptionFilterCriteriaQci**](RabModSubscription_filterCriteriaQci.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"RabModSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabModSubscriptionFilterCriteriaQci.md b/go-packages/meep-rnis-client/docs/RabModSubscriptionFilterCriteriaQci.md index 8a5a5a81804d4adfa1dd3294854f592de4b67d6e..90f207457f8ceb8a5855dc9dd10f35de63a528d0 100644 --- a/go-packages/meep-rnis-client/docs/RabModSubscriptionFilterCriteriaQci.md +++ b/go-packages/meep-rnis-client/docs/RabModSubscriptionFilterCriteriaQci.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabRelNotification.md b/go-packages/meep-rnis-client/docs/RabRelNotification.md index ceab6574a773135af5fcf8928f0196548a027afd..296d4888f652584ba44d1dda721494501ec2030e 100644 --- a/go-packages/meep-rnis-client/docs/RabRelNotification.md +++ b/go-packages/meep-rnis-client/docs/RabRelNotification.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **ErabReleaseInfo** | [***RabRelNotificationErabReleaseInfo**](RabRelNotification_erabReleaseInfo.md) | | [default to null] **NotificationType** | **string** | Shall be set to \"RabRelNotification\". | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RabRelSubscription.md b/go-packages/meep-rnis-client/docs/RabRelSubscription.md index 6f78ccfabbb74c80e9fdc2bd6a33486df896c4fa..ce670009b96058deed49c46f31b4d9ca61c64531 100644 --- a/go-packages/meep-rnis-client/docs/RabRelSubscription.md +++ b/go-packages/meep-rnis-client/docs/RabRelSubscription.md @@ -4,11 +4,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | 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. | [default to null] +**CallbackReference** | **string** | 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. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **FilterCriteriaQci** | [***RabModSubscriptionFilterCriteriaQci**](RabModSubscription_filterCriteriaQci.md) | | [default to null] **SubscriptionType** | **string** | Shall be set to \"RabRelSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndex.md b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndex.md index 4be0a55dd0e05c7a56284d221377f8c27d83fa0e..cb22c8849ba37d4ec52ebc380541e697adf69041 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndex.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndex.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexList.md b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexList.md index 028f3f820dec7f42c81a2b448c1237e2f476a0b0..34fac1480904bae440689ee37169eba50c3158b0 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexList.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexList.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexListResultsPerCsiRsIndex.md b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexListResultsPerCsiRsIndex.md index 84451ca036132d667be731cded9ff995ee93a168..6b5b69bab26c90b33c2415ec295ae28bffc94cee 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexListResultsPerCsiRsIndex.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerCsiRsIndexListResultsPerCsiRsIndex.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndex.md b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndex.md index 119d0a0073064e9a02749f3beb82e7b6f0f750ae..bc77109a59c6486d0d117d0613e33276c9341511 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndex.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndex.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexList.md b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexList.md index cd674c9c00da1ac566b1c9069a8284a7e12f7c56..968b4d5500f7b84e6fded2ddc984050b521e281e 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexList.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexList.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexListResultsPerSsbIndex.md b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexListResultsPerSsbIndex.md index 43cb9523474bc98ba18dce00bfaf9c7e4e5e945b..75ac6f66b2ace002a6e62594a2be35ed8ebfad70 100644 --- a/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexListResultsPerSsbIndex.md +++ b/go-packages/meep-rnis-client/docs/ResultsPerSsbIndexListResultsPerSsbIndex.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/RniApi.md b/go-packages/meep-rnis-client/docs/RniApi.md index f46bfd00da6bfd6903401419b7201b243de20462..94a6e4ca0bafc5356decad6bccb893bcf7b5b048 100644 --- a/go-packages/meep-rnis-client/docs/RniApi.md +++ b/go-packages/meep-rnis-client/docs/RniApi.md @@ -1,4 +1,4 @@ -# \RniApi +# {{classname}} All URIs are relative to *https://localhost/sandboxname/rni/v2* @@ -14,7 +14,6 @@ Method | HTTP request | Description [**SubscriptionsPOST**](RniApi.md#SubscriptionsPOST) | **Post** /subscriptions | Create a new subscription [**SubscriptionsPUT**](RniApi.md#SubscriptionsPUT) | **Put** /subscriptions/{subscriptionId} | Modify an existing subscription - # **Layer2MeasInfoGET** > L2Meas Layer2MeasInfoGET(ctx, optional) Retrieve information on layer 2 measurements @@ -26,11 +25,10 @@ Queries information about the layer 2 measurements. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***Layer2MeasInfoGETOpts** | optional parameters | nil if no parameters + **optional** | ***RniApiLayer2MeasInfoGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a Layer2MeasInfoGETOpts struct - +Optional parameters are passed through a pointer to a RniApiLayer2MeasInfoGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **appInsId** | **optional.String**| Application instance identifier | @@ -155,11 +153,10 @@ Queries information about the Radio Access Bearers Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***RabInfoGETOpts** | optional parameters | nil if no parameters + **optional** | ***RniApiRabInfoGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a RabInfoGETOpts struct - +Optional parameters are passed through a pointer to a RniApiRabInfoGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **appInsId** | **optional.String**| Application instance identifier | @@ -201,11 +198,10 @@ Queries information on subscriptions for notifications Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***SubscriptionLinkListSubscriptionsGETOpts** | optional parameters | nil if no parameters + **optional** | ***RniApiSubscriptionLinkListSubscriptionsGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a SubscriptionLinkListSubscriptionsGETOpts struct - +Optional parameters are passed through a pointer to a RniApiSubscriptionLinkListSubscriptionsGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **subscriptionType** | **optional.String**| Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer. | diff --git a/go-packages/meep-rnis-client/docs/RsIndexResults.md b/go-packages/meep-rnis-client/docs/RsIndexResults.md index d692b7bb57a3b9a2af81059dd0b60414e59df30c..512d0e43a7d70d88fb58394b92d2ac9337426bff 100644 --- a/go-packages/meep-rnis-client/docs/RsIndexResults.md +++ b/go-packages/meep-rnis-client/docs/RsIndexResults.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerInfo.md b/go-packages/meep-rnis-client/docs/S1BearerInfo.md index 069dc83b42115c3b3f090383bf6b984940568c8d..93fababb5680cad5b7b2bb0c7aaf026c5ac79e48 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerInfo.md +++ b/go-packages/meep-rnis-client/docs/S1BearerInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerInfoEnbInfo.md b/go-packages/meep-rnis-client/docs/S1BearerInfoEnbInfo.md index 071f2dc0466b0ecc7870171c2f1d3aeaa3aeafa7..9827a11c1a6966d2e50ace7c66be9d2e1176b9e8 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerInfoEnbInfo.md +++ b/go-packages/meep-rnis-client/docs/S1BearerInfoEnbInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerInfoS1BearerInfoDetailed.md b/go-packages/meep-rnis-client/docs/S1BearerInfoS1BearerInfoDetailed.md index 0044719c0d07aa4f256ec0f8032aa6ddcfa3b1e3..9cd1ddb4200ca360bc48fc6973aa43ef1e1185e2 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerInfoS1BearerInfoDetailed.md +++ b/go-packages/meep-rnis-client/docs/S1BearerInfoS1BearerInfoDetailed.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerInfoS1UeInfo.md b/go-packages/meep-rnis-client/docs/S1BearerInfoS1UeInfo.md index 5851f331014484a8a14af3c5158fbd41336d36f4..ebbb604574ce872a879e79a9a29863ba865cbb0d 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerInfoS1UeInfo.md +++ b/go-packages/meep-rnis-client/docs/S1BearerInfoS1UeInfo.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerInfoSGwInfo.md b/go-packages/meep-rnis-client/docs/S1BearerInfoSGwInfo.md index c599356151bfb4e15fde864d31a9bd4dcc1c10cb..1b0d95f138e6214d74b84407dba5258c0848c0f5 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerInfoSGwInfo.md +++ b/go-packages/meep-rnis-client/docs/S1BearerInfoSGwInfo.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerNotification.md b/go-packages/meep-rnis-client/docs/S1BearerNotification.md index af0b6d3bf067b5f9bb5f5259255966e6dcbcb82e..a41a487ef9488fb2afa9f8ef562beb550c2d3b6e 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerNotification.md +++ b/go-packages/meep-rnis-client/docs/S1BearerNotification.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **S1Event** | **int32** | The subscribed event that triggered this notification in S1BearerSubscription. | [default to null] **S1UeInfo** | [***S1BearerNotificationS1UeInfo**](S1BearerNotification_s1UeInfo.md) | | [default to null] **TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerNotificationS1UeInfo.md b/go-packages/meep-rnis-client/docs/S1BearerNotificationS1UeInfo.md index 57dcedbd14424613e59e0dc9bc671110c4cb42cb..ad796a0e46e0cb4cfa5694f9c670e1d77028ccd3 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerNotificationS1UeInfo.md +++ b/go-packages/meep-rnis-client/docs/S1BearerNotificationS1UeInfo.md @@ -10,4 +10,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerSubscription.md b/go-packages/meep-rnis-client/docs/S1BearerSubscription.md index 02d88fc17a8866d40799aa13794ad759f094ff89..c98d5430198cbd1509dc125d12251820ff54be8a 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerSubscription.md +++ b/go-packages/meep-rnis-client/docs/S1BearerSubscription.md @@ -5,11 +5,12 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **S1BearerSubscriptionCriteria** | [***S1BearerSubscriptionS1BearerSubscriptionCriteria**](S1BearerSubscription_S1BearerSubscriptionCriteria.md) | | [default to null] **Links** | [***CaReconfSubscriptionLinks**](CaReconfSubscription__links.md) | | [optional] [default to null] -**CallbackReference** | **string** | URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. | [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] +**RequestTestNotification** | **bool** | 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. | [optional] [default to null] **EventType** | **[]int32** | 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. | [default to null] **ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] **SubscriptionType** | **string** | Shall be set to \"S1BearerSubscription\". | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/S1BearerSubscriptionS1BearerSubscriptionCriteria.md b/go-packages/meep-rnis-client/docs/S1BearerSubscriptionS1BearerSubscriptionCriteria.md index 5c3b238ed5f1e007be7b23edba006b0fda796c75..2ca674247cfca13aa5ffecfaff3597d8031133ea 100644 --- a/go-packages/meep-rnis-client/docs/S1BearerSubscriptionS1BearerSubscriptionCriteria.md +++ b/go-packages/meep-rnis-client/docs/S1BearerSubscriptionS1BearerSubscriptionCriteria.md @@ -9,4 +9,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/SubscriptionLinkList.md b/go-packages/meep-rnis-client/docs/SubscriptionLinkList.md index 08af3c67e31941e21652cad46528bae8dc4e8c0b..f1ca11b5153441d55a52959ef670779fc858ede0 100644 --- a/go-packages/meep-rnis-client/docs/SubscriptionLinkList.md +++ b/go-packages/meep-rnis-client/docs/SubscriptionLinkList.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinks.md b/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinks.md index a723486fa668d5973f9a7607aca1069ae7641897..78a72933145e0c4e1e575fbdede0b0ae94537f0c 100644 --- a/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinks.md +++ b/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinks.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinksSubscription.md b/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinksSubscription.md index c22255bca37aecf60c43bffc0380c88709658c35..0203a912676bc7c17d9343174bda0891cca35564 100644 --- a/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinksSubscription.md +++ b/go-packages/meep-rnis-client/docs/SubscriptionLinkListLinksSubscription.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/TestNotification.md b/go-packages/meep-rnis-client/docs/TestNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..ff204dd4f4e867c12652020c2b9e45cf35846995 --- /dev/null +++ b/go-packages/meep-rnis-client/docs/TestNotification.md @@ -0,0 +1,10 @@ +# TestNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotificationType** | **string** | Shall be set to \"RabEstNotification\". | [default to null] +**Links** | [***CaReconfNotificationLinks**](CaReconfNotification__links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-rnis-client/docs/TimeStamp.md b/go-packages/meep-rnis-client/docs/TimeStamp.md index 97a0db5cab4c22f0e8b2c582fdd5311751bd3644..0646af8f6d04040b10cb7739b2d7a8efd697c2fb 100644 --- a/go-packages/meep-rnis-client/docs/TimeStamp.md +++ b/go-packages/meep-rnis-client/docs/TimeStamp.md @@ -8,4 +8,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/Trigger.md b/go-packages/meep-rnis-client/docs/Trigger.md index c439fe44d0d5706dc73a56275bbf4d318e5a7c09..f279540e5afcb4403d0edbfb2d38814dd7f48a4e 100644 --- a/go-packages/meep-rnis-client/docs/Trigger.md +++ b/go-packages/meep-rnis-client/docs/Trigger.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/TriggerNr.md b/go-packages/meep-rnis-client/docs/TriggerNr.md index 44f239d856e4e27bcfdd5b24f5ce166e99d9ed23..10cf5e1da9feec94b6439da4ca86ccf54a9e4b6c 100644 --- a/go-packages/meep-rnis-client/docs/TriggerNr.md +++ b/go-packages/meep-rnis-client/docs/TriggerNr.md @@ -6,4 +6,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-rnis-client/docs/UnsupportedApi.md b/go-packages/meep-rnis-client/docs/UnsupportedApi.md index 6067bf529f55147b3e83da9400350aa95cda908c..451a96ccb82fd68670f69059c9b00c2cd2f969f5 100644 --- a/go-packages/meep-rnis-client/docs/UnsupportedApi.md +++ b/go-packages/meep-rnis-client/docs/UnsupportedApi.md @@ -1,4 +1,4 @@ -# \UnsupportedApi +# {{classname}} All URIs are relative to *https://localhost/sandboxname/rni/v2* @@ -6,7 +6,6 @@ Method | HTTP request | Description ------------- | ------------- | ------------- [**S1BearerInfoGET**](UnsupportedApi.md#S1BearerInfoGET) | **Get** /queries/s1_bearer_info | Retrieve S1-U bearer information related to specific UE(s) - # **S1BearerInfoGET** > S1BearerInfo S1BearerInfoGET(ctx, optional) Retrieve S1-U bearer information related to specific UE(s) @@ -18,11 +17,10 @@ Queries information about the S1 bearer(s) Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***S1BearerInfoGETOpts** | optional parameters | nil if no parameters + **optional** | ***UnsupportedApiS1BearerInfoGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a S1BearerInfoGETOpts struct - +Optional parameters are passed through a pointer to a UnsupportedApiS1BearerInfoGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **tempUeId** | [**optional.Interface of []string**](string.md)| Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413 | diff --git a/go-packages/meep-rnis-client/docs/WebsockNotifConfig.md b/go-packages/meep-rnis-client/docs/WebsockNotifConfig.md new file mode 100644 index 0000000000000000000000000000000000000000..473042b0d229da734ae06c96b7305b7337ee6274 --- /dev/null +++ b/go-packages/meep-rnis-client/docs/WebsockNotifConfig.md @@ -0,0 +1,10 @@ +# WebsockNotifConfig + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**WebsocketUri** | **string** | Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. | [optional] [default to null] +**RequestWebsocketUri** | **bool** | Set to true by the service consumer to indicate that Websocket delivery is requested. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-rnis-client/model_app_termination_notification.go b/go-packages/meep-rnis-client/model_app_termination_notification.go index ba571f2a4200cf3f6e9bd1cc47f605025290dc39..c713f3c5958d9ef92f7f7d9ad240767f2d4b2048 100644 --- a/go-packages/meep-rnis-client/model_app_termination_notification.go +++ b/go-packages/meep-rnis-client/model_app_termination_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_app_termination_notification__links.go b/go-packages/meep-rnis-client/model_app_termination_notification__links.go index d1ef4d1c7d17f40d602600cb7254d5fabf3996ba..e1f8b5cedb5eb0697a48200b63ddcd105c1b5960 100644 --- a/go-packages/meep-rnis-client/model_app_termination_notification__links.go +++ b/go-packages/meep-rnis-client/model_app_termination_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_associate_id.go b/go-packages/meep-rnis-client/model_associate_id.go index 1409df338cfdac2dec9eab2237e455254988997c..66f39475341f5f3a7a6d5d05a232d3f44e4b996d 100644 --- a/go-packages/meep-rnis-client/model_associate_id.go +++ b/go-packages/meep-rnis-client/model_associate_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_ca_reconf_notification.go b/go-packages/meep-rnis-client/model_ca_reconf_notification.go index 1ecae386f70547051964552987bb6099c94fa012..01527a0087eea013309332dbb57e0bc4fe076ba2 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_notification.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -35,4 +35,5 @@ type CaReconfNotification struct { SecondaryCellAdd []CaReconfNotificationSecondaryCellAdd `json:"secondaryCellAdd,omitempty"` SecondaryCellRemove []CaReconfNotificationSecondaryCellAdd `json:"secondaryCellRemove,omitempty"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_ca_reconf_notification__links.go b/go-packages/meep-rnis-client/model_ca_reconf_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..38ebf00e498d076602ddf184f011cc25f36b6dcf --- /dev/null +++ b/go-packages/meep-rnis-client/model_ca_reconf_notification__links.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// Links to resources related to this notification. +type CaReconfNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-packages/meep-rnis-client/model_ca_reconf_notification_carrier_aggregation_meas_info.go b/go-packages/meep-rnis-client/model_ca_reconf_notification_carrier_aggregation_meas_info.go index f0d6667559cad9cfff2da78e7a169a94ce5f7145..59937ed62275b5ea9419cb91deb186366a8e915d 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_notification_carrier_aggregation_meas_info.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_notification_carrier_aggregation_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_ca_reconf_notification_secondary_cell_add.go b/go-packages/meep-rnis-client/model_ca_reconf_notification_secondary_cell_add.go index 46e511620f276cce543ec5fed52d7216a9169612..60ebdf9ada00e8c8e12ecd325b2b8c9129e03d2c 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_notification_secondary_cell_add.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_notification_secondary_cell_add.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_ca_reconf_subscription.go b/go-packages/meep-rnis-client/model_ca_reconf_subscription.go index ce64371dae17e1b047fa355fc2a8d41f94cb020d..c0ebaddeb9411e49cd873e20339a387f8013e165 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_subscription.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 CaReconfSubscription 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaAssoc *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"` // Shall be set to \"CaReconfSubscription\". SubscriptionType string `json:"subscriptionType"` diff --git a/go-packages/meep-rnis-client/model_ca_reconf_subscription__links.go b/go-packages/meep-rnis-client/model_ca_reconf_subscription__links.go index b7f9f0d32a9b54b9d7f32f13405016bf1d2fe64b..67aa027f1fb362838f3949d136b9103caa3ce9ed 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_subscription__links.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_subscription__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_ca_reconf_subscription_filter_criteria_assoc.go b/go-packages/meep-rnis-client/model_ca_reconf_subscription_filter_criteria_assoc.go index e5591daca79aa3da2230f6fec69c7933776fcbf2..63b8e7acbdcf1238c50362f5c121ae711a88d795 100644 --- a/go-packages/meep-rnis-client/model_ca_reconf_subscription_filter_criteria_assoc.go +++ b/go-packages/meep-rnis-client/model_ca_reconf_subscription_filter_criteria_assoc.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_cell_change_notification.go b/go-packages/meep-rnis-client/model_cell_change_notification.go index 228e3ac47d9b68ad3d9c7be15b2e8b72bcf40e61..9e9974a96ed6518234dba61e582b19bfd1cea227 100644 --- a/go-packages/meep-rnis-client/model_cell_change_notification.go +++ b/go-packages/meep-rnis-client/model_cell_change_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -30,10 +30,11 @@ type CellChangeNotification struct { // Indicate the status of the UE handover procedure. Values are defined as following:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

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. NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + 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"` } diff --git a/go-packages/meep-rnis-client/model_cell_change_notification_temp_ue_id.go b/go-packages/meep-rnis-client/model_cell_change_notification_temp_ue_id.go index 9e8dcf224349a6d3b8ce676a722a76e473713a49..7072134ea161330e00025721b45178daf40f3892 100644 --- a/go-packages/meep-rnis-client/model_cell_change_notification_temp_ue_id.go +++ b/go-packages/meep-rnis-client/model_cell_change_notification_temp_ue_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_cell_change_subscription.go b/go-packages/meep-rnis-client/model_cell_change_subscription.go index f4ee8b965708c06d0ee32f1853814aa5da993704..6410ac3c2d7993abe5b7211e7090c5c60f52dbd4 100644 --- a/go-packages/meep-rnis-client/model_cell_change_subscription.go +++ b/go-packages/meep-rnis-client/model_cell_change_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 CellChangeSubscription struct { Links *CaReconfSubscriptionLinks `json:"_links,omitempty"` - // URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + 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"` diff --git a/go-packages/meep-rnis-client/model_cell_change_subscription_filter_criteria_assoc_ho.go b/go-packages/meep-rnis-client/model_cell_change_subscription_filter_criteria_assoc_ho.go index 1cf014ae08586121411eb18c36409c183c20a289..5af54326f0b2940cdc6721e4d16669fb2e9a8fb3 100644 --- a/go-packages/meep-rnis-client/model_cell_change_subscription_filter_criteria_assoc_ho.go +++ b/go-packages/meep-rnis-client/model_cell_change_subscription_filter_criteria_assoc_ho.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_ecgi.go b/go-packages/meep-rnis-client/model_ecgi.go index 74e83aa146bfe498890e2fa8411a45c3fa755f62..3c2cc23b19408f42bf7d652e9a31d043c3133bf4 100644 --- a/go-packages/meep-rnis-client/model_ecgi.go +++ b/go-packages/meep-rnis-client/model_ecgi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,5 +26,5 @@ package client type Ecgi struct { CellId string `json:"cellId"` - Plmn *Plmn `json:"plmn"` + Plmn *Plmn `json:"plmn"` } diff --git a/go-packages/meep-rnis-client/model_expiry_notification.go b/go-packages/meep-rnis-client/model_expiry_notification.go index 72a3b588ccb6b2ab91aa4512caf1cb2d6733b861..94db2bef753a7aec26b5642f8ccfce4afbdfcc94 100644 --- a/go-packages/meep-rnis-client/model_expiry_notification.go +++ b/go-packages/meep-rnis-client/model_expiry_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,7 +25,9 @@ package client type ExpiryNotification struct { - Links *ExpiryNotificationLinks `json:"_links"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *ExpiryNotificationLinks `json:"_links"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + // Shall be set to \"ExpiryNotification\" + NotificationType string `json:"notificationType"` } diff --git a/go-packages/meep-rnis-client/model_expiry_notification__links.go b/go-packages/meep-rnis-client/model_expiry_notification__links.go index 71772b7a2e497a3c833279fa3c2036a9b8249b58..a1e72b3fe2ff921704d65125cc1bd9f3a9562004 100644 --- a/go-packages/meep-rnis-client/model_expiry_notification__links.go +++ b/go-packages/meep-rnis-client/model_expiry_notification__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,6 +26,5 @@ package client // List of hyperlinks related to the resource. type ExpiryNotificationLinks struct { - // Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - Self string `json:"self"` + Subscription *LinkType `json:"subscription"` } diff --git a/go-packages/meep-rnis-client/model_inline_notification.go b/go-packages/meep-rnis-client/model_inline_notification.go index 1cd65527236b823d9dc3ae56c97c67d7fe09ad59..2eb3dcab412d20df84ec05dcd3e70a0a327dd431 100644 --- a/go-packages/meep-rnis-client/model_inline_notification.go +++ b/go-packages/meep-rnis-client/model_inline_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_inline_subscription.go b/go-packages/meep-rnis-client/model_inline_subscription.go index 962bb19aedda6cd7f7150187202b1caabe8e3880..4eecad4a4438970344f1b4b5f5edd6587707846e 100644 --- a/go-packages/meep-rnis-client/model_inline_subscription.go +++ b/go-packages/meep-rnis-client/model_inline_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,21 +25,21 @@ package client 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"` + 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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - // Shall be set to \"S1BearerSubscription\". - SubscriptionType string `json:"subscriptionType"` + // 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"` + 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"` } diff --git a/go-packages/meep-rnis-client/model_l2_meas.go b/go-packages/meep-rnis-client/model_l2_meas.go index fb2e35c2f3e01d3354f0b5098de8bab6acf76e08..2d41e5f0dc695fe7dd012215adb56e7883554ebc 100644 --- a/go-packages/meep-rnis-client/model_l2_meas.go +++ b/go-packages/meep-rnis-client/model_l2_meas.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,5 +29,5 @@ type L2Meas struct { 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"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_l2_meas_cell_info.go b/go-packages/meep-rnis-client/model_l2_meas_cell_info.go index 3ad099b7450fd2570a146919a57a8add798655a7..f9f82a0517c2f011a7fb2e053b67f0441f8b19e7 100644 --- a/go-packages/meep-rnis-client/model_l2_meas_cell_info.go +++ b/go-packages/meep-rnis-client/model_l2_meas_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -35,7 +35,7 @@ type L2MeasCellInfo struct { 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"` + 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]. diff --git a/go-packages/meep-rnis-client/model_l2_meas_cell_ue_info.go b/go-packages/meep-rnis-client/model_l2_meas_cell_ue_info.go index 92ca35001a4893b15e077b90ac90a455f3785f3d..e2545e42336d67ede95b578ed4b01d3324b8a66c 100644 --- a/go-packages/meep-rnis-client/model_l2_meas_cell_ue_info.go +++ b/go-packages/meep-rnis-client/model_l2_meas_cell_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -42,7 +42,7 @@ type L2MeasCellUeInfo struct { 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"` + 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]. diff --git a/go-packages/meep-rnis-client/model_link_type.go b/go-packages/meep-rnis-client/model_link_type.go index 32606e7b1ee1021e7f710482762e389e651ca2ad..4e1eb995032b6f32cc1c14e22cef7c867f07fda9 100644 --- a/go-packages/meep-rnis-client/model_link_type.go +++ b/go-packages/meep-rnis-client/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_quantity_results_nr.go b/go-packages/meep-rnis-client/model_meas_quantity_results_nr.go index b32d27db032d4861f590d487521f554399891408..4f888ec3f634dc986c790dc1f15db15942aa4e1c 100644 --- a/go-packages/meep-rnis-client/model_meas_quantity_results_nr.go +++ b/go-packages/meep-rnis-client/model_meas_quantity_results_nr.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification.go index 883d194c00b0cf05221d044fb56fce9b94367a8d..67b0246ebfa9b3d7d7d10693009de80b3020d12b 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,7 +29,7 @@ type MeasRepUeNotification struct { 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"` + 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]. @@ -49,7 +49,8 @@ type MeasRepUeNotification struct { // 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"` + Sinr int32 `json:"sinr,omitempty"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` - Trigger *Trigger `json:"trigger"` + Trigger *Trigger `json:"trigger"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go index 94c6f4d366738e80b07b842fb4bfab5a12bd8e29..a68ba9ef696b04c1bd8cef0c40099b0ba1382692 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_carrier_aggregation_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go index cd05d2153f9b3ed40155d484530d3196c5be4883..3935dfde5451b47b3421045392fdd3bfd70f2465 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_eutran_neighbour_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_info.go index 40ca2431bd39b58f7ca85ebae2eb8cb52e756d95..3dfb5bed1579f5579c543f9d5caab48274438b21 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,18 +15,18 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ -package client +package clienter 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"` + NrCarrierFreq int32 `json:"nrCarrierFreq,omitempty"` + NrSCs *MeasRepUeNotificationNrSCs `json:"nrSCs,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_nei_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_nei_info.go index 88a3a976f63617dc3e370dca79708d61558fa086..5ef8d3e2b4c45867c9a3b92d25670f803fff0581 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_nei_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_new_radio_meas_nei_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -32,6 +32,6 @@ type MeasRepUeNotificationNewRadioMeasNeiInfo struct { // 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"` + NrNCellRssi int32 `json:"nrNCellRssi,omitempty"` RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs.go index 3e1aa5a96c130a45a7a090ea42d4c441e26a6af3..e683115591af4c783a9215747f2b8e51cc4b09bf 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go index edc2764e080806d0706ab3917e873d2c77c0885e..9958f114913ac4297051f2eda35975f7565c07f0 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_n_cell_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_n_cell_info.go index 6140defcb583a7a9a21e70bad7beefaa52615d74..72fbf0000dddf94a2c5a8d78530583b9027e584e 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_n_cell_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_n_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs.go index f172d32439a40334d54046510a7fa252a0fa53cc..40021f76676300116e09e404765c7b0967816cfc 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go index 87776352175ab1958d9846b4dcb96c38473a74b7..32df47e29074756817cd1d4b5bf5018595febc96 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_subscription.go b/go-packages/meep-rnis-client/model_meas_rep_ue_subscription.go index 0bf836ba9bd78997c5efcb600215d90d16f35c98..6666d6144c03cbc00458a7f1b2ffd4b2ce1bcb72 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_subscription.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,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,omitempty"` + 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"` diff --git a/go-packages/meep-rnis-client/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go b/go-packages/meep-rnis-client/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go index 0d1d57b337d46cfde551ddfc4d4827a7383c874d..89dc68a0495fdb0ce536432aa32bbef410b8c68e 100644 --- a/go-packages/meep-rnis-client/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go +++ b/go-packages/meep-rnis-client/model_meas_rep_ue_subscription_filter_criteria_assoc_tri.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_meas_ta_notification.go b/go-packages/meep-rnis-client/model_meas_ta_notification.go index 5f2da0cd51b36132d52bdef00bc8b93d455fdbae..52d824251c8a39b5e345c8b7d4cc12920ba71242 100644 --- a/go-packages/meep-rnis-client/model_meas_ta_notification.go +++ b/go-packages/meep-rnis-client/model_meas_ta_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,10 +27,11 @@ package client 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"` + Ecgi *Ecgi `json:"ecgi"` // Shall be set to \"MeasTaNotification\". - NotificationType string `json:"notificationType"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + 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"` } diff --git a/go-packages/meep-rnis-client/model_meas_ta_subscription.go b/go-packages/meep-rnis-client/model_meas_ta_subscription.go index 4024a00aa4653522451c71ebb976e259a6672594..e91184d06296c2e379420df446c4872be29f947e 100644 --- a/go-packages/meep-rnis-client/model_meas_ta_subscription.go +++ b/go-packages/meep-rnis-client/model_meas_ta_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 MeasTaSubscription 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaAssoc *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"` // Shall be set to \"MeasTaSubscription\". SubscriptionType string `json:"subscriptionType"` diff --git a/go-packages/meep-rnis-client/model_n_rcgi.go b/go-packages/meep-rnis-client/model_n_rcgi.go deleted file mode 100644 index b91a55718bbd138221d864ef47dcc63d8d2eae07..0000000000000000000000000000000000000000 --- a/go-packages/meep-rnis-client/model_n_rcgi.go +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 InterDigital Communications, Inc - * - * Licensed under the Apache License, Version 2.0 (the \"License\"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an \"AS IS\" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * AdvantEDGE Radio Network Information Service REST API - * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 - * - * API version: 2.1.1 - * Contact: AdvantEDGE@InterDigital.com - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ - -package client - -type NRcgi struct { - NrcellId string `json:"nrcellId"` - Plmn *Plmn `json:"plmn"` -} diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification.go index 582ea97024abbba0880104476549668a3d17a8f3..fc40c3e663f34d88bb3e459c1f27bc23b65e8742 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -35,6 +35,7 @@ type NrMeasRepUeNotification struct { 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"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + TriggerNr *TriggerNr `json:"triggerNr"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go index 733e5cb929ce792d7297b3d91ab7305ab784f861..bb0aef91c4342a1495deb3f7818099b15d7d5bd2 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_n_cell.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_n_cell.go index e104f717d6028504eee5ef935f041045646c0caf..ac310340c95dc3e14f904eb27da0696d23d38a1b 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_n_cell.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_n_cell.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client // Measurement information relating to the best neighbour of this serving cell. type NrMeasRepUeNotificationNCell struct { MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"` - MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` - RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` + MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` + RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go index f167932ae104ef8ce21bf4835951ec675053a9ec..e991d611460f55d88f71b82fd4a9e86db6382419 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client type NrMeasRepUeNotificationNrNeighCellMeasInfo struct { MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"` MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` - Nrcgi string `json:"nrcgi,omitempty"` + Nrcgi *Nrcgi `json:"nrcgi,omitempty"` RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_s_cell.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_s_cell.go index 6723adaee6d5591c738c3b887e7a33b60123e36e..d89f45652655bc629365c734c3d14b9c55a5dd86 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_s_cell.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_s_cell.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client // Measurement information relating to this serving cell. type NrMeasRepUeNotificationSCell struct { MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"` - MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` - RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` + MeasQuantityResultsSsbCell *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"` + RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go index 374db0fc21de5c0bc6432cb9c9a7d50b1b9171a1..1d3326a108f9077ae9e890c8b17bdab4f57a7377 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_notification_serv_cell_meas_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,6 +26,6 @@ package client type NrMeasRepUeNotificationServCellMeasInfo struct { NCell *NrMeasRepUeNotificationNCell `json:"nCell,omitempty"` - Nrcgi *NRcgi `json:"nrcgi,omitempty"` + Nrcgi *Nrcgi `json:"nrcgi,omitempty"` SCell *NrMeasRepUeNotificationSCell `json:"sCell,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription.go index 8be646942891f23287c7b2246da843a9bda2d967..ff9acf7894001aab9fd5f52d9a31f304db3738dc 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 NrMeasRepUeSubscription 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaNrMrs *NrMeasRepUeSubscriptionFilterCriteriaNrMrs `json:"filterCriteriaNrMrs"` // Shall be set to \"NrMeasRepUeSubscription\". SubscriptionType string `json:"subscriptionType"` diff --git a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go index 9c44e24ced5e318e48891d913afbb53934f76086..588d9f970ba55486f8498c860432b7df0239a0bd 100644 --- a/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go +++ b/go-packages/meep-rnis-client/model_nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -31,7 +31,7 @@ type NrMeasRepUeSubscriptionFilterCriteriaNrMrs struct { // 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"` + Nrcgi []Nrcgi `json:"nrcgi,omitempty"` // Corresponds to a specific 5G UE Measurement Report trigger. TriggerNr []TriggerNr `json:"triggerNr,omitempty"` } diff --git a/go-apps/meep-rnis/server/model_n_rcgi.go b/go-packages/meep-rnis-client/model_nrcgi.go similarity index 50% rename from go-apps/meep-rnis/server/model_n_rcgi.go rename to go-packages/meep-rnis-client/model_nrcgi.go index 1c8b4ef4553a510d0528010ff3afcd5eb293aee8..2f0db94fdeea343e9cc2c74a3900d9f0d1cf2444 100644 --- a/go-apps/meep-rnis/server/model_n_rcgi.go +++ b/go-packages/meep-rnis-client/model_nrcgi.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ -package server -type NRcgi struct { - NrcellId string `json:"nrcellId"` +package client +type Nrcgi struct { + NrcellId string `json:"nrcellId"` Plmn *Plmn `json:"plmn"` } diff --git a/go-packages/meep-rnis-client/model_one_of_inline_notification.go b/go-packages/meep-rnis-client/model_one_of_inline_notification.go index 71195be83a1af95b74df58008aa8884abd08cbc7..fa0f5cc63a2483b3338851b3a44a2addd146df6b 100644 --- a/go-packages/meep-rnis-client/model_one_of_inline_notification.go +++ b/go-packages/meep-rnis-client/model_one_of_inline_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,4 +25,13 @@ package client type OneOfInlineNotification struct { + CellChangeNotification + RabEstNotification + RabModNotification + RabRelNotification + MeasRepUeNotification + NrMeasRepUeNotification + MeasTaNotification + CaReconfNotification + S1BearerNotification } diff --git a/go-packages/meep-rnis-client/model_one_of_inline_subscription.go b/go-packages/meep-rnis-client/model_one_of_inline_subscription.go index 61aeb2273a2a5a7a0788d3f66a12b9553a7d79b2..2ecf993049a63e190b8a1c3ee0b912b285468a14 100644 --- a/go-packages/meep-rnis-client/model_one_of_inline_subscription.go +++ b/go-packages/meep-rnis-client/model_one_of_inline_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,4 +25,13 @@ package client type OneOfInlineSubscription struct { + CellChangeSubscription + RabEstSubscription + RabModSubscription + RabRelSubscription + MeasRepUeSubscription + NrMeasRepUeSubscription + MeasTaSubscription + CaReconfSubscription + S1BearerSubscription } diff --git a/go-packages/meep-rnis-client/model_operation_action_type.go b/go-packages/meep-rnis-client/model_operation_action_type.go index 6a142b7803013823171faac086897c90d0a1104a..0928dd39b7da37db65857b282c174923a9b02e5f 100644 --- a/go-packages/meep-rnis-client/model_operation_action_type.go +++ b/go-packages/meep-rnis-client/model_operation_action_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,19 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client - // OperationActionType : Operation that is being performed on the MEC application instance. type OperationActionType string // List of OperationActionType const ( - STOPPING_OperationActionType OperationActionType = "STOPPING" + STOPPING_OperationActionType OperationActionType = "STOPPING" TERMINATING_OperationActionType OperationActionType = "TERMINATING" ) diff --git a/go-packages/meep-rnis-client/model_plmn.go b/go-packages/meep-rnis-client/model_plmn.go index 3d1dd4f22c715f803591932ffd71b2626fb83ae8..88a2726630b1dda5977278be100c14a6430017a0 100644 --- a/go-packages/meep-rnis-client/model_plmn.go +++ b/go-packages/meep-rnis-client/model_plmn.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_plmn_info.go b/go-packages/meep-rnis-client/model_plmn_info.go index 1cf308a19807c27e755d5f7461e5a5d9eec65f61..5c2b1cb3f5ea839fb15d0284c5bfdb2307d91736 100644 --- a/go-packages/meep-rnis-client/model_plmn_info.go +++ b/go-packages/meep-rnis-client/model_plmn_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -28,6 +28,6 @@ type PlmnInfo struct { // Unique identifier for the MEC application instance. AppInstanceId string `json:"appInstanceId"` // Public Land Mobile Network Identity. - Plmn []Plmn `json:"plmn"` + Plmn []Plmn `json:"plmn"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_problem_details.go b/go-packages/meep-rnis-client/model_problem_details.go index b935452d1345508fb087dbd7348e69cd810bc7d8..4c04ad589af94da3d5976e6d4c188680c4f3352c 100644 --- a/go-packages/meep-rnis-client/model_problem_details.go +++ b/go-packages/meep-rnis-client/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,11 +26,11 @@ package client type ProblemDetails struct { // A human-readable explanation specific to this occurrence of the problem - Detail string `json:"detail,omitempty"` + 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,omitempty"` + 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 diff --git a/go-packages/meep-rnis-client/model_rab_est_notification.go b/go-packages/meep-rnis-client/model_rab_est_notification.go index 92c0ff2fb737a1460b207f837c8b8e198d85295d..bfb826237535f3a170cf1f351a65ffd09d6d4661 100644 --- a/go-packages/meep-rnis-client/model_rab_est_notification.go +++ b/go-packages/meep-rnis-client/model_rab_est_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,14 +25,15 @@ package client type RabEstNotification struct { - // 0 to N identifiers to bind the event for a specific UE or flow. + // 0 to N identifiers to bind the event for a specific UE or flow. AssociateId []AssociateId `json:"associateId,omitempty"` - Ecgi *Ecgi `json:"ecgi"` + 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"` + ErabId int32 `json:"erabId"` ErabQosParameters *RabEstNotificationErabQosParameters `json:"erabQosParameters,omitempty"` // Shall be set to \"RabEstNotification\". - NotificationType string `json:"notificationType"` - TempUeId *RabEstNotificationTempUeId `json:"tempUeId,omitempty"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + NotificationType string `json:"notificationType"` + TempUeId *RabEstNotificationTempUeId `json:"tempUeId,omitempty"` + Links *CaReconfNotificationLinks `json:"_links"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters.go b/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters.go index 8b8d64a5523f90ce96031626e0531accded6fbfe..4986bbf86d45ad73335b738624d4dd8aa8c0dd79 100644 --- a/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters.go +++ b/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client // QoS parameters for the E-RAB as defined below. type RabEstNotificationErabQosParameters struct { // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. - Qci int32 `json:"qci"` + Qci int32 `json:"qci"` QosInformation *RabEstNotificationErabQosParametersQosInformation `json:"qosInformation,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters_qos_information.go b/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters_qos_information.go index bcc26b71c8090dbef10034be7ede256ed6d743c1..9df2bbf3609b8fc92fe8570c1a579fbfe5a03927 100644 --- a/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters_qos_information.go +++ b/go-packages/meep-rnis-client/model_rab_est_notification_erab_qos_parameters_qos_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_est_notification_temp_ue_id.go b/go-packages/meep-rnis-client/model_rab_est_notification_temp_ue_id.go index 60ed303875245d83d57a3468a5a6388140e533db..d145c4bb738e834b7430abbaa10d2ff98e96e427 100644 --- a/go-packages/meep-rnis-client/model_rab_est_notification_temp_ue_id.go +++ b/go-packages/meep-rnis-client/model_rab_est_notification_temp_ue_id.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,16 +15,16 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client -// The temporary identifier allocated for the specific UE as defined below. +// The temporary identifier allocated for the specific UE as defined below. type RabEstNotificationTempUeId struct { // MMEC as defined in ETSI TS 136 413 [i.3]. Mmec string `json:"mmec"` diff --git a/go-packages/meep-rnis-client/model_rab_est_subscription.go b/go-packages/meep-rnis-client/model_rab_est_subscription.go index f4c2a615a00333329d75e1dd751435af3d7154c4..d4f9f1d892dd2f58ea39eb28baec88d0dc22a253 100644 --- a/go-packages/meep-rnis-client/model_rab_est_subscription.go +++ b/go-packages/meep-rnis-client/model_rab_est_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,21 +15,25 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 RabEstSubscription 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - FilterCriteriaQci *RabEstSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + 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"` } diff --git a/go-packages/meep-rnis-client/model_rab_est_subscription_filter_criteria_qci.go b/go-packages/meep-rnis-client/model_rab_est_subscription_filter_criteria_qci.go index 92c3d2cd10ee857397711fc01ea0d9b4ad5e799f..5663af1cef2d753e91dae9f906ae6195091d6750 100644 --- a/go-packages/meep-rnis-client/model_rab_est_subscription_filter_criteria_qci.go +++ b/go-packages/meep-rnis-client/model_rab_est_subscription_filter_criteria_qci.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_info.go b/go-packages/meep-rnis-client/model_rab_info.go index d23baa7818fce0a5707c5d3e00ceda15778b9fda..43b498094b791f7118578c28cd1a20be492b0fb5 100644 --- a/go-packages/meep-rnis-client/model_rab_info.go +++ b/go-packages/meep-rnis-client/model_rab_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -30,6 +30,6 @@ type RabInfo struct { // 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"` + RequestId string `json:"requestId"` TimeStamp *TimeStamp `json:"timeStamp,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rab_info_cell_user_info.go b/go-packages/meep-rnis-client/model_rab_info_cell_user_info.go index 500023bbc9403d756cf2cc40c4ad529369ae54c5..2cd778f92d53b73504c3e2a208d6bc626e8aabd9 100644 --- a/go-packages/meep-rnis-client/model_rab_info_cell_user_info.go +++ b/go-packages/meep-rnis-client/model_rab_info_cell_user_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_info_erab_info.go b/go-packages/meep-rnis-client/model_rab_info_erab_info.go index 788974e26e9bfaddc3952815b47a86df623fbb43..181cca0fd6a2d5ce892fb432dc1b9a7d5ab0a907 100644 --- a/go-packages/meep-rnis-client/model_rab_info_erab_info.go +++ b/go-packages/meep-rnis-client/model_rab_info_erab_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,6 +26,6 @@ package client 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"` + ErabId int32 `json:"erabId,omitempty"` ErabQosParameters *RabEstNotificationErabQosParameters `json:"erabQosParameters,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rab_info_ue_info.go b/go-packages/meep-rnis-client/model_rab_info_ue_info.go index fe4309569fda031306c2890dae080819feb12738..628acecb175177049f4cf1f7ad7541cd451f84a6 100644 --- a/go-packages/meep-rnis-client/model_rab_info_ue_info.go +++ b/go-packages/meep-rnis-client/model_rab_info_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_mod_notification.go b/go-packages/meep-rnis-client/model_rab_mod_notification.go index 1a9f87b3a11c9880e6464e52ca3aef67df65c8f8..362662050e25e686b3d9fe2770dce54a4ad5d24f 100644 --- a/go-packages/meep-rnis-client/model_rab_mod_notification.go +++ b/go-packages/meep-rnis-client/model_rab_mod_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,13 +25,14 @@ package client type RabModNotification struct { - // 0 to N identifiers to bind the event for a specific UE or flow. + // 0 to N identifiers to bind the event for a specific UE or flow. AssociateId []AssociateId `json:"associateId,omitempty"` - Ecgi *Ecgi `json:"ecgi"` + 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"` + ErabId int32 `json:"erabId"` ErabQosParameters *RabModNotificationErabQosParameters `json:"erabQosParameters,omitempty"` // Shall be set to \"RabModNotification\". - NotificationType string `json:"notificationType"` - TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters.go b/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters.go index a981b422ae53be8baf8601324fe76c6831987e66..9c5c9d2c6a242d433ec0d4bea647287e35c466fb 100644 --- a/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters.go +++ b/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client // The QoS parameters for the E-RAB as defined below. type RabModNotificationErabQosParameters struct { // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. - Qci int32 `json:"qci"` + Qci int32 `json:"qci"` QosInformation *RabModNotificationErabQosParametersQosInformation `json:"qosInformation,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters_qos_information.go b/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters_qos_information.go index 5bc2044896cfe017eb7c7db95b58921578ce9cf4..dd864b9c6244d24773d36fe69e67c83d74e50cfa 100644 --- a/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters_qos_information.go +++ b/go-packages/meep-rnis-client/model_rab_mod_notification_erab_qos_parameters_qos_information.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_mod_subscription.go b/go-packages/meep-rnis-client/model_rab_mod_subscription.go index d317cebe1c31b16b75720c8ba83b913c7f10f410..896ba4fcc21c75813a5c252c347fbfe11ffa0edf 100644 --- a/go-packages/meep-rnis-client/model_rab_mod_subscription.go +++ b/go-packages/meep-rnis-client/model_rab_mod_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,20 +15,24 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 RabModSubscription 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` FilterCriteriaQci *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` // Shall be set to \"RabModSubscription\". SubscriptionType string `json:"subscriptionType"` diff --git a/go-packages/meep-rnis-client/model_rab_mod_subscription_filter_criteria_qci.go b/go-packages/meep-rnis-client/model_rab_mod_subscription_filter_criteria_qci.go index 535cd5d56389c59a1bd0c5650ec4ca21b67dd052..69a53022c2e4f4ca20c7c3340c6e894eb4df8d10 100644 --- a/go-packages/meep-rnis-client/model_rab_mod_subscription_filter_criteria_qci.go +++ b/go-packages/meep-rnis-client/model_rab_mod_subscription_filter_criteria_qci.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_rel_notification.go b/go-packages/meep-rnis-client/model_rab_rel_notification.go index 2bd1b7e6ae52f3ce3b9f60c640a7ef9202288bf3..53fde98e0c648988c0ae05807992e9f2ba94e940 100644 --- a/go-packages/meep-rnis-client/model_rab_rel_notification.go +++ b/go-packages/meep-rnis-client/model_rab_rel_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,10 +26,11 @@ package client 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"` + 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"` + NotificationType string `json:"notificationType"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_rab_rel_notification_erab_release_info.go b/go-packages/meep-rnis-client/model_rab_rel_notification_erab_release_info.go index 67d5820b981357f4b3b8f84fea560c1f9e99cb2d..2bd91afb440db41ed614167d26f0c0bbac825bae 100644 --- a/go-packages/meep-rnis-client/model_rab_rel_notification_erab_release_info.go +++ b/go-packages/meep-rnis-client/model_rab_rel_notification_erab_release_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_rab_rel_subscription.go b/go-packages/meep-rnis-client/model_rab_rel_subscription.go index 807f4f75fbf5cba2cbfbee473d381caa46aab152..4e5d7f9e9ba93d2cbcdd878c8296e88e1c4026c7 100644 --- a/go-packages/meep-rnis-client/model_rab_rel_subscription.go +++ b/go-packages/meep-rnis-client/model_rab_rel_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,21 +15,25 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 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. - CallbackReference string `json:"callbackReference"` - ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` - FilterCriteriaQci *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` + // 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,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"` + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + FilterCriteriaQci *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"` // Shall be set to \"RabRelSubscription\". SubscriptionType string `json:"subscriptionType"` } diff --git a/go-packages/meep-rnis-client/model_results_per_csi_rs_index.go b/go-packages/meep-rnis-client/model_results_per_csi_rs_index.go index fef6ecc57a9655c7a906d225592466cb30846d16..7465a89a5d7545d8e27afd3ca9e847ef06c368b3 100644 --- a/go-packages/meep-rnis-client/model_results_per_csi_rs_index.go +++ b/go-packages/meep-rnis-client/model_results_per_csi_rs_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,6 @@ package client type ResultsPerCsiRsIndex struct { - CsiRsIndex int32 `json:"csiRsIndex"` + CsiRsIndex int32 `json:"csiRsIndex"` CsiRsResults *MeasQuantityResultsNr `json:"csiRsResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list.go b/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list.go index 16958d44316524b1e39be2681e464d46d162cc17..f0826b88e1e14508b88d5771bdd298c69fd7598d 100644 --- a/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list.go +++ b/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go b/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go index e74f0151248e7a80eb8e43f54341c5e0b589b848..610d4326547839cfa34b95165015d2671020e489 100644 --- a/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go +++ b/go-packages/meep-rnis-client/model_results_per_csi_rs_index_list_results_per_csi_rs_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,6 @@ package client type ResultsPerCsiRsIndexListResultsPerCsiRsIndex struct { - CsiRsIndex int32 `json:"csiRsIndex,omitempty"` + CsiRsIndex int32 `json:"csiRsIndex,omitempty"` CsiRsResults *MeasQuantityResultsNr `json:"csiRsResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_results_per_ssb_index.go b/go-packages/meep-rnis-client/model_results_per_ssb_index.go index 501082609fa48684a386ef049094fd387389c365..78e73d98fd917b305a06cd751ddfec3c9e55d6ff 100644 --- a/go-packages/meep-rnis-client/model_results_per_ssb_index.go +++ b/go-packages/meep-rnis-client/model_results_per_ssb_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,6 @@ package client type ResultsPerSsbIndex struct { - SsbIndex int32 `json:"ssbIndex"` + SsbIndex int32 `json:"ssbIndex"` SsbResults *MeasQuantityResultsNr `json:"ssbResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_results_per_ssb_index_list.go b/go-packages/meep-rnis-client/model_results_per_ssb_index_list.go index fcac2342baf71dc4d13149396165ae75ba009cec..9821f7db87fc7b783e1d8946310ad849c29f4d2c 100644 --- a/go-packages/meep-rnis-client/model_results_per_ssb_index_list.go +++ b/go-packages/meep-rnis-client/model_results_per_ssb_index_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_results_per_ssb_index_list_results_per_ssb_index.go b/go-packages/meep-rnis-client/model_results_per_ssb_index_list_results_per_ssb_index.go index 54694b7069bdf839f84556a78c25fc9fa85839b6..88e8e55349c71e9f2fc78d7a9e874190b9cf8d54 100644 --- a/go-packages/meep-rnis-client/model_results_per_ssb_index_list_results_per_ssb_index.go +++ b/go-packages/meep-rnis-client/model_results_per_ssb_index_list_results_per_ssb_index.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -25,6 +25,6 @@ package client type ResultsPerSsbIndexListResultsPerSsbIndex struct { - SsbIndex int32 `json:"ssbIndex,omitempty"` + SsbIndex int32 `json:"ssbIndex,omitempty"` SsbResults *MeasQuantityResultsNr `json:"ssbResults,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_rs_index_results.go b/go-packages/meep-rnis-client/model_rs_index_results.go index ab6fe5f9a1bbb5bb8e6def1a76f7a5c116b23690..8c5771dbf1ea54dc3ea431cdeeb0962ea52a7fd4 100644 --- a/go-packages/meep-rnis-client/model_rs_index_results.go +++ b/go-packages/meep-rnis-client/model_rs_index_results.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,5 +26,5 @@ package client type RsIndexResults struct { ResultsCsiRsIndexes *ResultsPerCsiRsIndexList `json:"resultsCsiRsIndexes"` - ResultsSsbIndexes *ResultsPerSsbIndexList `json:"resultsSsbIndexes"` + ResultsSsbIndexes *ResultsPerSsbIndexList `json:"resultsSsbIndexes"` } diff --git a/go-packages/meep-rnis-client/model_s1_bearer_info.go b/go-packages/meep-rnis-client/model_s1_bearer_info.go index 479f2904a03b0909c81eb49b060e30f2bf539fea..fc23c217497dd9a25d44ce223be34f28f6d1b291 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_info.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_s1_bearer_info_enb_info.go b/go-packages/meep-rnis-client/model_s1_bearer_info_enb_info.go index 74069a2ea7b5173f28e40f96c9a799a01bf7ebff..db3b521cbe88a4554dad396ddd998ec9c37fb522 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_info_enb_info.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_info_enb_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_s1_bearer_info_s1_bearer_info_detailed.go b/go-packages/meep-rnis-client/model_s1_bearer_info_s1_bearer_info_detailed.go index c8c57ff7ebf9657e34fc7370d0fb2a99ea9fad66..b9226ec786f5e5bbc93b158b2caf85ba5e7cd28b 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_info_s1_bearer_info_detailed.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_info_s1_bearer_info_detailed.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -27,6 +27,6 @@ package client 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"` + ErabId int32 `json:"erabId,omitempty"` SGwInfo *S1BearerInfoSGwInfo `json:"sGwInfo,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_s1_bearer_info_s1_ue_info.go b/go-packages/meep-rnis-client/model_s1_bearer_info_s1_ue_info.go index 1c1c7631f57516c1453fad15cada9f9f197c6fa9..a6e3fea25a7b512ffe76df801ba884e10704582e 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_info_s1_ue_info.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_info_s1_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -31,5 +31,5 @@ type S1BearerInfoS1UeInfo struct { Ecgi []Ecgi `json:"ecgi,omitempty"` // S1 bearer information as defined below. S1BearerInfoDetailed []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfoDetailed,omitempty"` - TempUeId *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"` + TempUeId *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_s1_bearer_info_s_gw_info.go b/go-packages/meep-rnis-client/model_s1_bearer_info_s_gw_info.go index f2c73c7404e54a5b4c6a3ee0341b72e9c3cb057e..62306a6dc9e8785d8460f6147366f0e2d8a4292b 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_info_s_gw_info.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_info_s_gw_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_s1_bearer_notification.go b/go-packages/meep-rnis-client/model_s1_bearer_notification.go index aa9f23602feb22ce64982a82fbaa2ea410f8dcf1..01ff764e6b0830ee23b01b6d8506b90f65b441f0 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_notification.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -28,7 +28,8 @@ 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"` + S1Event int32 `json:"s1Event"` + S1UeInfo *S1BearerNotificationS1UeInfo `json:"s1UeInfo"` + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + Links *CaReconfNotificationLinks `json:"_links"` } diff --git a/go-packages/meep-rnis-client/model_s1_bearer_notification_s1_ue_info.go b/go-packages/meep-rnis-client/model_s1_bearer_notification_s1_ue_info.go index 91573a174604aaa7b439b1bc4db2fecbaeb5d172..87813ea37cc312e2c3f0a82bcf68836f6b3730c1 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_notification_s1_ue_info.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_notification_s1_ue_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -32,5 +32,5 @@ type S1BearerNotificationS1UeInfo struct { Ecgi []Ecgi `json:"ecgi"` // S1 bearer information as defined below. S1BearerInfo []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfo"` - TempUeId *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"` + TempUeId *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"` } diff --git a/go-packages/meep-rnis-client/model_s1_bearer_subscription.go b/go-packages/meep-rnis-client/model_s1_bearer_subscription.go index 29cc3c8e0597dc99826546362d6a3b05936af1af..5e0439e907e6f588b58d122134be31091101b524 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_subscription.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,22 +15,26 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client +// 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 S1BearerSubscription struct { S1BearerSubscriptionCriteria *S1BearerSubscriptionS1BearerSubscriptionCriteria `json:"S1BearerSubscriptionCriteria"` - 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"` + Links *CaReconfSubscriptionLinks `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,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"` // 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 []int32 `json:"eventType"` + EventType []int32 `json:"eventType"` ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` // Shall be set to \"S1BearerSubscription\". SubscriptionType string `json:"subscriptionType"` diff --git a/go-packages/meep-rnis-client/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go b/go-packages/meep-rnis-client/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go index 7c7b0a1dacc9b1447ce5f690a772ced465ec748d..6bb28d2b31d4e8a311a5fb362a7d693f9d2fbc4f 100644 --- a/go-packages/meep-rnis-client/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go +++ b/go-packages/meep-rnis-client/model_s1_bearer_subscription_s1_bearer_subscription_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_subscription_link_list.go b/go-packages/meep-rnis-client/model_subscription_link_list.go index 6e862b931790a9c9d050324447441d5c7c8befc0..5200542bf9f651d37bde7b202969ff180bfc1768 100644 --- a/go-packages/meep-rnis-client/model_subscription_link_list.go +++ b/go-packages/meep-rnis-client/model_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_subscription_link_list__links.go b/go-packages/meep-rnis-client/model_subscription_link_list__links.go index 3b78e982fc26fdc5c4326a2163c4db0726c3a946..39426bee9bdba62784e15bcd5f1b9e2a1e2ca9b9 100644 --- a/go-packages/meep-rnis-client/model_subscription_link_list__links.go +++ b/go-packages/meep-rnis-client/model_subscription_link_list__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_subscription_link_list__links_subscription.go b/go-packages/meep-rnis-client/model_subscription_link_list__links_subscription.go index 43bc87fb647c99acfcf44589043939b75330e65b..f20253d3f7303ade5c1ddb975bad289955c0ae75 100644 --- a/go-packages/meep-rnis-client/model_subscription_link_list__links_subscription.go +++ b/go-packages/meep-rnis-client/model_subscription_link_list__links_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_test_notification.go b/go-packages/meep-rnis-client/model_test_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..5b3e55b660e42c2aeefa7c2b49f18c1162891c7a --- /dev/null +++ b/go-packages/meep-rnis-client/model_test_notification.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// This type represents a test notification from a Radio Network Information service to determine if the Websocket method is to be utilized for the RNIS to issue notifications for a subscription, as defined in clause 6.12a of ETSI GS MEC 009 [6]. +type TestNotification struct { + // Shall be set to \"RabEstNotification\". + NotificationType string `json:"notificationType"` + Links *CaReconfNotificationLinks `json:"_links"` +} diff --git a/go-packages/meep-rnis-client/model_time_stamp.go b/go-packages/meep-rnis-client/model_time_stamp.go index 1feff931ffd2b790a14629a5faa5a2a4c4e8359a..3989a759a62e6d7ccb86f2370a5ea7fbac7fa973 100644 --- a/go-packages/meep-rnis-client/model_time_stamp.go +++ b/go-packages/meep-rnis-client/model_time_stamp.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-rnis-client/model_trigger.go b/go-packages/meep-rnis-client/model_trigger.go index 517b3bd06160947b1940d5561ad61f308ff6603d..dd9a4606154ec35ff46bd477ccecd3357309ff80 100644 --- a/go-packages/meep-rnis-client/model_trigger.go +++ b/go-packages/meep-rnis-client/model_trigger.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,42 +15,43 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client + // Trigger : As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2 type Trigger int32 // List of Trigger 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 + 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 ) diff --git a/go-packages/meep-rnis-client/model_trigger_nr.go b/go-packages/meep-rnis-client/model_trigger_nr.go index b431cafef0cf1a804b4fb9071a7112ffb6c67458..4f2f2933d3742fbeac276b3108de44bffcde7310 100644 --- a/go-packages/meep-rnis-client/model_trigger_nr.go +++ b/go-packages/meep-rnis-client/model_trigger_nr.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,30 +15,31 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ package client + // 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]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2 type TriggerNr int32 // List of TriggerNr 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 + 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 ) diff --git a/go-packages/meep-rnis-client/model_websock_notif_config.go b/go-packages/meep-rnis-client/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..7dd02fcc46f2ec4626b2365f34da76171f697ecf --- /dev/null +++ b/go-packages/meep-rnis-client/model_websock_notif_config.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE Radio Network Information Service REST API + * + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package client + +// 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]. +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"` +} diff --git a/go-packages/meep-rnis-client/response.go b/go-packages/meep-rnis-client/response.go index 0d64f9962579be068a34ed0b7655b6fd9a4fd99b..92daa87e7611697c9a87f1b86714467a8622d9cb 100644 --- a/go-packages/meep-rnis-client/response.go +++ b/go-packages/meep-rnis-client/response.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE Radio Network Information Service REST API * - * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_MEC012v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 + * Radio Network Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC012 RNI API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_MEC012v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-rnis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/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 * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/README.md b/go-packages/meep-service-mgmt-client/README.md index 80025fb160d22d371198cdb4effdb87455b2d597..bc8659e161ecd286eb27c725d78f816408a24686 100644 --- a/go-packages/meep-service-mgmt-client/README.md +++ b/go-packages/meep-service-mgmt-client/README.md @@ -1,11 +1,11 @@ # Go API client for client -MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). +MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). ## Overview This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen @@ -57,7 +57,11 @@ Class | Method | HTTP request | Description - [ServiceAvailabilityNotification](docs/ServiceAvailabilityNotification.md) - [ServiceAvailabilityNotificationServiceReferences](docs/ServiceAvailabilityNotificationServiceReferences.md) - [ServiceInfo](docs/ServiceInfo.md) + - [ServiceInfoLinks](docs/ServiceInfoLinks.md) - [ServiceInfoPost](docs/ServiceInfoPost.md) + - [ServiceLivenessInfo](docs/ServiceLivenessInfo.md) + - [ServiceLivenessInfoTimeStamp](docs/ServiceLivenessInfoTimeStamp.md) + - [ServiceLivenessUpdate](docs/ServiceLivenessUpdate.md) - [ServiceState](docs/ServiceState.md) - [Subscription](docs/Subscription.md) - [SubscriptionLinkList](docs/SubscriptionLinkList.md) diff --git a/go-packages/meep-service-mgmt-client/api/swagger.yaml b/go-packages/meep-service-mgmt-client/api/swagger.yaml index f973e5810937800423daa57d20160e57e4dfaa5f..213514cfb99c00edb7f8fee3935059ef770f0f3f 100644 --- a/go-packages/meep-service-mgmt-client/api/swagger.yaml +++ b/go-packages/meep-service-mgmt-client/api/swagger.yaml @@ -2,7 +2,7 @@ openapi: 3.0.2 info: title: AdvantEDGE MEC Service Management API description: "MEC Service Management Service is AdvantEDGE's implementation of [ETSI\ - \ MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)\ + \ MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)\ \

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)\ \

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)\ \

**Type & Usage**
Edge Service used by edge applications that want to get\ @@ -14,1095 +14,604 @@ info: license: name: Apache 2.0 url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE - version: 2.1.1 + version: 2.2.1 externalDocs: - description: "ETSI GS MEC011 Application Enablement API, V2.1.1" - url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf + description: "ETSI GS MEC011 Application Enablement API, V2.2.1" + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf servers: - url: https://localhost/sandboxname/mec_service_mgmt/v1 tags: -- name: mec_service_mgmt + - name: mec_service_mgmt paths: - /services: + '/services': get: - tags: - - mec_service_mgmt - description: This method retrieves information about a list of mecService resources. + description: >- + This method retrieves information about a list of mecService resources. This method is typically used in "service availability query" procedure operationId: Services_GET + tags: + - mec_service_mgmt parameters: - - name: ser_instance_id - in: query - description: A MEC application instance may use multiple ser_instance_ids - as an input parameter to query the availability of a list of MEC service - instances. Either "ser_instance_id" or "ser_name" or "ser_category_id" or - none of them shall be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - - name: ser_name - in: query - description: A MEC application instance may use multiple ser_names as an input - parameter to query the availability of a list of MEC service instances. - Either "ser_instance_id" or "ser_name" or "ser_category_id" or none of them - shall be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - - name: ser_category_id - in: query - description: A MEC application instance may use ser_category_id as an input - parameter to query the availability of a list of MEC service instances in - a serCategory. Either "ser_instance_id" or "ser_name" or "ser_category_id" - or none of them shall be present. - required: false - style: form - explode: true - schema: - type: string - - name: consumed_local_only - in: query - description: Indicate whether the service can only be consumed by the MEC applications - located in the same locality (as defined by scopeOfLocality) as this service - instance. - required: false - style: form - explode: true - schema: - type: boolean - - name: is_local - in: query - description: Indicate whether the service is located in the same locality - (as defined by scopeOfLocality) as the consuming MEC application. - required: false - style: form - explode: true - schema: - type: boolean - - name: scope_of_locality - in: query - description: A MEC application instance may use scope_of_locality as an input parameter - to query the availability of a list of MEC service instances with a certain - scope of locality. - required: false - style: form - explode: true - schema: - type: string + - $ref: '#/components/parameters/Query.SerInstanceId' + - $ref: '#/components/parameters/Query.SerName' + - $ref: '#/components/parameters/Query.SerCategoryId' + - $ref: '#/components/parameters/Query.ConsumedLocalOnly' + - $ref: '#/components/parameters/Query.IsLocal' + - $ref: '#/components/parameters/Query.LocalityType' responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/ServiceInfo' - x-content-type: application/json - links: - getIndividualmecService: - $ref: '#/components/links/GetIndividualmecService' - putIndividualmecService: - $ref: '#/components/links/PutIndividualmecService' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "414": - description: It is used to indicate that the server is refusing to process - the request because the request URI is longer than the server is willing - or able to process. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /services/{serviceId}: + '200': + $ref: '#/components/responses/Services200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '414': + $ref: '#/components/responses/414' + '/services/{serviceId}': + parameters: + - $ref: '#/components/parameters/Path.ServiceId' get: - tags: - - mec_service_mgmt - description: This method retrieves information about a mecService resource. - This method is typically used in "service availability query" procedure + description: >- + This method retrieves information about a mecService resource. This + method is typically used in "service availability query" procedure operationId: ServicesServiceId_GET - parameters: - - name: serviceId - in: path - description: Represents a MEC service instance. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/ServiceInfo' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /applications/{appInstanceId}/services: + '200': + $ref: '#/components/responses/ServicesServiceId200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '/applications/{appInstanceId}/services': + parameters: + - $ref: '#/components/parameters/Path.AppInstanceId' get: - tags: - - mec_service_mgmt - description: This method retrieves information about a list of mecService resources. + description: >- + This method retrieves information about a list of mecService resources. This method is typically used in "service availability query" procedure operationId: AppServices_GET + tags: + - mec_service_mgmt parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: ser_instance_id - in: query - description: A MEC application instance may use multiple ser_instance_ids - as an input parameter to query the availability of a list of MEC service - instances. Either "ser_instance_id" or "ser_name" or "ser_category_id" or - none of them shall be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - - name: ser_name - in: query - description: A MEC application instance may use multiple ser_names as an input - parameter to query the availability of a list of MEC service instances. - Either "ser_instance_id" or "ser_name" or "ser_category_id" or none of them - shall be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - - name: ser_category_id - in: query - description: A MEC application instance may use ser_category_id as an input - parameter to query the availability of a list of MEC service instances in - a serCategory. Either "ser_instance_id" or "ser_name" or "ser_category_id" - or none of them shall be present. - required: false - style: form - explode: true - schema: - type: string - - name: consumed_local_only - in: query - description: Indicate whether the service can only be consumed by the MEC applications - located in the same locality (as defined by scopeOfLocality) as this service - instance. - required: false - style: form - explode: true - schema: - type: boolean - - name: is_local - in: query - description: Indicate whether the service is located in the same locality - (as defined by scopeOfLocality) as the consuming MEC application. - required: false - style: form - explode: true - schema: - type: boolean - - name: scope_of_locality - in: query - description: A MEC application instance may use scope_of_locality as an input parameter - to query the availability of a list of MEC service instances with a certain - scope of locality. - required: false - style: form - explode: true - schema: - type: string + - $ref: '#/components/parameters/Query.SerInstanceId' + - $ref: '#/components/parameters/Query.SerName' + - $ref: '#/components/parameters/Query.SerCategoryId' + - $ref: '#/components/parameters/Query.ConsumedLocalOnly' + - $ref: '#/components/parameters/Query.IsLocal' + - $ref: '#/components/parameters/Query.LocalityType' responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/ServiceInfo' - x-content-type: application/json - links: - getIndividualmecService: - $ref: '#/components/links/GetIndividualmecService' - putIndividualmecService: - $ref: '#/components/links/PutIndividualmecService' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "414": - description: It is used to indicate that the server is refusing to process - the request because the request URI is longer than the server is willing - or able to process. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '200': + $ref: '#/components/responses/Services200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '414': + $ref: '#/components/responses/414' post: - tags: - - mec_service_mgmt - description: This method is used to create a mecService resource. This method - is typically used in "service availability update and new service registration" - procedure + description: >- + This method is used to create a mecService resource. This method is + typically used in "service availability update and new service + registration" procedure operationId: AppServices_POST - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt + responses: + '201': + $ref: '#/components/responses/Services201' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' requestBody: $ref: '#/components/requestBodies/ServicesPost' - responses: - "201": - description: "Upon success, the HTTP response shall include a Location HTTP\ - \ header that contains the resource URI of the created resource." - headers: - location: - description: The resource URI of the created resource - style: simple - explode: false - schema: - type: string - format: uri - content: - application/json: - schema: - $ref: '#/components/schemas/ServiceInfo' - links: - getIndividualmecService: - $ref: '#/components/links/GetIndividualmecService' - putIndividualmecService: - $ref: '#/components/links/PutIndividualmecService' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /applications/{appInstanceId}/services/{serviceId}: + '/applications/{appInstanceId}/services/{serviceId}': + parameters: + - $ref: '#/components/parameters/Path.AppInstanceId' + - $ref: '#/components/parameters/Path.ServiceId' get: - tags: - - mec_service_mgmt - description: This method retrieves information about a mecService resource. - This method is typically used in "service availability query" procedure + description: >- + This method retrieves information about a mecService resource. This + method is typically used in "service availability query" procedure operationId: AppServicesServiceId_GET - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: serviceId - in: path - description: Represents a MEC service instance. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/ServiceInfo' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '200': + $ref: '#/components/responses/ServicesServiceId200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' put: - tags: - - mec_service_mgmt description: This method updates the information about a mecService resource operationId: AppServicesServiceId_PUT - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: serviceId - in: path - description: Represents a MEC service instance. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt + responses: + '200': + $ref: '#/components/responses/ServicesServiceId200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '412': + $ref: '#/components/responses/412' requestBody: $ref: '#/components/requestBodies/ServicesServiceId' - responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - $ref: '#/components/schemas/ServiceInfo' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition Failed. It is used when a condition has failed\ - \ during conditional requests, e.g. when using ETags to avoid write conflicts." - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' delete: - tags: - - mec_service_mgmt - description: 'This method deletes a mecService resource. This method is typically - used in the service deregistration procedure. ' + description: >- + This method deletes a mecService resource. This method is typically used in the service deregistration procedure. operationId: AppServicesServiceId_DELETE - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: serviceId - in: path - description: Represents a MEC service instance. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "204": + '204': description: No Content - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /applications/{appInstanceId}/subscriptions: + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '/applications/{appInstanceId}/subscriptions': + parameters: + - $ref: '#/components/parameters/Path.AppInstanceId' get: - tags: - - mec_service_mgmt - description: "The GET method may be used to request information about all subscriptions\ - \ for this requestor. Upon success, the response contains entity body with\ - \ all the subscriptions for the requestor." + description: >- + The GET method may be used to request information about all + subscriptions for this requestor. Upon success, the response contains + entity body with all the subscriptions for the requestor. operationId: ApplicationsSubscriptions_GET - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "200": - description: "Upon success, a response body containing the list of links\ - \ to the requested subscriptions is returned." - content: - application/json: - schema: - $ref: '#/components/schemas/SubscriptionLinkList' - links: - getIndividualmecSerMgmtApiSubscriptionLinkList: - $ref: '#/components/links/GetIndividualmecSerMgmtApiSubscriptionLinkList' - delIndividualmecSerMgmtApiSubscriptionLinkList: - $ref: '#/components/links/DelIndividualmecSerMgmtApiSubscriptionLinkList' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '200': + $ref: '#/components/responses/ApplicationsSubscriptions200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' post: - tags: - - mec_service_mgmt - description: "The POST method may be used to create a new subscription. One\ - \ example use case is to create a new subscription to the MEC service availability\ - \ notifications. Upon success, the response contains entity body describing\ - \ the created subscription." + description: >- + The POST method may be used to create a new subscription. One example + use case is to create a new subscription to the MEC service + availability notifications. Upon success, the response contains entity + body describing the created subscription. operationId: ApplicationsSubscriptions_POST - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt + responses: + '201': + $ref: '#/components/responses/ApplicationsSubscriptions201' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' requestBody: $ref: '#/components/requestBodies/ApplicationsSubscriptions' - responses: - "201": - description: Entity body in the request contains a subscription to the MEC - service availability notifications that is to be created. - headers: - location: - description: The resource URI of the created resource - style: simple - explode: false - schema: - type: string - format: uri - content: - application/json: - schema: - $ref: '#/components/schemas/SerAvailabilityNotificationSubscription' - links: - getIndividualmecSerMgmtApiSubscription: - $ref: '#/components/links/GetIndividualmecSerMgmtApiSubscription' - delIndividualmecSerMgmtApiSubscription: - $ref: '#/components/links/DelIndividualmecSerMgmtApiSubscription' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' callbacks: serviceAvailabilityNotification: $ref: '#/components/callbacks/ServiceAvailabilityNotification' - /applications/{appInstanceId}/subscriptions/{subscriptionId}: + '/applications/{appInstanceId}/subscriptions/{subscriptionId}': + parameters: + - $ref: '#/components/parameters/Path.AppInstanceId' + - $ref: '#/components/parameters/Path.SubscriptionId' get: - tags: - - mec_service_mgmt - description: "The GET method requests information about a subscription for this\ - \ requestor. Upon success, the response contains entity body with the subscription\ - \ for the requestor." + description: >- + The GET method requests information about a subscription for this + requestor. Upon success, the response contains entity body with the + subscription for the requestor. operationId: ApplicationsSubscription_GET - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "200": - description: "Upon success, a response body containing the requested subscription\ - \ is returned." - content: - application/json: - schema: - $ref: '#/components/schemas/SerAvailabilityNotificationSubscription' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '200': + $ref: '#/components/responses/ApplicationsSubscription200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' delete: - tags: - - mec_service_mgmt - description: This method deletes a mecSrvMgmtSubscription. This method is typically - used in "Unsubscribing from service availability event notifications" procedure. + description: >- + This method deletes a mecSrvMgmtSubscription. This method is typically used + in "Unsubscribing from service availability event notifications" + procedure. operationId: ApplicationsSubscription_DELETE - parameters: - - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string + tags: + - mec_service_mgmt responses: - "204": + '204': description: No Content - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /transports: + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '/transports': get: - tags: - - mec_service_mgmt - description: This method retrieves information about a list of available transports. - This method is typically used by a service-producing application to discover - transports provided by the MEC platform in the "transport information query" - procedure + description: >- + This method retrieves information about a list of available transports. + This method is typically used by a service-producing application to + discover transports provided by the MEC platform in the + "transport information query" procedure operationId: Transports_GET + tags: + - mec_service_mgmt responses: - "200": - description: It is used to indicate nonspecific success. The response body - contains a representation of the resource. - content: - application/json: - schema: - minItems: 0 - type: array - items: - $ref: '#/components/schemas/TransportInfo' - x-content-type: application/json - links: - getTransportInfo: - $ref: '#/components/links/GetTransportInfo' - "400": - description: Bad Request. It is used to indicate that incorrect parameters - were passed to the request. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current - status of the resource. ' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' + '200': + $ref: '#/components/responses/Transports200' + '400': + $ref: '#/components/responses/400' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' components: schemas: CategoryRef: - required: - - href - - id - - name - - version + description: This type represents the category reference type: object + required: + - href + - id + - name + - version properties: href: - type: string description: Reference of the catalogue + type: string format: uri id: - type: string description: Unique identifier of the category + type: string name: + description: Name of the category, example values include RNI, Location & Bandwidth Management type: string - description: "Name of the category, example values include RNI, Location\ - \ & Bandwidth Management" version: - type: string description: Category version - description: This type represents the category reference - example: - name: name - href: http://example.com/aeiou - id: id - version: version + type: string CategoryRefs: - minItems: 0 - type: array description: Categories of services about which to report events. - items: + type: array + minItems: 0 + items: $ref: '#/components/schemas/CategoryRef' - x-schema-name: CategoryRefs EndPointInfoAddresses: - required: - - addresses + description: >- + Entry point information of the service as one or more pairs of IP + address and port type: object + required: + - addresses properties: addresses: - minItems: 0 type: array + minItems: 0 items: - $ref: '#/components/schemas/EndPointInfoAddresses_addresses' - description: Entry point information of the service as one or more pairs of - IP address and port + description: A IP address and port pair + type: object + required: + - host + - port + properties: + host: + description: Host portion of the address + type: string + port: + description: Port portion of the address + type: integer + format: uint32 EndPointInfoAlternative: - required: - - alternative + description: >- + Entry point information of the service in a format defined by an + implementation, or in an external specification. type: object - properties: + required: + - alternative + properties: alternative: type: object - description: "Entry point information of the service in a format defined by\ - \ an implementation, or in an external specification." EndPointInfoUris: - required: - - uris + description: >- + Entry point information of the service as string, formatted according to + URI syntax type: object + required: + - uris properties: uris: - minItems: 0 type: array + minItems: 0 items: - type: string description: Entry point information of the service + type: string format: uri - description: "Entry point information of the service as string, formatted according\ - \ to URI syntax" LinkType: + description: This type represents a type of link and may be referenced from data structures type: object properties: - href: - type: string + href: description: URI referring to a resource + type: string format: uri - example: /mecSerMgmtApi/example - description: This type represents a type of link and may be referenced from - data structures - example: - href: /mecSerMgmtApi/example + example: '/mecSerMgmtApi/example' SubscriptionLinkList: - required: - - _links + description: >- + This type represents a list of links related to currently existing + subscriptions for a MEC application instance. This information + is returned when sending a request to receive current subscriptions. type: object + required: + - _links properties: _links: - $ref: '#/components/schemas/SubscriptionLinkList__links' - description: This type represents a list of links related to currently existing - subscriptions for a MEC application instance. This information is returned - when sending a request to receive current subscriptions. - example: - _links: - subscriptions: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou - self: - href: /mecSerMgmtApi/example + description: Self-referring URI. + type: object + required: + - self + properties: + self: + $ref: '#/components/schemas/LinkType' + subscriptions: + description: The MEC application instance's subscriptions + type: array + items: + description: A link to a subscription. + type: object + required: + - href + - subscriptionType + properties: + href: + description: URI referring to a resource + type: string + format: uri + subscriptionType: + description: >- + Type of the subscription. The values are as defined in + the "subscriptionType" attribute for each different Mp1 + event subscription data type. + type: string ProblemDetails: type: object properties: type: type: string - description: A URI reference according to IETF RFC 3986 that identifies - the problem type format: uri + description: >- + A URI reference according to IETF RFC 3986 that identifies the problem + type title: type: string - description: "A short, human-readable summary of the problem type" + description: 'A short, human-readable summary of the problem type' status: type: integer - description: The HTTP status code for this occurrence of the problem format: uint32 + description: The HTTP status code for this occurrence of the problem detail: type: string - description: A human-readable explanation specific to this occurrence of - the problem + description: A human-readable explanation specific to this occurrence of the problem instance: type: string - description: A URI reference that identifies the specific occurrence of - the problem format: uri + description: A URI reference that identifies the specific occurrence of the problem GrantType: - type: string description: OAuth 2.0 grant type - example: OAUTH2_CLIENT_CREDENTIALS + type: string enum: - - OAUTH2_AUTHORIZATION_CODE - - OAUTH2_IMPLICIT_GRANT - - OAUTH2_RESOURCE_OWNER - - OAUTH2_CLIENT_CREDENTIALS + - OAUTH2_AUTHORIZATION_CODE + - OAUTH2_IMPLICIT_GRANT + - OAUTH2_RESOURCE_OWNER + - OAUTH2_CLIENT_CREDENTIALS + example: 'OAUTH2_CLIENT_CREDENTIALS' OAuth2Info: + description: Parameters related to use of OAuth 2.0 + type: object required: - - grantTypes - - tokenEndpoint + - grantTypes + - tokenEndpoint properties: grantTypes: - maxItems: 4 - minItems: 1 + description: >- + List of supported OAuth 2.0 grant types. type: array - description: List of supported OAuth 2.0 grant types. + minItems: 1 + maxItems: 4 items: $ref: '#/components/schemas/GrantType' tokenEndpoint: - type: string description: The token endpoint + type: string format: uri - description: Parameters related to use of OAuth 2.0 - example: - tokenEndpoint: http://example.com/aeiou - grantTypes: - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS SecurityInfo: + description: This type represents security information related to a transport type: object properties: oAuth2Info: $ref: '#/components/schemas/OAuth2Info' - description: This type represents security information related to a transport - example: - oAuth2Info: - tokenEndpoint: http://example.com/aeiou - grantTypes: - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS Self: - required: - - self + description: Self-referring URI. type: object + required: + - self properties: self: $ref: '#/components/schemas/LinkType' - description: Self-referring URI. readOnly: true - example: - self: - href: /mecSerMgmtApi/example SerAvailabilityNotificationSubscription: - required: - - callbackReference - - subscriptionType + description: >- + This type represents a subscription to the notifications from the + MEC platform regarding the availability of a MEC service or a + list of MEC services. type: object + required: + - subscriptionType + - callbackReference properties: subscriptionType: - type: string description: Shall be set to SerAvailabilityNotificationSubscription. + type: string callbackReference: + description: >- + URI selected by the MEC application instance to receive + notifications on the subscribed MEC service availability + information. This shall be included in both the request and the + response. type: string - description: URI selected by the MEC application instance to receive notifications - on the subscribed MEC service availability information. This shall be - included in both the request and the response. format: uri _links: $ref: '#/components/schemas/Self' filteringCriteria: - $ref: '#/components/schemas/SerAvailabilityNotificationSubscription_filteringCriteria' - description: This type represents a subscription to the notifications from the MEC - platform regarding the availability of a MEC service or a list of MEC services. - example: - filteringCriteria: - serNames: - - serNames - - serNames - serInstanceIds: - - serInstanceIds - - serInstanceIds - serCategories: - - name: name - href: http://example.com/aeiou - id: id - version: version - - name: name - href: http://example.com/aeiou - id: id - version: version - states: - - ACTIVE - - ACTIVE - isLocal: true - subscriptionType: subscriptionType - _links: - self: - href: /mecSerMgmtApi/example - callbackReference: http://example.com/aeiou + description: >- + Filtering criteria to match services for which events are requested to be reported. + If absent, matches all services. All child attributes are combined with the logical + "AND" operation. + type: object + not: + required: [serInstanceIds, serNames, serCategories] + properties: + serInstanceIds: + $ref: '#/components/schemas/SerInstanceIds' + serNames: + $ref: '#/components/schemas/SerNames' + serCategories: + $ref: '#/components/schemas/CategoryRefs' + states: + $ref: '#/components/schemas/ServiceStates' + isLocal: + description: >- + Indicate whether the service is located in the same locality (as defined + by scopeOfLocality) as the consuming MEC application. + type: boolean ServiceAvailabilityNotification: - required: - - _links - - notificationType - - serviceReferences + description: >- + This type represents the service availability information. type: object + required: + - notificationType + - serviceReferences + - _links properties: notificationType: - type: string description: Shall be set to SerAvailabilityNotification. + type: string serviceReferences: type: array - items: - $ref: '#/components/schemas/ServiceAvailabilityNotification_serviceReferences' + items: + description: List of links to services whose availability has changed. + type: object + required: + - serName + - serInstanceId + - state + - changeType + properties: + link: + $ref: '#/components/schemas/LinkType' + serName: + $ref: '#/components/schemas/SerName' + serInstanceId: + $ref: '#/components/schemas/SerInstanceId' + state: + $ref: '#/components/schemas/ServiceState' + changeType: + description: >- + Type of the change. Valid values: + ADDED: The service was newly added. + REMOVED: The service was removed. + STATE_CHANGED: Only the state of the service was changed. + ATTRIBUTES_CHANGED: At least one attribute of the service other than state was changed. The change may or may not include changing the state. + type: string + enum: + - ADDED + - REMOVED + - STATE_CHANGED + - ATTRIBUTES_CHANGED _links: $ref: '#/components/schemas/Subscription' - description: This type represents the service availability information. SerializerType: - type: string description: The enumeration represents types of serializers + type: string enum: - - JSON - - XML - - PROTOBUF3 + - JSON + - XML + - PROTOBUF3 LocalityType: + description: The scope of locality as expressed by "consumedLocalOnly" and "isLocal". If absent, defaults to MEC_HOST type: string - description: "The scope of locality as expressed by \"consumedLocalOnly\" and\ - \ \"isLocal\". If absent, defaults to MEC_HOST" enum: - - MEC_SYSTEM - - MEC_HOST - - NFVI_POP - - ZONE - - ZONE_GROUP - - NFVI_NODE + - MEC_SYSTEM + - MEC_HOST + - NFVI_POP + - ZONE + - ZONE_GROUP + - NFVI_NODE ServiceState: - type: string description: This enumeration defines the possible states of a service. + type: string enum: - - ACTIVE - - INACTIVE + - ACTIVE + - INACTIVE + - SUSPENDED ServiceStates: - minItems: 0 + description: >- + States of the services about which to report events. If the event is + a state change, this filter represents the state after the change. type: array - description: "States of the services about which to report events. If the event\ - \ is a state change, this filter represents the state after the change." + minItems: 0 items: $ref: '#/components/schemas/ServiceState' - x-schema-name: ServiceStates SerInstanceId: + description: >- + Identifier of the service instance assigned by the MEC platform. type: string - description: Identifier of the service instance assigned by the MEC platform. readOnly: true SerInstanceIds: - minItems: 0 - type: array description: Identifiers of service instances about which to report events. + type: array + minItems: 0 items: $ref: '#/components/schemas/SerInstanceId' - x-schema-name: SerInstanceIds SerName: - type: string - description: The name of the service. This is how the service producing MEC + description: >- + The name of the service. This is how the service producing MEC application identifies the service instance it produces. + type: string SerNames: - minItems: 0 - type: array description: Names of services about which to report events. + type: array + minItems: 0 items: $ref: '#/components/schemas/SerName' - x-schema-name: SerNames ServiceInfoPost: - required: - - serName - - serializer - - state - - version + description: This type represents the general information of a MEC service. type: object + required: + - serName + - version + - state + - serializer + oneOf: + - required: [transportId] + - required: [transportInfo] properties: serInstanceId: $ref: '#/components/schemas/SerInstanceId' @@ -1111,17 +620,18 @@ components: serCategory: $ref: '#/components/schemas/CategoryRef' version: - type: string description: Service version + type: string state: $ref: '#/components/schemas/ServiceState' transportId: + description: >- + Identifier of the platform-provided transport to be used by the service. + Valid identifiers may be obtained using the "Transport information + query" procedure. May be present in POST requests to signal the use of a + platform-provided transport for the service, and shall be absent + otherwise. type: string - description: "Identifier of the platform-provided transport to be used by\ - \ the service. Valid identifiers may be obtained using the \"Transport\ - \ information query\" procedure. May be present in POST requests to signal\ - \ the use of a platform-provided transport for the service, and shall\ - \ be absent otherwise." writeOnly: true transportInfo: $ref: '#/components/schemas/TransportInfo' @@ -1130,28 +640,26 @@ components: scopeOfLocality: $ref: '#/components/schemas/LocalityType' consumedLocalOnly: + description: >- + Indicate whether the service can only be consumed by the MEC applications + located in the same locality (as defined by scopeOfLocality) as this + service instance. type: boolean - description: Indicate whether the service can only be consumed by the MEC - applications located in the same locality (as defined by scopeOfLocality) - as this service instance. isLocal: + description: >- + Indicate whether the service is located in the same locality (as defined + by scopeOfLocality) as the consuming MEC application. type: boolean - description: Indicate whether the service is located in the same locality - (as defined by scopeOfLocality) as the consuming MEC application. - description: This type represents the general information of a MEC service. - oneOf: - - required: - - transportId - - required: - - transportInfo ServiceInfo: - required: - - serName - - serializer - - state - - transportInfo - - version + description: This type represents the general information of a MEC service. type: object + required: + - serName + - version + - state + - transportInfo + - serializer + - _links properties: serInstanceId: $ref: '#/components/schemas/SerInstanceId' @@ -1160,10 +668,19 @@ components: serCategory: $ref: '#/components/schemas/CategoryRef' version: - type: string description: Service version + type: string state: $ref: '#/components/schemas/ServiceState' + transportId: + type: string + description: > + Identifier of the platform-provided transport to be used by + the service. Valid identifiers may be obtained using the + "Transport information query" procedure. May be present + in POST requests to signal the use of a platform-provided + transport for the service, and shall be absent otherwise. + See note 2. transportInfo: $ref: '#/components/schemas/TransportInfo' serializer: @@ -1171,245 +688,240 @@ components: scopeOfLocality: $ref: '#/components/schemas/LocalityType' consumedLocalOnly: + description: >- + Indicate whether the service can only be consumed by the MEC applications + located in the same locality (as defined by scopeOfLocality) as this + service instance. type: boolean - description: Indicate whether the service can only be consumed by the MEC - applications located in the same locality (as defined by scopeOfLocality) - as this service instance. - isLocal: + isLocal: + description: >- + Indicate whether the service is located in the same locality (as defined + by scopeOfLocality) as the consuming MEC application. type: boolean - description: Indicate whether the service is located in the same locality - (as defined by scopeOfLocality) as the consuming MEC application. - description: This type represents the general information of a MEC service. + livenessInterval: + type: integer + description: Interval (in seconds) between two consecutive "heartbeat" messages (see clause 8.2.10.3.3). + If the service-producing application supports sending "heartbeat" messages, it shall include this attribute in the registration request. In this case, the application shall either set the value of this attribute to zero or shall use this attribute to propose a non-zero positive value for the liveness interval. + If the application has provided this attribute in the request and the MEC platform requires "heartbeat" messages, the MEC platform shall return this attribute value in the HTTP responses. The MEC platform may use the value proposed in the request or may choose a different value. + If the MEC platform does not require "heartbeat" messages for this service instance it shall omit the attribute in responses. + _links: + type: object + required: + - self + properties: + self: + $ref: '#/components/schemas/LinkType' + liveness: + $ref: '#/components/schemas/LinkType' example: - serInstanceId: rnisInstance1 - serName: myRnis + serInstanceId: 'rnisInstance1' + serName: 'myRnis' serCategory: - href: catItem1 - id: id12345 - name: RNI - version: v2 - version: 2.2.1 - state: ACTIVE + href: 'catItem1' + id: 'id12345' + name: 'RNI' + version: 'v2' + version: '2.2.1' + state: 'ACTIVE' transportInfo: - id: TransId12345 - name: REST - description: REST API - type: REST_HTTP - protocol: HTTP - version: "2.0" + id: 'TransId12345' + name: 'REST' + description: 'REST API' + type: 'REST_HTTP' + protocol: 'HTTP' + version: '2.0' endpoint: uris: - - https://my.callback.com/sandboxname/rni/v2/ - serializer: JSON - scopeOfLocality: MEC_SYSTEM - Subscription: + - 'https://my.callback.com/sandboxname/rni/v2/' + serializer: 'JSON' + scopeOfLocality: 'MEC_SYSTEM' + ServiceLivenessInfo: + type: object required: - - subscription + - state + - timeStamp + - interval + properties: + state: + $ref: '#/components/schemas/ServiceState' + timeStamp: + type: object + description: The time when the last "heartbeat" message was received by MEC platform + required: + - seconds + - nanoSeconds + properties: + seconds: + type: integer + nanoSeconds: + type: integer + interval: + type: integer + description: The interval (in seconds) between two consecutive "heartbeat" messages (see clause 8.2.10.3.3) that MEC platform has determined. + ServiceLivenessUpdate: type: object + required: + - state + properties: + state: + $ref: '#/components/schemas/ServiceState' + Subscription: + description: A link to the related subscription + type: object + required: + - subscription properties: subscription: $ref: '#/components/schemas/LinkType' - description: A link to the related subscription TransportInfo: - required: - - endpoint - - id - - name - - protocol - - security - - type - - version + description: This type represents the general information of a MEC service. type: object + required: + - id + - name + - type + - protocol + - version + - endpoint + - security properties: id: - type: string description: The identifier of this transport - name: type: string + name: description: The name of this transport - description: type: string + description: description: Human-readable description of this transport + type: string type: $ref: '#/components/schemas/TransportType' protocol: + description: The name of the protocol used. Shall be set to HTTP for a REST API. type: string - description: The name of the protocol used. Shall be set to HTTP for a REST - API. version: - type: string description: The version of the protocol used + type: string endpoint: - type: object description: This type represents information about a transport endpoint + type: object oneOf: - - $ref: '#/components/schemas/EndPointInfoUris' - - $ref: '#/components/schemas/EndPointInfoAddresses' - - $ref: '#/components/schemas/EndPointInfoAlternative' + - $ref: '#/components/schemas/EndPointInfoUris' + - $ref: '#/components/schemas/EndPointInfoAddresses' + - $ref: '#/components/schemas/EndPointInfoAlternative' security: $ref: '#/components/schemas/SecurityInfo' implSpecificInfo: - type: object description: Additional implementation specific details of the transport - description: This type represents the general information of a MEC service. - example: - implSpecificInfo: {} - protocol: protocol - endpoint: "" - security: - oAuth2Info: - tokenEndpoint: http://example.com/aeiou - grantTypes: - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - - OAUTH2_CLIENT_CREDENTIALS - name: name - description: description - id: id - type: REST_HTTP - version: version + type: object TransportType: - type: string description: The enumeration TransportType represents types of transports + type: string enum: - - REST_HTTP - - MB_TOPIC_BASED - - MB_ROUTING - - MB_PUBSUB - - RPC - - RPC_STREAMING - - WEBSOCKET - EndPointInfoAddresses_addresses: - required: - - host - - port - type: object - properties: - host: - type: string - description: Host portion of the address - port: - type: integer - description: Port portion of the address - format: uint32 - description: A IP address and port pair - SubscriptionLinkList__links_subscriptions: - required: - - href - - subscriptionType - type: object - properties: - href: - type: string - description: URI referring to a resource - format: uri - subscriptionType: + - REST_HTTP + - MB_TOPIC_BASED + - MB_ROUTING + - MB_PUBSUB + - RPC + - RPC_STREAMING + - WEBSOCKET + parameters: + Path.AppInstanceId: + name: appInstanceId + description: >- + Represents a MEC application instance. Note that the + appInstanceId is allocated by the MEC platform manager. + in: path + required: true + schema: + type: string + Path.SubscriptionId: + name: subscriptionId + description: >- + Represents a subscription to the notifications from the MEC + platform. + in: path + required: true + schema: + type: string + Path.ServiceId: + name: serviceId + description: Represents a MEC service instance. + in: path + required: true + schema: + type: string + Query.SerCategoryId: + name: ser_category_id + description: >- + A MEC application instance may use ser_category_id as an input + parameter to query the availability of a list of MEC service + instances in a serCategory. Either "ser_instance_id" or "ser_name" or + "ser_category_id" or none of them shall be present. + in: query + required: false + schema: + type: string + Query.SerInstanceId: + name: ser_instance_id + description: >- + A MEC application instance may use multiple ser_instance_ids as + an input parameter to query the availability of a list of MEC + service instances. Either "ser_instance_id" or "ser_name" or + "ser_category_id" or none of them shall be present. + in: query + required: false + schema: + type: array + items: type: string - description: Type of the subscription. The values are as defined in the - "subscriptionType" attribute for each different Mp1 event subscription - data type. - description: A link to a subscription. - example: - subscriptionType: subscriptionType - href: http://example.com/aeiou - SubscriptionLinkList__links: - required: - - self - type: object - properties: - self: - $ref: '#/components/schemas/LinkType' - subscriptions: - type: array - description: The MEC application instance's subscriptions - items: - $ref: '#/components/schemas/SubscriptionLinkList__links_subscriptions' - description: Self-referring URI. - example: - subscriptions: - - subscriptionType: subscriptionType - href: http://example.com/aeiou - - subscriptionType: subscriptionType - href: http://example.com/aeiou - self: - href: /mecSerMgmtApi/example - SerAvailabilityNotificationSubscription_filteringCriteria: - type: object - not: - required: - - serCategories - - serInstanceIds - - serNames - properties: - serInstanceIds: - $ref: '#/components/schemas/SerInstanceIds' - serNames: - $ref: '#/components/schemas/SerNames' - serCategories: - $ref: '#/components/schemas/CategoryRefs' - states: - $ref: '#/components/schemas/ServiceStates' - isLocal: - type: boolean - description: Indicate whether the service is located in the same locality - (as defined by scopeOfLocality) as the consuming MEC application. - description: "Filtering criteria to match services for which events are requested\ - \ to be reported. If absent, matches all services. All child attributes are\ - \ combined with the logical \"AND\" operation." - example: - serNames: - - serNames - - serNames - serInstanceIds: - - serInstanceIds - - serInstanceIds - serCategories: - - name: name - href: http://example.com/aeiou - id: id - version: version - - name: name - href: http://example.com/aeiou - id: id - version: version - states: - - ACTIVE - - ACTIVE - isLocal: true - ServiceAvailabilityNotification_serviceReferences: - required: - - changeType - - serInstanceId - - serName - - state - type: object - properties: - link: - $ref: '#/components/schemas/LinkType' - serName: - $ref: '#/components/schemas/SerName' - serInstanceId: - $ref: '#/components/schemas/SerInstanceId' - state: - $ref: '#/components/schemas/ServiceState' - changeType: + Query.SerName: + name: ser_name + description: >- + A MEC application instance may use multiple ser_names as an + input parameter to query the availability of a list of MEC + service instances. Either "ser_instance_id" or "ser_name" or + "ser_category_id" or none of them shall be present. + in: query + required: false + schema: + type: array + items: type: string - description: "Type of the change. Valid values:\n ADDED: The service was\ - \ newly added.\n REMOVED: The service was removed.\n STATE_CHANGED:\ - \ Only the state of the service was changed. \n ATTRIBUTES_CHANGED: At\ - \ least one attribute of the service other than state was changed. The\ - \ change may or may not include changing the state." - enum: - - ADDED - - REMOVED - - STATE_CHANGED - - ATTRIBUTES_CHANGED - description: List of links to services whose availability has changed. + Query.LocalityType: + name: scope_of_locality + description: >- + A MEC application instance may use scope_of_locality as an input + parameter to query the availability of a list of MEC service instances + with a certain scope of locality. + in: query + required: false + schema: + type: string + Query.IsLocal: + name: is_local + description: >- + Indicate whether the service is located in the same locality (as + defined by scopeOfLocality) as the consuming MEC application. + in: query + required: false + schema: + type: boolean + Query.ConsumedLocalOnly: + name: consumed_local_only + description: >- + Indicate whether the service can only be consumed by the MEC + applications located in the same locality (as defined by + scopeOfLocality) as this service instance. + in: query + required: false + schema: + type: boolean responses: ApplicationsSubscriptions200: - description: "Upon success, a response body containing the list of links to\ - \ the requested subscriptions is returned." + description: >- + Upon success, a response body containing the list of links to the + requested subscriptions is returned. content: application/json: schema: @@ -1420,13 +932,12 @@ components: delIndividualmecSerMgmtApiSubscriptionLinkList: $ref: '#/components/links/DelIndividualmecSerMgmtApiSubscriptionLinkList' ApplicationsSubscriptions201: - description: Entity body in the request contains a subscription to the MEC service - availability notifications that is to be created. + description: >- + Entity body in the request contains a subscription to the MEC + service availability notifications that is to be created. headers: location: description: The resource URI of the created resource - style: simple - explode: false schema: type: string format: uri @@ -1440,36 +951,36 @@ components: delIndividualmecSerMgmtApiSubscription: $ref: '#/components/links/DelIndividualmecSerMgmtApiSubscription' ApplicationsSubscription200: - description: "Upon success, a response body containing the requested subscription\ - \ is returned." + description: >- + Upon success, a response body containing the requested subscription + is returned. content: application/json: schema: $ref: '#/components/schemas/SerAvailabilityNotificationSubscription' Services200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. + description: >- + It is used to indicate nonspecific success. The response body + contains a representation of the resource. content: application/json: schema: - minItems: 0 type: array + minItems: 0 items: $ref: '#/components/schemas/ServiceInfo' - x-content-type: application/json links: getIndividualmecService: $ref: '#/components/links/GetIndividualmecService' putIndividualmecService: $ref: '#/components/links/PutIndividualmecService' Services201: - description: "Upon success, the HTTP response shall include a Location HTTP\ - \ header that contains the resource URI of the created resource." + description: >- + Upon success, the HTTP response shall include a Location HTTP header + that contains the resource URI of the created resource. headers: location: description: The resource URI of the created resource - style: simple - explode: false schema: type: string format: uri @@ -1483,271 +994,161 @@ components: putIndividualmecService: $ref: '#/components/links/PutIndividualmecService' ServicesServiceId200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. + description: >- + It is used to indicate nonspecific success. The response body + contains a representation of the resource. content: application/json: schema: $ref: '#/components/schemas/ServiceInfo' Transports200: - description: It is used to indicate nonspecific success. The response body contains - a representation of the resource. + description: >- + It is used to indicate nonspecific success. The response body + contains a representation of the resource. content: application/json: schema: - minItems: 0 type: array + minItems: 0 items: $ref: '#/components/schemas/TransportInfo' - x-content-type: application/json links: getTransportInfo: $ref: '#/components/links/GetTransportInfo' - "400": - description: Bad Request. It is used to indicate that incorrect parameters were - passed to the request. + 400: + description: >- + Bad Request. + It is used to indicate that incorrect parameters were passed to the request. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "401": - description: Unauthorized. It is used when the client did not submit the appropriate - credentials. + 401: + description: >- + Unauthorized. + It is used when the client did not submit the appropriate credentials. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "403": - description: 'Forbidden. The operation is not allowed given the current status - of the resource. ' + 403: + description: >- + Forbidden. + The operation is not allowed given the current status of the resource. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "404": - description: Not Found. It is used when a client provided a URI that cannot - be mapped to a valid resource URI. + 404: + description: >- + Not Found. + It is used when a client provided a URI that cannot be mapped + to a valid resource URI. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "409": - description: "Conflict. The operation cannot be executed currently, due to a\ - \ conflict with the state of the resource. Typically, this is because the\ - \ application instance resource is in NOT_INSTANTIATED state." + 409: + description: >- + Conflict. + The operation cannot be executed currently, due to a conflict with + the state of the resource. Typically, this is because the application + instance resource is in NOT_INSTANTIATED state. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "412": - description: "Precondition Failed. It is used when a condition has failed during\ - \ conditional requests, e.g. when using ETags to avoid write conflicts." + 412: + description: >- + Precondition Failed. + It is used when a condition has failed during conditional requests, + e.g. when using ETags to avoid write conflicts. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "414": - description: It is used to indicate that the server is refusing to process the - request because the request URI is longer than the server is willing or able - to process. + 414: + description: >- + It is used to indicate that the server is refusing to process the request because the request URI is longer than the server is willing or able to process. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - "429": - description: Too Many Requests. It is used when a rate limiter has triggered. + 429: + description: >- + Too Many Requests. + It is used when a rate limiter has triggered. content: application/problem+json: schema: $ref: '#/components/schemas/ProblemDetails' - parameters: - Path.AppInstanceId: - name: appInstanceId - in: path - description: Represents a MEC application instance. Note that the appInstanceId - is allocated by the MEC platform manager. - required: true - style: simple - explode: false - schema: - type: string - Path.SubscriptionId: - name: subscriptionId - in: path - description: Represents a subscription to the notifications from the MEC platform. - required: true - style: simple - explode: false - schema: - type: string - Path.ServiceId: - name: serviceId - in: path - description: Represents a MEC service instance. - required: true - style: simple - explode: false - schema: - type: string - Query.SerCategoryId: - name: ser_category_id - in: query - description: A MEC application instance may use ser_category_id as an input - parameter to query the availability of a list of MEC service instances in - a serCategory. Either "ser_instance_id" or "ser_name" or "ser_category_id" - or none of them shall be present. - required: false - style: form - explode: true - schema: - type: string - Query.SerInstanceId: - name: ser_instance_id - in: query - description: A MEC application instance may use multiple ser_instance_ids as - an input parameter to query the availability of a list of MEC service instances. - Either "ser_instance_id" or "ser_name" or "ser_category_id" or none of them - shall be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - Query.SerName: - name: ser_name - in: query - description: A MEC application instance may use multiple ser_names as an input - parameter to query the availability of a list of MEC service instances. Either - "ser_instance_id" or "ser_name" or "ser_category_id" or none of them shall - be present. - required: false - style: form - explode: true - schema: - type: array - items: - type: string - Query.LocalityType: - name: scope_of_locality - in: query - description: A MEC application instance may use scope_of_locality as an input parameter - to query the availability of a list of MEC service instances with a certain - scope of locality. - required: false - style: form - explode: true - schema: - type: string - Query.IsLocal: - name: is_local - in: query - description: Indicate whether the service is located in the same locality (as defined - by scopeOfLocality) as the consuming MEC application. - required: false - style: form - explode: true - schema: - type: boolean - Query.ConsumedLocalOnly: - name: consumed_local_only - in: query - description: Indicate whether the service can only be consumed by the MEC applications - located in the same locality (as defined by scopeOfLocality) as this service - instance. - required: false - style: form - explode: true - schema: - type: boolean - examples: - ServiceInfo: - value: - serInstanceId: rnisInstance1 - serName: myRnis - serCategory: - href: catItem1 - id: id12345 - name: RNI - version: v2 - version: 2.2.1 - state: ACTIVE - transportInfo: - id: TransId12345 - name: REST - description: REST API - type: REST_HTTP - protocol: HTTP - version: "2.0" - endpoint: - uris: - - https://my.callback.com/sandboxname/rni/v2/ - serializer: JSON - scopeOfLocality: MEC_SYSTEM requestBodies: ApplicationsSubscriptions: - description: Entity body in the request contains a subscription to the MEC application - termination notifications that is to be created. content: application/json: schema: $ref: '#/components/schemas/SerAvailabilityNotificationSubscription' example: - subscriptionType: SerAvailabilityNotificationSubscription - callbackReference: http://my.callback.com/mec_service_mgmt_ser_availabilities/some-id + subscriptionType: 'SerAvailabilityNotificationSubscription' + callbackReference: "http://my.callback.com/mec_service_mgmt_ser_availabilities/some-id" filteringCriteria: serNames: - - myRnis + - 'myRnis' states: - - ACTIVE - - INACTIVE + - 'ACTIVE' + - 'INACTIVE' isLocal: true + description: >- + Entity body in the request contains a subscription to the MEC + application termination notifications that is to be created. required: true Services: - description: New ServiceInfo with updated "state" is included as entity body - of the request content: application/json: schema: $ref: '#/components/schemas/ServiceInfo' + description: >- + New ServiceInfo with updated "state" is included as entity body of the + request required: true ServicesPost: - description: New ServiceInfo with updated "state" is included as entity body - of the request content: application/json: schema: $ref: '#/components/schemas/ServiceInfoPost' example: - serName: myRnis + serName: 'myRnis' serCategory: - href: catItem1 - id: id12345 - name: RNI - version: v2 - version: 2.2.1 - state: ACTIVE + href: 'catItem1' + id: 'id12345' + name: 'RNI' + version: 'v2' + version: '2.2.1' + state: 'ACTIVE' transportInfo: - id: TransId12345 - name: REST - description: REST API - type: REST_HTTP - protocol: HTTP - version: "2.0" + id: 'TransId12345' + name: 'REST' + description: 'REST API' + type: 'REST_HTTP' + protocol: 'HTTP' + version: '2.0' endpoint: uris: - - https://my.callback.com/sandboxname/rni/v2/ - serializer: JSON - scopeOfLocality: MEC_SYSTEM + - 'https://my.callback.com/sandboxname/rni/v2/' + serializer: 'JSON' + scopeOfLocality: 'MEC_SYSTEM' + description: >- + New ServiceInfo with updated "state" is included as entity body of the + request required: true ServicesServiceId: - description: New ServiceInfo with updated "state" is included as entity body - of the request content: application/json: schema: $ref: '#/components/schemas/ServiceInfo' + description: >- + New ServiceInfo with updated "state" is included as entity body of the + request required: true ServiceAvailabilityNotification: content: @@ -1755,80 +1156,90 @@ components: schema: $ref: '#/components/schemas/ServiceAvailabilityNotification' required: true + callbacks: + ServiceAvailabilityNotification: + '{$request.body#/callbackReference}': + post: + description: >- + 'Represents the service availability information that + is used in the following cases + - when the MEC platform announces the newly available + services to the authorized relevant MEC applications (e.g. + the applications that indicate the services as "optional" + or "required") that are subscribed to the corresponding + service availability notifications + - when the MEC platform notifies the authorized relevant + applications that are subscribed to the corresponding + service availability notifications about the service availability changes.' + operationId: Sm_ServiceAvailabilityNotification_POST + tags: + - callbacks + requestBody: + $ref: '#/components/requestBodies/ServiceAvailabilityNotification' + responses: + '200': + description: Expected responses from callback consumer, if it accepts the callback links: GetIndividualmecService: operationId: Sm_ServicesServiceId_GET + description: The `serviceId` value returned in the response can be used as the `serviceId` parameter in `GET /services/{serviceId}` parameters: - serviceId: $response.body#/serviceId - description: "The `serviceId` value returned in the response can be used as\ - \ the `serviceId` parameter in `GET /services/{serviceId}`" + serviceId: '$response.body#/serviceId' PutIndividualmecService: operationId: Sm_ServicesServiceId_PUT + description: The `serviceId` value returned in the response can be used as the `serviceId` parameter in `PUT /services/{serviceId}` parameters: - serviceId: $response.body#/serviceId - description: "The `serviceId` value returned in the response can be used as\ - \ the `serviceId` parameter in `PUT /services/{serviceId}`" + serviceId: '$response.body#/serviceId' GetTransportInfo: operationId: Sm_AppServices_POST + description: The `id` value returned in the response can be used as the `transportId` parameter in `POST /applications/{appInstanceId}/services`. The first transport is provided as the link as wildcards are not supported parameters: - transportId: $response.body#/0/id - description: "The `id` value returned in the response can be used as the `transportId`\ - \ parameter in `POST /applications/{appInstanceId}/services`. The first transport\ - \ is provided as the link as wildcards are not supported" + transportId: '$response.body#/0/id' GetIndividualmecSerMgmtApiSubscription: operationId: Sm_ApplicationsSubscription_GET + description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}` parameters: - description: "regex = \\/mec_service_mgmt\\/v1\\/applications\\/.*\\/subscriptions\\\ - /.*\\/(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an\ - \ attribute within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}`" + description: regex = \/mec_service_mgmt\/v1\/applications\/.*\/subscriptions\/.*\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute + subscriptionId: 'TBC' DelIndividualmecSerMgmtApiSubscription: operationId: Sm_ApplicationsSubscription_DELETE + description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}` parameters: - description: "regex = \\/mec_service_mgmt\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}`" + description: regex = \/mec_service_mgmt\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute + subscriptionId: 'TBC' GetIndividualmecSerMgmtApiSubscriptionLinkList: operationId: Sm_ApplicationsSubscription_GET + description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}` parameters: - description: "regex = \\/mec_service_mgmt\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `GET /applications/{appInstanceId}/subscriptions/{subscriptionId}`" + description: regex = \/mec_service_mgmt\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute + subscriptionId: 'TBC' DelIndividualmecSerMgmtApiSubscriptionLinkList: operationId: Sm_ApplicationsSubscription_DELETE + description: The `subscriptionId` value returned in the response can be used as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}` parameters: - description: "regex = \\/mec_service_mgmt\\/v1\\/applications\\/.*\\/subscriptions\\\ - /(.*);subscriptionId = href.match(regex)[1];// where \"href\" is an attribute\ - \ within the subscription attribute within the _links attribute" - subscriptionId: TBC - description: "The `subscriptionId` value returned in the response can be used\ - \ as the `subscriptionId` parameter in `DELETE /applications/{appInstanceId}/subscriptions/{subscriptionId}`" - callbacks: - ServiceAvailabilityNotification: - '{$request.body#/callbackReference}': - post: - tags: - - callbacks - description: "'Represents the service availability information that is\ - \ used in the following cases - when the MEC platform announces the newly\ - \ available\n services to the authorized relevant MEC applications (e.g.\ - \ \n the applications that indicate the services as \"optional\" \n or\ - \ \"required\") that are subscribed to the corresponding \n service availability\ - \ notifications\n- when the MEC platform notifies the authorized relevant\ - \ applications that are subscribed to the corresponding service availability\ - \ notifications about the service availability changes.'" - operationId: Sm_ServiceAvailabilityNotification_POST - requestBody: - $ref: '#/components/requestBodies/ServiceAvailabilityNotification' - responses: - "200": - description: "Expected responses from callback consumer, if it accepts\ - \ the callback" + description: regex = \/mec_service_mgmt\/v1\/applications\/.*\/subscriptions\/(.*);subscriptionId = href.match(regex)[1];// where "href" is an attribute within the subscription attribute within the _links attribute + subscriptionId: 'TBC' + examples: + ServiceInfo: + value: + serInstanceId: 'rnisInstance1' + serName: 'myRnis' + serCategory: + href: 'catItem1' + id: 'id12345' + name: 'RNI' + version: 'v2' + version: '2.2.1' + state: 'ACTIVE' + transportInfo: + id: 'TransId12345' + name: 'REST' + description: 'REST API' + type: 'REST_HTTP' + protocol: 'HTTP' + version: '2.0' + endpoint: + uris: + - 'https://my.callback.com/sandboxname/rni/v2/' + serializer: 'JSON' + scopeOfLocality: 'MEC_SYSTEM' diff --git a/go-packages/meep-service-mgmt-client/api_mec_service_mgmt.go b/go-packages/meep-service-mgmt-client/api_mec_service_mgmt.go index e50edc643c3844c50f066af556b8222f4ebb84ff..f643a67ae384c66f3b9ec1d3bf7064f0501bbbbc 100644 --- a/go-packages/meep-service-mgmt-client/api_mec_service_mgmt.go +++ b/go-packages/meep-service-mgmt-client/api_mec_service_mgmt.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/client.go b/go-packages/meep-service-mgmt-client/client.go index 9f9bad4f9ee49f77fb7f17e23da2567213039950..28935abc9a8b78e27ffea72a4a049ce08ba7c78b 100644 --- a/go-packages/meep-service-mgmt-client/client.go +++ b/go-packages/meep-service-mgmt-client/client.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -52,7 +52,7 @@ var ( xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") ) -// APIClient manages communication with the AdvantEDGE MEC Service Management API API v2.1.1 +// APIClient manages communication with the AdvantEDGE MEC Service Management API API v2.2.1 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *Configuration diff --git a/go-packages/meep-service-mgmt-client/configuration.go b/go-packages/meep-service-mgmt-client/configuration.go index 07e04b75312014f8c7ca52be4470245e8a4ed19b..61f532df0d9e828d63331e1ae92dfac52b3a9ea2 100644 --- a/go-packages/meep-service-mgmt-client/configuration.go +++ b/go-packages/meep-service-mgmt-client/configuration.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/docs/EndPointInfoAlternative.md b/go-packages/meep-service-mgmt-client/docs/EndPointInfoAlternative.md index 8427e7abb126cee69091ff4ae89e910f6998fc2e..385935f131d494edd8504cf2804362ebfaf27588 100644 --- a/go-packages/meep-service-mgmt-client/docs/EndPointInfoAlternative.md +++ b/go-packages/meep-service-mgmt-client/docs/EndPointInfoAlternative.md @@ -7,4 +7,3 @@ Name | Type | Description | Notes [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-service-mgmt-client/docs/MecServiceMgmtApi.md b/go-packages/meep-service-mgmt-client/docs/MecServiceMgmtApi.md index eb7e4a6b9fdd73d3f13da23ed11b221fa128d33f..76a2b35ec15f1ac2860491f35c721519e445f6cf 100644 --- a/go-packages/meep-service-mgmt-client/docs/MecServiceMgmtApi.md +++ b/go-packages/meep-service-mgmt-client/docs/MecServiceMgmtApi.md @@ -1,4 +1,4 @@ -# \MecServiceMgmtApi +# {{classname}} All URIs are relative to *https://localhost/sandboxname/mec_service_mgmt/v1* @@ -30,11 +30,10 @@ Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. **appInstanceId** | **string**| Represents a MEC application instance. Note that the appInstanceId is allocated by the MEC platform manager. | - **optional** | ***AppServicesGETOpts** | optional parameters | nil if no parameters + **optional** | ***MecServiceMgmtApiAppServicesGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a AppServicesGETOpts struct - +Optional parameters are passed through a pointer to a MecServiceMgmtApiAppServicesGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- @@ -303,11 +302,10 @@ This method retrieves information about a list of mecService resources. This met Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **optional** | ***ServicesGETOpts** | optional parameters | nil if no parameters + **optional** | ***MecServiceMgmtApiServicesGETOpts** | optional parameters | nil if no parameters ### Optional Parameters -Optional parameters are passed through a pointer to a ServicesGETOpts struct - +Optional parameters are passed through a pointer to a MecServiceMgmtApiServicesGETOpts struct Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **serInstanceId** | [**optional.Interface of []string**](string.md)| A MEC application instance may use multiple ser_instance_ids as an input parameter to query the availability of a list of MEC service instances. Either \"ser_instance_id\" or \"ser_name\" or \"ser_category_id\" or none of them shall be present. | diff --git a/go-packages/meep-service-mgmt-client/docs/ServiceInfo.md b/go-packages/meep-service-mgmt-client/docs/ServiceInfo.md index 102d9732b3ca220593a87564f682a1f3591297ae..81b164ae0814e5e37c30d9680a73e1b205bbc8f3 100644 --- a/go-packages/meep-service-mgmt-client/docs/ServiceInfo.md +++ b/go-packages/meep-service-mgmt-client/docs/ServiceInfo.md @@ -13,6 +13,8 @@ Name | Type | Description | Notes **ScopeOfLocality** | [***LocalityType**](LocalityType.md) | | [optional] [default to null] **ConsumedLocalOnly** | **bool** | Indicate whether the service can only be consumed by the MEC applications located in the same locality (as defined by scopeOfLocality) as this service instance. | [optional] [default to null] **IsLocal** | **bool** | Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. | [optional] [default to null] +**LivenessInterval** | **int32** | Interval (in seconds) between two consecutive \"heartbeat\" messages (see clause 8.2.10.3.3). If the service-producing application supports sending \"heartbeat\" messages, it shall include this attribute in the registration request. In this case, the application shall either set the value of this attribute to zero or shall use this attribute to propose a non-zero positive value for the liveness interval. If the application has provided this attribute in the request and the MEC platform requires \"heartbeat\" messages, the MEC platform shall return this attribute value in the HTTP responses. The MEC platform may use the value proposed in the request or may choose a different value. If the MEC platform does not require \"heartbeat\" messages for this service instance it shall omit the attribute in responses. | [optional] [default to null] +**Links** | [***ServiceInfoLinks**](ServiceInfo__links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-service-mgmt-client/docs/ServiceInfoLinks.md b/go-packages/meep-service-mgmt-client/docs/ServiceInfoLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..13c61bddf12da7e3644d2436f81982406199ecec --- /dev/null +++ b/go-packages/meep-service-mgmt-client/docs/ServiceInfoLinks.md @@ -0,0 +1,10 @@ +# ServiceInfoLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Self** | [***LinkType**](LinkType.md) | | [default to null] +**Liveness** | [***LinkType**](LinkType.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfo.md b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..dfea2ac418c025d513c29f3979594aa7463bde25 --- /dev/null +++ b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfo.md @@ -0,0 +1,11 @@ +# ServiceLivenessInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**State** | [***ServiceState**](ServiceState.md) | | [default to null] +**TimeStamp** | [***ServiceLivenessInfoTimeStamp**](ServiceLivenessInfo_timeStamp.md) | | [default to null] +**Interval** | **int32** | The interval (in seconds) between two consecutive \"heartbeat\" messages (see clause 8.2.10.3.3) that MEC platform has determined. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfoTimeStamp.md b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfoTimeStamp.md new file mode 100644 index 0000000000000000000000000000000000000000..3964ffe4562ae577a22a1ff3df6acca30676873a --- /dev/null +++ b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessInfoTimeStamp.md @@ -0,0 +1,10 @@ +# ServiceLivenessInfoTimeStamp + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Seconds** | **int32** | | [default to null] +**NanoSeconds** | **int32** | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-service-mgmt-client/docs/ServiceLivenessUpdate.md b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessUpdate.md new file mode 100644 index 0000000000000000000000000000000000000000..6adb66a31c05598afd1da3c1380ef7ad5b55e39c --- /dev/null +++ b/go-packages/meep-service-mgmt-client/docs/ServiceLivenessUpdate.md @@ -0,0 +1,9 @@ +# ServiceLivenessUpdate + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**State** | [***ServiceState**](ServiceState.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-service-mgmt-client/docs/SubscriptionLinkListLinks.md b/go-packages/meep-service-mgmt-client/docs/SubscriptionLinkListLinks.md index 3759ba13db0fcdd9e46897cb74f78a83ef97cb5f..fab16509dd1af7b168dff1a0c7e34e43baa5f457 100644 --- a/go-packages/meep-service-mgmt-client/docs/SubscriptionLinkListLinks.md +++ b/go-packages/meep-service-mgmt-client/docs/SubscriptionLinkListLinks.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Self** | [***LinkType**](LinkType.md) | | [default to null] -**Subscriptions** | [**[]SubscriptionLinkListLinksSubscriptions**](SubscriptionLinkList__links_subscriptions.md) | The MEC application instance's subscriptions | [optional] [default to null] +**Subscriptions** | [**[]SubscriptionLinkListLinksSubscriptions**](SubscriptionLinkList__links_subscriptions.md) | The MEC application instance's subscriptions | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-service-mgmt-client/model_category_ref.go b/go-packages/meep-service-mgmt-client/model_category_ref.go index 9c5903d76a92453d3afa3b560eef22518bfeaa2c..a3a18723952fddcdff4c1eead111ff548a0ad25c 100644 --- a/go-packages/meep-service-mgmt-client/model_category_ref.go +++ b/go-packages/meep-service-mgmt-client/model_category_ref.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_end_point_info_addresses.go b/go-packages/meep-service-mgmt-client/model_end_point_info_addresses.go index e556881711209b981dc0ab73d40dee6e023e9933..ff85a2d64a2b39c5842a0dee8adfd8c031780300 100644 --- a/go-packages/meep-service-mgmt-client/model_end_point_info_addresses.go +++ b/go-packages/meep-service-mgmt-client/model_end_point_info_addresses.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_end_point_info_addresses_addresses.go b/go-packages/meep-service-mgmt-client/model_end_point_info_addresses_addresses.go index d45fe3f4ec1d0e247d683140543066a22a1b11da..655b806e0e64b7931a299e3b6262752a6851521c 100644 --- a/go-packages/meep-service-mgmt-client/model_end_point_info_addresses_addresses.go +++ b/go-packages/meep-service-mgmt-client/model_end_point_info_addresses_addresses.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_end_point_info_alternative.go b/go-packages/meep-service-mgmt-client/model_end_point_info_alternative.go index 8c0a46ce67fe0d7282cb5374f69e007c28561af6..988fd4d25e6ebe089336ffcb694ed09f06bae973 100644 --- a/go-packages/meep-service-mgmt-client/model_end_point_info_alternative.go +++ b/go-packages/meep-service-mgmt-client/model_end_point_info_alternative.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_end_point_info_uris.go b/go-packages/meep-service-mgmt-client/model_end_point_info_uris.go index 631aacf57ab2c26a02978368324b70b29d32a208..8a268e8839aca499c8000dcb2724b6c9cb5fa717 100644 --- a/go-packages/meep-service-mgmt-client/model_end_point_info_uris.go +++ b/go-packages/meep-service-mgmt-client/model_end_point_info_uris.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_grant_type.go b/go-packages/meep-service-mgmt-client/model_grant_type.go index 9163b400e1cdc9e5c7c0230ae037562c37da6894..12f50d6cce01e1a82e91944cbedc084f3a54c78b 100644 --- a/go-packages/meep-service-mgmt-client/model_grant_type.go +++ b/go-packages/meep-service-mgmt-client/model_grant_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_link_type.go b/go-packages/meep-service-mgmt-client/model_link_type.go index e8da62caf36da3d96b3e9f8599744f12bc687f2c..08c7c814675dc4c4e8e255336ddf0235e252d757 100644 --- a/go-packages/meep-service-mgmt-client/model_link_type.go +++ b/go-packages/meep-service-mgmt-client/model_link_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_locality_type.go b/go-packages/meep-service-mgmt-client/model_locality_type.go index 697361231f1e1a88e2be206573952a2ab6c4d5d2..e3ab4355e526efa8757f0cf76005e20885eadbbf 100644 --- a/go-packages/meep-service-mgmt-client/model_locality_type.go +++ b/go-packages/meep-service-mgmt-client/model_locality_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_o_auth2_info.go b/go-packages/meep-service-mgmt-client/model_o_auth2_info.go index 960f01333d969bdb035ee84bed413bee35222bc0..db0c9383d16f6a293270d834069708e064506390 100644 --- a/go-packages/meep-service-mgmt-client/model_o_auth2_info.go +++ b/go-packages/meep-service-mgmt-client/model_o_auth2_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_one_of_service_info_post.go b/go-packages/meep-service-mgmt-client/model_one_of_service_info_post.go index 03a985d47d292bae0f9cac7e1d67c7979a0f901b..2251437e7b225f7f0c38c1447c66f6f7ff347beb 100644 --- a/go-packages/meep-service-mgmt-client/model_one_of_service_info_post.go +++ b/go-packages/meep-service-mgmt-client/model_one_of_service_info_post.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_one_of_transport_info_endpoint.go b/go-packages/meep-service-mgmt-client/model_one_of_transport_info_endpoint.go index 04dfe49b8ae47b3e462d1cfa78565d136f15fa31..4827c21ade1329e8bfb9f4238418d6d2610ea150 100644 --- a/go-packages/meep-service-mgmt-client/model_one_of_transport_info_endpoint.go +++ b/go-packages/meep-service-mgmt-client/model_one_of_transport_info_endpoint.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_problem_details.go b/go-packages/meep-service-mgmt-client/model_problem_details.go index 7d352a9c2f68c86842613fbfecee981d560af62a..9f1293001c5d789c30e7b721e6e699ecc7fb5f6a 100644 --- a/go-packages/meep-service-mgmt-client/model_problem_details.go +++ b/go-packages/meep-service-mgmt-client/model_problem_details.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_security_info.go b/go-packages/meep-service-mgmt-client/model_security_info.go index 54006e3aadadd6ac94e855b0605b0482355cd272..308ab5f932a107250be7bc93b90face813645445 100644 --- a/go-packages/meep-service-mgmt-client/model_security_info.go +++ b/go-packages/meep-service-mgmt-client/model_security_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_self.go b/go-packages/meep-service-mgmt-client/model_self.go index fffdac6de4253382c6977bbaba64dbe255bd9d3a..215eed5932b3daf5fb187ea73192da25ff864df8 100644 --- a/go-packages/meep-service-mgmt-client/model_self.go +++ b/go-packages/meep-service-mgmt-client/model_self.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription.go b/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription.go index c9a13b0886a91aa70ea38f4d6faa12d9c38e61c5..fac3b6d59ec8d72b97b01843944b42c870aed1c0 100644 --- a/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription.go +++ b/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription_filtering_criteria.go b/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription_filtering_criteria.go index 17ba09af77aef9ec23170657716754bd62f9c358..99e8790c3a76b7b6413eefbdd39180167c504c59 100644 --- a/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription_filtering_criteria.go +++ b/go-packages/meep-service-mgmt-client/model_ser_availability_notification_subscription_filtering_criteria.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_serializer_type.go b/go-packages/meep-service-mgmt-client/model_serializer_type.go index 5203b444015d7b4260f6e777f842323a66e858f2..5851a683c48c175bca7c6003ccef5f1b6d553624 100644 --- a/go-packages/meep-service-mgmt-client/model_serializer_type.go +++ b/go-packages/meep-service-mgmt-client/model_serializer_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_service_availability_notification.go b/go-packages/meep-service-mgmt-client/model_service_availability_notification.go index da28d7f17a0f3020611e7d70c2ca0e701b349fa4..06a3a56aeb217e494689bb72c6da41725af30dbe 100644 --- a/go-packages/meep-service-mgmt-client/model_service_availability_notification.go +++ b/go-packages/meep-service-mgmt-client/model_service_availability_notification.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_service_availability_notification_change_type.go b/go-packages/meep-service-mgmt-client/model_service_availability_notification_change_type.go index a247b59284f6549168ed2b11c18c2220788ce462..5cec2fbdbb3b6816af4254fe7ee855d8555fb13f 100644 --- a/go-packages/meep-service-mgmt-client/model_service_availability_notification_change_type.go +++ b/go-packages/meep-service-mgmt-client/model_service_availability_notification_change_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ * * The ETSI MEC ISG MEC011 MEC Service Management API described using OpenAPI * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: cti_support@etsi.org * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_service_availability_notification_service_references.go b/go-packages/meep-service-mgmt-client/model_service_availability_notification_service_references.go index 558594b16a299c6984ce660ea814bc81192b08a2..8bfaf007d599544456391d48a74e0d636011affd 100644 --- a/go-packages/meep-service-mgmt-client/model_service_availability_notification_service_references.go +++ b/go-packages/meep-service-mgmt-client/model_service_availability_notification_service_references.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_service_info.go b/go-packages/meep-service-mgmt-client/model_service_info.go index 7b45a4006afe10a88a7332292988beabff3ac719..12764a3b7b6cdaf59bed9c8a60f4430362aff252 100644 --- a/go-packages/meep-service-mgmt-client/model_service_info.go +++ b/go-packages/meep-service-mgmt-client/model_service_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,19 +26,31 @@ package client // This type represents the general information of a MEC service. type ServiceInfo struct { - SerInstanceId string `json:"serInstanceId,omitempty"` - SerName string `json:"serName"` - SerCategory *CategoryRef `json:"serCategory,omitempty"` + SerInstanceId string `json:"serInstanceId,omitempty"` + + SerName string `json:"serName"` + + SerCategory *CategoryRef `json:"serCategory,omitempty"` // Service version - Version string `json:"version"` - State *ServiceState `json:"state"` - TransportInfo *TransportInfo `json:"transportInfo"` - Serializer *SerializerType `json:"serializer"` - ScopeOfLocality *LocalityType `json:"scopeOfLocality,omitempty"` + Version string `json:"version"` + + State *ServiceState `json:"state"` + // Identifier of the platform-provided transport to be used by the service. Valid identifiers may be obtained using the \"Transport information query\" procedure. May be present in POST requests to signal the use of a platform-provided transport for the service, and shall be absent otherwise. + TransportId string `json:"transportId,omitempty"` + + TransportInfo *TransportInfo `json:"transportInfo,omitempty"` + + Serializer *SerializerType `json:"serializer"` + + ScopeOfLocality *LocalityType `json:"scopeOfLocality,omitempty"` // Indicate whether the service can only be consumed by the MEC applications located in the same locality (as defined by scopeOfLocality) as this service instance. - // manually removed the omitempty + // manually removed the omitempty ConsumedLocalOnly bool `json:"consumedLocalOnly"` // Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. - // manually removed the omitempty + // manually removed the omitempty IsLocal bool `json:"isLocal"` + + LivenessInterval int32 `json:"livenessInterval,omitempty"` + + Links *ServiceInfoLinks `json:"_links"` } diff --git a/go-packages/meep-service-mgmt-client/model_service_info_links.go b/go-packages/meep-service-mgmt-client/model_service_info_links.go new file mode 100644 index 0000000000000000000000000000000000000000..50d085ee07520f0a1d51dafadb8d4cae71b2e97f --- /dev/null +++ b/go-packages/meep-service-mgmt-client/model_service_info_links.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ServiceInfoLinks struct { + Self *LinkType `json:"self"` + + Liveness *LinkType `json:"liveness,omitempty"` +} diff --git a/go-packages/meep-service-mgmt-client/model_service_info_post.go b/go-packages/meep-service-mgmt-client/model_service_info_post.go index 388a812a3a2237b2701374147f42d50eb11725a0..c017b8c93b8270fd9d8cbb3e6449aa5101178678 100644 --- a/go-packages/meep-service-mgmt-client/model_service_info_post.go +++ b/go-packages/meep-service-mgmt-client/model_service_info_post.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -26,21 +26,31 @@ package client // This type represents the general information of a MEC service. type ServiceInfoPost struct { - SerInstanceId string `json:"serInstanceId,omitempty"` - SerName string `json:"serName"` - SerCategory *CategoryRef `json:"serCategory,omitempty"` + SerInstanceId string `json:"serInstanceId,omitempty"` + + SerName string `json:"serName"` + + SerCategory *CategoryRef `json:"serCategory,omitempty"` // Service version - Version string `json:"version"` - State *ServiceState `json:"state"` + Version string `json:"version"` + + State *ServiceState `json:"state"` // Identifier of the platform-provided transport to be used by the service. Valid identifiers may be obtained using the \"Transport information query\" procedure. May be present in POST requests to signal the use of a platform-provided transport for the service, and shall be absent otherwise. - TransportId string `json:"transportId,omitempty"` - TransportInfo *TransportInfo `json:"transportInfo,omitempty"` - Serializer *SerializerType `json:"serializer"` - ScopeOfLocality *LocalityType `json:"scopeOfLocality,omitempty"` + TransportId string `json:"transportId,omitempty"` + + TransportInfo *TransportInfo `json:"transportInfo,omitempty"` + + Serializer *SerializerType `json:"serializer"` + + ScopeOfLocality *LocalityType `json:"scopeOfLocality,omitempty"` // Indicate whether the service can only be consumed by the MEC applications located in the same locality (as defined by scopeOfLocality) as this service instance. // manually removed the omitempty ConsumedLocalOnly bool `json:"consumedLocalOnly"` // Indicate whether the service is located in the same locality (as defined by scopeOfLocality) as the consuming MEC application. - // manually removed the omitempty + // manually removed the omitempty IsLocal bool `json:"isLocal"` + + LivenessInterval int32 `json:"livenessInterval,omitempty"` + + Links *ServiceInfoLinks `json:"_links"` } diff --git a/go-packages/meep-service-mgmt-client/model_service_liveness_info.go b/go-packages/meep-service-mgmt-client/model_service_liveness_info.go new file mode 100644 index 0000000000000000000000000000000000000000..66862a21bdf23a933da324a81fe42959b0b9cc85 --- /dev/null +++ b/go-packages/meep-service-mgmt-client/model_service_liveness_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ServiceLivenessInfo struct { + State *ServiceState `json:"state"` + + TimeStamp *ServiceLivenessInfoTimeStamp `json:"timeStamp"` + // The interval (in seconds) between two consecutive \"heartbeat\" messages (see clause 8.2.10.3.3) that MEC platform has determined. + Interval int32 `json:"interval"` +} diff --git a/go-packages/meep-service-mgmt-client/model_service_liveness_info_time_stamp.go b/go-packages/meep-service-mgmt-client/model_service_liveness_info_time_stamp.go new file mode 100644 index 0000000000000000000000000000000000000000..5e704c83ec0984d8a524cb7f345aea96006bafd4 --- /dev/null +++ b/go-packages/meep-service-mgmt-client/model_service_liveness_info_time_stamp.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// The time when the last \"heartbeat\" message was received by MEC platform +type ServiceLivenessInfoTimeStamp struct { + Seconds int32 `json:"seconds"` + + NanoSeconds int32 `json:"nanoSeconds"` +} diff --git a/go-packages/meep-service-mgmt-client/model_service_liveness_update.go b/go-packages/meep-service-mgmt-client/model_service_liveness_update.go new file mode 100644 index 0000000000000000000000000000000000000000..6d2dc19794902fe83eee992fee67de2ad61da5a6 --- /dev/null +++ b/go-packages/meep-service-mgmt-client/model_service_liveness_update.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE MEC Service Management API + * + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ServiceLivenessUpdate struct { + State *ServiceState `json:"state"` +} diff --git a/go-packages/meep-service-mgmt-client/model_service_state.go b/go-packages/meep-service-mgmt-client/model_service_state.go index 18998d7fdf5eaf30fe19d7cc764ede2ee707fd44..b37554f1dde1e9643e5ff076e647b4e7bf56e3c2 100644 --- a/go-packages/meep-service-mgmt-client/model_service_state.go +++ b/go-packages/meep-service-mgmt-client/model_service_state.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ @@ -29,6 +29,7 @@ type ServiceState string // List of ServiceState const ( - ACTIVE_ServiceState ServiceState = "ACTIVE" - INACTIVE_ServiceState ServiceState = "INACTIVE" + ACTIVE_ServiceState ServiceState = "ACTIVE" + INACTIVE_ServiceState ServiceState = "INACTIVE" + SUSPENDED_ServiceState ServiceState = "SUSPENDED" ) diff --git a/go-packages/meep-service-mgmt-client/model_subscription.go b/go-packages/meep-service-mgmt-client/model_subscription.go index 09c8bc524f5e277ab9719ab7ff5272414a20f433..e5911f3381884372b69a2ff7432011b48b7e50a3 100644 --- a/go-packages/meep-service-mgmt-client/model_subscription.go +++ b/go-packages/meep-service-mgmt-client/model_subscription.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_subscription_link_list.go b/go-packages/meep-service-mgmt-client/model_subscription_link_list.go index c89d3c19c44f82e12f94906801b9f3ea6523b26d..0d7b0aeb042956ca8389a5130607ef69751667e6 100644 --- a/go-packages/meep-service-mgmt-client/model_subscription_link_list.go +++ b/go-packages/meep-service-mgmt-client/model_subscription_link_list.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_subscription_link_list__links.go b/go-packages/meep-service-mgmt-client/model_subscription_link_list__links.go index 448ace2fa30d806b5583291adde0dd4c30d5fa21..65ff1d30566a9479717c25640739808deca16845 100644 --- a/go-packages/meep-service-mgmt-client/model_subscription_link_list__links.go +++ b/go-packages/meep-service-mgmt-client/model_subscription_link_list__links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_subscription_link_list__links_subscriptions.go b/go-packages/meep-service-mgmt-client/model_subscription_link_list__links_subscriptions.go index c2864d21b08ad1f987e72fe2ab6a7c0ba9ac062b..ba4029d9ecbe5d1743cc6396a7f2b7134bcafae3 100644 --- a/go-packages/meep-service-mgmt-client/model_subscription_link_list__links_subscriptions.go +++ b/go-packages/meep-service-mgmt-client/model_subscription_link_list__links_subscriptions.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_transport_info.go b/go-packages/meep-service-mgmt-client/model_transport_info.go index 665dd07c5b35d5270a39ba5787bb49c464fad615..4eab0700b08c02feebb29bf81b1d410655183f75 100644 --- a/go-packages/meep-service-mgmt-client/model_transport_info.go +++ b/go-packages/meep-service-mgmt-client/model_transport_info.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/model_transport_type.go b/go-packages/meep-service-mgmt-client/model_transport_type.go index 586ba01dfdf0e78f7ddc4884119f9cff0fd7c579..61ad622e0a272b6310400de602998df2d9146c3c 100644 --- a/go-packages/meep-service-mgmt-client/model_transport_type.go +++ b/go-packages/meep-service-mgmt-client/model_transport_type.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-service-mgmt-client/response.go b/go-packages/meep-service-mgmt-client/response.go index e6f931ebb5577f5894c8d85a1e27e4bad6cd90d6..ca7bc5c398a5c4c9a84abb90ed645a27557e6ed7 100644 --- a/go-packages/meep-service-mgmt-client/response.go +++ b/go-packages/meep-service-mgmt-client/response.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ * * AdvantEDGE MEC Service Management API * - * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.01.01_60/gs_MEC011v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). + * MEC Service Management Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC011 Application Enablement API](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/02.02.01_60/gs_MEC011v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-app-enablement](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-app-enablement/server/service-mgmt)

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

**Note**
AdvantEDGE supports all of Service Management API endpoints (see below). * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ diff --git a/go-packages/meep-vis-client/.gitignore b/go-packages/meep-vis-client/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..daf913b1b347aae6de6f48d599bc89ef8c8693d6 --- /dev/null +++ b/go-packages/meep-vis-client/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/go-packages/meep-vis-client/.swagger-codegen-ignore b/go-packages/meep-vis-client/.swagger-codegen-ignore new file mode 100644 index 0000000000000000000000000000000000000000..c5fa491b4c557bf997d5dd21797de782545dc9e5 --- /dev/null +++ b/go-packages/meep-vis-client/.swagger-codegen-ignore @@ -0,0 +1,23 @@ +# Swagger Codegen Ignore +# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/go-packages/meep-vis-client/.swagger-codegen/VERSION b/go-packages/meep-vis-client/.swagger-codegen/VERSION new file mode 100644 index 0000000000000000000000000000000000000000..812aaafe6994dd39bbee227df073adf89c2c18e6 --- /dev/null +++ b/go-packages/meep-vis-client/.swagger-codegen/VERSION @@ -0,0 +1 @@ +3.0.22 \ No newline at end of file diff --git a/go-packages/meep-vis-client/.travis.yml b/go-packages/meep-vis-client/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..f5cb2ce9a5aad73c57eed886e845d2e79c2899d1 --- /dev/null +++ b/go-packages/meep-vis-client/.travis.yml @@ -0,0 +1,8 @@ +language: go + +install: + - go get -d -v . + +script: + - go build -v ./ + diff --git a/go-packages/meep-vis-client/README.md b/go-packages/meep-vis-client/README.md new file mode 100644 index 0000000000000000000000000000000000000000..68e0ebcfbe3ab4803d316ee6ad62cc94cada08fb --- /dev/null +++ b/go-packages/meep-vis-client/README.md @@ -0,0 +1,104 @@ +# Go API client for swagger + +V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + +## Overview +This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/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: +```golang +import "./swagger" +``` + +## Documentation for API Endpoints + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*UnsupportedApi* | [**IndividualSubscriptionDELETE**](docs/UnsupportedApi.md#individualsubscriptiondelete) | **Delete** /subscriptions/{subscriptionId} | Used to cancel the existing subscription. +*UnsupportedApi* | [**IndividualSubscriptionGET**](docs/UnsupportedApi.md#individualsubscriptionget) | **Get** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +*UnsupportedApi* | [**IndividualSubscriptionPUT**](docs/UnsupportedApi.md#individualsubscriptionput) | **Put** /subscriptions/{subscriptionId} | Used to update the existing subscription. +*UnsupportedApi* | [**ProvInfoGET**](docs/UnsupportedApi.md#provinfoget) | **Get** /queries/pc5_provisioning_info | Query provisioning information for V2X communication over PC5. +*UnsupportedApi* | [**ProvInfoUuMbmsGET**](docs/UnsupportedApi.md#provinfouumbmsget) | **Get** /queries/uu_mbms_provisioning_info | retrieve information required for V2X communication over Uu MBMS. +*UnsupportedApi* | [**ProvInfoUuUnicastGET**](docs/UnsupportedApi.md#provinfouuunicastget) | **Get** /queries/uu_unicast_provisioning_info | Used to query provisioning information for V2X communication over Uu unicast. +*UnsupportedApi* | [**SubGET**](docs/UnsupportedApi.md#subget) | **Get** /subscriptions | Request information about the subscriptions for this requestor. +*UnsupportedApi* | [**SubPOST**](docs/UnsupportedApi.md#subpost) | **Post** /subscriptions | create a new subscription to VIS notifications. +*UnsupportedApi* | [**V2xMessagePOST**](docs/UnsupportedApi.md#v2xmessagepost) | **Post** /publish_v2x_message | Used to publish a V2X message. +*V2xiApi* | [**Mec011AppTerminationPOST**](docs/V2xiApi.md#mec011appterminationpost) | **Post** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination +*V2xiApi* | [**PredictedQosPOST**](docs/V2xiApi.md#predictedqospost) | **Post** /provide_predicted_qos | Request the predicted QoS correspondent to potential routes of a vehicular UE. + +## Documentation For Models + + - [AppTerminationNotification](docs/AppTerminationNotification.md) + - [AppTerminationNotificationLinks](docs/AppTerminationNotificationLinks.md) + - [Body](docs/Body.md) + - [Body1](docs/Body1.md) + - [CellId](docs/CellId.md) + - [Earfcn](docs/Earfcn.md) + - [Ecgi](docs/Ecgi.md) + - [FddInfo](docs/FddInfo.md) + - [LinkType](docs/LinkType.md) + - [Links](docs/Links.md) + - [LocationInfo](docs/LocationInfo.md) + - [LocationInfoGeoArea](docs/LocationInfoGeoArea.md) + - [MsgType](docs/MsgType.md) + - [OneOfbody](docs/OneOfbody.md) + - [OneOfbody1](docs/OneOfbody1.md) + - [OperationActionType](docs/OperationActionType.md) + - [Pc5NeighbourCellInfo](docs/Pc5NeighbourCellInfo.md) + - [Pc5ProvisioningInfo](docs/Pc5ProvisioningInfo.md) + - [Pc5ProvisioningInfoProInfoPc5](docs/Pc5ProvisioningInfoProInfoPc5.md) + - [Plmn](docs/Plmn.md) + - [PredictedQos](docs/PredictedQos.md) + - [PredictedQosRoutes](docs/PredictedQosRoutes.md) + - [PredictedQosRoutesRouteInfo](docs/PredictedQosRoutesRouteInfo.md) + - [ProblemDetails](docs/ProblemDetails.md) + - [ProvChgPc5Notification](docs/ProvChgPc5Notification.md) + - [ProvChgPc5Subscription](docs/ProvChgPc5Subscription.md) + - [ProvChgPc5SubscriptionFilterCriteria](docs/ProvChgPc5SubscriptionFilterCriteria.md) + - [ProvChgUuMbmsNotification](docs/ProvChgUuMbmsNotification.md) + - [ProvChgUuMbmsSubscription](docs/ProvChgUuMbmsSubscription.md) + - [ProvChgUuMbmsSubscriptionFilterCriteria](docs/ProvChgUuMbmsSubscriptionFilterCriteria.md) + - [ProvChgUuUniNotification](docs/ProvChgUuUniNotification.md) + - [ProvChgUuUniSubscription](docs/ProvChgUuUniSubscription.md) + - [ProvChgUuUniSubscriptionFilterCriteria](docs/ProvChgUuUniSubscriptionFilterCriteria.md) + - [SubscriptionLinkList](docs/SubscriptionLinkList.md) + - [SubscriptionLinkListLinks](docs/SubscriptionLinkListLinks.md) + - [SubscriptionLinkListLinksSubscriptions](docs/SubscriptionLinkListLinksSubscriptions.md) + - [SystemInformationBlockType21](docs/SystemInformationBlockType21.md) + - [TddInfo](docs/TddInfo.md) + - [TestNotification](docs/TestNotification.md) + - [TestNotificationLinks](docs/TestNotificationLinks.md) + - [TimeStamp](docs/TimeStamp.md) + - [TransmissionBandwidth](docs/TransmissionBandwidth.md) + - [TransmissionBandwidthTransmissionBandwidth](docs/TransmissionBandwidthTransmissionBandwidth.md) + - [UuMbmsNeighbourCellInfo](docs/UuMbmsNeighbourCellInfo.md) + - [UuMbmsProvisioningInfo](docs/UuMbmsProvisioningInfo.md) + - [UuMbmsProvisioningInfoProInfoUuMbms](docs/UuMbmsProvisioningInfoProInfoUuMbms.md) + - [UuUniNeighbourCellInfo](docs/UuUniNeighbourCellInfo.md) + - [UuUnicastProvisioningInfo](docs/UuUnicastProvisioningInfo.md) + - [UuUnicastProvisioningInfoProInfoUuUnicast](docs/UuUnicastProvisioningInfoProInfoUuUnicast.md) + - [V2xApplicationServer](docs/V2xApplicationServer.md) + - [V2xMsgNotification](docs/V2xMsgNotification.md) + - [V2xMsgNotificationLinks](docs/V2xMsgNotificationLinks.md) + - [V2xMsgPublication](docs/V2xMsgPublication.md) + - [V2xMsgSubscription](docs/V2xMsgSubscription.md) + - [V2xMsgSubscriptionFilterCriteria](docs/V2xMsgSubscriptionFilterCriteria.md) + - [V2xServerUsd](docs/V2xServerUsd.md) + - [V2xServerUsdSdpInfo](docs/V2xServerUsdSdpInfo.md) + - [V2xServerUsdTmgi](docs/V2xServerUsdTmgi.md) + - [WebsockNotifConfig](docs/WebsockNotifConfig.md) + +## Documentation For Authorization + Endpoints do not require authorization. + + +## Author + +AdvantEDGE@InterDigital.com diff --git a/go-packages/meep-vis-client/api/swagger.yaml b/go-packages/meep-vis-client/api/swagger.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4aa0a30a85432e24f129038bb25dd8dd1e592b59 --- /dev/null +++ b/go-packages/meep-vis-client/api/swagger.yaml @@ -0,0 +1,2663 @@ +openapi: 3.0.0 +info: + title: AdvantEDGE V2X Information Service REST API + description: V2X Information Service is AdvantEDGE's implementation of [ETSI MEC + ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf) +

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt) +

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis) +

**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. + contact: + name: InterDigital AdvantEDGE Support + email: AdvantEDGE@InterDigital.com + license: + name: Apache 2.0 + url: https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE + version: 2.2.1 +externalDocs: + description: ETSI GS MEC 030 V2X Information Service API, v2.2.1 + url: https://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_mec030v020201p.pdf +servers: +- url: https://localhost/sandboxname/vis/v2 +tags: +- name: v2xi +- name: unsupported +paths: + /queries/uu_unicast_provisioning_info: + get: + tags: + - unsupported + summary: Used to query provisioning information for V2X communication over Uu + unicast. + description: Used to query provisioning information for V2X communication over + Uu unicast. + operationId: prov_info_uu_unicastGET + parameters: + - name: location_info + in: query + description: Comma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: 'A response body containing the Uu unicast provisioning information. ' + content: + application/json: + schema: + $ref: '#/components/schemas/UuUnicastProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /queries/uu_mbms_provisioning_info: + get: + tags: + - unsupported + summary: retrieve information required for V2X communication over Uu MBMS. + description: retrieve information required for V2X communication over Uu MBMS. + operationId: prov_info_uu_mbmsGET + parameters: + - name: location_info + in: query + description: omma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: 'A response body containing the Uu unicast provisioning information. ' + content: + application/json: + schema: + $ref: '#/components/schemas/UuMbmsProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /queries/pc5_provisioning_info: + get: + tags: + - unsupported + summary: Query provisioning information for V2X communication over PC5. + description: Query provisioning information for V2X communication over PC5. + operationId: prov_infoGET + parameters: + - name: location_info + in: query + description: Comma separated list of locations to identify a cell of a base + station or a particular geographical area + required: true + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing the PC5 provisioning information + is returned. + content: + application/json: + schema: + $ref: '#/components/schemas/Pc5ProvisioningInfo' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /provide_predicted_qos: + post: + tags: + - v2xi + summary: Request the predicted QoS correspondent to potential routes of a vehicular + UE. + description: Request the predicted QoS correspondent to potential routes of + a vehicular UE. + operationId: predicted_qosPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PredictedQos' + required: true + responses: + "200": + description: The response body shall contain the predicted QoS corresponding + to potential routes of a vehicular UE + content: + application/json: + schema: + $ref: '#/components/schemas/PredictedQos' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /publish_v2x_message: + post: + tags: + - unsupported + summary: Used to publish a V2X message. + description: Used to publish a V2X message. + operationId: v2x_messagePOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/V2xMsgPublication' + required: true + responses: + "204": + description: No Content + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /subscriptions: + get: + tags: + - unsupported + summary: Request information about the subscriptions for this requestor. + description: Request information about the subscriptions for this requestor. + operationId: subGET + parameters: + - name: subscription_type + in: query + description: 'Query parameter to filter on a specific subscription type. Permitted + values: prov_chg_uu_uni: provisioning information change for V2X communication + over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X + communication over Uu MBMS prov_chg_uu_pc5: provisioning information change + for V2X communication over PC5. v2x_msg: V2X interoperability message' + required: false + style: form + explode: true + schema: + type: string + responses: + "200": + description: A response body containing the list of links to requestor subscriptions + is returned. + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionLinkList' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + post: + tags: + - unsupported + summary: ' create a new subscription to VIS notifications.' + description: ' create a new subscription to VIS notifications.' + operationId: subPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/body' + required: true + responses: + "201": + description: In the returned NotificationSubscription structure, the created + subscription is described using the appropriate data type. + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "415": + description: 'Unsupported Media Type : used to indicate that the server + or the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + callbacks: + notification: + '{$request.body#/callbackReference}': + post: + summary: Callback POST used to send a notification + description: A notification from VIS. + operationId: notificationPOST + requestBody: + description: Subscription notification + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniNotification' + - $ref: '#/components/schemas/ProvChgUuMbmsNotification' + - $ref: '#/components/schemas/ProvChgPc5Notification' + - $ref: '#/components/schemas/V2xMsgNotification' + required: true + responses: + "204": + description: No Content + /subscriptions/{subscriptionId}: + get: + tags: + - unsupported + summary: Retrieve information about this subscription. + description: Retrieve information about this subscription. + operationId: individualSubscriptionGET + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + responses: + "200": + description: A response body containing the data type describing the specific + RNI event subscription is returned + content: + application/json: + schema: + $ref: '#/components/schemas/body' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - unsupported + summary: Used to update the existing subscription. + description: Used to update the existing subscription. + operationId: individualSubscriptionPUT + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/body_1' + required: true + responses: + "200": + description: A response body containing data type describing the updated + subscription is returned + content: + application/json: + schema: + $ref: '#/components/schemas/body_1' + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained + instructions. This error condition can occur if an JSON request body is + syntactically correct but semantically incorrect, for example if the target + area for the request is considered too large. This error condition can + also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - unsupported + summary: Used to cancel the existing subscription. + description: Used to cancel the existing subscription. + operationId: individualSubscriptionDELETE + parameters: + - name: subscriptionId + in: path + description: Refers to created subscription, where the VIS API allocates a + unique resource name for this subscription + required: true + style: simple + explode: false + schema: + type: string + responses: + "204": + description: No Content + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot + be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /notifications/mec011/appTermination: + post: + tags: + - v2xi + summary: MEC011 Application Termination notification for self termination + description: Terminates itself. + operationId: mec011AppTerminationPOST + requestBody: + description: Termination notification details + content: + application/json: + schema: + $ref: '#/components/schemas/AppTerminationNotification' + example: + notificationType: AppTerminationNotification + operationAction: TERMINATING + maxGracefulTimeout: 10 + _links: + subscription: + href: http://mec011Server.example.com/mec_app_support/v1/applications/appId1234/subscriptions/sub123 + confirmTermination: + href: http://mec011Server.example.com/mec_app_support/v1/confirm_termination + required: true + responses: + "204": + description: No Content + x-swagger-router-controller: notifications +components: + schemas: + CellId: + required: + - cellId + type: object + properties: + cellId: + type: string + description: E-UTRAN Cell Identity as a bit string (size (28)). + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + cellId: cellId + x-etsi-ref: 6.6.2 + Earfcn: + required: + - earfcn + type: object + properties: + earfcn: + type: integer + description: E-UTRA Absolute Radio Frequency Channel Number, range (0... + 65535) + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + example: + earfcn: 1 + x-etsi-ref: 6.6.3 + Ecgi: + required: + - cellId + - plmn + type: object + properties: + cellId: + $ref: '#/components/schemas/CellId' + plmn: + $ref: '#/components/schemas/Plmn' + example: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.5 + FddInfo: + required: + - dlEarfcn + - dlTransmissionBandwidth + - ulEarfcn + - ulTransmissionBandwidth + type: object + properties: + dlEarfcn: + $ref: '#/components/schemas/Earfcn' + dlTransmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + ulEarfcn: + $ref: '#/components/schemas/Earfcn' + ulTransmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + example: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + x-etsi-ref: 6.5.6 + links: + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + LinkType: + required: + - href + type: object + properties: + href: + type: string + description: URI referring to a resource + format: uri + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uri + example: + href: http://example.com/aeiou + x-etsi-ref: 6.5.13 + LocationInfo: + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + geoArea: + $ref: '#/components/schemas/LocationInfo.geoArea' + example: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-notes: "NOTE:\tEither ecgi or geoArea shall be present, but not both." + x-etsi-ref: 6.5.3 + LocationInfo.geoArea: + required: + - latitude + - longitude + type: object + properties: + latitude: + type: number + description: Latitude (DATUM = WGS84) -90 to 90 in decimal degree format + DDD.ddd + format: float + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Float + longitude: + type: number + description: Longitude (DATUM = WGS84) -180 to 180 in decimal degree format + DDD.ddd + format: float + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Float + description: Information of a geographical area. + example: + latitude: 0.8008282 + longitude: 6.0274563 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + Pc5NeighbourCellInfo: + required: + - ecgi + - plmn + - siV2xConfig + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + plmn: + $ref: '#/components/schemas/Plmn' + siV2xConfig: + $ref: '#/components/schemas/SystemInformationBlockType21' + example: + plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.12 + Pc5ProvisioningInfo: + required: + - proInfoPc5 + type: object + properties: + proInfoPc5: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/Pc5ProvisioningInfo.proInfoPc5' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoPc5: + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + x-etsi-ref: 6.2.4 + Pc5ProvisioningInfo.proInfoPc5: + required: + - dstLayer2Id + - locationInfo + type: object + properties: + dstLayer2Id: + type: string + description: |- + For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + PLMN operators coordinate to make sure Destination Layer2 ID(s) for different V2X services are configured in a consistent manner. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + description: The provisioning information per location as defined below. + example: + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - plmn: + mnc: mnc + mcc: mcc + siV2xConfig: {} + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + dstLayer2Id: dstLayer2Id + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + Plmn: + required: + - mcc + - mnc + type: object + properties: + mcc: + type: string + description: The Mobile Country Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mnc: + type: string + description: The Mobile Network Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + mnc: mnc + mcc: mcc + x-etsi-ref: 6.5.4 + PredictedQos: + required: + - locationGranularity + - routes + type: object + properties: + locationGranularity: + type: string + description: Granularity of visited location. Measured in meters. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + routes: + minItems: 1 + required: + - routeInfo + type: array + description: Information relating to the potential routes of a vehicular + UE. + items: + $ref: '#/components/schemas/PredictedQos.routes' + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + timeGranularity: + $ref: '#/components/schemas/TimeStamp' + example: + routes: + - routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + timeGranularity: null + locationGranularity: locationGranularity + x-etsi-notes: "NOTE:\tThe data type of locationGranularity is a string which\ + \ indicates the granularity of a visited location by means of latitudinal\ + \ and longitudinal margins." + x-etsi-ref: 6.2.5 + PredictedQos.routes: + minItems: 1 + type: object + properties: + routeInfo: + minItems: 2 + required: + - location + type: array + description: |- + Information relating to a specific route. + The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. + items: + $ref: '#/components/schemas/PredictedQos.routes.routeInfo' + x-etsi-mec-cardinality: 2..N + x-etsi-mec-origin-type: Structure (inlined) + example: + routeInfo: + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + - rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + PredictedQos.routes.routeInfo: + type: object + properties: + location: + $ref: '#/components/schemas/LocationInfo' + rsrp: + type: integer + description: |- + Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. + Shall only be included in the response. + format: uint8 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + type: integer + description: |- + Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. + Shall only be included in the response. + format: uint8 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + time: + $ref: '#/components/schemas/TimeStamp' + example: + rsrq: 6 + location: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + rsrp: 0 + time: + seconds: 7 + nanoSeconds: 2 + ProblemDetails: + type: object + properties: + detail: + type: string + description: A human-readable explanation specific to this occurrence of + the problem + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + type: string + description: A URI reference that identifies the specific occurrence of + the problem + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + type: integer + description: The HTTP status code for this occurrence of the problem + format: uint32 + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + type: string + description: A short, human-readable summary of the problem type + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + type: string + description: A URI reference according to IETF RFC 3986 that identifies + the problem type + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + ProvChgPc5Notification: + required: + - locationInfo + - notificationType + type: object + properties: + dstLayer2Id: + type: string + description: For sidelink communication, the Destination Layer-2 ID is set + to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgPc5Notification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + x-etsi-ref: 6.4.4 + ProvChgPc5Subscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgPc5Subscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgPc5Subscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: 'NOTE: At least one of callbackReference and websockNotifConfig + shall be provided by the service consumer. If both are provided, it is up + to VIS to choose an alternative and return only that alternative in the response, + as described in ETSI GS MEC 009 [i.1], clause 6.12a.' + x-etsi-ref: 6.3.4 + ProvChgPc5Subscription.filterCriteria: + required: + - dstLayer2Id + - locationInfo + type: object + properties: + dstLayer2Id: + type: string + description: For sidelink communication, the Destination Layer-2 ID is set + to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over PC5. + items: + $ref: '#/components/schemas/Pc5NeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Pc5NeighbourCellInfo + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + ProvChgUuMbmsNotification: + required: + - locationInfo + - notificationType + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgUuMbmsNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + x-etsi-ref: 6.4.3 + ProvChgUuMbmsSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgUuMbmsSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgUuMbmsSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a." + x-etsi-ref: 6.3.3 + ProvChgUuMbmsSubscription.filterCriteria: + required: + - locationInfo + - v2xServerUsd + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + ProvChgUuUniNotification: + required: + - locationInfo + - notificationType + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + notificationType: + type: string + description: Shall be set to "ProvChgUuUniNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + timeStamp: + $ref: '#/components/schemas/TimeStamp' + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + x-etsi-ref: 6.4.2 + ProvChgUuUniSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/ProvChgUuUniSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "ProvChgUuUniSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a." + x-etsi-ref: 6.3.2 + ProvChgUuUniSubscription.filterCriteria: + required: + - locationInfo + - v2xApplicationServer + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + SubscriptionLinkList: + required: + - _links + type: object + properties: + _links: + $ref: '#/components/schemas/SubscriptionLinkList.links' + example: + _links: + subscriptions: + - subscriptionType: subscriptionType + href: http://example.com/aeiou + - subscriptionType: subscriptionType + href: http://example.com/aeiou + self: + href: http://example.com/aeiou + x-etsi-ref: 6.3.6 + SystemInformationBlockType21: + type: object + TddInfo: + required: + - earfcn + - subframeAssignment + - transmissionBandwidth + type: object + properties: + earfcn: + $ref: '#/components/schemas/Earfcn' + subframeAssignment: + type: string + description: Uplink-downlink subframe configuration information. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + transmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth' + example: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + x-etsi-ref: 6.5.7 + SubscriptionLinkList.links: + required: + - self + type: object + properties: + self: + $ref: '#/components/schemas/LinkType' + subscriptions: + type: array + items: + $ref: '#/components/schemas/SubscriptionLinkList.links.subscriptions' + description: List of hyperlinks related to the resource. + example: + subscriptions: + - subscriptionType: subscriptionType + href: http://example.com/aeiou + - subscriptionType: subscriptionType + href: http://example.com/aeiou + self: + href: http://example.com/aeiou + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + SubscriptionLinkList.links.subscriptions: + minItems: 0 + required: + - href + - subscriptionType + type: object + properties: + href: + type: string + description: The URI referring to the subscription. + format: uri + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: URI + subscriptionType: + type: string + description: Type of the subscription. The values are as defined in the + "subscriptionType" attribute for each different V2X information event + subscription data type. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: The service consumer's subscriptions. + example: + subscriptionType: subscriptionType + href: http://example.com/aeiou + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + TestNotification: + required: + - _links + - notificationType + type: object + properties: + _links: + $ref: '#/components/schemas/TestNotification__links' + notificationType: + type: string + description: Shall be set to "TestNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + x-etsi-ref: 6.4.6 + TimeStamp: + required: + - nanoSeconds + - seconds + type: object + properties: + nanoSeconds: + type: integer + description: The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC. + format: uint32 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uint32 + seconds: + type: integer + description: The seconds part of the time. Time is defined as Unixtime since + January 1, 1970, 00:00:00 UTC. + format: uint32 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Uint32 + example: + seconds: 7 + nanoSeconds: 2 + x-etsi-ref: 6.5.2 + TransmissionBandwidth: + required: + - transmissionBandwidth + type: object + properties: + transmissionBandwidth: + $ref: '#/components/schemas/TransmissionBandwidth.transmissionBandwidth' + example: + transmissionBandwidth: 5 + x-etsi-ref: 6.6.4 + TransmissionBandwidth.transmissionBandwidth: + type: integer + description: | + 'Numeric value corresponding to the transmission bandwidth expressed in units of resource blocks as follows: + + 1 = bw6 (6 resource blocks) + + 2 = bw15 (15 resource blocks) + + 3 = bw25 (25 resource blocks) + + 4 = bw50 (50 resource blocks) + + 5 = bw75 (75 resource blocks) + + 6 = bw100 (100 resource blocks)' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + UuMbmsNeighbourCellInfo: + required: + - ecgi + - fddInfo + - mbmsServiceAreaIdentity + - pci + - plmn + - tddInfo + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + fddInfo: + $ref: '#/components/schemas/FddInfo' + mbmsServiceAreaIdentity: + minItems: 1 + type: array + description: Supported MBMS Service Area Identities in the cell. + items: + type: string + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + pci: + type: integer + description: Physical Cell Identifier. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + plmn: + $ref: '#/components/schemas/Plmn' + tddInfo: + $ref: '#/components/schemas/TddInfo' + example: + fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.5.11 + UuMbmsProvisioningInfo: + required: + - proInfoUuMbms + type: object + properties: + proInfoUuMbms: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/UuMbmsProvisioningInfo.proInfoUuMbms' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoUuMbms: + - v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-ref: 6.2.3 + UuMbmsProvisioningInfo.proInfoUuMbms: + required: + - locationInfo + - v2xServerUsd + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu MBMS. + items: + $ref: '#/components/schemas/UuMbmsNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuMbmsNeighbourCellInfo + v2xServerUsd: + $ref: '#/components/schemas/V2xServerUsd' + description: The provisioning information per location as defined below. + example: + v2xServerUsd: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + mbmsServiceAreaIdentity: + - mbmsServiceAreaIdentity + - mbmsServiceAreaIdentity + pci: 0 + plmn: + mnc: mnc + mcc: mcc + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + UuUniNeighbourCellInfo: + required: + - ecgi + - fddInfo + - pci + - plmn + - tddInfo + type: object + properties: + ecgi: + $ref: '#/components/schemas/Ecgi' + fddInfo: + $ref: '#/components/schemas/FddInfo' + pci: + type: integer + description: Physical Cell Identifier. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Integer + plmn: + $ref: '#/components/schemas/Plmn' + tddInfo: + $ref: '#/components/schemas/TddInfo' + example: + fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + x-etsi-ref: 6.5.9 + UuUnicastProvisioningInfo: + required: + - proInfoUuUnicast + type: object + properties: + proInfoUuUnicast: + minItems: 1 + type: array + items: + $ref: '#/components/schemas/UuUnicastProvisioningInfo.proInfoUuUnicast' + timeStamp: + $ref: '#/components/schemas/TimeStamp' + example: + timeStamp: + seconds: 7 + nanoSeconds: 2 + proInfoUuUnicast: + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + - locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-ref: 6.2.2 + UuUnicastProvisioningInfo.proInfoUuUnicast: + required: + - locationInfo + - v2xApplicationServer + type: object + properties: + locationInfo: + $ref: '#/components/schemas/LocationInfo' + neighbourCellInfo: + minItems: 0 + type: array + description: The information of the neighbour cells in a visiting PLMN that + support V2X communication over Uu unicast. + items: + $ref: '#/components/schemas/UuUniNeighbourCellInfo' + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UuUniNeighbourCellInfo + v2xApplicationServer: + $ref: '#/components/schemas/V2xApplicationServer' + description: The provisioning information per location as defined below. + example: + locationInfo: + geoArea: + latitude: 0.8008282 + longitude: 6.0274563 + ecgi: + plmn: + mnc: mnc + mcc: mcc + cellId: + cellId: cellId + neighbourCellInfo: + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + - fddInfo: + dlEarfcn: + earfcn: 1 + ulEarfcn: null + dlTransmissionBandwidth: + transmissionBandwidth: 5 + ulTransmissionBandwidth: null + pci: 5 + plmn: null + tddInfo: + subframeAssignment: subframeAssignment + transmissionBandwidth: null + earfcn: null + ecgi: null + v2xApplicationServer: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + V2xApplicationServer: + required: + - ipAddress + - udpPort + type: object + properties: + ipAddress: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + udpPort: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + example: + ipAddress: ipAddress + udpPort: udpPort + x-etsi-ref: 6.5.8 + V2xMsgNotification: + required: + - _links + - msgContent + - msgEncodeFormat + - msgType + - notificationType + - stdOrganization + - timeStamp + type: object + properties: + _links: + $ref: '#/components/schemas/V2xMsgNotification.links' + msgContent: + type: string + description: Published V2X message content. The format of the string is + defined by the standardization organization indicated by the attribute + stdOrganization. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgEncodeFormat: + type: string + description: The encode format of the V2X message, for example base64. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgType: + $ref: '#/components/schemas/msgType' + notificationType: + type: string + description: Shall be set to "V2xMsgNotification". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + stdOrganization: + type: string + description: "Standardization organization which defines the published V2X\ + \ message type: \nETSI: European Telecommunications Standards Institute.\n\ + See note 1." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + timeStamp: + $ref: '#/components/schemas/TimeStamp' + x-etsi-notes: "NOTE 1:\tOther standardization organizations could be added as\ + \ needed.\nNOTE 2:\tThe V2X message types of ETSI shall be used as specified\ + \ in ETSI TS 102 894-2 [6], clause A.114." + x-etsi-ref: 6.4.5 + V2xMsgNotification.links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: links to resources related to this notification. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xMsgPublication: + required: + - msgContent + - msgEncodeFormat + - msgType + - stdOrganization + type: object + properties: + msgContent: + type: string + description: Published V2X message content. Its format is defined by the + standardization organization indicated by the attribute stdOrganization. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgEncodeFormat: + type: string + description: The encode format of the V2X message, for example base64. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + msgType: + $ref: '#/components/schemas/msgType' + stdOrganization: + type: string + description: "Standardization organization which defines the published V2X\ + \ message type:\nETSI: European Telecommunications Standards Institute.\ + \ \nSee note 1." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + x-etsi-notes: "NOTE 1:\tOther standardization organizations could be added as\ + \ needed.\nNOTE 2:\tThe V2X message types of ETSI shall be used as specified\ + \ in ETSI TS 102 894-2 [6], clause A.114." + x-etsi-ref: 6.2.6 + msgType: + type: integer + description: | + Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2. + − denm(1): Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3, + − cam(2): Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2, + − poi(3): Point of Interest message as specified in ETSI TS 101 556-1, + − spatem(4): Signal Phase And Timing (SPAT) message as specified in SAE J2735 and in ETSI TS 103 301, + − mapem(5): MAP message as specified in SAE J2735 and in ETSI TS 103 301, + − ivim(6): In Vehicle Information (IVI) message as defined in ISO TS 19321, + − ev-rsr(7): Electric vehicle recharging spot reservation message, as defined in ETSI TS 101 556-3, + − tistpgtransaction(8): messages for Tyre Information System (TIS) and Tyre Pressure Gauge (TPG) interoperability, as specified in ETSI TS 101 556-2, + − srem(9): Traffic light Signal Request Message as specified in ETSI TS 103 301, + − ssem(10): Traffic Light Signal Request Status Message as specified in ETSI TS 103 301. + − evcsn(11): Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1, + − saem(12): Services Announcement Extended Message as specified in ETSI TS 102 890-1, + − rtcmem(13): Radio Technical Commission for Maritime Services (RTCM) Message as specified in ETSI TS 103 301, + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + V2xMsgSubscription: + required: + - filterCriteria + - subscriptionType + type: object + properties: + _links: + $ref: '#/components/schemas/links' + callbackReference: + type: string + description: URI exposed by the client on which to receive notifications + via HTTP. See note 1. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + filterCriteria: + $ref: '#/components/schemas/V2xMsgSubscription.filterCriteria' + requestTestNotification: + type: boolean + description: |- + Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. + Default: FALSE. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + subscriptionType: + type: string + description: Shall be set to "V2xMsgSubscription". + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + websockNotifConfig: + $ref: '#/components/schemas/WebsockNotifConfig' + x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig\ + \ shall be provided by the service consumer. If both are provided, it is up\ + \ to VIS to choose an alternative and return only that alternative in the\ + \ response, as described in ETSI GS MEC 009 [i.1], clause 6.12a.\nNOTE 2:\t\ + Other standardization organizations could be added as needed.\nNOTE 3:\tThe\ + \ V2X message types of ETSI shall be used as specified in ETSI TS 102 894-2\ + \ [6], clause A.114." + x-etsi-ref: 6.3.5 + V2xMsgSubscription.filterCriteria: + required: + - stdOrganization + type: object + properties: + msgType: + minItems: 0 + type: array + description: Subscribed V2X message type. Its value is defined by the standardization + organization indicated by the attribute stdOrganization. See note 3. + items: + type: string + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + stdOrganization: + type: string + description: "Standardization organization which defines the subscribed\ + \ V2X message type: \nETSI: European Telecommunications Standards Institute.\ + \ \nSee note 2." + enum: + - ETSI + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Enum + description: 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. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xServerUsd: + required: + - sdpInfo + - serviceAreaIdentifier + - tmgi + type: object + properties: + sdpInfo: + $ref: '#/components/schemas/V2xServerUsd.sdpInfo' + serviceAreaIdentifier: + minItems: 1 + type: array + description: A list of service area identifier for the applicable MBMS broadcast + area. + items: + type: string + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + tmgi: + $ref: '#/components/schemas/V2xServerUsd.tmgi' + example: + sdpInfo: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + tmgi: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + serviceAreaIdentifier: + - serviceAreaIdentifier + - serviceAreaIdentifier + x-etsi-ref: 6.5.10 + V2xServerUsd.sdpInfo: + required: + - ipMulticastAddress + - portNumber + type: object + properties: + ipMulticastAddress: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + portNumber: + type: string + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: SDP with IP multicast address and port number used for V2X communication + via MBMS. + example: + ipMulticastAddress: ipMulticastAddress + portNumber: portNumber + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: Structure (inlined) + V2xServerUsd.tmgi: + required: + - mbmsServiceId + - mcc + - mnc + type: object + properties: + mbmsServiceId: + type: string + description: MBMS Service ID consisting of three octets. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mcc: + type: string + description: The Mobile Country Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + mnc: + type: string + description: The Mobile Network Code part of PLMN Identity. + x-etsi-mec-cardinality: "1" + x-etsi-mec-origin-type: String + description: Temporary Mobile Group Identity (TMGI), which is used within MBMS + to uniquely identify Multicast and Broadcast bearer services. + example: + mnc: mnc + mcc: mcc + mbmsServiceId: mbmsServiceId + x-etsi-mec-cardinality: "" + x-etsi-mec-origin-type: Structure (inlined) + WebsockNotifConfig: + type: object + properties: + requestWebsocketUri: + type: boolean + description: Set to TRUE by the service consumer to indicate that Websocket + delivery is requested. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Boolean + websocketUri: + type: string + description: Set by VIS to indicate to the service consumer the Websocket + URI to be used for delivering notifications. + format: uri + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uri + x-etsi-ref: 6.5.14 + AppTerminationNotification: + required: + - _links + - maxGracefulTimeout + - notificationType + - operationAction + type: object + properties: + notificationType: + type: string + description: Shall be set to AppTerminationNotification. + operationAction: + $ref: '#/components/schemas/OperationActionType' + maxGracefulTimeout: + type: integer + description: Maximum timeout value in seconds for graceful termination or + graceful stop of an application instance. + format: uint32 + _links: + $ref: '#/components/schemas/AppTerminationNotification__links' + description: This type represents the information that the MEC platform notifies + the subscribed application instance about the corresponding application instance + termination/stop. + OperationActionType: + type: string + description: Operation that is being performed on the MEC application instance. + enum: + - STOPPING + - TERMINATING + body: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniSubscription' + - $ref: '#/components/schemas/ProvChgUuMbmsSubscription' + - $ref: '#/components/schemas/ProvChgPc5Subscription' + - $ref: '#/components/schemas/V2xMsgSubscription' + body_1: + oneOf: + - $ref: '#/components/schemas/ProvChgUuUniSubscription' + - $ref: '#/components/schemas/ProvChgUuMbmsSubscription' + - $ref: '#/components/schemas/ProvChgPc5Subscription' + - $ref: '#/components/schemas/V2xMsgSubscription' + TestNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + description: 'Hyperlink related to the resource. ' + AppTerminationNotification__links: + required: + - subscription + type: object + properties: + subscription: + $ref: '#/components/schemas/LinkType' + confirmTermination: + $ref: '#/components/schemas/LinkType' + description: Object containing hyperlinks related to the resource. + responses: + "204": + description: No Content + "206": + description: Partial content + "400": + description: 'Bad Request : used to indicate that incorrect parameters were + passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "401": + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "403": + description: 'Forbidden : operation is not allowed given the current status + of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "404": + description: 'Not Found : used when a client provided a URI that cannot be + mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "406": + description: 'Not Acceptable : used to indicate that the server cannot provide + the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "409": + description: 'Conflict : The operation cannot be executed currently, due to + a conflict with the state of the resource' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "412": + description: 'Precondition failed : used when a condition has failed during + conditional requests, e.g. when using ETags to avoid write conflicts when + using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "415": + description: 'Unsupported Media Type : used to indicate that the server or + the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "422": + description: 'Unprocessable Entity : used to indicate that the server understands + the content type of the request entity and that the syntax of the request + entity is correct but that the server is unable to process the contained instructions. + This error condition can occur if an JSON request body is syntactically correct + but semantically incorrect, for example if the target area for the request + is considered too large. This error condition can also occur if the capabilities + required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + "429": + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' diff --git a/go-packages/meep-vis-client/api_unsupported.go b/go-packages/meep-vis-client/api_unsupported.go new file mode 100644 index 0000000000000000000000000000000000000000..41935deef8d056fd993e809b2cab30201e73e1ab --- /dev/null +++ b/go-packages/meep-vis-client/api_unsupported.go @@ -0,0 +1,1351 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +import ( + "context" + "fmt" + "io/ioutil" + "net/http" + "net/url" + "strings" + + "github.com/antihax/optional" +) + +// Linger please +var ( + _ context.Context +) + +type UnsupportedApiService service + +/* +UnsupportedApiService Used to cancel the existing subscription. +Used to cancel the existing subscription. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param subscriptionId Refers to created subscription, where the VIS API allocates a unique resource name for this subscription + +*/ +func (a *UnsupportedApiService) IndividualSubscriptionDELETE(ctx context.Context, subscriptionId string) (*http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Delete") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/subscriptions/{subscriptionId}" + localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +UnsupportedApiService Retrieve information about this subscription. +Retrieve information about this subscription. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param subscriptionId Refers to created subscription, where the VIS API allocates a unique resource name for this subscription +@return Body +*/ +func (a *UnsupportedApiService) IndividualSubscriptionGET(ctx context.Context, subscriptionId string) (Body, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue Body + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/subscriptions/{subscriptionId}" + localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v Body + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService Used to update the existing subscription. +Used to update the existing subscription. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body + * @param subscriptionId Refers to created subscription, where the VIS API allocates a unique resource name for this subscription +@return Body1 +*/ +func (a *UnsupportedApiService) IndividualSubscriptionPUT(ctx context.Context, body Body1, subscriptionId string) (Body1, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Put") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue Body1 + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/subscriptions/{subscriptionId}" + localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v Body1 + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 412 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService Query provisioning information for V2X communication over PC5. +Query provisioning information for V2X communication over PC5. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param locationInfo Comma separated list of locations to identify a cell of a base station or a particular geographical area +@return Pc5ProvisioningInfo +*/ +func (a *UnsupportedApiService) ProvInfoGET(ctx context.Context, locationInfo string) (Pc5ProvisioningInfo, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue Pc5ProvisioningInfo + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/queries/pc5_provisioning_info" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + localVarQueryParams.Add("location_info", parameterToString(locationInfo, "")) + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v Pc5ProvisioningInfo + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService retrieve information required for V2X communication over Uu MBMS. +retrieve information required for V2X communication over Uu MBMS. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param locationInfo omma separated list of locations to identify a cell of a base station or a particular geographical area +@return UuMbmsProvisioningInfo +*/ +func (a *UnsupportedApiService) ProvInfoUuMbmsGET(ctx context.Context, locationInfo string) (UuMbmsProvisioningInfo, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue UuMbmsProvisioningInfo + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/queries/uu_mbms_provisioning_info" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + localVarQueryParams.Add("location_info", parameterToString(locationInfo, "")) + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v UuMbmsProvisioningInfo + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService Used to query provisioning information for V2X communication over Uu unicast. +Used to query provisioning information for V2X communication over Uu unicast. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param locationInfo Comma separated list of locations to identify a cell of a base station or a particular geographical area +@return UuUnicastProvisioningInfo +*/ +func (a *UnsupportedApiService) ProvInfoUuUnicastGET(ctx context.Context, locationInfo string) (UuUnicastProvisioningInfo, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue UuUnicastProvisioningInfo + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/queries/uu_unicast_provisioning_info" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + localVarQueryParams.Add("location_info", parameterToString(locationInfo, "")) + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v UuUnicastProvisioningInfo + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService Request information about the subscriptions for this requestor. +Request information about the subscriptions for this requestor. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param optional nil or *UnsupportedApiSubGETOpts - Optional Parameters: + * @param "SubscriptionType" (optional.String) - Query parameter to filter on a specific subscription type. Permitted values: prov_chg_uu_uni: provisioning information change for V2X communication over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X communication over Uu MBMS prov_chg_uu_pc5: provisioning information change for V2X communication over PC5. v2x_msg: V2X interoperability message +@return SubscriptionLinkList +*/ + +type UnsupportedApiSubGETOpts struct { + SubscriptionType optional.String +} + +func (a *UnsupportedApiService) SubGET(ctx context.Context, localVarOptionals *UnsupportedApiSubGETOpts) (SubscriptionLinkList, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue SubscriptionLinkList + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/subscriptions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if localVarOptionals != nil && localVarOptionals.SubscriptionType.IsSet() { + localVarQueryParams.Add("subscription_type", parameterToString(localVarOptionals.SubscriptionType.Value(), "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v SubscriptionLinkList + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService create a new subscription to VIS notifications. + create a new subscription to VIS notifications. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body +@return Body +*/ +func (a *UnsupportedApiService) SubPOST(ctx context.Context, body Body) (Body, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue Body + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/subscriptions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 201 { + var v Body + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 415 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +UnsupportedApiService Used to publish a V2X message. +Used to publish a V2X message. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body + +*/ +func (a *UnsupportedApiService) V2xMessagePOST(ctx context.Context, body V2xMsgPublication) (*http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/publish_v2x_message" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 429 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} diff --git a/go-packages/meep-vis-client/api_v2xi.go b/go-packages/meep-vis-client/api_v2xi.go new file mode 100644 index 0000000000000000000000000000000000000000..bf26a15e85574f1b372e21e834767cf4e3a4b453 --- /dev/null +++ b/go-packages/meep-vis-client/api_v2xi.go @@ -0,0 +1,234 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +import ( + "context" + "io/ioutil" + "net/http" + "net/url" + "strings" +) + +// Linger please +var ( + _ context.Context +) + +type V2xiApiService service + +/* +V2xiApiService 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 (a *V2xiApiService) Mec011AppTerminationPOST(ctx context.Context, body AppTerminationNotification) (*http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/notifications/mec011/appTermination" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +V2xiApiService Request the predicted QoS correspondent to potential routes of a vehicular UE. +Request the predicted QoS correspondent to potential routes of a vehicular UE. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body +@return PredictedQos +*/ +func (a *V2xiApiService) PredictedQosPOST(ctx context.Context, body PredictedQos) (PredictedQos, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue PredictedQos + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/provide_predicted_qos" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v PredictedQos + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v ProblemDetails + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} diff --git a/go-packages/meep-vis-client/client.go b/go-packages/meep-vis-client/client.go new file mode 100644 index 0000000000000000000000000000000000000000..e88f8fe70b1bb36674abb3d8bc57f18a407d8005 --- /dev/null +++ b/go-packages/meep-vis-client/client.go @@ -0,0 +1,491 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "mime/multipart" + "net/http" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "golang.org/x/oauth2" +) + +var ( + jsonCheck = regexp.MustCompile("(?i:[application|text]/json)") + xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") +) + +// APIClient manages communication with the AdvantEDGE V2X Information Service REST API API v2.2.1 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + UnsupportedApi *UnsupportedApiService + + V2xiApi *V2xiApiService +} + +type service struct { + client *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 NewAPIClient(cfg *Configuration) *APIClient { + if cfg.HTTPClient == nil { + cfg.HTTPClient = http.DefaultClient + } + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.UnsupportedApi = (*UnsupportedApiService)(&c.common) + c.V2xiApi = (*V2xiApiService)(&c.common) + + return c +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insenstive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.ToLower(a) == strings.ToLower(needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +// parameterToString convert interface{} parameters to string, using a delimiter if format is provided. +func parameterToString(obj interface{}, collectionFormat string) string { + var delimiter string + + switch collectionFormat { + case "pipes": + delimiter = "|" + case "ssv": + delimiter = " " + case "tsv": + delimiter = "\t" + case "csv": + delimiter = "," + } + + if reflect.TypeOf(obj).Kind() == reflect.Slice { + return strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]") + } + + return fmt.Sprintf("%v", obj) +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + return c.cfg.HTTPClient.Do(request) +} + +// Change base path to allow switching to mocks +func (c *APIClient) ChangeBasePath(path string) { + c.cfg.BasePath = path +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + fileName string, + fileBytes []byte) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(fileBytes) > 0 && fileName != "") { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + if len(fileBytes) > 0 && fileName != "" { + w.Boundary() + //_, fileNm := filepath.Split(fileName) + part, err := w.CreateFormFile("file", filepath.Base(fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(fileBytes) + if err != nil { + return nil, err + } + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + } + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = query.Encode() + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers.Set(h, v) + } + localVarRequest.Header = headers + } + + // Override request host, if applicable + if c.cfg.Host != "" { + localVarRequest.Host = c.cfg.Host + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + // OAuth2 authentication + if tok, ok := ctx.Value(ContextOAuth2).(oauth2.TokenSource); ok { + // We were able to grab an oauth2 token from the context + var latestToken *oauth2.Token + if latestToken, err = tok.Token(); err != nil { + return nil, err + } + + latestToken.SetAuthHeader(localVarRequest) + } + + // Basic HTTP Authentication + if auth, ok := ctx.Value(ContextBasicAuth).(BasicAuth); ok { + localVarRequest.SetBasicAuth(auth.UserName, auth.Password) + } + + // AccessToken Authentication + if auth, ok := ctx.Value(ContextAccessToken).(string); ok { + localVarRequest.Header.Add("Authorization", "Bearer "+auth) + } + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if strings.Contains(contentType, "application/xml") { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } else if strings.Contains(contentType, "application/json") { + if err = json.Unmarshal(b, v); err != nil { + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(path) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if jsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if xmlCheck.MatchString(contentType) { + xml.NewEncoder(bodyBuf).Encode(body) + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("Invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } + expires = now.Add(lifetime) + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// GenericSwaggerError Provides access to the body, error and model on returned errors. +type GenericSwaggerError struct { + body []byte + error string + model interface{} +} + +// Error returns non-empty string if there was an error. +func (e GenericSwaggerError) Error() string { + return e.error +} + +// Body returns the raw bytes of the response +func (e GenericSwaggerError) Body() []byte { + return e.body +} + +// Model returns the unpacked model of the error +func (e GenericSwaggerError) Model() interface{} { + return e.model +} diff --git a/go-packages/meep-vis-client/configuration.go b/go-packages/meep-vis-client/configuration.go new file mode 100644 index 0000000000000000000000000000000000000000..c2e76b4de46190aa2db997447461adc6e213328a --- /dev/null +++ b/go-packages/meep-vis-client/configuration.go @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +import ( + "net/http" +) + +// contextKeys are used to identify the type of value in the context. +// Since these are string, it is possible to get a short description of the +// context key for logging and debugging using key.String(). + +type contextKey string + +func (c contextKey) String() string { + return "auth " + string(c) +} + +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") +) + +// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth +type BasicAuth struct { + UserName string `json:"userName,omitempty"` + Password string `json:"password,omitempty"` +} + +// APIKey provides API key based authentication to a request passed via context using ContextAPIKey +type APIKey struct { + Key string + Prefix string +} + +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() *Configuration { + cfg := &Configuration{ + BasePath: "https://localhost/sandboxname/vis/v2", + DefaultHeader: make(map[string]string), + UserAgent: "Swagger-Codegen/1.0.0/go", + } + return cfg +} + +func (c *Configuration) AddDefaultHeader(key string, value string) { + c.DefaultHeader[key] = value +} diff --git a/go-packages/meep-vis-client/docs/AppTerminationNotification.md b/go-packages/meep-vis-client/docs/AppTerminationNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..8156e455da86203c57280ee4860164dd72823266 --- /dev/null +++ b/go-packages/meep-vis-client/docs/AppTerminationNotification.md @@ -0,0 +1,12 @@ +# AppTerminationNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotificationType** | **string** | Shall be set to AppTerminationNotification. | [default to null] +**OperationAction** | [***OperationActionType**](OperationActionType.md) | | [default to null] +**MaxGracefulTimeout** | **int32** | Maximum timeout value in seconds for graceful termination or graceful stop of an application instance. | [default to null] +**Links** | [***AppTerminationNotificationLinks**](AppTerminationNotification__links.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/AppTerminationNotificationLinks.md b/go-packages/meep-vis-client/docs/AppTerminationNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..67d7f0d909c0bec6221296cbf88d006a0828c62e --- /dev/null +++ b/go-packages/meep-vis-client/docs/AppTerminationNotificationLinks.md @@ -0,0 +1,10 @@ +# AppTerminationNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] +**ConfirmTermination** | [***LinkType**](LinkType.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Body.md b/go-packages/meep-vis-client/docs/Body.md new file mode 100644 index 0000000000000000000000000000000000000000..6ab9026174bdd98776be426cda41e2c652de9c22 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Body.md @@ -0,0 +1,8 @@ +# Body + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Body1.md b/go-packages/meep-vis-client/docs/Body1.md new file mode 100644 index 0000000000000000000000000000000000000000..8a9eb3d4134c4f522578f8929495c705be620149 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Body1.md @@ -0,0 +1,8 @@ +# Body1 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/CellId.md b/go-packages/meep-vis-client/docs/CellId.md new file mode 100644 index 0000000000000000000000000000000000000000..2358d1e3c043bd59f43f4409147332221461104b --- /dev/null +++ b/go-packages/meep-vis-client/docs/CellId.md @@ -0,0 +1,9 @@ +# CellId + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CellId** | **string** | E-UTRAN Cell Identity as a bit string (size (28)). | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Earfcn.md b/go-packages/meep-vis-client/docs/Earfcn.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1de608ae5c298e064818207d545bd00f2d9567 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Earfcn.md @@ -0,0 +1,9 @@ +# Earfcn + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Earfcn** | **int32** | E-UTRA Absolute Radio Frequency Channel Number, range (0... 65535) | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Ecgi.md b/go-packages/meep-vis-client/docs/Ecgi.md new file mode 100644 index 0000000000000000000000000000000000000000..591974dccd4ba7f8b01ec54d45205e65ca941990 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Ecgi.md @@ -0,0 +1,10 @@ +# Ecgi + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CellId** | [***CellId**](CellId.md) | | [default to null] +**Plmn** | [***Plmn**](Plmn.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/FddInfo.md b/go-packages/meep-vis-client/docs/FddInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..716b5d2bd4ecacafe621f855867d4901aa2b1de6 --- /dev/null +++ b/go-packages/meep-vis-client/docs/FddInfo.md @@ -0,0 +1,12 @@ +# FddInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DlEarfcn** | [***Earfcn**](Earfcn.md) | | [default to null] +**DlTransmissionBandwidth** | [***TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] +**UlEarfcn** | [***Earfcn**](Earfcn.md) | | [default to null] +**UlTransmissionBandwidth** | [***TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/LinkType.md b/go-packages/meep-vis-client/docs/LinkType.md new file mode 100644 index 0000000000000000000000000000000000000000..a8945efcd27c15c93d95c0ec653deb101d85e11c --- /dev/null +++ b/go-packages/meep-vis-client/docs/LinkType.md @@ -0,0 +1,9 @@ +# LinkType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Href** | **string** | URI referring to a resource | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Links.md b/go-packages/meep-vis-client/docs/Links.md new file mode 100644 index 0000000000000000000000000000000000000000..dc27914ca5177bff993bd0078c359e4b13fb90b0 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Links.md @@ -0,0 +1,9 @@ +# Links + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Self** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/LocationInfo.md b/go-packages/meep-vis-client/docs/LocationInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..b7f750606e26085a681572a06dadecd73fe0fd82 --- /dev/null +++ b/go-packages/meep-vis-client/docs/LocationInfo.md @@ -0,0 +1,10 @@ +# LocationInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Ecgi** | [***Ecgi**](Ecgi.md) | | [optional] [default to null] +**GeoArea** | [***LocationInfoGeoArea**](LocationInfo.geoArea.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/LocationInfoGeoArea.md b/go-packages/meep-vis-client/docs/LocationInfoGeoArea.md new file mode 100644 index 0000000000000000000000000000000000000000..11ce0b4b76d337dcab128abce882fe503e1a8a8d --- /dev/null +++ b/go-packages/meep-vis-client/docs/LocationInfoGeoArea.md @@ -0,0 +1,10 @@ +# LocationInfoGeoArea + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Latitude** | **float32** | Latitude (DATUM = WGS84) -90 to 90 in decimal degree format DDD.ddd | [default to null] +**Longitude** | **float32** | Longitude (DATUM = WGS84) -180 to 180 in decimal degree format DDD.ddd | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/MsgType.md b/go-packages/meep-vis-client/docs/MsgType.md new file mode 100644 index 0000000000000000000000000000000000000000..106e5e3db0fcb7fe13fa90af0a1bc39ccbf05dd1 --- /dev/null +++ b/go-packages/meep-vis-client/docs/MsgType.md @@ -0,0 +1,8 @@ +# MsgType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/OneOfbody.md b/go-packages/meep-vis-client/docs/OneOfbody.md new file mode 100644 index 0000000000000000000000000000000000000000..60b34231ef3c334a63b816301e1db49d7ed04719 --- /dev/null +++ b/go-packages/meep-vis-client/docs/OneOfbody.md @@ -0,0 +1,8 @@ +# OneOfbody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/OneOfbody1.md b/go-packages/meep-vis-client/docs/OneOfbody1.md new file mode 100644 index 0000000000000000000000000000000000000000..add66742cdef7e6aa1ef6891981f0009cb87e4ae --- /dev/null +++ b/go-packages/meep-vis-client/docs/OneOfbody1.md @@ -0,0 +1,8 @@ +# OneOfbody1 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/OperationActionType.md b/go-packages/meep-vis-client/docs/OperationActionType.md new file mode 100644 index 0000000000000000000000000000000000000000..4078c9e7610675d9dba22016c8f0c608c8f2eac6 --- /dev/null +++ b/go-packages/meep-vis-client/docs/OperationActionType.md @@ -0,0 +1,8 @@ +# OperationActionType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Pc5NeighbourCellInfo.md b/go-packages/meep-vis-client/docs/Pc5NeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..9735d3193e9c1a537e84b0eb7b7aa91759f5592f --- /dev/null +++ b/go-packages/meep-vis-client/docs/Pc5NeighbourCellInfo.md @@ -0,0 +1,11 @@ +# Pc5NeighbourCellInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Ecgi** | [***Ecgi**](Ecgi.md) | | [default to null] +**Plmn** | [***Plmn**](Plmn.md) | | [default to null] +**SiV2xConfig** | [***SystemInformationBlockType21**](SystemInformationBlockType21.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/api-ams/Models/ExpiryNotificationLinks.md b/go-packages/meep-vis-client/docs/Pc5ProvisioningInfo.md similarity index 57% rename from docs/api-ams/Models/ExpiryNotificationLinks.md rename to go-packages/meep-vis-client/docs/Pc5ProvisioningInfo.md index 5ab22fc2c916bfae3d4bacb898522b8f0f1d8c6e..c3907472863ed0a2ff81ee8aa5b06290dd2660f9 100644 --- a/docs/api-ams/Models/ExpiryNotificationLinks.md +++ b/go-packages/meep-vis-client/docs/Pc5ProvisioningInfo.md @@ -1,9 +1,10 @@ -# ExpiryNotificationLinks -## Properties +# Pc5ProvisioningInfo +## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**self** | [**URI**](URI.md) | Self referring URI. This shall be included in the response from the AMS. The URI shall be unique within the AMS API as it acts as an ID for the subscription. | [default to null] +**ProInfoPc5** | [**[]Pc5ProvisioningInfoProInfoPc5**](Pc5ProvisioningInfo.proInfoPc5.md) | | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/go-packages/meep-vis-client/docs/Pc5ProvisioningInfoProInfoPc5.md b/go-packages/meep-vis-client/docs/Pc5ProvisioningInfoProInfoPc5.md new file mode 100644 index 0000000000000000000000000000000000000000..d6867a8a56ac36b37685c923783e973f827e497a --- /dev/null +++ b/go-packages/meep-vis-client/docs/Pc5ProvisioningInfoProInfoPc5.md @@ -0,0 +1,11 @@ +# Pc5ProvisioningInfoProInfoPc5 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DstLayer2Id** | **string** | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. PLMN operators coordinate to make sure Destination Layer2 ID(s) for different V2X services are configured in a consistent manner. | [default to null] +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]Pc5NeighbourCellInfo**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/Plmn.md b/go-packages/meep-vis-client/docs/Plmn.md new file mode 100644 index 0000000000000000000000000000000000000000..74400dffadc4965955632f1172d4eb563878a6a4 --- /dev/null +++ b/go-packages/meep-vis-client/docs/Plmn.md @@ -0,0 +1,10 @@ +# Plmn + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Mcc** | **string** | The Mobile Country Code part of PLMN Identity. | [default to null] +**Mnc** | **string** | The Mobile Network Code part of PLMN Identity. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/PredictedQos.md b/go-packages/meep-vis-client/docs/PredictedQos.md new file mode 100644 index 0000000000000000000000000000000000000000..6295543d39e559c370a9b97b94594ccaf8168947 --- /dev/null +++ b/go-packages/meep-vis-client/docs/PredictedQos.md @@ -0,0 +1,11 @@ +# PredictedQos + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationGranularity** | **string** | Granularity of visited location. Measured in meters. | [default to null] +**Routes** | [**[]PredictedQosRoutes**](PredictedQos.routes.md) | Information relating to the potential routes of a vehicular UE. | [default to null] +**TimeGranularity** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/PredictedQosRoutes.md b/go-packages/meep-vis-client/docs/PredictedQosRoutes.md new file mode 100644 index 0000000000000000000000000000000000000000..b781e4d91fbb562b51060c173dfe7adfd19bfc9c --- /dev/null +++ b/go-packages/meep-vis-client/docs/PredictedQosRoutes.md @@ -0,0 +1,9 @@ +# PredictedQosRoutes + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RouteInfo** | [**[]PredictedQosRoutesRouteInfo**](PredictedQos.routes.routeInfo.md) | Information relating to a specific route. The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/PredictedQosRoutesRouteInfo.md b/go-packages/meep-vis-client/docs/PredictedQosRoutesRouteInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..3914fad0a5737a03ae21e17f490ca609e196d457 --- /dev/null +++ b/go-packages/meep-vis-client/docs/PredictedQosRoutesRouteInfo.md @@ -0,0 +1,12 @@ +# PredictedQosRoutesRouteInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Location** | [***LocationInfo**](LocationInfo.md) | | [optional] [default to null] +**Rsrp** | **int32** | Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. | [optional] [default to null] +**Rsrq** | **int32** | Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. | [optional] [default to null] +**Time** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProblemDetails.md b/go-packages/meep-vis-client/docs/ProblemDetails.md new file mode 100644 index 0000000000000000000000000000000000000000..d6f1dfeb6155023d3327c7ab002af30e2bb7173f --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProblemDetails.md @@ -0,0 +1,13 @@ +# ProblemDetails + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Detail** | **string** | A human-readable explanation specific to this occurrence of the problem | [optional] [default to null] +**Instance** | **string** | A URI reference that identifies the specific occurrence of the problem | [optional] [default to null] +**Status** | **int32** | The HTTP status code for this occurrence of the problem | [optional] [default to null] +**Title** | **string** | A short, human-readable summary of the problem type | [optional] [default to null] +**Type_** | **string** | A URI reference according to IETF RFC 3986 that identifies the problem type | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgPc5Notification.md b/go-packages/meep-vis-client/docs/ProvChgPc5Notification.md new file mode 100644 index 0000000000000000000000000000000000000000..e8bf54373fb9bf5005241c216394f5f9656af674 --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgPc5Notification.md @@ -0,0 +1,13 @@ +# ProvChgPc5Notification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DstLayer2Id** | **string** | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. | [optional] [default to null] +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]Pc5NeighbourCellInfo**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"ProvChgPc5Notification\". | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgPc5Subscription.md b/go-packages/meep-vis-client/docs/ProvChgPc5Subscription.md new file mode 100644 index 0000000000000000000000000000000000000000..b1270a7776e5ba0011ada476399526d1a0a23919 --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgPc5Subscription.md @@ -0,0 +1,15 @@ +# ProvChgPc5Subscription + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***Links**](links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**FilterCriteria** | [***ProvChgPc5SubscriptionFilterCriteria**](ProvChgPc5Subscription.filterCriteria.md) | | [default to null] +**RequestTestNotification** | **bool** | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**SubscriptionType** | **string** | Shall be set to \"ProvChgPc5Subscription\". | [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgPc5SubscriptionFilterCriteria.md b/go-packages/meep-vis-client/docs/ProvChgPc5SubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..d5a973947e70d98155b689420cfb84d3e4b19f1b --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgPc5SubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgPc5SubscriptionFilterCriteria + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DstLayer2Id** | **string** | For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. | [default to null] +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]Pc5NeighbourCellInfo**](Pc5NeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuMbmsNotification.md b/go-packages/meep-vis-client/docs/ProvChgUuMbmsNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..c559bd82b1cc9ae6c842593dbde3234d3efaf5e2 --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuMbmsNotification.md @@ -0,0 +1,13 @@ +# ProvChgUuMbmsNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuMbmsNeighbourCellInfo**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"ProvChgUuMbmsNotification\". | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**V2xServerUsd** | [***V2xServerUsd**](V2xServerUsd.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscription.md b/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..93aed48f1636a4ff093cf574d09671445223e710 --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscription.md @@ -0,0 +1,15 @@ +# ProvChgUuMbmsSubscription + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***Links**](links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**FilterCriteria** | [***ProvChgUuMbmsSubscriptionFilterCriteria**](ProvChgUuMbmsSubscription.filterCriteria.md) | | [default to null] +**RequestTestNotification** | **bool** | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**SubscriptionType** | **string** | Shall be set to \"ProvChgUuMbmsSubscription\". | [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscriptionFilterCriteria.md b/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..198aab2e41211c08bf70867e9a48fbf09379336a --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuMbmsSubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgUuMbmsSubscriptionFilterCriteria + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuMbmsNeighbourCellInfo**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**V2xServerUsd** | [***V2xServerUsd**](V2xServerUsd.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuUniNotification.md b/go-packages/meep-vis-client/docs/ProvChgUuUniNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..1da6caf2f5b866fc52f2e32d6393a13fa727dfda --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuUniNotification.md @@ -0,0 +1,13 @@ +# ProvChgUuUniNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuUniNeighbourCellInfo**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**NotificationType** | **string** | Shall be set to \"ProvChgUuUniNotification\". | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**V2xApplicationServer** | [***V2xApplicationServer**](V2xApplicationServer.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuUniSubscription.md b/go-packages/meep-vis-client/docs/ProvChgUuUniSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..909130b74c68e13f6c07ba395851ee7b788b936c --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuUniSubscription.md @@ -0,0 +1,15 @@ +# ProvChgUuUniSubscription + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***Links**](links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note. | [optional] [default to null] +**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**FilterCriteria** | [***ProvChgUuUniSubscriptionFilterCriteria**](ProvChgUuUniSubscription.filterCriteria.md) | | [default to null] +**RequestTestNotification** | **bool** | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**SubscriptionType** | **string** | Shall be set to \"ProvChgUuUniSubscription\". | [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/ProvChgUuUniSubscriptionFilterCriteria.md b/go-packages/meep-vis-client/docs/ProvChgUuUniSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..39294dfcb902b6367f8c8c1047a79d8a02c55bca --- /dev/null +++ b/go-packages/meep-vis-client/docs/ProvChgUuUniSubscriptionFilterCriteria.md @@ -0,0 +1,11 @@ +# ProvChgUuUniSubscriptionFilterCriteria + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuUniNeighbourCellInfo**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**V2xApplicationServer** | [***V2xApplicationServer**](V2xApplicationServer.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-app-support-client/docs/SubscriptionLinkList.md b/go-packages/meep-vis-client/docs/SubscriptionLinkList.md similarity index 90% rename from go-packages/meep-app-support-client/docs/SubscriptionLinkList.md rename to go-packages/meep-vis-client/docs/SubscriptionLinkList.md index 08af3c67e31941e21652cad46528bae8dc4e8c0b..ac82d3b67810dae8dccbded1b701759451ee67e2 100644 --- a/go-packages/meep-app-support-client/docs/SubscriptionLinkList.md +++ b/go-packages/meep-vis-client/docs/SubscriptionLinkList.md @@ -3,8 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**Links** | [***SubscriptionLinkListLinks**](SubscriptionLinkList__links.md) | | [default to null] +**Links** | [***SubscriptionLinkListLinks**](SubscriptionLinkList.links.md) | | [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-app-support-client/docs/SubscriptionLinkListLinks.md b/go-packages/meep-vis-client/docs/SubscriptionLinkListLinks.md similarity index 76% rename from go-packages/meep-app-support-client/docs/SubscriptionLinkListLinks.md rename to go-packages/meep-vis-client/docs/SubscriptionLinkListLinks.md index 3759ba13db0fcdd9e46897cb74f78a83ef97cb5f..7fe21b0e8e858d3e20214fe344a2438f2c9c793e 100644 --- a/go-packages/meep-app-support-client/docs/SubscriptionLinkListLinks.md +++ b/go-packages/meep-vis-client/docs/SubscriptionLinkListLinks.md @@ -4,8 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Self** | [***LinkType**](LinkType.md) | | [default to null] -**Subscriptions** | [**[]SubscriptionLinkListLinksSubscriptions**](SubscriptionLinkList__links_subscriptions.md) | The MEC application instance's subscriptions | [optional] [default to null] +**Subscriptions** | [**[]SubscriptionLinkListLinksSubscriptions**](SubscriptionLinkList.links.subscriptions.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/go-packages/meep-vis-client/docs/SubscriptionLinkListLinksSubscriptions.md b/go-packages/meep-vis-client/docs/SubscriptionLinkListLinksSubscriptions.md new file mode 100644 index 0000000000000000000000000000000000000000..b55fcd5450d95c7b824b9c3b2a12bb3ef54b8761 --- /dev/null +++ b/go-packages/meep-vis-client/docs/SubscriptionLinkListLinksSubscriptions.md @@ -0,0 +1,10 @@ +# SubscriptionLinkListLinksSubscriptions + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Href** | **string** | The URI referring to the subscription. | [default to null] +**SubscriptionType** | **string** | Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different V2X information event subscription data type. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/SystemInformationBlockType21.md b/go-packages/meep-vis-client/docs/SystemInformationBlockType21.md new file mode 100644 index 0000000000000000000000000000000000000000..85f6df6fa036159aed07e8bddf9a70c1f9e3ff11 --- /dev/null +++ b/go-packages/meep-vis-client/docs/SystemInformationBlockType21.md @@ -0,0 +1,8 @@ +# SystemInformationBlockType21 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TddInfo.md b/go-packages/meep-vis-client/docs/TddInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..0121dd270ee4a00bd6d3df8a67e0a1f7de62a4f5 --- /dev/null +++ b/go-packages/meep-vis-client/docs/TddInfo.md @@ -0,0 +1,11 @@ +# TddInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Earfcn** | [***Earfcn**](Earfcn.md) | | [default to null] +**SubframeAssignment** | **string** | Uplink-downlink subframe configuration information. | [default to null] +**TransmissionBandwidth** | [***TransmissionBandwidth**](TransmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TestNotification.md b/go-packages/meep-vis-client/docs/TestNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..6aadfbca2861d0d5ec2b9e2bafd81d21cda77fc9 --- /dev/null +++ b/go-packages/meep-vis-client/docs/TestNotification.md @@ -0,0 +1,10 @@ +# TestNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***TestNotificationLinks**](TestNotification__links.md) | | [default to null] +**NotificationType** | **string** | Shall be set to \"TestNotification\". | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TestNotificationLinks.md b/go-packages/meep-vis-client/docs/TestNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..3f06efa952798aa87b6e0fe0448da48acd9823aa --- /dev/null +++ b/go-packages/meep-vis-client/docs/TestNotificationLinks.md @@ -0,0 +1,9 @@ +# TestNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TimeStamp.md b/go-packages/meep-vis-client/docs/TimeStamp.md new file mode 100644 index 0000000000000000000000000000000000000000..0646af8f6d04040b10cb7739b2d7a8efd697c2fb --- /dev/null +++ b/go-packages/meep-vis-client/docs/TimeStamp.md @@ -0,0 +1,10 @@ +# TimeStamp + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NanoSeconds** | **int32** | The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. | [default to null] +**Seconds** | **int32** | The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TransmissionBandwidth.md b/go-packages/meep-vis-client/docs/TransmissionBandwidth.md new file mode 100644 index 0000000000000000000000000000000000000000..85032c05f5c4196e9e40478e18e5e149e0ed0815 --- /dev/null +++ b/go-packages/meep-vis-client/docs/TransmissionBandwidth.md @@ -0,0 +1,9 @@ +# TransmissionBandwidth + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**TransmissionBandwidth** | [***TransmissionBandwidthTransmissionBandwidth**](TransmissionBandwidth.transmissionBandwidth.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/TransmissionBandwidthTransmissionBandwidth.md b/go-packages/meep-vis-client/docs/TransmissionBandwidthTransmissionBandwidth.md new file mode 100644 index 0000000000000000000000000000000000000000..9058dbd049ebda819e7d0bb823ec2233ab540b48 --- /dev/null +++ b/go-packages/meep-vis-client/docs/TransmissionBandwidthTransmissionBandwidth.md @@ -0,0 +1,8 @@ +# TransmissionBandwidthTransmissionBandwidth + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UnsupportedApi.md b/go-packages/meep-vis-client/docs/UnsupportedApi.md new file mode 100644 index 0000000000000000000000000000000000000000..7e11a28450fb5ff773bdb01fadcca6b29d8391c7 --- /dev/null +++ b/go-packages/meep-vis-client/docs/UnsupportedApi.md @@ -0,0 +1,275 @@ +# {{classname}} + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**IndividualSubscriptionDELETE**](UnsupportedApi.md#IndividualSubscriptionDELETE) | **Delete** /subscriptions/{subscriptionId} | Used to cancel the existing subscription. +[**IndividualSubscriptionGET**](UnsupportedApi.md#IndividualSubscriptionGET) | **Get** /subscriptions/{subscriptionId} | Retrieve information about this subscription. +[**IndividualSubscriptionPUT**](UnsupportedApi.md#IndividualSubscriptionPUT) | **Put** /subscriptions/{subscriptionId} | Used to update the existing subscription. +[**ProvInfoGET**](UnsupportedApi.md#ProvInfoGET) | **Get** /queries/pc5_provisioning_info | Query provisioning information for V2X communication over PC5. +[**ProvInfoUuMbmsGET**](UnsupportedApi.md#ProvInfoUuMbmsGET) | **Get** /queries/uu_mbms_provisioning_info | retrieve information required for V2X communication over Uu MBMS. +[**ProvInfoUuUnicastGET**](UnsupportedApi.md#ProvInfoUuUnicastGET) | **Get** /queries/uu_unicast_provisioning_info | Used to query provisioning information for V2X communication over Uu unicast. +[**SubGET**](UnsupportedApi.md#SubGET) | **Get** /subscriptions | Request information about the subscriptions for this requestor. +[**SubPOST**](UnsupportedApi.md#SubPOST) | **Post** /subscriptions | create a new subscription to VIS notifications. +[**V2xMessagePOST**](UnsupportedApi.md#V2xMessagePOST) | **Post** /publish_v2x_message | Used to publish a V2X message. + +# **IndividualSubscriptionDELETE** +> IndividualSubscriptionDELETE(ctx, subscriptionId) +Used to cancel the existing subscription. + +Used to cancel the existing subscription. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionId** | **string**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **IndividualSubscriptionGET** +> Body IndividualSubscriptionGET(ctx, subscriptionId) +Retrieve information about this subscription. + +Retrieve information about this subscription. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionId** | **string**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | + +### Return type + +[**Body**](body.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **IndividualSubscriptionPUT** +> Body1 IndividualSubscriptionPUT(ctx, body, subscriptionId) +Used to update the existing subscription. + +Used to update the existing subscription. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**Body1**](Body1.md)| | + **subscriptionId** | **string**| Refers to created subscription, where the VIS API allocates a unique resource name for this subscription | + +### Return type + +[**Body1**](body_1.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ProvInfoGET** +> Pc5ProvisioningInfo ProvInfoGET(ctx, locationInfo) +Query provisioning information for V2X communication over PC5. + +Query provisioning information for V2X communication over PC5. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **locationInfo** | **string**| Comma separated list of locations to identify a cell of a base station or a particular geographical area | + +### Return type + +[**Pc5ProvisioningInfo**](Pc5ProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ProvInfoUuMbmsGET** +> UuMbmsProvisioningInfo ProvInfoUuMbmsGET(ctx, locationInfo) +retrieve information required for V2X communication over Uu MBMS. + +retrieve information required for V2X communication over Uu MBMS. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **locationInfo** | **string**| omma separated list of locations to identify a cell of a base station or a particular geographical area | + +### Return type + +[**UuMbmsProvisioningInfo**](UuMbmsProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ProvInfoUuUnicastGET** +> UuUnicastProvisioningInfo ProvInfoUuUnicastGET(ctx, locationInfo) +Used to query provisioning information for V2X communication over Uu unicast. + +Used to query provisioning information for V2X communication over Uu unicast. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **locationInfo** | **string**| Comma separated list of locations to identify a cell of a base station or a particular geographical area | + +### Return type + +[**UuUnicastProvisioningInfo**](UuUnicastProvisioningInfo.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubGET** +> SubscriptionLinkList SubGET(ctx, optional) +Request information about the subscriptions for this requestor. + +Request information about the subscriptions for this requestor. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **optional** | ***UnsupportedApiSubGETOpts** | optional parameters | nil if no parameters + +### Optional Parameters +Optional parameters are passed through a pointer to a UnsupportedApiSubGETOpts struct +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **subscriptionType** | **optional.String**| Query parameter to filter on a specific subscription type. Permitted values: prov_chg_uu_uni: provisioning information change for V2X communication over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X communication over Uu MBMS prov_chg_uu_pc5: provisioning information change for V2X communication over PC5. v2x_msg: V2X interoperability message | + +### Return type + +[**SubscriptionLinkList**](SubscriptionLinkList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **SubPOST** +> Body SubPOST(ctx, body) + create a new subscription to VIS notifications. + + create a new subscription to VIS notifications. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**Body**](Body.md)| | + +### Return type + +[**Body**](body.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **V2xMessagePOST** +> V2xMessagePOST(ctx, body) +Used to publish a V2X message. + +Used to publish a V2X message. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**V2xMsgPublication**](V2xMsgPublication.md)| | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuMbmsNeighbourCellInfo.md b/go-packages/meep-vis-client/docs/UuMbmsNeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..20254a03c3fe72d8104be23cbd5fab8a80089cc2 --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuMbmsNeighbourCellInfo.md @@ -0,0 +1,14 @@ +# UuMbmsNeighbourCellInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Ecgi** | [***Ecgi**](Ecgi.md) | | [default to null] +**FddInfo** | [***FddInfo**](FddInfo.md) | | [default to null] +**MbmsServiceAreaIdentity** | **[]string** | Supported MBMS Service Area Identities in the cell. | [default to null] +**Pci** | **int32** | Physical Cell Identifier. | [default to null] +**Plmn** | [***Plmn**](Plmn.md) | | [default to null] +**TddInfo** | [***TddInfo**](TddInfo.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfo.md b/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..eb6eeb947ee7c53c43a877361d1046f9e2e9b51f --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfo.md @@ -0,0 +1,10 @@ +# UuMbmsProvisioningInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ProInfoUuMbms** | [**[]UuMbmsProvisioningInfoProInfoUuMbms**](UuMbmsProvisioningInfo.proInfoUuMbms.md) | | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfoProInfoUuMbms.md b/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfoProInfoUuMbms.md new file mode 100644 index 0000000000000000000000000000000000000000..a3ac7472aa6775157b79de78e00493a5d173439e --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuMbmsProvisioningInfoProInfoUuMbms.md @@ -0,0 +1,11 @@ +# UuMbmsProvisioningInfoProInfoUuMbms + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuMbmsNeighbourCellInfo**](UuMbmsNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. | [optional] [default to null] +**V2xServerUsd** | [***V2xServerUsd**](V2xServerUsd.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuUniNeighbourCellInfo.md b/go-packages/meep-vis-client/docs/UuUniNeighbourCellInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..a20cccd1f06949cc70720debccf5964e2064ebb8 --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuUniNeighbourCellInfo.md @@ -0,0 +1,13 @@ +# UuUniNeighbourCellInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Ecgi** | [***Ecgi**](Ecgi.md) | | [default to null] +**FddInfo** | [***FddInfo**](FddInfo.md) | | [default to null] +**Pci** | **int32** | Physical Cell Identifier. | [default to null] +**Plmn** | [***Plmn**](Plmn.md) | | [default to null] +**TddInfo** | [***TddInfo**](TddInfo.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfo.md b/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..057eedbf3a486304e76d7ce0d9675eafa1ee5f32 --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfo.md @@ -0,0 +1,10 @@ +# UuUnicastProvisioningInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ProInfoUuUnicast** | [**[]UuUnicastProvisioningInfoProInfoUuUnicast**](UuUnicastProvisioningInfo.proInfoUuUnicast.md) | | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfoProInfoUuUnicast.md b/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfoProInfoUuUnicast.md new file mode 100644 index 0000000000000000000000000000000000000000..bfc19302d7e7491e55ab97e34f0024185d522a84 --- /dev/null +++ b/go-packages/meep-vis-client/docs/UuUnicastProvisioningInfoProInfoUuUnicast.md @@ -0,0 +1,11 @@ +# UuUnicastProvisioningInfoProInfoUuUnicast + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LocationInfo** | [***LocationInfo**](LocationInfo.md) | | [default to null] +**NeighbourCellInfo** | [**[]UuUniNeighbourCellInfo**](UuUniNeighbourCellInfo.md) | The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. | [optional] [default to null] +**V2xApplicationServer** | [***V2xApplicationServer**](V2xApplicationServer.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xApplicationServer.md b/go-packages/meep-vis-client/docs/V2xApplicationServer.md new file mode 100644 index 0000000000000000000000000000000000000000..a20b170feecc27b586a05fe332dd7efaf51d7f6e --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xApplicationServer.md @@ -0,0 +1,10 @@ +# V2xApplicationServer + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**IpAddress** | **string** | | [default to null] +**UdpPort** | **string** | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xMsgNotification.md b/go-packages/meep-vis-client/docs/V2xMsgNotification.md new file mode 100644 index 0000000000000000000000000000000000000000..ef858b284725e7a09d11ecdac1956f99544e717b --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xMsgNotification.md @@ -0,0 +1,15 @@ +# V2xMsgNotification + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***V2xMsgNotificationLinks**](V2xMsgNotification.links.md) | | [default to null] +**MsgContent** | **string** | Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization. | [default to null] +**MsgEncodeFormat** | **string** | The encode format of the V2X message, for example base64. | [default to null] +**MsgType** | [***MsgType**](msgType.md) | | [default to null] +**NotificationType** | **string** | Shall be set to \"V2xMsgNotification\". | [default to null] +**StdOrganization** | **string** | Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. | [default to null] +**TimeStamp** | [***TimeStamp**](TimeStamp.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xMsgNotificationLinks.md b/go-packages/meep-vis-client/docs/V2xMsgNotificationLinks.md new file mode 100644 index 0000000000000000000000000000000000000000..40cb456ae20aa8bf93b1d765e412d2347880763e --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xMsgNotificationLinks.md @@ -0,0 +1,9 @@ +# V2xMsgNotificationLinks + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Subscription** | [***LinkType**](LinkType.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xMsgPublication.md b/go-packages/meep-vis-client/docs/V2xMsgPublication.md new file mode 100644 index 0000000000000000000000000000000000000000..22b6f2cbf0b4def44b718b665b8180ac72ea0ebe --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xMsgPublication.md @@ -0,0 +1,12 @@ +# V2xMsgPublication + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MsgContent** | **string** | Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization. | [default to null] +**MsgEncodeFormat** | **string** | The encode format of the V2X message, for example base64. | [default to null] +**MsgType** | [***MsgType**](msgType.md) | | [default to null] +**StdOrganization** | **string** | Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xMsgSubscription.md b/go-packages/meep-vis-client/docs/V2xMsgSubscription.md new file mode 100644 index 0000000000000000000000000000000000000000..fbdaed727ff9382feb6ab51f1910afebd1ea4db9 --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xMsgSubscription.md @@ -0,0 +1,15 @@ +# V2xMsgSubscription + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Links** | [***Links**](links.md) | | [optional] [default to null] +**CallbackReference** | **string** | URI exposed by the client on which to receive notifications via HTTP. See note 1. | [optional] [default to null] +**ExpiryDeadline** | [***TimeStamp**](TimeStamp.md) | | [optional] [default to null] +**FilterCriteria** | [***V2xMsgSubscriptionFilterCriteria**](V2xMsgSubscription.filterCriteria.md) | | [default to null] +**RequestTestNotification** | **bool** | Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. | [optional] [default to null] +**SubscriptionType** | **string** | Shall be set to \"V2xMsgSubscription\". | [default to null] +**WebsockNotifConfig** | [***WebsockNotifConfig**](WebsockNotifConfig.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xMsgSubscriptionFilterCriteria.md b/go-packages/meep-vis-client/docs/V2xMsgSubscriptionFilterCriteria.md new file mode 100644 index 0000000000000000000000000000000000000000..a83dbcc661d0c2fdfe6119c8e51bbf17bf748102 --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xMsgSubscriptionFilterCriteria.md @@ -0,0 +1,10 @@ +# V2xMsgSubscriptionFilterCriteria + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MsgType** | **[]string** | Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 3. | [optional] [default to null] +**StdOrganization** | **string** | Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 2. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xServerUsd.md b/go-packages/meep-vis-client/docs/V2xServerUsd.md new file mode 100644 index 0000000000000000000000000000000000000000..0d484fbc618f9d15a4b61327b23e15f357513c3b --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xServerUsd.md @@ -0,0 +1,11 @@ +# V2xServerUsd + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**SdpInfo** | [***V2xServerUsdSdpInfo**](V2xServerUsd.sdpInfo.md) | | [default to null] +**ServiceAreaIdentifier** | **[]string** | A list of service area identifier for the applicable MBMS broadcast area. | [default to null] +**Tmgi** | [***V2xServerUsdTmgi**](V2xServerUsd.tmgi.md) | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xServerUsdSdpInfo.md b/go-packages/meep-vis-client/docs/V2xServerUsdSdpInfo.md new file mode 100644 index 0000000000000000000000000000000000000000..28d5d987bd8599ded29804e73d82a7753f7afcd8 --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xServerUsdSdpInfo.md @@ -0,0 +1,10 @@ +# V2xServerUsdSdpInfo + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**IpMulticastAddress** | **string** | | [default to null] +**PortNumber** | **string** | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xServerUsdTmgi.md b/go-packages/meep-vis-client/docs/V2xServerUsdTmgi.md new file mode 100644 index 0000000000000000000000000000000000000000..0f51886c6a4672b04347e42d8a6c1bf06624ba2e --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xServerUsdTmgi.md @@ -0,0 +1,11 @@ +# V2xServerUsdTmgi + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MbmsServiceId** | **string** | MBMS Service ID consisting of three octets. | [default to null] +**Mcc** | **string** | The Mobile Country Code part of PLMN Identity. | [default to null] +**Mnc** | **string** | The Mobile Network Code part of PLMN Identity. | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/V2xiApi.md b/go-packages/meep-vis-client/docs/V2xiApi.md new file mode 100644 index 0000000000000000000000000000000000000000..c8e1b88e3d80c93a7917fcb4a8c1c06d976cc078 --- /dev/null +++ b/go-packages/meep-vis-client/docs/V2xiApi.md @@ -0,0 +1,65 @@ +# {{classname}} + +All URIs are relative to *https://localhost/sandboxname/vis/v2* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**Mec011AppTerminationPOST**](V2xiApi.md#Mec011AppTerminationPOST) | **Post** /notifications/mec011/appTermination | MEC011 Application Termination notification for self termination +[**PredictedQosPOST**](V2xiApi.md#PredictedQosPOST) | **Post** /provide_predicted_qos | Request the predicted QoS correspondent to potential routes of a vehicular UE. + +# **Mec011AppTerminationPOST** +> Mec011AppTerminationPOST(ctx, body) +MEC011 Application Termination notification for self termination + +Terminates itself. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**AppTerminationNotification**](AppTerminationNotification.md)| Termination notification details | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **PredictedQosPOST** +> PredictedQos PredictedQosPOST(ctx, body) +Request the predicted QoS correspondent to potential routes of a vehicular UE. + +Request the predicted QoS correspondent to potential routes of a vehicular UE. + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**PredictedQos**](PredictedQos.md)| | + +### Return type + +[**PredictedQos**](PredictedQos.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/docs/WebsockNotifConfig.md b/go-packages/meep-vis-client/docs/WebsockNotifConfig.md new file mode 100644 index 0000000000000000000000000000000000000000..e4f30579163fb01664df36b9a8e14d559c290efc --- /dev/null +++ b/go-packages/meep-vis-client/docs/WebsockNotifConfig.md @@ -0,0 +1,10 @@ +# WebsockNotifConfig + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RequestWebsocketUri** | **bool** | Set to TRUE by the service consumer to indicate that Websocket delivery is requested. | [optional] [default to null] +**WebsocketUri** | **string** | Set by VIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/go-packages/meep-vis-client/git_push.sh b/go-packages/meep-vis-client/git_push.sh new file mode 100644 index 0000000000000000000000000000000000000000..ae01b182ae9eb047d0999a496b060e62d7b01e5c --- /dev/null +++ b/go-packages/meep-vis-client/git_push.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=`git remote` +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' + diff --git a/go-packages/meep-vis-client/go.mod b/go-packages/meep-vis-client/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..ec5ab9cdeb65dfd82535553996eaec0ebced2226 --- /dev/null +++ b/go-packages/meep-vis-client/go.mod @@ -0,0 +1,8 @@ +module github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client + +go 1.16 + +require ( + github.com/antihax/optional v1.0.0 + golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 +) diff --git a/go-packages/meep-vis-client/go.sum b/go-packages/meep-vis-client/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..aafb344a88e584026c4ef64175c1fde271fe58ec --- /dev/null +++ b/go-packages/meep-vis-client/go.sum @@ -0,0 +1,369 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1 h1:JFrFEBb2xKufg6XkJsJr+WbKb4FQlURi5RUcBveYu9k= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/go-packages/meep-vis-client/model_app_termination_notification.go b/go-packages/meep-vis-client/model_app_termination_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..ce65926d99f4ea5652670f7b03536dfd0557b335 --- /dev/null +++ b/go-packages/meep-vis-client/model_app_termination_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop. +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"` +} diff --git a/go-packages/meep-vis-client/model_app_termination_notification__links.go b/go-packages/meep-vis-client/model_app_termination_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..f37941b64a0c5ead250df9919da1b1e811a36339 --- /dev/null +++ b/go-packages/meep-vis-client/model_app_termination_notification__links.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Object containing hyperlinks related to the resource. +type AppTerminationNotificationLinks struct { + Subscription *LinkType `json:"subscription"` + + ConfirmTermination *LinkType `json:"confirmTermination,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_body.go b/go-packages/meep-vis-client/model_body.go new file mode 100644 index 0000000000000000000000000000000000000000..8f56c66409bc6a789705435ace2cecc7f28e52ec --- /dev/null +++ b/go-packages/meep-vis-client/model_body.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Body struct { +} diff --git a/go-packages/meep-vis-client/model_body_1.go b/go-packages/meep-vis-client/model_body_1.go new file mode 100644 index 0000000000000000000000000000000000000000..c58f75ecc3b35e16c2dad6a2ca10357ec1570222 --- /dev/null +++ b/go-packages/meep-vis-client/model_body_1.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Body1 struct { +} diff --git a/go-packages/meep-vis-client/model_cell_id.go b/go-packages/meep-vis-client/model_cell_id.go new file mode 100644 index 0000000000000000000000000000000000000000..fe9e363b1ff25dc2f7503df6385354ebbd805a26 --- /dev/null +++ b/go-packages/meep-vis-client/model_cell_id.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type CellId struct { + // E-UTRAN Cell Identity as a bit string (size (28)). + CellId string `json:"cellId"` +} diff --git a/go-packages/meep-vis-client/model_earfcn.go b/go-packages/meep-vis-client/model_earfcn.go new file mode 100644 index 0000000000000000000000000000000000000000..826839ca4e7fcc915c6515674884a5397a2ba9d4 --- /dev/null +++ b/go-packages/meep-vis-client/model_earfcn.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Earfcn struct { + // E-UTRA Absolute Radio Frequency Channel Number, range (0... 65535) + Earfcn int32 `json:"earfcn"` +} diff --git a/go-packages/meep-vis-client/model_ecgi.go b/go-packages/meep-vis-client/model_ecgi.go new file mode 100644 index 0000000000000000000000000000000000000000..c90aaf1e8f94696e950f97451c456a497273c42f --- /dev/null +++ b/go-packages/meep-vis-client/model_ecgi.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Ecgi struct { + CellId *CellId `json:"cellId"` + + Plmn *Plmn `json:"plmn"` +} diff --git a/go-packages/meep-vis-client/model_fdd_info.go b/go-packages/meep-vis-client/model_fdd_info.go new file mode 100644 index 0000000000000000000000000000000000000000..4acb965495329ece2bc6e627ed86604360aee3b2 --- /dev/null +++ b/go-packages/meep-vis-client/model_fdd_info.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type FddInfo struct { + DlEarfcn *Earfcn `json:"dlEarfcn"` + + DlTransmissionBandwidth *TransmissionBandwidth `json:"dlTransmissionBandwidth"` + + UlEarfcn *Earfcn `json:"ulEarfcn"` + + UlTransmissionBandwidth *TransmissionBandwidth `json:"ulTransmissionBandwidth"` +} diff --git a/go-packages/meep-vis-client/model_link_type.go b/go-packages/meep-vis-client/model_link_type.go new file mode 100644 index 0000000000000000000000000000000000000000..459708a66f14fba72b9ab4f23e40592fd006aba3 --- /dev/null +++ b/go-packages/meep-vis-client/model_link_type.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type LinkType struct { + // URI referring to a resource + Href string `json:"href"` +} diff --git a/go-packages/meep-vis-client/model_links.go b/go-packages/meep-vis-client/model_links.go new file mode 100644 index 0000000000000000000000000000000000000000..302ef37133454a54aa8906f1e6d1b13695fd0503 --- /dev/null +++ b/go-packages/meep-vis-client/model_links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. +type Links struct { + Self *LinkType `json:"self"` +} diff --git a/go-packages/meep-vis-client/model_location_info.go b/go-packages/meep-vis-client/model_location_info.go new file mode 100644 index 0000000000000000000000000000000000000000..248658419c1e5df6fbb59040de17abd0162576c1 --- /dev/null +++ b/go-packages/meep-vis-client/model_location_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type LocationInfo struct { + Ecgi *Ecgi `json:"ecgi,omitempty"` + + GeoArea *LocationInfoGeoArea `json:"geoArea,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_location_info_geo_area.go b/go-packages/meep-vis-client/model_location_info_geo_area.go new file mode 100644 index 0000000000000000000000000000000000000000..8142e22e3e6b6cf490f1cf547fc5c3893f223e84 --- /dev/null +++ b/go-packages/meep-vis-client/model_location_info_geo_area.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Information of a geographical area. +type LocationInfoGeoArea struct { + // Latitude (DATUM = WGS84) -90 to 90 in decimal degree format DDD.ddd + Latitude float32 `json:"latitude"` + // Longitude (DATUM = WGS84) -180 to 180 in decimal degree format DDD.ddd + Longitude float32 `json:"longitude"` +} diff --git a/go-packages/meep-vis-client/model_msg_type.go b/go-packages/meep-vis-client/model_msg_type.go new file mode 100644 index 0000000000000000000000000000000000000000..a148f534bbf5163f5c4452da3e22d3cfc8c60722 --- /dev/null +++ b/go-packages/meep-vis-client/model_msg_type.go @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// MsgType : Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2. − denm(1): Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3, − cam(2): Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2, − poi(3): Point of Interest message as specified in ETSI TS 101 556-1, − spatem(4): Signal Phase And Timing (SPAT) message as specified in SAE J2735 and in ETSI TS 103 301, − mapem(5): MAP message as specified in SAE J2735 and in ETSI TS 103 301, − ivim(6): In Vehicle Information (IVI) message as defined in ISO TS 19321, − ev-rsr(7): Electric vehicle recharging spot reservation message, as defined in ETSI TS 101 556-3, − tistpgtransaction(8): messages for Tyre Information System (TIS) and Tyre Pressure Gauge (TPG) interoperability, as specified in ETSI TS 101 556-2, − srem(9): Traffic light Signal Request Message as specified in ETSI TS 103 301, − ssem(10): Traffic Light Signal Request Status Message as specified in ETSI TS 103 301. − evcsn(11): Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1, − saem(12): Services Announcement Extended Message as specified in ETSI TS 102 890-1, − rtcmem(13): Radio Technical Commission for Maritime Services (RTCM) Message as specified in ETSI TS 103 301, +type MsgType int32 + +// List of MsgType +const ( + DENM MsgType = 1 + CAM MsgType = 2 + POI MsgType = 3 + SPATEM MsgType = 4 + MAPEM MsgType = 5 + IVIM MsgType = 6 + EV_RSR MsgType = 7 + TISTPGTRANSACTION MsgType = 8 + SREM MsgType = 9 + SSEM MsgType = 10 + EVCSN MsgType = 11 + SAEM MsgType = 12 + RTCMEM MsgType = 13 +) diff --git a/go-packages/meep-vis-client/model_one_ofbody.go b/go-packages/meep-vis-client/model_one_ofbody.go new file mode 100644 index 0000000000000000000000000000000000000000..2e1301355da1d80f4c4ca2666796f25cd6587c03 --- /dev/null +++ b/go-packages/meep-vis-client/model_one_ofbody.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type OneOfbody struct { + // ProvChgUuUniSubscription + // ProvChgUuMbmsSubscription + // ProvChgPc5Subscription + // V2xMsgSubscription +} diff --git a/go-packages/meep-vis-client/model_one_ofbody_1.go b/go-packages/meep-vis-client/model_one_ofbody_1.go new file mode 100644 index 0000000000000000000000000000000000000000..3c92938a1ec027b5450cd7c32fa375e9b93e57db --- /dev/null +++ b/go-packages/meep-vis-client/model_one_ofbody_1.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type OneOfbody1 struct { + // ProvChgUuUniSubscription + // ProvChgUuMbmsSubscription + // ProvChgPc5Subscription + // V2xMsgSubscription +} diff --git a/go-packages/meep-vis-client/model_operation_action_type.go b/go-packages/meep-vis-client/model_operation_action_type.go new file mode 100644 index 0000000000000000000000000000000000000000..095b30a2714196cea45b6adbffe4bfb76d8453dd --- /dev/null +++ b/go-packages/meep-vis-client/model_operation_action_type.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// OperationActionType : Operation that is being performed on the MEC application instance. +type OperationActionType string + +// List of OperationActionType +const ( + STOPPING OperationActionType = "STOPPING" + TERMINATING OperationActionType = "TERMINATING" +) diff --git a/go-packages/meep-vis-client/model_pc5_neighbour_cell_info.go b/go-packages/meep-vis-client/model_pc5_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..a87d1443397356e0a19209ac9e414fa4ce5a9455 --- /dev/null +++ b/go-packages/meep-vis-client/model_pc5_neighbour_cell_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Pc5NeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + Plmn *Plmn `json:"plmn"` + + SiV2xConfig *SystemInformationBlockType21 `json:"siV2xConfig"` +} diff --git a/go-packages/meep-vis-client/model_pc5_provisioning_info.go b/go-packages/meep-vis-client/model_pc5_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..8c9f240f9ccffc4ad1caec04b6e252aecbe58bff --- /dev/null +++ b/go-packages/meep-vis-client/model_pc5_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Pc5ProvisioningInfo struct { + ProInfoPc5 *[]interface{} `json:"proInfoPc5"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_plmn.go b/go-packages/meep-vis-client/model_plmn.go new file mode 100644 index 0000000000000000000000000000000000000000..3f53ac8a621d9732924fe491c1eda3b7d7eae746 --- /dev/null +++ b/go-packages/meep-vis-client/model_plmn.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type Plmn struct { + // The Mobile Country Code part of PLMN Identity. + Mcc string `json:"mcc"` + // The Mobile Network Code part of PLMN Identity. + Mnc string `json:"mnc"` +} diff --git a/go-packages/meep-vis-client/model_predicted_qos.go b/go-packages/meep-vis-client/model_predicted_qos.go new file mode 100644 index 0000000000000000000000000000000000000000..cf367563912656ee5107bf52de4eefe6c19f6e29 --- /dev/null +++ b/go-packages/meep-vis-client/model_predicted_qos.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type PredictedQos struct { + // Granularity of visited location. Measured in meters. + LocationGranularity string `json:"locationGranularity"` + // Information relating to the potential routes of a vehicular UE. + Routes []PredictedQosRoutes `json:"routes"` + + TimeGranularity *TimeStamp `json:"timeGranularity,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_predicted_qos_routes.go b/go-packages/meep-vis-client/model_predicted_qos_routes.go new file mode 100644 index 0000000000000000000000000000000000000000..8ff6e6ba839363670312d0891107935b86e92dc9 --- /dev/null +++ b/go-packages/meep-vis-client/model_predicted_qos_routes.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type PredictedQosRoutes struct { + // Information relating to a specific route. The first structure shall relate to the route origin and the last to the route destination. Intermediate waypoint locations may also be provided. + RouteInfo []PredictedQosRoutesRouteInfo `json:"routeInfo"` +} diff --git a/go-packages/meep-vis-client/model_predicted_qos_routes_route_info.go b/go-packages/meep-vis-client/model_predicted_qos_routes_route_info.go new file mode 100644 index 0000000000000000000000000000000000000000..97dbc1bc940b738d6e57a2bdc9f4479a4411fbd3 --- /dev/null +++ b/go-packages/meep-vis-client/model_predicted_qos_routes_route_info.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type PredictedQosRoutesRouteInfo struct { + Location *LocationInfo `json:"location"` + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. + Rsrp int32 `json:"rsrp,omitempty"` + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.13]. Shall only be included in the response. + Rsrq int32 `json:"rsrq,omitempty"` + + Time *TimeStamp `json:"time,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_problem_details.go b/go-packages/meep-vis-client/model_problem_details.go new file mode 100644 index 0000000000000000000000000000000000000000..06249d0d375648ff911ad0557fb34335a14f394c --- /dev/null +++ b/go-packages/meep-vis-client/model_problem_details.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProblemDetails struct { + // A human-readable explanation specific to this occurrence of the problem + Detail string `json:"detail,omitempty"` + // 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,omitempty"` + // 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"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_pc5_notification.go b/go-packages/meep-vis-client/model_prov_chg_pc5_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..d3bd4d1bb09fd9eb5827c8730ab5cea8608b951a --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_pc5_notification.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgPc5Notification struct { + // For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + DstLayer2Id string `json:"dstLayer2Id,omitempty"` + + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. + NeighbourCellInfo []Pc5NeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgPc5Notification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_pc5_subscription.go b/go-packages/meep-vis-client/model_prov_chg_pc5_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..956e785c3f79edea7f53cf57c2bbca462334d5cc --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_pc5_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgPc5Subscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgPc5SubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgPc5Subscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_pc5_subscription_filter_criteria.go b/go-packages/meep-vis-client/model_prov_chg_pc5_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..8240549cdd22a345495a195c67d693453b84fc72 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_pc5_subscription_filter_criteria.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// 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 ProvChgPc5SubscriptionFilterCriteria struct { + // For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12]. + DstLayer2Id string `json:"dstLayer2Id"` + + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5. + NeighbourCellInfo []Pc5NeighbourCellInfo `json:"neighbourCellInfo,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_mbms_notification.go b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..3e9019d7123c46d2300c27fcd3bcb0426cd4c613 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgUuMbmsNotification struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. + NeighbourCellInfo []UuMbmsNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgUuMbmsNotification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + V2xServerUsd *V2xServerUsd `json:"v2xServerUsd,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription.go b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..1fd817a4f5d2897ca2cb63f12fc538c0c714ef22 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgUuMbmsSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgUuMbmsSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgUuMbmsSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription_filter_criteria.go b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..cafe333f6050c01119e1bd2eb31b3853534882ed --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_mbms_subscription_filter_criteria.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// 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 ProvChgUuMbmsSubscriptionFilterCriteria struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS. + NeighbourCellInfo []UuMbmsNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + + V2xServerUsd *V2xServerUsd `json:"v2xServerUsd"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_uni_notification.go b/go-packages/meep-vis-client/model_prov_chg_uu_uni_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..240dd37f428d02b0c002344b8c1762745cad3306 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_uni_notification.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgUuUniNotification struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. + NeighbourCellInfo []UuUniNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + // Shall be set to \"ProvChgUuUniNotification\". + NotificationType string `json:"notificationType"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` + + V2xApplicationServer *V2xApplicationServer `json:"v2xApplicationServer,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription.go b/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..04501a658d5830d4be99cd70b91b3f14c21ecbf6 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type ProvChgUuUniSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *ProvChgUuUniSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"ProvChgUuUniSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription_filter_criteria.go b/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..c819346e02e8cd79cfba00908fd9db301bedba43 --- /dev/null +++ b/go-packages/meep-vis-client/model_prov_chg_uu_uni_subscription_filter_criteria.go @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// 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 ProvChgUuUniSubscriptionFilterCriteria struct { + LocationInfo *LocationInfo `json:"locationInfo"` + // The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast. + NeighbourCellInfo []UuUniNeighbourCellInfo `json:"neighbourCellInfo,omitempty"` + + V2xApplicationServer *V2xApplicationServer `json:"v2xApplicationServer"` +} diff --git a/go-packages/meep-vis-client/model_subscription_link_list.go b/go-packages/meep-vis-client/model_subscription_link_list.go new file mode 100644 index 0000000000000000000000000000000000000000..2c2b2e12c41340bb46a14e1409788db92fe706c8 --- /dev/null +++ b/go-packages/meep-vis-client/model_subscription_link_list.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type SubscriptionLinkList struct { + Links *SubscriptionLinkListLinks `json:"_links"` +} diff --git a/go-packages/meep-ams-client/model_subscription_link_list__links.go b/go-packages/meep-vis-client/model_subscription_link_list_links.go similarity index 50% rename from go-packages/meep-ams-client/model_subscription_link_list__links.go rename to go-packages/meep-vis-client/model_subscription_link_list_links.go index ff35df2b62b90d3310bc55b8a53c4d14a5c5818a..5fa5b4e79f73f5c9f13a7ca6edf4a3334779d748 100644 --- a/go-packages/meep-ams-client/model_subscription_link_list__links.go +++ b/go-packages/meep-vis-client/model_subscription_link_list_links.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the \"License\"); * you may not use this file except in compliance with the License. @@ -13,18 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * AdvantEDGE Application Mobility API + * AdvantEDGE V2X Information Service REST API * - * Application Mobility Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC021 Application Mobility API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/021/02.01.01_60/gs_MEC021v020101p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-ams](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ams)

**Type & Usage**
Edge Service used by edge applications that want to get information about application mobility in the network

**Note**
AdvantEDGE supports a selected subset of Application Mobility API endpoints (see below). + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. * - * API version: 2.1.1 + * API version: 2.2.1 * Contact: AdvantEDGE@InterDigital.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) */ - package client // List of hyperlinks related to the resource. type SubscriptionLinkListLinks struct { Self *LinkType `json:"self"` + + Subscriptions *[]interface{} `json:"subscriptions,omitempty"` } diff --git a/go-packages/meep-vis-client/model_system_information_block_type21.go b/go-packages/meep-vis-client/model_system_information_block_type21.go new file mode 100644 index 0000000000000000000000000000000000000000..a92c9a960e64bc6e1a9bd996323d97085e7e3c9b --- /dev/null +++ b/go-packages/meep-vis-client/model_system_information_block_type21.go @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type SystemInformationBlockType21 struct { +} diff --git a/go-packages/meep-vis-client/model_tdd_info.go b/go-packages/meep-vis-client/model_tdd_info.go new file mode 100644 index 0000000000000000000000000000000000000000..db0f2e2aa469e675011ad38b389945f0fcba939e --- /dev/null +++ b/go-packages/meep-vis-client/model_tdd_info.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type TddInfo struct { + Earfcn *Earfcn `json:"earfcn"` + // Uplink-downlink subframe configuration information. + SubframeAssignment string `json:"subframeAssignment"` + + TransmissionBandwidth *TransmissionBandwidth `json:"transmissionBandwidth"` +} diff --git a/go-packages/meep-vis-client/model_test_notification.go b/go-packages/meep-vis-client/model_test_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..0c523a09ae48b4db7474f7a802083bc82529b3da --- /dev/null +++ b/go-packages/meep-vis-client/model_test_notification.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type TestNotification struct { + Links *TestNotificationLinks `json:"_links"` + // Shall be set to \"TestNotification\". + NotificationType string `json:"notificationType"` +} diff --git a/go-packages/meep-vis-client/model_test_notification__links.go b/go-packages/meep-vis-client/model_test_notification__links.go new file mode 100644 index 0000000000000000000000000000000000000000..ac215cf3e292f2829cd8ca65186d223aa4030c9d --- /dev/null +++ b/go-packages/meep-vis-client/model_test_notification__links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Hyperlink related to the resource. +type TestNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-packages/meep-vis-client/model_time_stamp.go b/go-packages/meep-vis-client/model_time_stamp.go new file mode 100644 index 0000000000000000000000000000000000000000..5ca6cc320e4226ea6993c9dd5bd81e433c2f3bbe --- /dev/null +++ b/go-packages/meep-vis-client/model_time_stamp.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +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"` +} diff --git a/go-packages/meep-vis-client/model_transmission_bandwidth.go b/go-packages/meep-vis-client/model_transmission_bandwidth.go new file mode 100644 index 0000000000000000000000000000000000000000..39c7ed5e38cf6efd17c1f6b91b7370f98f797050 --- /dev/null +++ b/go-packages/meep-vis-client/model_transmission_bandwidth.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type TransmissionBandwidth struct { + TransmissionBandwidth *TransmissionBandwidthTransmissionBandwidth `json:"transmissionBandwidth"` +} diff --git a/go-packages/meep-vis-client/model_transmission_bandwidth_transmission_bandwidth.go b/go-packages/meep-vis-client/model_transmission_bandwidth_transmission_bandwidth.go new file mode 100644 index 0000000000000000000000000000000000000000..b2aef6717ecff00f37f54d66a2f0f6f9ebdb255f --- /dev/null +++ b/go-packages/meep-vis-client/model_transmission_bandwidth_transmission_bandwidth.go @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// TransmissionBandwidthTransmissionBandwidth : 'Numeric value corresponding to the transmission bandwidth expressed in units of resource blocks as follows: 1 = bw6 (6 resource blocks) 2 = bw15 (15 resource blocks) 3 = bw25 (25 resource blocks) 4 = bw50 (50 resource blocks) 5 = bw75 (75 resource blocks) 6 = bw100 (100 resource blocks)' +type TransmissionBandwidthTransmissionBandwidth int32 + +// List of TransmissionBandwidth.transmissionBandwidth +const ( + BW6 TransmissionBandwidthTransmissionBandwidth = 1 + BW15 TransmissionBandwidthTransmissionBandwidth = 2 + BW25 TransmissionBandwidthTransmissionBandwidth = 3 + BW50 TransmissionBandwidthTransmissionBandwidth = 4 + BW75 TransmissionBandwidthTransmissionBandwidth = 5 + BW100 TransmissionBandwidthTransmissionBandwidth = 6 +) diff --git a/go-packages/meep-vis-client/model_uu_mbms_neighbour_cell_info.go b/go-packages/meep-vis-client/model_uu_mbms_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..b650f17da210b48756f8f5d3a83db482226ef0a9 --- /dev/null +++ b/go-packages/meep-vis-client/model_uu_mbms_neighbour_cell_info.go @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type UuMbmsNeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + FddInfo *FddInfo `json:"fddInfo"` + // Supported MBMS Service Area Identities in the cell. + MbmsServiceAreaIdentity []string `json:"mbmsServiceAreaIdentity"` + // Physical Cell Identifier. + Pci int32 `json:"pci"` + + Plmn *Plmn `json:"plmn"` + + TddInfo *TddInfo `json:"tddInfo"` +} diff --git a/go-packages/meep-vis-client/model_uu_mbms_provisioning_info.go b/go-packages/meep-vis-client/model_uu_mbms_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..ad796d67ceb8a6eb7596c76b6b67fa2d928a3071 --- /dev/null +++ b/go-packages/meep-vis-client/model_uu_mbms_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type UuMbmsProvisioningInfo struct { + ProInfoUuMbms *[]interface{} `json:"proInfoUuMbms"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_uu_uni_neighbour_cell_info.go b/go-packages/meep-vis-client/model_uu_uni_neighbour_cell_info.go new file mode 100644 index 0000000000000000000000000000000000000000..ea203e201e1746765eac3b77613cb82240391be2 --- /dev/null +++ b/go-packages/meep-vis-client/model_uu_uni_neighbour_cell_info.go @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type UuUniNeighbourCellInfo struct { + Ecgi *Ecgi `json:"ecgi"` + + FddInfo *FddInfo `json:"fddInfo"` + // Physical Cell Identifier. + Pci int32 `json:"pci"` + + Plmn *Plmn `json:"plmn"` + + TddInfo *TddInfo `json:"tddInfo"` +} diff --git a/go-packages/meep-vis-client/model_uu_unicast_provisioning_info.go b/go-packages/meep-vis-client/model_uu_unicast_provisioning_info.go new file mode 100644 index 0000000000000000000000000000000000000000..b224e0f9d9c7a0c5775420f0bb05dd4c33f04e6c --- /dev/null +++ b/go-packages/meep-vis-client/model_uu_unicast_provisioning_info.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type UuUnicastProvisioningInfo struct { + ProInfoUuUnicast *[]interface{} `json:"proInfoUuUnicast"` + + TimeStamp *TimeStamp `json:"timeStamp,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_v2x_application_server.go b/go-packages/meep-vis-client/model_v2x_application_server.go new file mode 100644 index 0000000000000000000000000000000000000000..74eead688b3021be523abf9483755d68d3f24adc --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_application_server.go @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type V2xApplicationServer struct { + IpAddress string `json:"ipAddress"` + + UdpPort string `json:"udpPort"` +} diff --git a/go-packages/meep-vis-client/model_v2x_msg_notification.go b/go-packages/meep-vis-client/model_v2x_msg_notification.go new file mode 100644 index 0000000000000000000000000000000000000000..7a4a67ac74bddb50087b1f94ec4b3ab0f61d291c --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_msg_notification.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type V2xMsgNotification struct { + Links *V2xMsgNotificationLinks `json:"_links"` + // Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization. + MsgContent string `json:"msgContent"` + // The encode format of the V2X message, for example base64. + MsgEncodeFormat string `json:"msgEncodeFormat"` + + MsgType *MsgType `json:"msgType"` + // Shall be set to \"V2xMsgNotification\". + NotificationType string `json:"notificationType"` + // Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. + StdOrganization string `json:"stdOrganization"` + + TimeStamp *TimeStamp `json:"timeStamp"` +} diff --git a/go-packages/meep-vis-client/model_v2x_msg_notification_links.go b/go-packages/meep-vis-client/model_v2x_msg_notification_links.go new file mode 100644 index 0000000000000000000000000000000000000000..4d884d078290bd68f622f89a51da7f508cde81d1 --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_msg_notification_links.go @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// links to resources related to this notification. +type V2xMsgNotificationLinks struct { + Subscription *LinkType `json:"subscription"` +} diff --git a/go-packages/meep-vis-client/model_v2x_msg_publication.go b/go-packages/meep-vis-client/model_v2x_msg_publication.go new file mode 100644 index 0000000000000000000000000000000000000000..a175de60da26201e6323b0b909ba9a36572035ce --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_msg_publication.go @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type V2xMsgPublication struct { + // Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization. + MsgContent string `json:"msgContent"` + // The encode format of the V2X message, for example base64. + MsgEncodeFormat string `json:"msgEncodeFormat"` + + MsgType *MsgType `json:"msgType"` + // Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1. + StdOrganization string `json:"stdOrganization"` +} diff --git a/go-packages/meep-vis-client/model_v2x_msg_subscription.go b/go-packages/meep-vis-client/model_v2x_msg_subscription.go new file mode 100644 index 0000000000000000000000000000000000000000..141accf9d1036dc08fa47e6ebdbed5121a75e52a --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_msg_subscription.go @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type V2xMsgSubscription struct { + Links *Links `json:"_links,omitempty"` + // URI exposed by the client on which to receive notifications via HTTP. See note 1. + CallbackReference string `json:"callbackReference,omitempty"` + + ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"` + + FilterCriteria *V2xMsgSubscriptionFilterCriteria `json:"filterCriteria"` + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [i.1], clause 6.12a. Default: FALSE. + RequestTestNotification bool `json:"requestTestNotification,omitempty"` + // Shall be set to \"V2xMsgSubscription\". + SubscriptionType string `json:"subscriptionType"` + + WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"` +} diff --git a/go-packages/meep-vis-client/model_v2x_msg_subscription_filter_criteria.go b/go-packages/meep-vis-client/model_v2x_msg_subscription_filter_criteria.go new file mode 100644 index 0000000000000000000000000000000000000000..6585a6c476f24b0ce8011d187a167acc96cd6bc0 --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_msg_subscription_filter_criteria.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// 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 V2xMsgSubscriptionFilterCriteria struct { + // Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 3. + MsgType []string `json:"msgType,omitempty"` + // Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 2. + StdOrganization string `json:"stdOrganization"` +} diff --git a/go-packages/meep-vis-client/model_v2x_server_usd.go b/go-packages/meep-vis-client/model_v2x_server_usd.go new file mode 100644 index 0000000000000000000000000000000000000000..1f918a04960ecaaa482823209cb52814c9815115 --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_server_usd.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type V2xServerUsd struct { + SdpInfo *V2xServerUsdSdpInfo `json:"sdpInfo"` + // A list of service area identifier for the applicable MBMS broadcast area. + ServiceAreaIdentifier []string `json:"serviceAreaIdentifier"` + + Tmgi *V2xServerUsdTmgi `json:"tmgi"` +} diff --git a/go-packages/meep-vis-client/model_v2x_server_usd_sdp_info.go b/go-packages/meep-vis-client/model_v2x_server_usd_sdp_info.go new file mode 100644 index 0000000000000000000000000000000000000000..2eee61d3c9944df053fa40b0ea47d99912c64a5e --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_server_usd_sdp_info.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// SDP with IP multicast address and port number used for V2X communication via MBMS. +type V2xServerUsdSdpInfo struct { + IpMulticastAddress string `json:"ipMulticastAddress"` + + PortNumber string `json:"portNumber"` +} diff --git a/go-packages/meep-vis-client/model_v2x_server_usd_tmgi.go b/go-packages/meep-vis-client/model_v2x_server_usd_tmgi.go new file mode 100644 index 0000000000000000000000000000000000000000..9106acfba4605a62c17dc635e42dbce7ad626fa1 --- /dev/null +++ b/go-packages/meep-vis-client/model_v2x_server_usd_tmgi.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +// Temporary Mobile Group Identity (TMGI), which is used within MBMS to uniquely identify Multicast and Broadcast bearer services. +type V2xServerUsdTmgi struct { + // MBMS Service ID consisting of three octets. + MbmsServiceId string `json:"mbmsServiceId"` + // The Mobile Country Code part of PLMN Identity. + Mcc string `json:"mcc"` + // The Mobile Network Code part of PLMN Identity. + Mnc string `json:"mnc"` +} diff --git a/go-packages/meep-vis-client/model_websock_notif_config.go b/go-packages/meep-vis-client/model_websock_notif_config.go new file mode 100644 index 0000000000000000000000000000000000000000..01e23ad42a27b4ef4f607586d7105509d3e5d40e --- /dev/null +++ b/go-packages/meep-vis-client/model_websock_notif_config.go @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +type WebsockNotifConfig struct { + // Set to TRUE by the service consumer to indicate that Websocket delivery is requested. + RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty"` + // Set by VIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + WebsocketUri string `json:"websocketUri,omitempty"` +} diff --git a/go-packages/meep-vis-client/response.go b/go-packages/meep-vis-client/response.go new file mode 100644 index 0000000000000000000000000000000000000000..ee07265329158fe3ba5fe0498c022659cf9c8100 --- /dev/null +++ b/go-packages/meep-vis-client/response.go @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the \"License\"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an \"AS IS\" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * AdvantEDGE V2X Information Service REST API + * + * V2X Information Service is AdvantEDGE's implementation of [ETSI MEC ISG MEC030 V2XI API](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/030/02.02.01_60/gs_MEC030v020201p.pdf)

[Copyright (c) ETSI 2017](https://forge.etsi.org/etsi-forge-copyright-notice.txt)

**Micro-service**
[meep-vis](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-vis)

**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. + * + * API version: 2.2.1 + * Contact: AdvantEDGE@InterDigital.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package client + +import ( + "net/http" +) + +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(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/go-packages/meep-vis-traffic-mgr/.gitignore b/go-packages/meep-vis-traffic-mgr/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..739ff46590540ad860b48535770503a5af9d0202 --- /dev/null +++ b/go-packages/meep-vis-traffic-mgr/.gitignore @@ -0,0 +1 @@ +grid_map.yaml diff --git a/go-packages/meep-vis-traffic-mgr/go.mod b/go-packages/meep-vis-traffic-mgr/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..8b8220ca42a03b505e420a7fc3f43425e4a66071 --- /dev/null +++ b/go-packages/meep-vis-traffic-mgr/go.mod @@ -0,0 +1,12 @@ +module github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-traffic-mgr + +go 1.16 + +require ( + github.com/BurntSushi/toml v1.1.0 // indirect + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0 + github.com/lib/pq v1.5.2 + github.com/spf13/viper v1.3.2 +) + +replace github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger => ../../go-packages/meep-logger diff --git a/go-packages/meep-vis-traffic-mgr/go.sum b/go-packages/meep-vis-traffic-mgr/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..f13aaf753502048c75475b89456a6d2dc030d6ca --- /dev/null +++ b/go-packages/meep-vis-traffic-mgr/go.sum @@ -0,0 +1,51 @@ +github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/lib/pq v1.5.2 h1:yTSXVswvWUOQ3k1sd7vJfDrbSl8lKuscqFJRqjC0ifw= +github.com/lib/pq v1.5.2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.3.2 h1:VUFqw5KcqRf7i70GOzW7N+Q7+gxVBkSSqiXB12+JQ4M= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a h1:1n5lsVfiQW3yfsRGu98756EH1YthsFqr/5mxHduZW2A= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/go-packages/meep-vis-traffic-mgr/traffic-mgr.go b/go-packages/meep-vis-traffic-mgr/traffic-mgr.go new file mode 100644 index 0000000000000000000000000000000000000000..c53aae3693e5ccca33ca26cb7105ba90120d256c --- /dev/null +++ b/go-packages/meep-vis-traffic-mgr/traffic-mgr.go @@ -0,0 +1,1152 @@ +/* + * Copyright (c) 2022 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package vistrafficmgr + +import ( + "database/sql" + "errors" + "math" + "strconv" + "strings" + "time" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + _ "github.com/lib/pq" + "github.com/spf13/viper" +) + +// DB Config +const ( + DbHost = "meep-postgis.default.svc.cluster.local" + DbPort = "5432" + DbUser = "" + DbPassword = "" + DbDefault = "postgres" + DbMaxRetryCount int = 2 +) + +// Enable profiling +const profiling = false + +var profilingTimers map[string]time.Time + +const ( + FieldCategory = "category" + FieldPoaName = "poaName" + FieldZeroToThree = "0000-0300" + FieldThreeToSix = "0300-0600" + FieldSixToNine = "0600-0900" + FieldNineToTwelve = "0900-1200" + FieldTwelveToFifteen = "1200-1500" + FieldFifteenToEighteen = "1500-1800" + FieldEighteenToTwentyOne = "1800-2100" + FieldTwentyOneToTwentyFour = "2100-2400" +) + +// DB Table Names +const ( + GridTable = "grid_map" + CategoryTable = "categories" + TrafficTable = "traffic_patterns" +) + +// Grid Map data +var gridMapData map[string]map[string][]string + +// Category-wise Traffic Loads +var categoriesLoads = map[string]map[string]int32{ + "commercial": { + "0000-0300": 50, + "0300-0600": 50, + "0600-0900": 75, + "0900-1200": 100, + "1200-1500": 125, + "1500-1800": 100, + "1800-2100": 75, + "2100-2400": 50, + }, + "residential": { + "0000-0300": 125, + "0300-0600": 125, + "0600-0900": 100, + "0900-1200": 75, + "1200-1500": 50, + "1500-1800": 50, + "1800-2100": 125, + "2100-2400": 125, + }, + "coastal": { + "0000-0300": 25, + "0300-0600": 25, + "0600-0900": 50, + "0900-1200": 25, + "1200-1500": 50, + "1500-1800": 75, + "1800-2100": 50, + "2100-2400": 25, + }, +} + +// VIS Traffic Manager +type TrafficMgr struct { + name string + namespace string + user string + pwd string + host string + port string + dbName string + db *sql.DB + connected bool + GridFileExists bool + // updateCb func(string, string) +} + +type PoaLoads struct { + PoaName string + Category string + ZeroToThree int32 + ThreeToSix int32 + SixToNine int32 + NineToTwelve int32 + TwelveToFifteen int32 + FifteenToEighteen int32 + EighteenToTwentyOne int32 + TwentyOneToTwentyFour int32 +} + +type CategoryLoads struct { + Category string + ZeroToThree int32 + ThreeToSix int32 + SixToNine int32 + NineToTwelve int32 + TwelveToFifteen int32 + FifteenToEighteen int32 + EighteenToTwentyOne int32 + TwentyOneToTwentyFour int32 +} + +type GridMapTable struct { + area string + category string + grid string +} + +// Profiling init +func init() { + if profiling { + profilingTimers = make(map[string]time.Time) + } +} + +// NewTrafficMgr - Creates and initializes a new VIS Traffic Manager +func NewTrafficMgr(name, namespace, user, pwd, host, port string) (tm *TrafficMgr, err error) { + if name == "" { + err = errors.New("Missing connector name") + return nil, err + } + + // Create new Traffic Manager + tm = new(TrafficMgr) + tm.name = name + if namespace != "" { + tm.namespace = namespace + } else { + tm.namespace = "default" + } + tm.user = user + tm.pwd = pwd + tm.host = host + tm.port = port + + // Connect to Postgis DB + for retry := 0; retry <= DbMaxRetryCount; retry++ { + tm.db, err = tm.connectDB("", tm.user, tm.pwd, tm.host, tm.port) + if err == nil { + break + } + } + if err != nil { + log.Error("Failed to connect to postgis DB with err: ", err.Error()) + return nil, err + } + defer tm.db.Close() + + // Create sandbox DB if it does not exist + // Use format: '_' & replace dashes with underscores + tm.dbName = strings.ToLower(strings.Replace(namespace+"_"+name, "-", "_", -1)) + + // Ignore DB creation error in case it already exists. + // Failure will occur at DB connection if DB was not successfully created. + _ = tm.CreateDb(tm.dbName) + + // Close connection to postgis DB + _ = tm.db.Close() + + // Connect with sandbox-specific DB + tm.db, err = tm.connectDB(tm.dbName, user, pwd, host, port) + if err != nil { + log.Error("Failed to connect to sandbox DB with err: ", err.Error()) + return nil, err + } + + // Open grid map file + gridMapData, tm.GridFileExists, err = getGridMapConfig() + if err != nil { + log.Error("Failed to open grid map file with err: ", err.Error()) + return tm, err + } + + log.Info("Postgis Connector successfully created") + tm.connected = true + return tm, nil +} + +func (tm *TrafficMgr) connectDB(dbName, user, pwd, host, port string) (db *sql.DB, err error) { + // Set default values if none provided + if dbName == "" { + dbName = DbDefault + } + if host == "" { + host = DbHost + } + if port == "" { + port = DbPort + } + log.Debug("Connecting to Postgis DB [", dbName, "] at addr [", host, ":", port, "]") + + // Open postgis DB + connStr := "user=" + user + " password=" + pwd + " dbname=" + dbName + " host=" + host + " port=" + port + " sslmode=disable" + db, err = sql.Open("postgres", connStr) + if err != nil { + log.Warn("Failed to connect to Postgis DB with error: ", err.Error()) + return nil, err + } + + // Make sure connection is up + err = db.Ping() + if err != nil { + log.Warn("Failed to ping Postgis DB with error: ", err.Error()) + db.Close() + return nil, err + } + + log.Info("Connected to Postgis DB [", dbName, "]") + return db, nil +} + +// func (tm *TrafficMgr) SetListener(listener func(string, string)) error { +// tm.updateCb = listener +// return nil +// } + +// func (tm *TrafficMgr) notifyListener(cbType string, assetName string) { +// if tm.updateCb != nil { +// go tm.updateCb(cbType, assetName) +// } +// } + +// DeleteTrafficMgr - +func (tm *TrafficMgr) DeleteTrafficMgr() (err error) { + + if tm.db == nil { + err = errors.New("Traffic Manager database not initialized") + log.Error(err.Error()) + return err + } + + // Close connection to sandbox-specific DB + _ = tm.db.Close() + + // Connect to Postgis DB + tm.db, err = tm.connectDB("", tm.user, tm.pwd, tm.host, tm.port) + if err != nil { + log.Error("Failed to connect to postgis DB with err: ", err.Error()) + return err + } + defer tm.db.Close() + + // Destroy sandbox database + _ = tm.DestroyDb(tm.dbName) + + return nil +} + +// CreateDb -- Create new DB with provided name +func (tm *TrafficMgr) CreateDb(name string) (err error) { + _, err = tm.db.Exec("CREATE DATABASE " + name) + if err != nil { + log.Error(err.Error()) + return err + } + + log.Info("Created database: " + name) + return nil +} + +// DestroyDb -- Destroy DB with provided name +func (tm *TrafficMgr) DestroyDb(name string) (err error) { + _, err = tm.db.Exec("DROP DATABASE " + name) + if err != nil { + log.Error(err.Error()) + return err + } + + log.Info("Destroyed database: " + name) + return nil +} + +func getGridMapConfig() (gridData map[string]map[string][]string, gridFile bool, err error) { + // Read grid map from grid map file + gridMapFile := "/grid_map.yaml" + gridMap := viper.New() + gridMap.SetConfigFile(gridMapFile) + err = gridMap.ReadInConfig() + if err != nil { + return nil, false, err + } + + var config map[string]map[string][]string + err = gridMap.Unmarshal(&config) + if err != nil { + return nil, false, err + } + return config, true, nil +} + +func (tm *TrafficMgr) CreateTables() (err error) { + _, err = tm.db.Exec("CREATE EXTENSION IF NOT EXISTS postgis") + if err != nil { + log.Error(err.Error()) + return err + } + + // Grid Table + _, err = tm.db.Exec(`CREATE TABLE ` + GridTable + ` ( + area varchar(100) NOT NULL, + category varchar(100) NOT NULL, + grid geometry(POLYGON,4326), + PRIMARY KEY (area) + )`) + if err != nil { + log.Error(err.Error()) + return err + } + log.Info("Created Grids table: ", GridTable) + + // Categories Table + _, err = tm.db.Exec(`CREATE TABLE ` + CategoryTable + ` ( + category varchar(100) NOT NULL UNIQUE, + "0000-0300" integer NOT NULL DEFAULT '0', + "0300-0600" integer NOT NULL DEFAULT '0', + "0600-0900" integer NOT NULL DEFAULT '0', + "0900-1200" integer NOT NULL DEFAULT '0', + "1200-1500" integer NOT NULL DEFAULT '0', + "1500-1800" integer NOT NULL DEFAULT '0', + "1800-2100" integer NOT NULL DEFAULT '0', + "2100-2400" integer NOT NULL DEFAULT '0', + PRIMARY KEY (category) + )`) + if err != nil { + log.Error(err.Error()) + return err + } + log.Info("Created Categories table: ", CategoryTable) + + // Traffic Load Table + _, err = tm.db.Exec(`CREATE TABLE ` + TrafficTable + ` ( + poa_name varchar(100) NOT NULL UNIQUE, + category varchar(100) NOT NULL, + "0000-0300" integer NOT NULL DEFAULT '0', + "0300-0600" integer NOT NULL DEFAULT '0', + "0600-0900" integer NOT NULL DEFAULT '0', + "0900-1200" integer NOT NULL DEFAULT '0', + "1200-1500" integer NOT NULL DEFAULT '0', + "1500-1800" integer NOT NULL DEFAULT '0', + "1800-2100" integer NOT NULL DEFAULT '0', + "2100-2400" integer NOT NULL DEFAULT '0', + PRIMARY KEY (poa_name) + )`) + if err != nil { + log.Error(err.Error()) + return err + } + log.Info("Created Traffic Loads table: ", TrafficTable) + + return nil +} + +// DeleteTables - Delete all postgis traffic tables +func (tm *TrafficMgr) DeleteTables() (err error) { + _ = tm.DeleteTable(GridTable) + _ = tm.DeleteTable(CategoryTable) + _ = tm.DeleteTable(TrafficTable) + return nil +} + +// DeleteTable - Delete postgis table with provided name +func (tm *TrafficMgr) DeleteTable(tableName string) (err error) { + _, err = tm.db.Exec("DROP TABLE IF EXISTS " + tableName) + if err != nil { + log.Error(err.Error()) + return err + } + log.Info("Deleted table: " + tableName) + return nil +} + +// CreateGridMap - Create new Grid Map +func (tm *TrafficMgr) CreateGridMap(area string, category string, grid string) (err error) { + if profiling { + profilingTimers["CreateGridMap"] = time.Now() + } + + // Validate input + if area == "" { + return errors.New("Missing area name") + } + if category == "" { + return errors.New("Missing category name") + } + if grid == "" { + return errors.New("Missing grid polygon data") + } + + // Create Grid Map entry + query := `INSERT INTO ` + GridTable + + ` (area, category, grid) + VALUES ($1, $2, ST_GeomFromEWKT('SRID=4326;POLYGON(` + grid + `)'))` + _, err = tm.db.Exec(query, area, category) + if err != nil { + log.Error(err.Error()) + return err + } + + // Notify listener + // tm.notifyListener(TypePoa, name) + + if profiling { + now := time.Now() + log.Debug("CreateGridMap: ", now.Sub(profilingTimers["CreateGridMap"])) + } + return nil +} + +// CreateCategoryLoad - Create new Category Load +func (tm *TrafficMgr) CreateCategoryLoad(category string, data map[string]int32) (err error) { + if profiling { + profilingTimers["CreateCategoryLoad"] = time.Now() + } + + var loadTime []int32 + + // Validate input + if category == "" { + return errors.New("Missing category name") + } + + fields := []string{ + FieldZeroToThree, + FieldThreeToSix, + FieldSixToNine, + FieldNineToTwelve, + FieldTwelveToFifteen, + FieldFifteenToEighteen, + FieldEighteenToTwentyOne, + FieldTwentyOneToTwentyFour, + } + for _, field := range fields { + if _, found := data[field]; !found { + return errors.New("Missing time field " + field) + } + loadTime = append(loadTime, data[field]) + } + + // Create Traffic Load entry + query := `INSERT INTO ` + CategoryTable + + ` (category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)` + _, err = tm.db.Exec(query, category, loadTime[0], loadTime[1], loadTime[2], loadTime[3], loadTime[4], loadTime[5], loadTime[6], loadTime[7]) + if err != nil { + log.Error(err.Error()) + return err + } + + // Notify listener + // tm.notifyListener(TypePoa, name) + + if profiling { + now := time.Now() + log.Debug("CreateCategoryLoad: ", now.Sub(profilingTimers["CreateCategoryLoad"])) + } + return nil +} + +// GetCategoryLoad - Get POA Load information +func (tm *TrafficMgr) GetCategoryLoad(category string) (categoryLoads *CategoryLoads, err error) { + if profiling { + profilingTimers["GetCategoryLoad"] = time.Now() + } + + // Validate input + if category == "" { + err = errors.New("Missing category name") + return nil, err + } + + // Get Category Load entry + var rows *sql.Rows + rows, err = tm.db.Query(` + SELECT category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400" + FROM `+CategoryTable+` + WHERE category = ($1)`, category) + if err != nil { + log.Error(err.Error()) + return nil, err + } + defer rows.Close() + + // Scan result + for rows.Next() { + categoryLoads = new(CategoryLoads) + err = rows.Scan( + &categoryLoads.Category, + &categoryLoads.ZeroToThree, + &categoryLoads.ThreeToSix, + &categoryLoads.SixToNine, + &categoryLoads.NineToTwelve, + &categoryLoads.TwelveToFifteen, + &categoryLoads.FifteenToEighteen, + &categoryLoads.EighteenToTwentyOne, + &categoryLoads.TwentyOneToTwentyFour, + ) + if err != nil { + log.Error(err.Error()) + return nil, err + } + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + // Return error if not found + if categoryLoads == nil { + err = errors.New("Category Load not found: " + category) + return nil, err + } + + if profiling { + now := time.Now() + log.Debug("GetCategoryLoad: ", now.Sub(profilingTimers["GetCategoryLoad"])) + } + return categoryLoads, nil +} + +// GetAllCategoryLoad - Get POA Load information +func (tm *TrafficMgr) GetAllCategoryLoad() (categoryLoads map[string]*CategoryLoads, err error) { + if profiling { + profilingTimers["GetAllCategoryLoad"] = time.Now() + } + + // Create Category map + categoryLoadsMap := make(map[string]*CategoryLoads) + + // Get Category Load entry + var rows *sql.Rows + rows, err = tm.db.Query(` + SELECT category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400" + FROM ` + CategoryTable) + if err != nil { + log.Error(err.Error()) + return nil, err + } + defer rows.Close() + + // Scan results + for rows.Next() { + + categoryLoads := new(CategoryLoads) + err = rows.Scan( + &categoryLoads.Category, + &categoryLoads.ZeroToThree, + &categoryLoads.ThreeToSix, + &categoryLoads.SixToNine, + &categoryLoads.NineToTwelve, + &categoryLoads.TwelveToFifteen, + &categoryLoads.FifteenToEighteen, + &categoryLoads.EighteenToTwentyOne, + &categoryLoads.TwentyOneToTwentyFour, + ) + + // Add POA to map + categoryLoadsMap[categoryLoads.Category] = categoryLoads + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + if profiling { + now := time.Now() + log.Debug("GetAllCategoryLoad: ", now.Sub(profilingTimers["GetAllCategoryLoad"])) + } + + return categoryLoadsMap, nil +} + +// DeleteAllCategory - Delete all Category entries +func (tm *TrafficMgr) DeleteAllCategory() (err error) { + if profiling { + profilingTimers["DeleteAllCategory"] = time.Now() + } + + _, err = tm.db.Exec(`DELETE FROM ` + CategoryTable) + if err != nil { + log.Error(err.Error()) + return err + } + + if profiling { + now := time.Now() + log.Debug("DeleteAllCategory: ", now.Sub(profilingTimers["DeleteAllCategory"])) + } + return nil +} + +// CreatePoaLoad - Create new POA Load +func (tm *TrafficMgr) CreatePoaLoad(poaName string, category string) (err error) { + if profiling { + profilingTimers["CreatePoaLoad"] = time.Now() + } + + // Validate input + if poaName == "" { + return errors.New("Missing POA Name") + } + if category == "" { + return errors.New("Missing category name") + } + + // Get Load entry from Categories Table + categoryLoads, err := tm.GetCategoryLoad(category) + if err != nil { + log.Error(err.Error()) + return err + } + + loadTime := []int32{ + categoryLoads.ZeroToThree, + categoryLoads.ThreeToSix, + categoryLoads.SixToNine, + categoryLoads.NineToTwelve, + categoryLoads.TwelveToFifteen, + categoryLoads.FifteenToEighteen, + categoryLoads.EighteenToTwentyOne, + categoryLoads.TwentyOneToTwentyFour, + } + + // Create Traffic Load entry + query := `INSERT INTO ` + TrafficTable + + ` (poa_name, category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)` + _, err = tm.db.Exec(query, poaName, category, loadTime[0], loadTime[1], loadTime[2], loadTime[3], loadTime[4], loadTime[5], loadTime[6], loadTime[7]) + if err != nil { + log.Error(err.Error()) + return err + } + + if profiling { + now := time.Now() + log.Debug("CreatePoaLoad: ", now.Sub(profilingTimers["CreatePoaLoad"])) + } + return nil +} + +// GetPoaLoad - Get POA Load information +func (tm *TrafficMgr) GetPoaLoad(poaName string) (poaLoads *PoaLoads, err error) { + if profiling { + profilingTimers["GetPoaLoad"] = time.Now() + } + + // Validate input + if poaName == "" { + err = errors.New("Missing POA Name") + return nil, err + } + + // Get Poa entry + var rows *sql.Rows + rows, err = tm.db.Query(` + SELECT poa_name, category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400" + FROM `+TrafficTable+` + WHERE poa_name = ($1)`, poaName) + if err != nil { + log.Error(err.Error()) + return nil, err + } + defer rows.Close() + + // Scan result + for rows.Next() { + poaLoads = new(PoaLoads) + err = rows.Scan( + &poaLoads.PoaName, + &poaLoads.Category, + &poaLoads.ZeroToThree, + &poaLoads.ThreeToSix, + &poaLoads.SixToNine, + &poaLoads.NineToTwelve, + &poaLoads.TwelveToFifteen, + &poaLoads.FifteenToEighteen, + &poaLoads.EighteenToTwentyOne, + &poaLoads.TwentyOneToTwentyFour, + ) + if err != nil { + log.Error(err.Error()) + return nil, err + } + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + // Return error if not found + if poaLoads == nil { + err = errors.New("POA Load not found: " + poaName) + return nil, err + } + + if profiling { + now := time.Now() + log.Debug("GetPoaLoad: ", now.Sub(profilingTimers["GetPoaLoad"])) + } + return poaLoads, nil +} + +// GetAllPoaLoad - Get all POA information +func (tm *TrafficMgr) GetAllPoaLoad() (poaLoadMap map[string]*PoaLoads, err error) { + if profiling { + profilingTimers["GetAllPoaLoad"] = time.Now() + } + + // Create PoaLoad map + poaLoadMap = make(map[string]*PoaLoads) + + // Get POA entries + var rows *sql.Rows + rows, err = tm.db.Query(` + SELECT poa_name, category, "0000-0300", "0300-0600", "0600-0900", "0900-1200", "1200-1500", "1500-1800", "1800-2100", "2100-2400" + FROM ` + TrafficTable) + if err != nil { + log.Error(err.Error()) + return poaLoadMap, err + } + defer rows.Close() + + // Scan results + for rows.Next() { + poaLoads := new(PoaLoads) + + // Fill POA + err = rows.Scan( + &poaLoads.PoaName, + &poaLoads.Category, + &poaLoads.ZeroToThree, + &poaLoads.ThreeToSix, + &poaLoads.SixToNine, + &poaLoads.NineToTwelve, + &poaLoads.TwelveToFifteen, + &poaLoads.FifteenToEighteen, + &poaLoads.EighteenToTwentyOne, + &poaLoads.TwentyOneToTwentyFour, + ) + if err != nil { + log.Error(err.Error()) + return poaLoadMap, err + } + + // Add POA to map + poaLoadMap[poaLoads.PoaName] = poaLoads + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + if profiling { + now := time.Now() + log.Debug("GetAllPoaLoad: ", now.Sub(profilingTimers["GetAllPoaLoad"])) + } + return poaLoadMap, nil +} + +// DeleteAllPoaLoads - Delete all POA entries +func (tm *TrafficMgr) DeleteAllPoaLoad() (err error) { + if profiling { + profilingTimers["DeleteAllPoa"] = time.Now() + } + + _, err = tm.db.Exec(`DELETE FROM ` + TrafficTable) + if err != nil { + log.Error(err.Error()) + return err + } + + if profiling { + now := time.Now() + log.Debug("DeleteAllPoa: ", now.Sub(profilingTimers["DeleteAllPoa"])) + } + return nil +} + +// GetGridMap - Get GridMap information +func (tm *TrafficMgr) GetGridMap(area string) (gridMaps *GridMapTable, err error) { + if profiling { + profilingTimers["GetGridMap"] = time.Now() + } + + // Validate input + if area == "" { + err = errors.New("Missing area Name") + return nil, err + } + + // Get GridMap entry + var rows *sql.Rows + rows, err = tm.db.Query(` + SELECT area, category, grid + FROM `+GridTable+` + WHERE area = ($1)`, area) + if err != nil { + log.Error(err.Error()) + return nil, err + } + defer rows.Close() + + // Scan result + for rows.Next() { + gridMaps = new(GridMapTable) + err = rows.Scan( + &gridMaps.area, + &gridMaps.category, + &gridMaps.grid, + ) + if err != nil { + log.Error(err.Error()) + return nil, err + } + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + // Return error if not found + if gridMaps == nil { + err = errors.New("GridMap Load not found: " + area) + return nil, err + } + + if profiling { + now := time.Now() + log.Debug("GetGridMap: ", now.Sub(profilingTimers["GetGridMap"])) + } + return gridMaps, nil +} + +// GetAllGridMap - Get GridMap information +func (tm *TrafficMgr) GetAllGridMap() (gridMaps map[string]*GridMapTable, err error) { + if profiling { + profilingTimers["GetAllGridMap"] = time.Now() + } + + // Create Category map + gridMaps = make(map[string]*GridMapTable) + + // Get Category Load entry + var rows *sql.Rows + rows, err = tm.db.Query(`SELECT area, category, grid FROM ` + GridTable) + if err != nil { + log.Error(err.Error()) + return nil, err + } + defer rows.Close() + + // Scan results + for rows.Next() { + + gridMapItem := new(GridMapTable) + err = rows.Scan( + &gridMapItem.area, + &gridMapItem.category, + &gridMapItem.grid, + ) + + // Add Grid item to map + gridMaps[gridMapItem.area] = gridMapItem + } + err = rows.Err() + if err != nil { + log.Error(err) + } + + if profiling { + now := time.Now() + log.Debug("GetAllGridMap: ", now.Sub(profilingTimers["GetAllGridMap"])) + } + + return gridMaps, nil +} + +// DeleteAllGridMap - Delete all GridMap entries +func (tm *TrafficMgr) DeleteAllGridMap() (err error) { + if profiling { + profilingTimers["DeleteAllGridMap"] = time.Now() + } + + _, err = tm.db.Exec(`DELETE FROM ` + GridTable) + if err != nil { + log.Error(err.Error()) + return err + } + + if profiling { + now := time.Now() + log.Debug("DeleteAllGridMap: ", now.Sub(profilingTimers["DeleteAllGridMap"])) + } + return nil +} + +// PopulateGridMapTable - Populate the grid_map table +func (tm *TrafficMgr) PopulateGridMapTable() (err error) { + if profiling { + profilingTimers["PopulateGridMapTable"] = time.Now() + } + + // Get grid map from YAML file + for category, areas := range gridMapData { + for area, points := range areas { + polygonStr := "(" + for i, pointStr := range points { + if i != len(points)-1 { + polygonStr = polygonStr + pointStr + ", " + } else { + polygonStr = polygonStr + pointStr + ")" + } + } + err = tm.CreateGridMap(area, category, polygonStr) + if err != nil { + log.Error(err.Error()) + return err + } + } + } + + if profiling { + now := time.Now() + log.Debug("PopulateGridMapTable: ", now.Sub(profilingTimers["PopulateGridMapTable"])) + } + return nil +} + +// PopulateCategoryTable - Populate the categories table +func (tm *TrafficMgr) PopulateCategoryTable() (err error) { + if profiling { + profilingTimers["PopulateCategoryTable"] = time.Now() + } + + for category, loads := range categoriesLoads { + err = tm.CreateCategoryLoad(category, loads) + if err != nil { + log.Error(err.Error()) + return err + } + } + + if profiling { + now := time.Now() + log.Debug("PopulateCategoryTable: ", now.Sub(profilingTimers["PopulateCategoryTable"])) + } + return nil +} + +// GetPoaCategory - Get the category for a PoA +func (tm *TrafficMgr) GetPoaCategory(longitude float32, latitude float32) (category string, err error) { + if profiling { + profilingTimers["GetPoaCategory"] = time.Now() + } + + coordinates := "(" + strconv.FormatFloat(float64(longitude), 'E', -1, 32) + " " + strconv.FormatFloat(float64(latitude), 'E', -1, 32) + ")" + + dbQuery := "SELECT category FROM " + GridTable + " WHERE ST_Contains(" + GridTable + ".grid, 'SRID=4326;POINT" + coordinates + "');" + + var rows *sql.Rows + rows, err = tm.db.Query(dbQuery) + if err != nil { + log.Error(err.Error()) + return "", err + } + defer rows.Close() + + category = "" + + if rows.Next() { + err = rows.Scan(&category) + if err != nil { + log.Error(err.Error()) + return category, err + } + return category, nil + } + err = rows.Err() + if err != nil { + log.Error(err) + } + return category, err +} + +// PopulatePoaLoad - Populate the Traffic Load table +func (tm *TrafficMgr) PopulatePoaLoad(poaNameList []string, gpsCoordinates [][]float32) (err error) { + // Validate input + if poaNameList == nil { + err = errors.New("Missing POA Name List") + return err + } + + if gpsCoordinates == nil { + err = errors.New("Missing GPS coordinates") + return err + } + + for i, poaName := range poaNameList { + poaLongitude := gpsCoordinates[i][0] + poaLatitude := gpsCoordinates[i][1] + category, err := tm.GetPoaCategory(poaLongitude, poaLatitude) + if err != nil { + log.Error(err.Error()) + return err + } + + if _, ok := categoriesLoads[category]; !ok { + err = errors.New("Category " + category + " not present in the categories table") + log.Error(err.Error()) + return err + } + + err = tm.CreatePoaLoad(poaName, category) + if err != nil { + log.Error(err.Error()) + return err + } + } + + return nil +} + +// Returns Predicted QoS in terms of RSRQ and RSRP values based on Traffic Load patterns +func (tm *TrafficMgr) PredictQosPerTrafficLoad(hour int32, inRsrp int32, inRsrq int32, poaName string) (outRsrp int32, outRsrq int32, err error) { + // Validate input + if hour > 24 { + err = errors.New("Invalid hour value") + return 0, 0, err + } + if poaName == "" { + err = errors.New("Missing POA Name") + return 0, 0, err + } + + // Get time range for DB query + timeRange := inTimeRange(hour) + + // Get predicted load for a given PoA in a desired time slot from the traffic patterns table + + var predictedUserTraffic int + + var row *sql.Row + log.Debug("Collecting traffic load pattern of POA " + poaName + " for the time range: " + timeRange) + row = tm.db.QueryRow(`SELECT "`+timeRange+`" FROM `+TrafficTable+` WHERE poa_name = ($1)`, poaName) + + err = row.Scan(&predictedUserTraffic) + + if err == sql.ErrNoRows { + log.Error(err) + log.Error("Could not find estimated user load in the " + TrafficTable + " table") + return 0, 0, err + } + + // Get average PoA load throughout the day + poaLoad, err := tm.GetPoaLoad(poaName) + if err != nil { + log.Error(err) + log.Error("Could not find PoA load in the " + TrafficTable + " table") + // returning the same values for Rsrp and Rsrq received in request + return inRsrp, inRsrq, err + } + + averageLoad := (poaLoad.ZeroToThree + poaLoad.ThreeToSix + poaLoad.SixToNine + poaLoad.NineToTwelve + poaLoad.TwelveToFifteen + poaLoad.FifteenToEighteen + poaLoad.EighteenToTwentyOne + poaLoad.TwentyOneToTwentyFour) / 8 + + // Find reduced signal strength as a function of number of users in the area + outRsrp, outRsrq, err = findReducedSignalStrength(inRsrp, inRsrq, int32(predictedUserTraffic), averageLoad) + + return outRsrp, outRsrq, err +} + +// Returns the time range as key in the traffic load map against vehicle ETA +func inTimeRange(hour int32) (key string) { + + var TimeWindows = map[string][]int32{ + FieldZeroToThree: {0, 1, 2}, + FieldThreeToSix: {3, 4, 5}, + FieldSixToNine: {6, 7, 8}, + FieldNineToTwelve: {9, 10, 11}, + FieldTwelveToFifteen: {12, 13, 14}, + FieldFifteenToEighteen: {15, 16, 17}, + FieldEighteenToTwentyOne: {18, 19, 20}, + FieldTwentyOneToTwentyFour: {21, 22, 23}, + } + + for key, hours := range TimeWindows { + for i := range hours { + if hours[i] == hour { + return key + } + } + } + + return "" +} + +// Returns reduced signal strength based on the deviation in predicted user traffic from average user load in that area +// The RSRP/RSRP values are reduced proportional to the difference between estimated users and average user traffic in a given POA +// Assumption: the RSRP/RSRP values remain unchanged for average POA traffic +func findReducedSignalStrength(inRsrp int32, inRsrq int32, users int32, averageLoad int32) (redRsrp int32, redRsrq int32, err error) { + + // Case: crowded area + if users > averageLoad { + redRsrp = int32(math.Max(float64(float32(inRsrp)*(float32(averageLoad)/float32(users))), float64(40))) + redRsrq = int32(math.Max(float64(float32(inRsrq)*(float32(averageLoad)/float32(users))), float64(0))) + + return redRsrp, redRsrq, nil + + } else { + // no change in RSRP and RSRQ values + return inRsrp, inRsrq, nil + } +} diff --git a/go-packages/meep-vis-traffic-mgr/traffic-mgr_test.go b/go-packages/meep-vis-traffic-mgr/traffic-mgr_test.go new file mode 100644 index 0000000000000000000000000000000000000000..4627e6a983d43c41ab4043f474a448ec1112dcde --- /dev/null +++ b/go-packages/meep-vis-traffic-mgr/traffic-mgr_test.go @@ -0,0 +1,536 @@ +package vistrafficmgr + +import ( + "fmt" + "testing" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" +) + +const ( // FIXME To be update with correct values at the end + tmName = "pc" + tmNamespace = "postgis-ns" + tmDBUser = "postgres" + tmDBPwd = "pwd" + tmDBHost = "localhost" + tmDBPort = "30432" + + category1 = "poa1-category" + poaName1 = "poa1-name" + zeroToThree1 = 0 + threeToSix1 = 0 + sixToNine1 = 0 + nineToTwelve1 = 0 + twelveToFifteen1 = 0 + fifteenToEighteen1 = 0 + eighteenToTwentyOne1 = 0 + twentyOneToTwentyFour1 = 0 + hour1 = 13 + inRsrp1 = 10 + inRsrq1 = 10 + grid1 = "(7.422504565000003 43.72723219, 7.422214272000005 43.72747621000001, 7.421491549999999 43.72803665999997, 7.421329629999991 43.72830198999998, 7.421163718000012 43.72867443000003, 7.419276724999997 43.72859253000001, 7.419206675999996 43.72905120999999, 7.418583629000004 43.72901666000001, 7.418475553000015 43.73002454999999, 7.417616122000008 43.72994506000001, 7.417434616999978 43.73032852999999, 7.418496582999996 43.73105429000002, 7.418994657919904 43.73100689871077, 7.419449086174669 43.7308514985659, 7.420256165533474 43.73023629378087, 7.420497749571428 43.72995749603205, 7.420850294302137 43.73005520723608, 7.4215757625905 43.73035387586872, 7.421803319220919 43.7301342399201, 7.422212030034432 43.72965249553761, 7.423253358018433 43.72951012971406, 7.423973082002464 43.72925388225838, 7.42410389544898 43.72788678068092, 7.422504565000003 43.72723219)" // port-de-fontvieille + expectedGrid1 = "0103000020E61000000100000018000000C7576409A5B01D400153C4F115DD4540F09328F058B01D40B748C1F01DDD454050291B7B9BAF1D40967E264E30DD454033BED60871AF1D40B054E6FF38DD45408B49AC8A45AF1D400A24273445DD45405965B7E056AD1D40DF3A208542DD45404ABDCE8344AD1D409307D08C51DD4540B8C8D42FA1AC1D403878FC6A50DD4540083EF9DA84AC1D4077C3C77171DD4540EB16898FA3AB1D40D549F8D66EDD4540CAEEF0FA73AB1D40C5D7BF677BDD454014E4455E8AAC1D404693DD2F93DD4540D9DB83EF0CAD1D407B8E51A291DD454044D4AD0F84AD1D405C49BA8A8CDD454071A2DBA157AE1D400F12046278DD4540B4CD49F696AE1D40BF764A3F6FDD45409B282A61F3AE1D403EADF37272DD45402873848EB1AF1D4077AE5D3C7CDD4540A6979535EDAF1D40C512ED0975DD454012E7B35958B01D40B0E3C24065DD454005720A5469B11D407E9C829660DD4540F256E6FF25B21D40F063F33058DD4540013DA44A48B21D408E1BDF642BDD4540C7576409A5B01D400153C4F115DD4540" + area1 = "poa1-area" // port-de-fontvieille +) + +func TestNewTrafficMgr(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Invalid Connector + fmt.Println("Invalid VIS Asset Manager") + tm, err := NewTrafficMgr("", tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + if err == nil || tm != nil { + t.Fatalf("DB connection should have failed") + } + tm, err = NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, "invalid-host", tmDBPort) + if err == nil || tm != nil { + t.Fatalf("DB connection should have failed") + } + tm, err = NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, "invalid-port") + if err == nil || tm != nil { + t.Fatalf("DB connection should have failed") + } + tm, err = NewTrafficMgr(tmName, tmNamespace, tmDBUser, "invalid-pwd", tmDBHost, tmDBPort) + if err == nil || tm != nil { + t.Fatalf("DB connection should have failed") + } + + // Valid Connector + fmt.Println("Create valid VIS Asset Manager") + tm, err = NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + if err != nil || tm == nil { + t.Fatalf("Failed to create VIS Asset Manager") + } + + // Cleanup + _ = tm.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + err = tm.CreateTables() + if err != nil { + t.Fatalf("Failed to create table") + } + + // Cleanup + err = tm.DeleteTables() + if err != nil { + t.Fatalf("Failed to create table") + } + + // t.Fatalf("DONE") +} + +func TestTrafficMgrCreateCategoryTable(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Create Connector + fmt.Println("Create valid VIS Asset Manager") + tm, err := NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + if err != nil || tm == nil { + t.Fatalf("Failed to create VIS Asset Manager") + } + + // Cleanup + _ = tm.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + err = tm.CreateTables() + if err != nil { + t.Fatalf("Failed to create tables") + } + + // Make sure Category don't exist + fmt.Println("Verify no Category present") + catMap, err := tm.GetAllCategoryLoad() + if err != nil { + t.Fatalf("Failed to get all Category") + } + if len(catMap) != 0 { + t.Fatalf("No Category should be present") + } + + // Add Invalid Category + fmt.Println("Create Invalid Category") + catData := map[string]int32{ + FieldZeroToThree: zeroToThree1, + FieldThreeToSix: threeToSix1, + FieldSixToNine: sixToNine1, + FieldNineToTwelve: nineToTwelve1, + FieldTwelveToFifteen: twelveToFifteen1, + FieldFifteenToEighteen: fifteenToEighteen1, + FieldEighteenToTwentyOne: eighteenToTwentyOne1, + FieldTwentyOneToTwentyFour: twentyOneToTwentyFour1, + } + err = tm.CreateCategoryLoad("", catData) // Invalid category field value + if err == nil { + t.Fatalf("Category creation should have failed") + } + + // Add Category & Validate successfully added + catData = map[string]int32{ + FieldZeroToThree: zeroToThree1, + FieldThreeToSix: threeToSix1, + FieldSixToNine: sixToNine1, + FieldNineToTwelve: nineToTwelve1, + FieldTwelveToFifteen: twelveToFifteen1, + FieldFifteenToEighteen: fifteenToEighteen1, + FieldEighteenToTwentyOne: eighteenToTwentyOne1, + FieldTwentyOneToTwentyFour: twentyOneToTwentyFour1, + } + err = tm.CreateCategoryLoad(category1, catData) + if err != nil { + t.Fatalf("Failed to create asset: " + err.Error()) + } + catLoad, err := tm.GetCategoryLoad(category1) + if err != nil || catLoad == nil { + t.Fatalf("Failed to get Category") + } + // Validate + if !validateCategory(catLoad, category1, zeroToThree1, threeToSix1, sixToNine1, nineToTwelve1, twelveToFifteen1, fifteenToEighteen1, eighteenToTwentyOne1, twentyOneToTwentyFour1) { + t.Fatalf("Category validation failed") + } + // Delete all & validate updatespoaMap + + fmt.Println("Delete all & validate updates") + // TODO + err = tm.DeleteAllCategory() + if err != nil { + t.Fatalf("Failed to delete all Category") + } + catMap, err = tm.GetAllCategoryLoad() + if err != nil || len(catMap) != 0 { + t.Fatalf("Category should no longer exist") + } + + // t.Fatalf("DONE") +} + +func TestTrafficMgrCreateTrafficTable(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Create Connector + fmt.Println("Create valid VIS Asset Manager") + tm, err := NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + if err != nil || tm == nil { + t.Fatalf("Failed to create VIS Asset Manager") + } + + // Cleanup + _ = tm.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + err = tm.CreateTables() + if err != nil { + t.Fatalf("Failed to create tables") + } + + // Make sure Traffic don't exist + fmt.Println("Verify no Traffic present") + poaLoadMap, err := tm.GetAllPoaLoad() + if err != nil { + t.Fatalf("Failed to get all Traffic") + } + if len(poaLoadMap) != 0 { + t.Fatalf("No Traffic should be present") + } + + // Add Invalid Traffic + fmt.Println("Create Invalid Traffic") + err = tm.CreatePoaLoad("", category1) // Invalid poaName field value + if err == nil { + t.Fatalf("Traffic creation should have failed") + } + err = tm.CreatePoaLoad(poaName1, "") // Invalid category field value + if err == nil { + t.Fatalf("Traffic creation should have failed") + } + err = tm.CreatePoaLoad(poaName1, category1) // Unknown category field value + if err == nil { + t.Fatalf("Traffic creation should have failed due to unknown category field") + } + + // Add Traffic & Validate successfully added + // 1. Add Category & Validate successfully added + catData := map[string]int32{ + FieldZeroToThree: zeroToThree1, + FieldThreeToSix: threeToSix1, + FieldSixToNine: sixToNine1, + FieldNineToTwelve: nineToTwelve1, + FieldTwelveToFifteen: twelveToFifteen1, + FieldFifteenToEighteen: fifteenToEighteen1, + FieldEighteenToTwentyOne: eighteenToTwentyOne1, + FieldTwentyOneToTwentyFour: twentyOneToTwentyFour1, + } + err = tm.CreateCategoryLoad(category1, catData) + if err != nil { + t.Fatalf("Failed to create asset: " + err.Error()) + } + // 2. Add Traffic + err = tm.CreatePoaLoad(poaName1, category1) + if err != nil { + t.Fatalf("Failed to create asset: " + err.Error()) + } + // 3. Validate successfully added + trafficMap, err := tm.GetPoaLoad(poaName1) + if err != nil || trafficMap == nil { + t.Fatalf("Failed to get Traffic") + } + // Validate + if !validatePoaLoads(trafficMap, poaName1, category1, zeroToThree1, threeToSix1, sixToNine1, nineToTwelve1, twelveToFifteen1, fifteenToEighteen1, eighteenToTwentyOne1, twentyOneToTwentyFour1) { + t.Fatalf("Category validation failed") + } + + // Delete all & validate updatespoaMap + fmt.Println("Delete all & validate updates") + err = tm.DeleteAllPoaLoad() + if err != nil { + t.Fatalf("Failed to delete all Traffic") + } + poaLoadMap, err = tm.GetAllPoaLoad() + if err != nil || len(poaLoadMap) != 0 { + t.Fatalf("Traffic should no longer exist") + } + + // t.Fatalf("DONE") +} + +func TestTrafficMgrCreateCreateGridMap(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Create Connector + fmt.Println("Create valid VIS Asset Manager") + tm, err := NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + if err != nil || tm == nil { + t.Fatalf("Failed to create VIS Asset Manager") + } + + // Cleanup + _ = tm.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + err = tm.CreateTables() + if err != nil { + t.Fatalf("Failed to create tables") + } + + // Make sure GridMap don't exist + fmt.Println("Verify no GridMap present") + gridMaps, err := tm.GetAllGridMap() + if err != nil { + t.Fatalf("Failed to get all GridMap") + } + if len(gridMaps) != 0 { + t.Fatalf("No GridMap should be present") + } + + // Add Invalid GridMap + fmt.Println("Create Invalid GridMap") + err = tm.CreateGridMap("", category1, grid1) // Invalid area field value + if err == nil { + t.Fatalf("GridMap creation should have failed") + } + err = tm.CreateGridMap(area1, "", grid1) // Invalid category field value + if err == nil { + t.Fatalf("GridMap creation should have failed") + } + err = tm.CreateGridMap(area1, category1, "") // Invalid grid field value + if err == nil { + t.Fatalf("GridMap creation should have failed") + } + fmt.Println("Invalid checks done") + + // Add Traffic & Validate successfully added + err = tm.CreateGridMap(area1, category1, grid1) + if err != nil { + t.Fatalf("Failed to create asset: " + err.Error()) + } + gridMap, err := tm.GetGridMap(area1) + if err != nil || gridMap == nil { + t.Fatalf("Failed to get GridMap") + } + //fmt.Println("Create GridMap: ", gridMap) + if !validateGridMap(gridMap, area1, category1, expectedGrid1) { + t.Fatalf("Area validation failed") + } + gridMap, err = tm.GetGridMap(area1 + "_unknown") + if err == nil || gridMap != nil { + t.Fatalf("GetGridMap should have failed") + } + + // Delete all & validate updatespoaMap + fmt.Println("Delete all & validate updates") + err = tm.DeleteAllGridMap() + if err != nil { + t.Fatalf("Failed to delete all GridMap") + } + gridMaps, err = tm.GetAllGridMap() + if err != nil || len(gridMaps) != 0 { + t.Fatalf("GridMap should no longer exist") + } + + // t.Fatalf("DONE") +} + +func TestPredictQosPerTrafficLoad(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + // Create Connector + fmt.Println("Create valid VIS Asset Manager") + tm, _ := NewTrafficMgr(tmName, tmNamespace, tmDBUser, tmDBPwd, tmDBHost, tmDBPort) + + // Cleanup + _ = tm.DeleteTables() + + // Create tables + fmt.Println("Create Tables") + _ = tm.CreateTables() + + // Add Traffic & Validate successfully added + catData := map[string]int32{ + FieldZeroToThree: zeroToThree1, + FieldThreeToSix: threeToSix1, + FieldSixToNine: sixToNine1, + FieldNineToTwelve: nineToTwelve1, + FieldTwelveToFifteen: twelveToFifteen1, + FieldFifteenToEighteen: fifteenToEighteen1, + FieldEighteenToTwentyOne: eighteenToTwentyOne1, + FieldTwentyOneToTwentyFour: twentyOneToTwentyFour1, + } + _ = tm.CreateCategoryLoad(category1, catData) + _ = tm.CreatePoaLoad(poaName1, category1) + fmt.Println("Tables initialized") + + // Invalid hour + _, _, err := tm.PredictQosPerTrafficLoad(25, 0, 0, poaName1) + if err == nil { + t.Fatalf("Should have failed due to invalid hour") + } + // Invalid poaName + _, _, err = tm.PredictQosPerTrafficLoad(14, 0, 0, "") + if err == nil { + t.Fatalf("Should have failed due to invalid poaName") + } + // FIXME Are there any invalid Rsrp/Rsrq values? + /*_, _, err = tm.PredictQosPerTrafficLoad(14, -1, 0, poaName1) + if err == nil { + t.Fatalf("Should have failed due to invalid inRsrp") + } + // Invalid inRsrq + _, _, err = tm.PredictQosPerTrafficLoad(14, 0, -1, poaName1) + if err == nil { + t.Fatalf("Should have failed due to invalid inRsrq") + }*/ + fmt.Println("Invalid checks done") + + // FIXME Execute the test with proper values for inRsrp1 and inRsrq1 + rsrp, rsrq, err := tm.PredictQosPerTrafficLoad(hour1, inRsrp1, inRsrq1, poaName1) + if err != nil { + t.Fatal("Failed to get predicted Qos per Traffic load:", err.Error()) + } + // Validate + if !validatePredictQosPerTrafficLoad(rsrp, rsrq, inRsrp1, inRsrq1) { + t.Fatalf("Category validation failed") + } + + // Delete all & validate updatespoaMap + fmt.Println("Delete all & validate updates") + _ = tm.DeleteAllPoaLoad() + _, _ = tm.GetAllPoaLoad() + + // t.Fatalf("DONE") +} + +func validateCategory(categoryLoads *CategoryLoads, category string, zeroToThree int32, threeToSix int32, sixToNine int32, nineToTwelve int32, twelveToFifteen int32, fifteenToEighteen int32, eighteenToTwentyOne int32, twentyOneToTwentyFour int32) bool { + if categoryLoads == nil { + fmt.Println("categoryLoads == nil") + return false + } + if categoryLoads.Category != category { + fmt.Println("CategoryLoads.Category != category") + return false + } + if categoryLoads.ZeroToThree != zeroToThree { + fmt.Println("CategoryLoads.ZeroToThree != zeroToThree") + return false + } + if categoryLoads.ThreeToSix != threeToSix { + fmt.Println("CategoryLoads.ThreeToSix != threeToSix") + return false + } + if categoryLoads.SixToNine != sixToNine { + fmt.Println("CategoryLoads.SixToNine != sixToNine") + return false + } + if categoryLoads.NineToTwelve != nineToTwelve { + fmt.Println("CategoryLoads.NineToTwelve != nineToTwelve") + return false + } + if categoryLoads.EighteenToTwentyOne != eighteenToTwentyOne { + fmt.Println("CategoryLoads.EighteenToTwentyOne != eighteenToTwentyOne") + return false + } + if categoryLoads.FifteenToEighteen != fifteenToEighteen { + fmt.Println("CategoryLoads.FifteenToEighteen != fifteenToEighteen") + return false + } + if categoryLoads.FifteenToEighteen != fifteenToEighteen { + fmt.Println("CategoryLoads.FifteenToEighteen != fifteenToEighteen") + return false + } + if categoryLoads.TwentyOneToTwentyFour != twentyOneToTwentyFour { + fmt.Println("CategoryLoads.TwentyOneToTwentyFour != twentyOneToTwentyFour") + return false + } + + return true +} + +func validatePoaLoads(poaLoads *PoaLoads, poaName string, category string, zeroToThree int32, threeToSix int32, sixToNine int32, nineToTwelve int32, twelveToFifteen int32, fifteenToEighteen int32, eighteenToTwentyOne int32, twentyOneToTwentyFour int32) bool { + if poaLoads == nil { + fmt.Println("poaLoads == nil") + return false + } + if poaLoads.PoaName != poaName { + fmt.Println("PoaLoads.PoaName != poaName") + return false + } + if poaLoads.Category != category { + fmt.Println("PoaLoads.Category != category") + return false + } + if poaLoads.ZeroToThree != zeroToThree { + fmt.Println("PoaLoads.ZeroToThree != zeroToThree") + return false + } + if poaLoads.ThreeToSix != threeToSix { + fmt.Println("PoaLoads.ThreeToSix != threeToSix") + return false + } + if poaLoads.SixToNine != sixToNine { + fmt.Println("PoaLoads.SixToNine != sixToNine") + return false + } + if poaLoads.NineToTwelve != nineToTwelve { + fmt.Println("PoaLoads.NineToTwelve != nineToTwelve") + return false + } + if poaLoads.EighteenToTwentyOne != eighteenToTwentyOne { + fmt.Println("PoaLoads.EighteenToTwentyOne != eighteenToTwentyOne") + return false + } + if poaLoads.FifteenToEighteen != fifteenToEighteen { + fmt.Println("PoaLoads.FifteenToEighteen != fifteenToEighteen") + return false + } + if poaLoads.FifteenToEighteen != fifteenToEighteen { + fmt.Println("PoaLoads.FifteenToEighteen != fifteenToEighteen") + return false + } + if poaLoads.TwentyOneToTwentyFour != twentyOneToTwentyFour { + fmt.Println("PoaLoads.TwentyOneToTwentyFour != twentyOneToTwentyFour") + return false + } + + return true +} + +func validatePredictQosPerTrafficLoad(rsrp int32, rsrq int32, expectedRsrp int32, expectedRsrq int32) bool { + if (rsrp != expectedRsrp) { + fmt.Println("rsrp != expectedRsrp") + return false + } + if (rsrq != expectedRsrq) { + fmt.Println("rsrq != expectedRsrq") + return false + } + return true +} + +func validateGridMap(gridMap *GridMapTable, area string, category string, grid string) bool { + if gridMap == nil { + fmt.Println("gridMap == nil") + return false + } + if (gridMap.area != area) { + fmt.Println("gridMap.area != area") + return false + } + if (gridMap.category != category) { + fmt.Println("gridMap.category != category") + return false + } + if (gridMap.grid != grid) { + fmt.Println("gridMap.grid != grid") + return false + } + return true +} diff --git a/test/grid_map.yaml b/test/grid_map.yaml new file mode 100644 index 0000000000000000000000000000000000000000..cef5e041f2ef39176b88195299e3aa956541caae --- /dev/null +++ b/test/grid_map.yaml @@ -0,0 +1,228 @@ +residential: + area-1: + - '7.412251950392685 43.72791692204446' + - '7.412174768310321 43.72811929230551' + - '7.412082168640928 43.72832328456246' + - '7.412258292114533 43.72868578535503' + - '7.412667104878034 43.72951071398454' + - '7.41293395269218 43.73001857084243' + - '7.413909436236601 43.7303324779033' + - '7.414845099169913 43.73085772186122' + - '7.415686272521507 43.73140827154441' + - '7.417035715607321 43.73150376752979' + - '7.41811951280293 43.73125813101358' + - '7.418496582896259 43.73105428551223' + - '7.417434617206712 43.7303285305292' + - '7.41761612246052 43.72994506278113' + - '7.418475552736686 43.73002455487853' + - '7.418583628695767 43.72901665897288' + - '7.419206675548777 43.72905121172964' + - '7.419276724805592 43.72859252750181' + - '7.421163717704948 43.72867443423857' + - '7.421329630272973 43.72830199194946' + - '7.421491550303836 43.72803665703435' + - '7.421782477046712 43.7277717542315' + - '7.422214271916112 43.72747620627226' + - '7.422504565367829 43.72723219488084' + - '7.420680151271053 43.7261019149033' + - '7.41861879465773 43.72467460835772' + - '7.417217361608561 43.72534442567208' + - '7.415396051104368 43.72626835861559' + - '7.413504901522874 43.72721718804736' + - '7.412251950392685 43.72791692204446' + area-2: + - '7.412251950000019 43.72791691999998' + - '7.411804027225728 43.72816131012375' + - '7.410720479921626 43.72869765990779' + - '7.409766648242966 43.72922566662531' + - '7.408977429067094 43.72955314039889' + - '7.409459702810654 43.73009170062428' + - '7.41079280207825 43.73123211336428' + - '7.411498167531976 43.73156030213696' + - '7.411981155210787 43.73165154471924' + - '7.412869529259951 43.73174631793645' + - '7.413103672228885 43.73285905697139' + - '7.412628412999993 43.73348784000001' + - '7.412631065999973 43.73365316000002' + - '7.412836050000027 43.73390495000003' + - '7.412263138000026 43.73433529999998' + - '7.41232007199998 43.73447780000002' + - '7.41272860800001 43.73490302' + - '7.414536576000001 43.73596065999998' + - '7.414790898000021 43.73593182999998' + - '7.415021658000009 43.73579005000001' + - '7.415204773000013 43.73563441' + - '7.415460622999999 43.73559658999999' + - '7.415375119999998 43.73542449999998' + - '7.415019677000005 43.73510931' + - '7.415505957999993 43.73499287' + - '7.415866061000012 43.73534442999998' + - '7.416066182000023 43.73524041000002' + - '7.416378377999995 43.73509695000001' + - '7.416259374182514 43.73439937025293' + - '7.417151421038497 43.73438386838809' + - '7.417564606186713 43.73358803210659' + - '7.416856147336349 43.73251603862495' + - '7.415686273000004 43.73140827000001' + - '7.414845098999989 43.73085772000002' + - '7.41390943600003 43.73033248' + - '7.412933952999974 43.73001857000001' + - '7.412667104999997 43.72951071' + - '7.412258291999985 43.72868578999997' + - '7.412082169 43.72832327999999' + - '7.412174767999988 43.72811928999998' + - '7.412251950000019 43.72791691999998' + area-3: + - '7.417564606186713 43.73358803210659' + - '7.417151421038497 43.73438386838809' + - '7.416259374182514 43.73439937025293' + - '7.416378377999995 43.73509695000001' + - '7.416066182000023 43.73524041000002' + - '7.415866061000012 43.73534442999998' + - '7.415505957999993 43.73499287' + - '7.415019677000005 43.73510931' + - '7.415375119999998 43.73542449999998' + - '7.415460622999999 43.73559658999999' + - '7.415204773000013 43.73563441' + - '7.415021658000009 43.73579005000001' + - '7.414790898000021 43.73593182999998' + - '7.414536576000001 43.73596065999998' + - '7.415512495190002 43.7366281498032' + - '7.417332072341214 43.73771758368893' + - '7.418873230204741 43.73877571241193' + - '7.419142110422192 43.73847712514304' + - '7.419021090393514 43.73811417743455' + - '7.419190679523593 43.7378587827692' + - '7.419850585061147 43.73757228474087' + - '7.420399074406829 43.73760555882292' + - '7.420457413890754 43.73725619517442' + - '7.420333798401728 43.73716498791435' + - '7.420396504373983 43.73684132416717' + - '7.418478149857243 43.73523598789635' + - '7.418202862931748 43.73477086158007' + - '7.418225296647933 43.73449931632479' + - '7.417564606186713 43.73358803210659' +commercial: + area-4: + - '7.418496582999996 43.73105429000002' + - '7.418119513000012 43.73125813000001' + - '7.417035715999987 43.73150377000003' + - '7.417801369901946 43.73185473282849' + - '7.418584870898128 43.73219944105407' + - '7.41894602891624 43.73247754691842' + - '7.419518816143889 43.73234860360077' + - '7.420266731735728 43.73216882154254' + - '7.420675309267695 43.73206553612534' + - '7.421452309732304 43.73190764162803' + - '7.422101110512265 43.73184404705347' + - '7.423140834328907 43.73192377454985' + - '7.424047577614303 43.7320563652538' + - '7.425024569979013 43.73221910461157' + - '7.426346364587159 43.73243408313061' + - '7.427069735704325 43.73259121517835' + - '7.427018687669246 43.7328563012876' + - '7.427387604873992 43.73294215353545' + - '7.427618602663808 43.73298365486792' + - '7.42776926194308 43.73316320459038' + - '7.427853246747372 43.73324229998455' + - '7.428018540822499 43.7332520054401' + - '7.428053072302474 43.73324868304703' + - '7.42804388704374 43.73321951005548' + - '7.428157779465874 43.73320226453772' + - '7.428184633997812 43.73315114504467' + - '7.428173864894223 43.73300777874597' + - '7.428472513453945 43.73288785590012' + - '7.428340523264967 43.73240940190094' + - '7.428355260733552 43.7320638817348' + - '7.428052465635798 43.73183164547587' + - '7.427719754216082 43.73126147430344' + - '7.426791008264177 43.73050535738137' + - '7.426140051754682 43.73059151647244' + - '7.425422876643704 43.73013799032908' + - '7.424569817414428 43.72959358275482' + - '7.423973082002464 43.72925388225838' + - '7.423253358018433 43.72951012971406' + - '7.422212030034432 43.72965249553761' + - '7.421803319220919 43.7301342399201' + - '7.4215757625905 43.73035387586872' + - '7.420850294302137 43.73005520723608' + - '7.420497749571428 43.72995749603205' + - '7.420256165533474 43.73023629378087' + - '7.419449086174669 43.7308514985659' + - '7.418994657919904 43.73100689871077' + - '7.418496582999996 43.73105429000002' + area-5: + - '7.422504565000003 43.72723219' + - '7.422214272000005 43.72747621000001' + - '7.421491549999999 43.72803665999997' + - '7.421329629999991 43.72830198999998' + - '7.421163718000012 43.72867443000003' + - '7.419276724999997 43.72859253000001' + - '7.419206675999996 43.72905120999999' + - '7.418583629000004 43.72901666000001' + - '7.418475553000015 43.73002454999999' + - '7.417616122000008 43.72994506000001' + - '7.417434616999978 43.73032852999999' + - '7.418496582999996 43.73105429000002' + - '7.418994657919904 43.73100689871077' + - '7.419449086174669 43.7308514985659' + - '7.420256165533474 43.73023629378087' + - '7.420497749571428 43.72995749603205' + - '7.420850294302137 43.73005520723608' + - '7.4215757625905 43.73035387586872' + - '7.421803319220919 43.7301342399201' + - '7.422212030034432 43.72965249553761' + - '7.423253358018433 43.72951012971406' + - '7.423973082002464 43.72925388225838' + - '7.42410389544898 43.72788678068092' + - '7.422504565000003 43.72723219' +coastal: + area-6: + - '7.417151421038497 43.73438386838809' + - '7.418225296647933 43.73449931632479' + - '7.418202862931748 43.73477086158007' + - '7.418478149857243 43.73523598789635' + - '7.420396504373983 43.73684132416717' + - '7.421474633387888 43.73735181273111' + - '7.422389180165956 43.73757439549585' + - '7.422574970752851 43.73746434232518' + - '7.424453465789913 43.73740626769943' + - '7.426230067309811 43.73761808075336' + - '7.427662318340127 43.7379168624471' + - '7.428038293652051 43.73810579370274' + - '7.428415582222376 43.73830218127022' + - '7.428878098113083 43.73865563528157' + - '7.429532505751562 43.73764671224635' + - '7.43177958793355 43.73684077032769' + - '7.432454305187117 43.73631487190695' + - '7.428867685250811 43.73319793548649' + - '7.428472513453945 43.73288785590012' + - '7.428173864894223 43.73300777874597' + - '7.428184633997812 43.73315114504467' + - '7.428157779465874 43.73320226453772' + - '7.42804388704374 43.73321951005548' + - '7.428053072302474 43.73324868304703' + - '7.428018540822499 43.7332520054401' + - '7.427853246747372 43.73324229998455' + - '7.42776926194308 43.73316320459038' + - '7.427618602663808 43.73298365486792' + - '7.427387604873992 43.73294215353545' + - '7.427018687669246 43.7328563012876' + - '7.427069735704325 43.73259121517835' + - '7.426346364587159 43.73243408313061' + - '7.425024569979013 43.73221910461157' + - '7.424047577614303 43.7320563652538' + - '7.423140834328907 43.73192377454985' + - '7.422101110512265 43.73184404705347' + - '7.421452309732304 43.73190764162803' + - '7.420675309267695 43.73206553612534' + - '7.420266731735728 43.73216882154254' + - '7.419518816143889 43.73234860360077' + - '7.41894602891624 43.73247754691842' + - '7.418584870898128 43.73219944105407' + - '7.417801369901946 43.73185473282849' + - '7.417035715999987 43.73150377000003' + - '7.415686273000004 43.73140827000001' + - '7.416856147336349 43.73251603862495' + - '7.417564606186713 43.73358803210659' + - '7.417151421038497 43.73438386838809' diff --git a/test/run-ut.sh b/test/run-ut.sh index 767099daab8c9f0c3edd2c5fa98bab7446674ed3..6578928bb0db33cd9ddb46efe5d9dff056be5efa 100755 --- a/test/run-ut.sh +++ b/test/run-ut.sh @@ -9,11 +9,13 @@ GOAPPS=( meep-rnis/server meep-wais/server meep-ams/server + #meep-vis/server ) GOPKGS=( meep-couch meep-gis-asset-mgr + meep-vis-traffic-mgr meep-metrics meep-model meep-mq @@ -40,6 +42,6 @@ done for app in "${GOAPPS[@]}" ; do echo "+ app: $app" cd $BASEDIR/../go-apps/$app - go test -count=1 ./... -cover + go test -v -count=1 ./... -cover echo "" done diff --git a/test/start-ut-env.sh b/test/start-ut-env.sh index d0b2365d5b1e0f5c330d2c33007de21e0f855b01..1008b14f85bfe2aa8613dabcddaeb964aa3dd7a1 100755 --- a/test/start-ut-env.sh +++ b/test/start-ut-env.sh @@ -35,3 +35,11 @@ echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" echo "" helm install meep-ut-postgis --set meepOrigin="ut" --set securityContext.enabled=false --set master.service.type=NodePort --set master.service.nodePort=30432 --set persistence.enabled=false --set ingress.enabled=false $BASEDIR/../charts/postgis/ + +echo "" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo ">>> Copying Grid Map File" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo "" + +sudo cp -rf grid_map.yaml /grid_map.yaml diff --git a/test/stop-ut-env.sh b/test/stop-ut-env.sh index 3f4251c1f08fbebe8f41a245f82204a3f4049766..51d82702d26227d1c1d1ffc35d2d2c3f9db9eba9 100755 --- a/test/stop-ut-env.sh +++ b/test/stop-ut-env.sh @@ -11,3 +11,11 @@ echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" echo "" helm ls --short | grep meep-ut | xargs -L1 helm uninstall + +echo "" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo ">>> Removing Grid Map File" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo "" + +sudo rm -rf /grid_map.yaml diff --git a/test/system/go.mod b/test/system/go.mod index 71127b4097f86f07ce37c0ec7cfe23c5002006a5..8a4bed47327dd5742d94283c5c8a2ce59839ba57 100644 --- a/test/system/go.mod +++ b/test/system/go.mod @@ -3,30 +3,31 @@ module github.com/InterDigitalInc/AdvantEDGE/test/system go 1.12 require ( + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-engine-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-loc-serv-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger v0.0.0-00010101000000-000000000000 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-platform-ctrl-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-rnis-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client v0.0.0 + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client v0.0.0 github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-wais-client v0.0.0 - github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client v0.0.0 - github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client v0.0.0 github.com/ghodss/yaml v1.0.0 github.com/gorilla/handlers v1.4.0 github.com/gorilla/mux v1.7.4 - golang.org/x/sys v0.0.0-20190412213103-97732733099d // indirect gopkg.in/yaml.v2 v2.2.2 ) replace ( + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client => ../../go-packages/meep-app-support-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-gis-engine-client => ../../go-packages/meep-gis-engine-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-loc-serv-client => ../../go-packages/meep-loc-serv-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger => ../../go-packages/meep-logger github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-platform-ctrl-client => ../../go-packages/meep-platform-ctrl-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-rnis-client => ../../go-packages/meep-rnis-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-sandbox-ctrl-client => ../../go-packages/meep-sandbox-ctrl-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client => ../../go-packages/meep-service-mgmt-client + github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client => ../../go-packages/meep-vis-client github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-wais-client => ../../go-packages/meep-wais-client - github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-service-mgmt-client => ../../go-packages/meep-service-mgmt-client - github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-app-support-client => ../../go-packages/meep-app-support-client ) diff --git a/test/system/go.sum b/test/system/go.sum index c205c5dc37aa6e396a3f378439634c49911fa842..3a00241fa8c695de88deffa0d0b26842ef5389ab 100644 --- a/test/system/go.sum +++ b/test/system/go.sum @@ -1,35 +1,393 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1 h1:JFrFEBb2xKufg6XkJsJr+WbKb4FQlURi5RUcBveYu9k= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gorilla/handlers v1.4.0/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859 h1:R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/test/system/loopTest.sh b/test/system/loopTest.sh index 80aef486514b950c94ae1a13305c7ddabf1778e5..944a1c246ab6804ff310ccfbd5c9f60aba330e73 100755 --- a/test/system/loopTest.sh +++ b/test/system/loopTest.sh @@ -1,15 +1,16 @@ #!/bin/bash # This script executes go test X times -export MEEP_HOST_TEST_URL="http://10.190.115.20" +export MEEP_HOST_TEST_URL="http://172.29.10.52" i="0" -while [ $i -lt 1 ] -do output_prefix="result" output_suffix=".txt" -output=${output_prefix}${i}${output_suffix} -go test -timeout 30m > ${output} -i=$[$i+1] +rm -f ${output_prefix}*${output_suffix} +while [ $i -lt 1 ] +do + output=${output_prefix}${i}${output_suffix} + go test -timeout 30m > ${output} + i=$[$i+1] done diff --git a/test/system/rnis_test.go b/test/system/rnis_test.go index 94bb272012607ab88487f97136a38cc3de6a7121..c38abc513786f0173837e8d8a5e46d87987458f4 100644 --- a/test/system/rnis_test.go +++ b/test/system/rnis_test.go @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 InterDigital Communications, Inc + * Copyright (c) 2022 InterDigital Communications, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -222,7 +222,7 @@ func Test_RNIS_periodic_nr_5g_5gNei(t *testing.T) { testAddress := "ue1" testAssociateId := rnisClient.AssociateId{Type_: 1, Value: testAddress} - testSrcServingNrcgi := rnisClient.NRcgi{NrcellId: "500000002", Plmn: &rnisClient.Plmn{"001", "001"}} + testSrcServingNrcgi := rnisClient.Nrcgi{NrcellId: "500000002", Plmn: &rnisClient.Plmn{"001", "001"}} testSrcServing5GRsrp := int32(92) testSrcServing5GRsrq := int32(77) testSrcSCell := rnisClient.NrMeasRepUeNotificationSCell{MeasQuantityResultsSsbCell: &rnisClient.MeasQuantityResultsNr{Rsrp: testSrcServing5GRsrp, Rsrq: testSrcServing5GRsrq}} @@ -239,7 +239,7 @@ func Test_RNIS_periodic_nr_5g_5gNei(t *testing.T) { testTrgNei5GRsrp := int32(51) testTrgNei5GRsrq := int32(52) - testNrNeighCellMeasInfo := rnisClient.NrMeasRepUeNotificationNrNeighCellMeasInfo{Nrcgi: testTrgNeiNrcgi, MeasQuantityResultsSsbCell: &rnisClient.MeasQuantityResultsNr{Rsrp: testTrgNei5GRsrp, Rsrq: testTrgNei5GRsrq}} + testNrNeighCellMeasInfo := rnisClient.NrMeasRepUeNotificationNrNeighCellMeasInfo{Nrcgi: &rnisClient.Nrcgi{NrcellId: testTrgNeiNrcgi}, MeasQuantityResultsSsbCell: &rnisClient.MeasQuantityResultsNr{Rsrp: testTrgNei5GRsrp, Rsrq: testTrgNei5GRsrq}} //moving to initial position geMoveAssetCoordinates(testAddress, 7.419917, 43.733505) @@ -295,7 +295,7 @@ func Test_RNIS_periodic_nr_5g_4gNei(t *testing.T) { testAddress := "ue1" testAssociateId := rnisClient.AssociateId{Type_: 1, Value: testAddress} - testSrcServingNrcgi := rnisClient.NRcgi{NrcellId: "500000002", Plmn: &rnisClient.Plmn{"001", "001"}} + testSrcServingNrcgi := rnisClient.Nrcgi{NrcellId: "500000002", Plmn: &rnisClient.Plmn{"001", "001"}} testSrcServing5GRsrp := int32(92) testSrcServing5GRsrq := int32(77) testSrcSCell := rnisClient.NrMeasRepUeNotificationSCell{MeasQuantityResultsSsbCell: &rnisClient.MeasQuantityResultsNr{Rsrp: testSrcServing5GRsrp, Rsrq: testSrcServing5GRsrq}} @@ -2065,7 +2065,7 @@ func validateNrMeasRepUeNotification(notification *rnisClient.NrMeasRepUeNotific if expectedNrNeighCellMeasInfo != nil { if notification.NrNeighCellMeasInfo != nil || len(notification.NrNeighCellMeasInfo) > 0 { if notification.NrNeighCellMeasInfo[0].Nrcgi != expectedNrNeighCellMeasInfo.Nrcgi { - return ("NrNeighCellMeasInfo:Nrcgi of notification not as expected: " + notification.NrNeighCellMeasInfo[0].Nrcgi + " instead of " + expectedNrNeighCellMeasInfo.Nrcgi) + return ("NrNeighCellMeasInfo:Nrcgi of notification not as expected: " + notification.NrNeighCellMeasInfo[0].Nrcgi.NrcellId + " instead of " + expectedNrNeighCellMeasInfo.Nrcgi.NrcellId) } if notification.NrNeighCellMeasInfo[0].MeasQuantityResultsSsbCell.Rsrp != expectedNrNeighCellMeasInfo.MeasQuantityResultsSsbCell.Rsrp { return ("NrNeighCellMeasInfo:MeasQuantityResultsSsbCell:Rsrp of notification not as expected: " + strconv.Itoa(int(notification.NrNeighCellMeasInfo[0].MeasQuantityResultsSsbCell.Rsrp)) + " instead of " + strconv.Itoa(int(expectedNrNeighCellMeasInfo.MeasQuantityResultsSsbCell.Rsrp))) diff --git a/test/system/vis-system-test.yaml b/test/system/vis-system-test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4f58953de821da4151c54277f46198e5a0603660 --- /dev/null +++ b/test/system/vis-system-test.yaml @@ -0,0 +1,1197 @@ +version: 1.6.0 +name: vis-system-test +deployment: + netChar: + latency: 50 + latencyVariation: 10 + latencyDistribution: Normal + throughputDl: 1000 + throughputUl: 1000 + throughput: null + packetLoss: null + domains: + - + id: PUBLIC + name: PUBLIC + type: PUBLIC + netChar: + latency: 6 + latencyVariation: 2 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + zones: + - + id: PUBLIC-COMMON + name: PUBLIC-COMMON + type: COMMON + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + networkLocations: + - + id: PUBLIC-COMMON-DEFAULT + name: PUBLIC-COMMON-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + meta: null + userMeta: null + interZoneLatency: null + interZoneLatencyVariation: null + interZoneThroughput: null + interZonePacketLoss: null + meta: null + userMeta: null + cellularDomainConfig: null + - + id: 13411898-c7e1-472d-bdf7-c4afbefe4613 + name: operator-cell1 + type: OPERATOR-CELLULAR + netChar: + latency: 6 + latencyVariation: 2 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + cellularDomainConfig: + mnc: '001' + mcc: '001' + defaultCellId: FFFFFFF + zones: + - + id: operator-cell1-COMMON + name: operator-cell1-COMMON + type: COMMON + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + networkLocations: + - + id: operator-cell1-COMMON-DEFAULT + name: operator-cell1-COMMON-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + meta: null + userMeta: null + - + id: dcf59ab0-cb3d-4dbd-8946-b522eeed685b + name: zone1 + type: ZONE + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + meta: + display.map.color: "" + networkLocations: + - + id: zone1-DEFAULT + name: zone1-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + - + id: b412ccca-402a-4d9e-9f68-fca01bfdc2f9 + name: poa-4g1 + type: POA-4G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa4GConfig: + cellId: '4000001' + geoData: + location: + type: Point + coordinates: + - 7.413917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + physicalLocations: + - + id: abc18c96-1015-4dee-b32d-cac04ea5db36 + name: ue1 + type: UE + geoData: + eopMode: LOOP + location: null + radius: null + path: null + velocity: null + connected: true + wireless: true + wirelessType: 'wifi,5g,4g,other' + netChar: + throughputDl: 1000 + throughputUl: 1000 + latency: null + latencyVariation: null + latencyDistribution: null + throughput: null + packetLoss: null + macId: '111111111111' + isExternal: null + networkLocationsInRange: null + meta: null + userMeta: null + processes: null + linkLatency: null + linkLatencyVariation: null + linkThroughput: null + linkPacketLoss: null + - + id: abc18c96-1015-4dee-b32d-cac04ea5db37 + name: ue2 + type: UE + geoData: + eopMode: LOOP + location: null + radius: null + path: null + velocity: null + connected: true + wireless: true + wirelessType: 'wifi,4g,5g,other' + netChar: + throughputDl: 1000 + throughputUl: 1000 + latency: null + latencyVariation: null + latencyDistribution: null + throughput: null + packetLoss: null + macId: '222222222222' + isExternal: null + networkLocationsInRange: null + meta: null + userMeta: null + processes: null + linkLatency: null + linkLatencyVariation: null + linkThroughput: null + linkPacketLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa5GConfig: null + poaWifiConfig: null + - + id: 223933af-b399-41ca-999a-5e798bf6eb1d + name: poa-4g2 + type: POA-4G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa4GConfig: + cellId: '4000002' + geoData: + location: + type: Point + coordinates: + - 7.415917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 6a0e53da-f162-49cf-8c7b-0f1df0f2ccdf + name: poa1 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.413917 + - 43.732006 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 3bd21819-c104-4401-9ac7-b945461d3f87 + name: poa-5g1 + type: POA-5G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa5GConfig: + cellId: '500000001' + geoData: + location: + type: Point + coordinates: + - 7.411916 + - 43.733494 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 098419d2-e586-49ae-8605-c577616a8b50 + name: poa-wifi1 + type: POA-WIFI + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poaWifiConfig: + macId: a00000000001 + geoData: + location: + type: Point + coordinates: + - 7.413917 + - 43.735004 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + userMeta: null + - + id: a20bad45-bf09-426f-aed9-e55587c737db + name: zone2 + type: ZONE + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + meta: + display.map.color: "" + networkLocations: + - + id: zone2-DEFAULT + name: zone2-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + - + id: 5c64c906-a92b-4898-b861-18a13b3fd65c + name: poa-4g3 + type: POA-4G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa4GConfig: + cellId: '4000003' + geoData: + location: + type: Point + coordinates: + - 7.417917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: e7b158ee-fbc5-4362-854a-da36c4ca22bc + name: poa-5g2 + type: POA-5G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa5GConfig: + cellId: '500000002' + geoData: + location: + type: Point + coordinates: + - 7.419917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 5b21944f-ea19-4342-9485-5118a3b18435 + name: poa-5g3 + type: POA-5G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa5GConfig: + cellId: '500000003' + geoData: + location: + type: Point + coordinates: + - 7.421917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: d89d4ea2-6dea-40ce-b6ed-9640dcfd9422 + name: poa2 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.419917 + - 43.732006 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: df2fcd56-217f-4f61-a199-e3c72395a4e9 + name: poa-wifi2 + type: POA-WIFI + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poaWifiConfig: + macId: a00000000002 + geoData: + location: + type: Point + coordinates: + - 7.419917 + - 43.735004 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + userMeta: null + - + id: 432c8759-b277-48dd-bc9a-d6d702fa68d6 + name: zone3 + type: ZONE + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + meta: + display.map.color: "" + networkLocations: + - + id: zone3-DEFAULT + name: zone3-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + - + id: 1c9fc733-3d3e-4d40-8571-bde025e63728 + name: poa-wifi3 + type: POA-WIFI + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poaWifiConfig: + macId: a00000000003 + geoData: + location: + type: Point + coordinates: + - 7.425917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + physicalLocations: null + - + id: d626d8dc-21cb-44ed-acbc-e6669fe28245 + name: poa3 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.425917 + - 43.732006 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: b1470f5e-2556-432c-b8ca-842037a3ab9d + name: poa-wifi4 + type: POA-WIFI + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poaWifiConfig: + macId: a00000000004 + geoData: + location: + type: Point + coordinates: + - 7.427917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + physicalLocations: null + - + id: 3a1315a1-26f9-4259-9a4b-cf38f2af0c7f + name: poa-5g4 + type: POA-5G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa5GConfig: + cellId: '500000004' + geoData: + location: + type: Point + coordinates: + - 7.423917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: ea326a41-9063-4f28-9d19-96802418bd51 + name: poa-4g4 + type: POA-4G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa4GConfig: + cellId: '4000004' + geoData: + location: + type: Point + coordinates: + - 7.425917 + - 43.735004 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + userMeta: null + - + id: 143fa19f-52d4-4eec-9edc-098f06b4414d + name: zone4 + type: ZONE + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + meta: + display.map.color: "" + networkLocations: + - + id: zone4-DEFAULT + name: zone4-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + - + id: 81624ea4-a1d4-42d7-9263-42b93b9391cf + name: poa-wifi5 + type: POA-WIFI + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poaWifiConfig: + macId: a00000000005 + geoData: + location: + type: Point + coordinates: + - 7.429917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + physicalLocations: null + - + id: 4fe82b81-b9dc-45f5-b816-e5927e82747c + name: poa4 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.431917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 1f9f108b-5cec-47a4-8569-6afd2732ca6e + name: poa5 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.433917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: cef4bf85-164e-4232-94b8-ca5edec1e1d1 + name: poa-4g5 + type: POA-4G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa4GConfig: + cellId: '4000005' + geoData: + location: + type: Point + coordinates: + - 7.431917 + - 43.735004 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + - + id: 73fee2c4-284f-47ab-993d-273849dba667 + name: poa-5g5 + type: POA-5G + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + poa5GConfig: + cellId: '500000005' + geoData: + location: + type: Point + coordinates: + - 7.431917 + - 43.732006 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poaWifiConfig: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + userMeta: null + - + id: 48d182c3-3728-46d2-9b0f-22a110183eee + name: zone5 + type: ZONE + netChar: + latency: 5 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + meta: + display.map.color: "" + networkLocations: + - + id: zone5-DEFAULT + name: zone5-DEFAULT + type: DEFAULT + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + geoData: null + physicalLocations: null + - + id: 5ad4f50a-52f5-4b7f-b7d9-573d58afad3d + name: poa6 + type: POA + netChar: + latency: 1 + latencyVariation: 1 + throughputDl: 1000 + throughputUl: 1000 + latencyDistribution: null + throughput: null + packetLoss: null + geoData: + location: + type: Point + coordinates: + - 7.435917 + - 43.733505 + radius: 100 + path: null + eopMode: null + velocity: null + terminalLinkLatency: null + terminalLinkLatencyVariation: null + terminalLinkThroughput: null + terminalLinkPacketLoss: null + meta: null + userMeta: null + cellularPoaConfig: null + poa4GConfig: null + poa5GConfig: null + poaWifiConfig: null + physicalLocations: null + interFogLatency: null + interFogLatencyVariation: null + interFogThroughput: null + interFogPacketLoss: null + interEdgeLatency: null + interEdgeLatencyVariation: null + interEdgeThroughput: null + interEdgePacketLoss: null + edgeFogLatency: null + edgeFogLatencyVariation: null + edgeFogThroughput: null + edgeFogPacketLoss: null + userMeta: null + interZoneLatency: null + interZoneLatencyVariation: null + interZoneThroughput: null + interZonePacketLoss: null + meta: null + userMeta: null + interDomainLatency: null + interDomainLatencyVariation: null + interDomainThroughput: null + interDomainPacketLoss: null + meta: null + userMeta: null +id: null +description: null +config: null + diff --git a/test/system/vis_test.go b/test/system/vis_test.go new file mode 100644 index 0000000000000000000000000000000000000000..220a256e3669028a5cf8bc3aed71acf0df2b0107 --- /dev/null +++ b/test/system/vis_test.go @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2021 ETSI STF 625 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package systemTest + +import ( + "context" + "encoding/json" + "fmt" + "testing" + "time" + + log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" + visClient "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-vis-client" +) + +var visAppClient *visClient.APIClient +var visServerUrl string + +// MEC-030 Clause 6.2.5 Type: PredictedQos, replaced by inteface{} in models + +func init() { + + err := startSystemTest() + if err != nil { + log.Error("Cannot start system test: ", err) + } + //create client + visAppClientCfg := visClient.NewConfiguration() + if hostUrlStr == "" { + hostUrlStr = "http://localhost" + } + + visAppClientCfg.BasePath = hostUrlStr + "/" + sandboxName + "/vis/v2" + + visAppClient = visClient.NewAPIClient(visAppClientCfg) + if visAppClient == nil { + log.Error("Failed to create VIS App REST API client: ", visAppClientCfg.BasePath) + } + //NOTE: if localhost is set as the hostUrl, might not be reachable from the service, export MEEP_HOST_TEST_URL ="http://[yourhost]" + visServerUrl = hostUrlStr + ":" + httpListenerPort +} + +func initialiseVisTest() { + log.Info("activating Scenario") + err := activateScenario("vis-system-test") + if err != nil { + log.Fatal("Scenario cannot be activated: ", err) + } + time.Sleep(1000 * time.Millisecond) + if isAutomationReady(true, 10, 0) { + geAutomationUpdate(true, false, true, true) + } +} + +func clearUpVisTest() { + log.Info("terminating Scenario") + terminateScenario() + time.Sleep(1000 * time.Millisecond) +} + +//no really a test, but loading the scenarios needed that will be used in the following tests +//deletion of those scenarios at the end +func Test_VIS_load_scenarios(t *testing.T) { + + // no override if the name is already in the DB.. security not to override something important + err := createScenario("vis-system-test", "vis-system-test.yaml") + if err != nil { + t.Fatal("Cannot create scenario, keeping the one already there and continuing testing with it :", err) + } +} + +func Test_VIS_periodic_4g_5gNei(t *testing.T) { + fmt.Println("--- ", t.Name()) + log.MeepTextLogInit(t.Name()) + + initialiseVisTest() + defer clearUpVisTest() + + // Initialize the data structure for the POST request + // MEC-030 Clause 6.2.5 + // MEC-030 Clause 7.6.3.4 + pointA := visClient.LocationInfoGeoArea{Longitude: 7.413917, Latitude: 43.733505} + locationInfoA := visClient.LocationInfo{GeoArea: &pointA} + tsA := visClient.TimeStamp{NanoSeconds: 0, Seconds: 45} + pointB := visClient.LocationInfoGeoArea{Longitude: 7.413916, Latitude: 43.733515} + locationInfoB := visClient.LocationInfo{GeoArea: &pointB} + tsB := visClient.TimeStamp{NanoSeconds: 0, Seconds: 45} + // Fill PredictedQosRoutesRouteInfo with LocationInfo list + routeInfo := make([]visClient.PredictedQosRoutesRouteInfo, 2) + routeInfo[0] = visClient.PredictedQosRoutesRouteInfo{ + Location: &locationInfoA, + Rsrq: 0, + Rsrp: 0, + Time: &tsA, + } + routeInfo[1] = visClient.PredictedQosRoutesRouteInfo{ + Location: &locationInfoB, + Rsrq: 0, + Rsrp: 0, + Time: &tsB, + } + // PredictedQosRoutes with PredictedQosRoutesRouteInfo list + predictedQosRoutes := visClient.PredictedQosRoutes{RouteInfo: routeInfo} + // Fill PredictedQos with PredictedQosRoutes list + routes := make([]visClient.PredictedQosRoutes, 1) + routes[0] = predictedQosRoutes + testPredictedQos := visClient.PredictedQos{ + LocationGranularity: "100", + Routes: routes, + } + fmt.Println("testPredictedQos: ", testPredictedQos) + + // Moving to initial position + testAddress := "ue2" + geMoveAssetCoordinates(testAddress, 7.413917, 43.733505) + time.Sleep(2000 * time.Millisecond) + + // Request to test + err := visPeriodicSubPOST(testPredictedQos) + if err != nil { + t.Fatal("Subscription failed: ", err) + } + + //only check the first one, the same one is repeated every second + //hard to say if the period should cover 2 or 3 response... based on the timer timing + if len(httpReqBody) > 1 { + var body visClient.PredictedQos + err = json.Unmarshal([]byte(httpReqBody[0]), &body) + if err != nil { + t.Fatalf("cannot unmarshall response") + } + errStr := validatePredictedQos(&body, &testPredictedQos) + if errStr != "" { + printHttpReqBody() + t.Fatalf(errStr) + } + + } else { + printHttpReqBody() + t.Fatalf("Number of expected notifications not received") + } + +} + +func visPeriodicSubPOST(testPredictedQos visClient.PredictedQos) error { + //PredictedQosPOST(ctx context.Context, body PredictedQos) (PredictedQos, *http.Response, error) + _, _, err := visAppClient.V2xiApi.PredictedQosPOST(context.TODO(), testPredictedQos) + if err != nil { + log.Error("Failed to send subscription: ", err) + return err + } + + return nil +} + +func validatePredictedQos(response *visClient.PredictedQos, expectedAssocId *visClient.PredictedQos) string { + fmt.Println(">>> validatePredictedQos: ", response) + fmt.Println(">>> validatePredictedQos: ", expectedAssocId) + + if response.LocationGranularity != expectedAssocId.LocationGranularity { + return ("PredictedQos.LocationGranularity not as expected: " + response.LocationGranularity + " instead of " + expectedAssocId.LocationGranularity) + } + + return "" +}