From 1f010659a5ff1bcfaaad89160227d506c0bf95be Mon Sep 17 00:00:00 2001 From: Elian Kraja Date: Mon, 13 Dec 2021 14:36:42 +0100 Subject: [PATCH 01/21] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7bdb316..e85cf6c 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ This repository contains OpenAPIs descriptions for the interfaces specified in E ## Online resources -* [Navigate the API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/rep/mec/gs012-rnis-api/raw/v2.1.1/RniAPI.yaml). -* [Edit the API online](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/mec/gs012-rnis-api/raw/v2.1.1/RniAPI.yaml). +* [Navigate the API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/rep/mec/gs012-rnis-api/raw/stf606-draft/RniAPI.yaml). +* [Edit the API online](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/mec/gs012-rnis-api/raw/stf606-draft/RniAPI.yaml). ## License -- GitLab From 23b0859272d4adbffb47f8e5470b5b723955d105 Mon Sep 17 00:00:00 2001 From: piscione Date: Fri, 21 Jan 2022 16:01:22 +0100 Subject: [PATCH 02/21] Fix on required keyword. --- RniAPI.yaml | 117 ++++++++++++++++++++++++++-------------------------- 1 file changed, 58 insertions(+), 59 deletions(-) diff --git a/RniAPI.yaml b/RniAPI.yaml index a6e1d2b..46195b7 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -1372,13 +1372,11 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. carrierAggregationMeasInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo' @@ -1386,13 +1384,11 @@ components: ecgi: $ref: '#/components/schemas/Ecgi' secondaryCellAdd: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellAdd' description: '' secondaryCellRemove: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellRemove' @@ -1428,7 +1424,6 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' @@ -1442,7 +1437,6 @@ components: timeStamp: $ref: '#/components/schemas/TimeStamp' trgEcgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' @@ -1498,13 +1492,11 @@ components: type: object properties: cellInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellInfo' description: The per cell measurement information as defined below. cellUEInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellUEInfo' @@ -1548,13 +1540,13 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. carrierAggregationMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo1' @@ -1562,7 +1554,7 @@ components: ecgi: $ref: '#/components/schemas/Ecgi' eutranNeighbourCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/EutranNeighbourCellMeasInfo' @@ -1572,13 +1564,13 @@ components: description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. contentEncoding: int32 newRadioMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/NewRadioMeasInfo' description: 5G New Radio secondary serving cells measurement information. newRadioMeasNeiInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/NewRadioMeasNeiInfo' @@ -1635,7 +1627,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1687,25 +1679,25 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. eutraNeighCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/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. nrNeighCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/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. servCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/ServCellMeasInfo' @@ -1756,7 +1748,7 @@ components: type: string description: Unique identifier for the MEC application instance. plmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -1793,7 +1785,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1839,7 +1831,7 @@ components: type: string description: Unique identifier for the MEC application instance. cellUserInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/CellUserInfo' @@ -1859,7 +1851,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1902,7 +1894,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1947,7 +1939,7 @@ components: type: object properties: resultsPerCsiRsIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerCsiRsIndex' @@ -1968,7 +1960,7 @@ components: type: object properties: resultsPerSsbIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerSsbIndex' @@ -1991,7 +1983,6 @@ components: type: object properties: s1UeInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1UeInfo' @@ -2033,7 +2024,7 @@ components: 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. eventType: - minItems: 1 + type: array items: type: integer @@ -2339,11 +2330,14 @@ components: CellUserInfo: title: CellUserInfo type: object + required: + - ecgi + - ueInfo properties: ecgi: $ref: '#/components/schemas/Ecgi' ueInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/UeInfo' @@ -2461,13 +2455,13 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2481,19 +2475,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. hoStatus: - minItems: 0 + type: array items: type: integer @@ -2508,19 +2502,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. trigger: - minItems: 0 + type: array items: $ref: '#/components/schemas/Trigger' @@ -2534,19 +2528,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. nrcgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/NRcgi' description: NR Cell Global Identier. triggerNr: - minItems: 0 + type: array items: $ref: '#/components/schemas/TriggerNr' @@ -2562,7 +2556,7 @@ components: type: string description: Unique identifier for the MEC application instance. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2583,7 +2577,7 @@ components: type: string description: Unique identifier for the MEC application instance. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2677,7 +2671,7 @@ components: self: $ref: '#/components/schemas/LinkType' subscription: - minItems: 0 + type: array items: $ref: '#/components/schemas/Subscription' @@ -2711,7 +2705,7 @@ components: type: object properties: nrNCellInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/NrNCellInfo' @@ -2738,7 +2732,7 @@ components: 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]. nrBNCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2750,7 +2744,7 @@ components: type: object properties: nrBNCellInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/NrBNCellInfo' @@ -2776,7 +2770,7 @@ components: 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]. nrNCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2802,7 +2796,7 @@ components: 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]. nrSCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2814,7 +2808,6 @@ components: type: object properties: nrSCellInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/NrSCellInfo' @@ -2887,6 +2880,10 @@ components: S1BearerInfoDetailed: title: S1BearerInfoDetailed type: object + required: + - erabId + - erabInfo + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -2901,19 +2898,19 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the events for a specific UE or a flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. erabId: - minItems: 0 + type: array items: type: integer @@ -2923,21 +2920,22 @@ components: S1UeInfo: title: S1UeInfo type: object + required: + - associateId + - ecgi + - s1BearerInfoDetailed properties: associateId: - minItems: 1 type: array items: $ref: '#/components/schemas/AssociateId' description: 1 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfoDetailed: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfoDetailed' @@ -2952,19 +2950,16 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfo1' @@ -2975,6 +2970,10 @@ components: S1BearerInfo1: title: S1BearerInfo1 type: object + required: + - enbInfo + - erabId + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -3070,15 +3069,15 @@ components: UeInfo: title: UeInfo type: object + required: + - erabInfo properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. erabInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/ErabInfo' -- GitLab From b148a1ae79041a6230ff11cf0d4f37a9706e74c9 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 27 Jan 2022 15:46:26 +0500 Subject: [PATCH 03/21] Implement deltas between v2.1.1 and 2.2.1 --- RniAPI.json | 9327 ++++++++++++++++++++++++++------------------------- RniAPI.yaml | 490 ++- 2 files changed, 5213 insertions(+), 4604 deletions(-) diff --git a/RniAPI.json b/RniAPI.json index a1d3976..d31b6f1 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -1,4503 +1,4828 @@ { - "openapi": "3.1.0", - "info": { - "title": "ETSI GS MEC 012 - Radio Network Information API", - "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", - "contact": { - "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" - }, - "version": "2.1.1", - "license": { - "name": "BSD-3-Clause", - "url": "https://forge.etsi.org/legal-matters" - } - }, - "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", - "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" - }, - "servers": [ - { - "url": "https://localhost/rni/v2" - } - ], - "tags": [ - { - "name": "rni" - } - ], - "paths": { - "/queries/rab_info": { - "get": { - "tags": [ - "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", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "E-RAB identifier", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "qci", - "in": "query", - "description": "QoS Class Identifier as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_dl", - "in": "query", - "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_ul", - "in": "query", - "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_dl", - "in": "query", - "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_ul", - "in": "query", - "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to rab_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RabInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/plmn_info": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about the Mobile Network", - "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" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to plmn_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlmnInfo" - }, - "description": "", - "contentMediaType": "application/json" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/s1_bearer_info": { - "get": { - "tags": [ - "rni" - ], - "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", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "Comma separated list of E-RAB identifiers", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to s1_bearer_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/S1BearerInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/layer2_meas": { - "get": { - "tags": [ - "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", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "dl_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "received_dedicated_preambles_cell", - "in": "query", - "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_delay_ue", - "in": "query", - "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_delay_ue", - "in": "query", - "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to layer2 measurements info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/L2Meas" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries 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.", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors subscriptions.", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SubscriptionLinkList" - }, - "examples": { - "example-ofsub-link-list": { - "value": { - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions" - }, - "subscription": [ - { - "_links": null, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "post": { - "tags": [ - "rni" - ], - "summary": "Creates a new subscription to Radio Network Information notifications", - "description": "Creates a new subscription to Radio Network Information notifications", - "operationId": "subscriptionsPOST", - "parameters": [], - "requestBody": { - "description": "Subscription to be created", - "content": { - "application/json": { - "schema": { - "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" - } - ], - "description": "Subscription to be created", - "contentMediaType": "application/json" - }, - "examples": { - "example-cell-change-subscription:callbacks": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful subscription", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-call-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "callbacks": { - "notification": { - "{$request.body#/notificationSubscription.callbackReference}": { - "post": { - "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": { - "$ref": "#/components/schemas/InlineNotification" - }, - "examples": { - "message": { - "value": { - "notificationType": "CellChangeNotification", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "hoStatus": 1, - "srcEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - }, - "tempUeId": { - "mmec": 1, - "mtmsi": 69967622812 - }, - "timeStamp": { - "seconds": 1977836800, - "nanoSeconds": 0 - }, - "trgEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - } - }, - "cellId": "FEDCBAA" - } - } - } - } - } - }, - "responses": { - "204": { - "description": "No content" - } - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions/{subscriptionId}": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Subscription information regarding subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "put": { - "tags": [ - "rni" - ], - "summary": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "description": "Subscription to be modified", - "content": { - "application/json": { - "schema": { - "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" - } - ], - "description": "Subscription to be modified", - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful subscription to response to subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "delete": { - "tags": [ - "rni" - ], - "summary": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "description": "No Content", - "headers": {}, - "content": {} - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - } - }, - "components": { - "schemas": { - "AssociateId": { - "title": "AssociateId", - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/Type" - }, - "value": { - "type": "string", - "description": "Value for the identifier." - } - } - }, - "CaReconfNotification": { - "title": "CaReconfNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "secondaryCellAdd": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellAdd" - }, - "description": "" - }, - "secondaryCellRemove": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellRemove" - }, - "description": "" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "CaReconfSubscription": { - "title": "CaReconfSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "CellChangeNotification": { - "title": "CellChangeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "hoStatus", - "srcEcgi", - "trgEcgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "hoStatus": { - "$ref": "#/components/schemas/HoStatus" - }, - "srcEcgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trgEcgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "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." - } - } - } - ] - }, - "CellChangeSubscription": { - "title": "CellChangeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocHo" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocHo": { - "$ref": "#/components/schemas/FilterCriteriaAssocHo" - } - } - } - ] - }, - "Ecgi": { - "title": "Ecgi", - "required": [ - "cellId", - "plmn" - ], - "type": "object", - "properties": { - "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]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "ExpiryNotification": { - "title": "ExpiryNotification", - "required": [ - "_links", - "expiryDeadline" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links2" - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "L2Meas": { - "title": "L2Meas", - "type": "object", - "properties": { - "cellInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellInfo" - }, - "description": "The per cell measurement information as defined below." - }, - "cellUEInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUEInfo" - }, - "description": "The per cell per UE layer 2 measurements information as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "LinkType": { - "title": "LinkType", - "required": [ - "href" - ], - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "URI referring to a resource" - } - } - }, - "MeasQuantityResultsNr": { - "title": "MeasQuantityResultsNr", - "type": "object", - "properties": { - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "MeasRepUeNotification": { - "title": "MeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "rsrp", - "rsrq", - "trigger" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo1" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "eutranNeighbourCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/EutranNeighbourCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N." - }, - "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].", - "contentEncoding": "int32" - }, - "newRadioMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasInfo" - }, - "description": "5G New Radio secondary serving cells measurement information." - }, - "newRadioMeasNeiInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasNeiInfo" - }, - "description": "Measurement quantities concerning the 5G NR neighbours." - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trigger": { - "$ref": "#/components/schemas/Trigger" - } - } - } - ] - }, - "MeasRepUeSubscription": { - "title": "MeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocTri" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocTri": { - "$ref": "#/components/schemas/FilterCriteriaAssocTri" - } - } - } - ] - }, - "MeasTaNotification": { - "title": "MeasTaNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "timingAdvance" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timingAdvance": { - "type": "integer", - "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - } - ] - }, - "MeasTaSubscription": { - "title": "MeasTaSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "NRcgi": { - "title": "NRcgi", - "required": [ - "nrcellId", - "plmn" - ], - "type": "object", - "properties": { - "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]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "NrMeasRepUeNotification": { - "title": "NrMeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "triggerNr" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "eutraNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/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." - }, - "nrNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/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." - }, - "servCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ServCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the serving cells up to N." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "triggerNr": { - "$ref": "#/components/schemas/TriggerNr" - } - } - } - ] - }, - "NrMeasRepUeSubscription": { - "title": "NrMeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaNrMrs" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaNrMrs": { - "$ref": "#/components/schemas/FilterCriteriaNrMrs" - } - } - } - ] - }, - "Plmn": { - "title": "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]." - }, - "mnc": { - "type": "string", - "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." - } - } - }, - "PlmnInfo": { - "title": "PlmnInfo", - "required": [ - "appInstanceId", - "plmn" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "plmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public Land Mobile Network Identity." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "ProblemDetails": { - "title": "ProblemDetails", - "type": "object", - "properties": { - "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": "The HTTP status code for this occurrence of the problem", - "contentEncoding": "int32" - }, - "title": { - "type": "string", - "description": "A short, human-readable summary of the problem type" - }, - "type": { - "type": "string", - "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" - } - } - }, - "RabEstNotification": { - "title": "RabEstNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabEstSubscription": { - "title": "RabEstSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci" - } - } - } - ] - }, - "RabInfo": { - "title": "RabInfo", - "required": [ - "appInstanceId", - "requestId" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "cellUserInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUserInfo" - }, - "description": "The information on users per cell as defined below." - }, - "requestId": { - "type": "string", - "description": "Unique identifier allocated by the service consumer for the RAB Information request." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "RabModNotification": { - "title": "RabModNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters2" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabModSubscription": { - "title": "RabModSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "RabRelNotification": { - "title": "RabRelNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabReleaseInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "erabReleaseInfo": { - "$ref": "#/components/schemas/ErabReleaseInfo" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabRelSubscription": { - "title": "RabRelSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "ResultsPerCsiRsIndex": { - "title": "ResultsPerCsiRsIndex", - "required": [ - "csiRsIndex" - ], - "type": "object", - "properties": { - "csiRsIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "csiRsResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerCsiRsIndexList": { - "title": "ResultsPerCsiRsIndexList", - "type": "object", - "properties": { - "resultsPerCsiRsIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndex" - }, - "description": "" - } - } - }, - "ResultsPerSsbIndex": { - "title": "ResultsPerSsbIndex", - "required": [ - "ssbIndex" - ], - "type": "object", - "properties": { - "ssbIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "ssbResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerSsbIndexList": { - "title": "ResultsPerSsbIndexList", - "type": "object", - "properties": { - "resultsPerSsbIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerSsbIndex" - }, - "description": "" - } - } - }, - "RsIndexResults": { - "title": "RsIndexResults", - "required": [ - "resultsCsiRsIndexes", - "resultsSsbIndexes" - ], - "type": "object", - "properties": { - "resultsCsiRsIndexes": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" - }, - "resultsSsbIndexes": { - "$ref": "#/components/schemas/ResultsPerSsbIndexList" - } - } - }, - "S1BearerInfo": { - "title": "S1BearerInfo", - "required": [ - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1UeInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1UeInfo" - }, - "description": "Information on a specific UE as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "S1BearerNotification": { - "title": "S1BearerNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "s1Event", - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1Event": { - "type": "integer", - "description": "The subscribed event that triggered this notification in S1BearerSubscription.", - "contentEncoding": "int32" - }, - "s1UeInfo": { - "$ref": "#/components/schemas/S1UeInfo1" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "S1BearerSubscription": { - "title": "S1BearerSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "S1BearerSubscriptionCriteria", - "callbackReference", - "eventType" - ], - "type": "object", - "properties": { - "S1BearerSubscriptionCriteria": { - "$ref": "#/components/schemas/S1BearerSubscriptionCriteria" - }, - "_links": { - "$ref": "#/components/schemas/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." - }, - "eventType": { - "minItems": 1, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "SubscriptionLinkList": { - "title": "SubscriptionLinkList", - "required": [ - "_links" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links10" - } - } - }, - "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.", - "contentEncoding": "int32" - }, - "seconds": { - "type": "integer", - "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", - "contentEncoding": "int32" - } - } - }, - "Trigger": { - "title": "Trigger", - "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", - "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", - "examples": [ - 0 - ] - }, - "TriggerNr": { - "title": "TriggerNr", - "enum": [ - 0, - 1, - 2, - 10, - 11, - 12, - 13, - 14, - 15, - 20, - 21, - 30, - 31 - ], - "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", - "examples": [ - 0 - ] - }, - "CarrierAggregationMeasInfo": { - "title": "CarrierAggregationMeasInfo", - "type": "object", - "properties": { - "cellIdNei": { - "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]." - }, - "cellIdSrv": { - "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]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - }, - "CarrierAggregationMeasInfo1": { - "title": "CarrierAggregationMeasInfo1", - "type": "object", - "properties": { - "cellIdNei": { - "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]." - }, - "cellIdSrv": { - "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]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrNei": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrSrv": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "CellInfo": { - "title": "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "received_dedicated_preambles_cell": { - "type": "integer", - "description": "It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - } - } - }, - "CellUEInfo": { - "title": "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - } - } - }, - "CellUserInfo": { - "title": "CellUserInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "ueInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/UeInfo" - }, - "description": "Information on UEs in the specific cell as defined below." - } - } - }, - "EnbInfo": { - "title": "EnbInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "eNB transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "eNB GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on eNB side as defined below." - }, - "ErabInfo": { - "title": "ErabInfo", - "type": "object", - "properties": { - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - } - } - }, - "ErabQosParameters": { - "title": "ErabQosParameters", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation" - } - }, - "description": "QoS parameters for the E-RAB as defined below." - }, - "ErabQosParameters2": { - "title": "ErabQosParameters2", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation2" - } - }, - "description": "The QoS parameters for the E-RAB as defined below." - }, - "ErabReleaseInfo": { - "title": "ErabReleaseInfo", - "required": [ - "erabId" - ], - "type": "object", - "properties": { - "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].", - "contentEncoding": "int32" - } - }, - "description": "The release information for the E-RAB as defined below." - }, - "EutraNeighCellMeasInfo": { - "title": "EutraNeighCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "EutranNeighbourCellMeasInfo": { - "title": "EutranNeighbourCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "FilterCriteriaAssoc": { - "title": "FilterCriteriaAssoc", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - } - }, - "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." - }, - "FilterCriteriaAssocHo": { - "title": "FilterCriteriaAssocHo", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "hoStatus": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "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." - } - }, - "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." - }, - "FilterCriteriaAssocTri": { - "title": "FilterCriteriaAssocTri", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "trigger": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Trigger" - }, - "description": "Corresponds to a specific E-UTRAN UE Measurement Report 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." - }, - "FilterCriteriaNrMrs": { - "title": "FilterCriteriaNrMrs", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "nrcgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NRcgi" - }, - "description": "NR Cell Global Identier." - }, - "triggerNr": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/TriggerNr" - }, - "description": "Corresponds to a specific 5G UE Measurement Report 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." - }, - "FilterCriteriaQci": { - "title": "FilterCriteriaQci", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "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." - }, - "FilterCriteriaQci1": { - "title": "FilterCriteriaQci1", - "required": [ - "erabId", - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "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].", - "contentEncoding": "int32" - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "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." - }, - "HoStatus": { - "title": "HoStatus", - "enum": [ - 1, - 2, - 3, - 4, - 5 - ], - "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.", - "examples": [ - 1 - ] - }, - "InlineNotification": { - "title": "InlineNotification", - "required": [ - "notificationType" - ], - "type": "object", - "properties": { - "notificationType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "notificationType", - "mapping": { - "CaReconfNotification": "CaReconfNotification", - "CellChangeNotification": "CellChangeNotification", - "MeasRepUeNotification": "MeasRepUeNotification", - "MeasTaNotification": "MeasTaNotification", - "NrMeasRepUeNotification": "NrMeasRepUeNotification", - "RabEstNotification": "RabEstNotification", - "RabModNotification": "RabModNotification", - "RabRelNotification": "RabRelNotification", - "S1BearerNotification": "S1BearerNotification" - } - } - }, - "InlineSubscription": { - "title": "InlineSubscription", - "required": [ - "subscriptionType" - ], - "type": "object", - "properties": { - "subscriptionType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "subscriptionType", - "mapping": { - "CaReconfSubscription": "CaReconfSubscription", - "CellChangeSubscription": "CellChangeSubscription", - "MeasRepUeSubscription": "MeasRepUeSubscription", - "MeasTaSubscription": "MeasTaSubscription", - "NrMeasRepUeSubscription": "NrMeasRepUeSubscription", - "RabEstSubscription": "RabEstSubscription", - "RabModSubscription": "RabModSubscription", - "RabRelSubscription": "RabRelSubscription", - "S1BearerSubscription": "S1BearerSubscription" - } - } - }, - "Links": { - "title": "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." - }, - "Links2": { - "title": "Links2", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "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." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "Links10": { - "title": "Links10", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "$ref": "#/components/schemas/LinkType" - }, - "subscription": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Subscription" - }, - "description": "A link to a subscription." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "NCell": { - "title": "NCell", - "type": "object", - "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." - }, - "NewRadioMeasInfo": { - "title": "NewRadioMeasInfo", - "type": "object", - "properties": { - "nrBNCs": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "nrSCs": { - "$ref": "#/components/schemas/NrSCs" - } - } - }, - "NewRadioMeasNeiInfo": { - "title": "NewRadioMeasNeiInfo", - "type": "object", - "properties": { - "nrNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrNCellInfo" - }, - "description": "5G NR neighbour cell info." - }, - "nrNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrBNCellInfo": { - "title": "NrBNCellInfo", - "type": "object", - "properties": { - "nrBNCellGId": { - "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]." - }, - "nrBNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities" - } - } - }, - "NrBNCs": { - "title": "NrBNCs", - "required": [ - "nrBNCellInfo" - ], - "type": "object", - "properties": { - "nrBNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrBNCellInfo" - }, - "description": "Best neighbours of the secondary serving cell(s) info" - }, - "nrBNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the best neighbours of the secondary serving cells" - }, - "NrNCellInfo": { - "title": "NrNCellInfo", - "type": "object", - "properties": { - "nrNCellGId": { - "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]." - }, - "nrNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrNeighCellMeasInfo": { - "title": "NrNeighCellMeasInfo", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "nrcgi": { - "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]." - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrSCellInfo": { - "title": "NrSCellInfo", - "type": "object", - "properties": { - "nrSCellGId": { - "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]." - }, - "nrSCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrSCs": { - "title": "NrSCs", - "required": [ - "nrSCellInfo" - ], - "type": "object", - "properties": { - "nrSCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrSCellInfo" - }, - "description": "Secondary serving cell(s) info." - }, - "nrSCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the secondary serving cells." - }, - "QosInformation": { - "title": "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - } - }, - "description": "The QoS information for the E-RAB." - }, - "QosInformation2": { - "title": "QosInformation2", - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - } - }, - "description": "The QoS Information for the E-RAB as defined below." - }, - "S1BearerInfoDetailed": { - "title": "S1BearerInfoDetailed", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "S1BearerSubscriptionCriteria": { - "title": "S1BearerSubscriptionCriteria", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the events for a specific UE or a flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "erabId": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "As defined below." - }, - "S1UeInfo": { - "title": "S1UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "1 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfoDetailed": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfoDetailed" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - } - }, - "S1UeInfo1": { - "title": "S1UeInfo1", - "required": [ - "ecgi", - "s1BearerInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfo1" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - }, - "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below." - }, - "S1BearerInfo1": { - "title": "S1BearerInfo1", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "SCell": { - "title": "SCell", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - }, - "description": "Measurement information relating to this serving cell." - }, - "SecondaryCellAdd": { - "title": "SecondaryCellAdd", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "SecondaryCellRemove": { - "title": "SecondaryCellRemove", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "ServCellMeasInfo": { - "title": "ServCellMeasInfo", - "type": "object", - "properties": { - "nCell": { - "$ref": "#/components/schemas/NCell" - }, - "nrcgi": { - "$ref": "#/components/schemas/NRcgi" - }, - "sCell": { - "$ref": "#/components/schemas/SCell" - } - } - }, - "SGwInfo": { - "title": "SGwInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "SGW transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "SGW GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on GW side as defined below." - }, - "Subscription": { - "title": "Subscription", - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "The URI referring to the subscription." - }, - "subscriptionType": { - "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." - } - } - }, - "TempUeId": { - "title": "TempUeId", - "required": [ - "mmec", - "mtmsi" - ], - "type": "object", - "properties": { - "mmec": { - "type": "string", - "description": "MMEC as defined in ETSI TS 136 413 [i.3]." - }, - "mtmsi": { - "type": "string", - "description": "M-TMSI as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "The temporary identifier allocated for the specific UE as defined below." - }, - "Type": { - "title": "Type", - "enum": [ - 0, - 1, - 2, - 3, - 4 - ], - "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.", - "examples": [ - 0 - ] - }, - "UeInfo": { - "title": "UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "erabInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/ErabInfo" - }, - "description": "Information on E-RAB as defined below." - } - } - } - } - }, - "security": [ - {} - ] + "openapi": "3.1.0", + "info": { + "title": "ETSI GS MEC 012 - Radio Network Information API", + "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", + "contact": { + "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" + }, + "version": "2.2.1", + "license": { + "name": "BSD-3-Clause", + "url": "https://forge.etsi.org/legal-matters" + } + }, + "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", + "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.02.01_60/gs_mec012v020201p.pdf" + }, + "servers": [{ + "url": "https://localhost/rni/v2" + }], + "tags": [{ + "name": "rni" + }], + "paths": { + "/queries/rab_info": { + "get": { + "tags": [ + "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", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "erab_id", + "in": "query", + "description": "E-RAB identifier", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "qci", + "in": "query", + "description": "QoS Class Identifier as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_mbr_dl", + "in": "query", + "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_mbr_ul", + "in": "query", + "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_gbr_dl", + "in": "query", + "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_gbr_ul", + "in": "query", + "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + } + ], + "responses": { + "200": { + "description": "Successful response to rab_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RabInfo" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/plmn_info": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries information about the Mobile Network", + "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" + } + } + }], + "responses": { + "200": { + "description": "Successful response to plmn_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PlmnInfo" + }, + "description": "", + "contentMediaType": "application/json" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/s1_bearer_info": { + "get": { + "tags": [ + "rni" + ], + "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", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "erab_id", + "in": "query", + "description": "Comma separated list of E-RAB identifiers", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + } + } + } + ], + "responses": { + "200": { + "description": "Successful response to s1_bearer_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/S1BearerInfo" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/layer2_meas": { + "get": { + "tags": [ + "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", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "dl_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "received_dedicated_preambles_cell", + "in": "query", + "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_delay_ue", + "in": "query", + "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_delay_ue", + "in": "query", + "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + } + ], + "responses": { + "200": { + "description": "Successful response to layer2 measurements info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/L2Meas" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/subscriptions": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries 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.", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }], + "responses": { + "200": { + "description": "Response body contains the list of links to requestors subscriptions.", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubscriptionLinkList" + }, + "examples": { + "example-ofsub-link-list": { + "value": { + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions" + }, + "subscription": [{ + "_links": null, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "post": { + "tags": [ + "rni" + ], + "summary": "Creates a new subscription to Radio Network Information notifications", + "description": "Creates a new subscription to Radio Network Information notifications", + "operationId": "subscriptionsPOST", + "parameters": [ + + ], + "requestBody": { + "description": "Subscription to be created", + "content": { + "application/json": { + "schema": { + "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" + } + ], + "description": "Subscription to be created", + "contentMediaType": "application/json" + }, + "examples": { + "example-cell-change-subscription:callbacks": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }], + "hoStatus": [ + 1, + 2 + ] + }, + "expiryDeadline": { + "seconds": 1977836800, + "nanoSeconds": 0 + } + } + } + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Successful subscription", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-call-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + }, + "examples": { + "application/problem+json": { + "value": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "callbacks": { + "notification": { + "{$request.body#/notificationSubscription.callbackReference}": { + "post": { + "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": { + "$ref": "#/components/schemas/InlineNotification" + }, + "examples": { + "message": { + "value": { + "notificationType": "CellChangeNotification", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "hoStatus": 1, + "srcEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }, + "tempUeId": { + "mmec": 1, + "mtmsi": 69967622812 + }, + "timeStamp": { + "seconds": 1977836800, + "nanoSeconds": 0 + }, + "trgEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + } + }, + "cellId": "FEDCBAA" + } + } + } + } + } + }, + "responses": { + "204": { + "description": "No content" + } + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/subscriptions/{subscriptionId}": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "responses": { + "200": { + "description": "Subscription information regarding subscription notifications", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "put": { + "tags": [ + "rni" + ], + "summary": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "requestBody": { + "description": "Subscription to be modified", + "content": { + "application/json": { + "schema": { + "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" + } + ], + "description": "Subscription to be modified", + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }], + "hoStatus": [ + 1, + 2 + ] + }, + "expiryDeadline": { + "seconds": 1977836800, + "nanoSeconds": 0 + } + } + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful subscription to response to subscription notifications", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + }, + "examples": { + "application/problem+json": { + "value": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "delete": { + "tags": [ + "rni" + ], + "summary": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "responses": { + "204": { + "description": "No Content", + "headers": {}, + "content": {} + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + } + }, + "components": { + "schemas": { + "AssociateId": { + "title": "AssociateId", + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/Type" + }, + "value": { + "type": "string", + "description": "Value for the identifier." + } + } + }, + "CaReconfNotification": { + "title": "CaReconfNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "carrierAggregationMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CarrierAggregationMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "secondaryCellAdd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecondaryCellAdd" + }, + "description": "" + }, + "secondaryCellRemove": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecondaryCellRemove" + }, + "description": "" + }, + "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" + } + } + } + } + } + ] + }, + "CaReconfSubscription": { + "title": "CaReconfSubscription", + "description": "This type represents a subscription to UE carrier aggregation reconfiguration notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssoc" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssoc": { + "$ref": "#/components/schemas/FilterCriteriaAssoc" + } + } + } + ] + }, + "CellChangeNotification": { + "title": "CellChangeNotification", + "description": "This type represents a notification from RNIS with regards to cell change procedure\nNOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "hoStatus", + "srcEcgi", + "trgEcgi", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "hoStatus": { + "$ref": "#/components/schemas/HoStatus" + }, + "srcEcgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "trgEcgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier of the target cell. See note.\n" + }, + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "CellChangeSubscription": { + "title": "CellChangeSubscription", + "description": "This type represents a subscription to cell change notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssocHo" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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" + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssocHo": { + "$ref": "#/components/schemas/FilterCriteriaAssocHo" + }, + "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." + } + } + } + ] + }, + "Ecgi": { + "title": "Ecgi", + "required": [ + "cellId", + "plmn" + ], + "type": "object", + "properties": { + "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]." + }, + "plmn": { + "$ref": "#/components/schemas/Plmn" + } + } + }, + "ExpiryNotification": { + "title": "ExpiryNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "_links", + "expiryDeadline" + ], + "type": "object", + "properties": { + "_links": { + "$ref": "#/components/schemas/Links2" + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + }, + "timeStamp": { + "description": "Time stamp of the notification.", + "$ref": "#/components/schemas/TimeStamp" + } + } + } + ] + }, + "L2Meas": { + "title": "L2Meas", + "type": "object", + "properties": { + "cellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellInfo" + }, + "description": "The per cell measurement information as defined below." + }, + "cellUEInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellUEInfo" + }, + "description": "The per cell per UE layer 2 measurements information as defined below." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "LinkType": { + "title": "LinkType", + "required": [ + "href" + ], + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "URI referring to a resource" + } + } + }, + "MeasQuantityResultsNr": { + "title": "MeasQuantityResultsNr", + "type": "object", + "properties": { + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + } + } + }, + "MeasRepUeNotification": { + "title": "MeasRepUeNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "rsrp", + "rsrq", + "trigger", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "carrierAggregationMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CarrierAggregationMeasInfo1" + }, + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "eutranNeighbourCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EutranNeighbourCellMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N." + }, + "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].", + "contentEncoding": "int32" + }, + "newRadioMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewRadioMeasInfo" + }, + "description": "5G New Radio secondary serving cells measurement information." + }, + "newRadioMeasNeiInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewRadioMeasNeiInfo" + }, + "description": "Measurement quantities concerning the 5G NR neighbours." + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "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" + } + } + } + } + } + ] + }, + "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.\nNOTE: 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.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssocTri" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssocTri": { + "$ref": "#/components/schemas/FilterCriteriaAssocTri" + } + } + } + ] + }, + "MeasTaNotification": { + "title": "MeasTaNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "timingAdvance", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "timingAdvance": { + "type": "integer", + "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "MeasTaSubscription": { + "title": "MeasTaSubscription", + "description": "This type represents a subscription to UE timing advance notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssoc" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssoc": { + "$ref": "#/components/schemas/FilterCriteriaAssoc" + } + } + } + ] + }, + "Nrcgi": { + "title": "Nrcgi", + "required": [ + "nrCellId", + "plmn" + ], + "type": "object", + "properties": { + "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]." + }, + "plmn": { + "$ref": "#/components/schemas/Plmn" + } + } + }, + "NrMeasRepUeNotification": { + "title": "NrMeasRepUeNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "triggerNr", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "eutraNeighCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/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." + }, + "nrNeighCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/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." + }, + "servCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServCellMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the serving cells up to N." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "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" + } + } + } + } + } + ] + }, + "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.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaNrMrs" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaNrMrs": { + "$ref": "#/components/schemas/FilterCriteriaNrMrs" + } + } + } + ] + }, + "Plmn": { + "title": "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]." + }, + "mnc": { + "type": "string", + "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." + } + } + }, + "PlmnInfo": { + "title": "PlmnInfo", + "required": [ + "appInstanceId", + "plmn" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "plmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public Land Mobile Network Identity." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "ProblemDetails": { + "title": "ProblemDetails", + "type": "object", + "properties": { + "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": "The HTTP status code for this occurrence of the problem", + "contentEncoding": "int32" + }, + "title": { + "type": "string", + "description": "A short, human-readable summary of the problem type" + }, + "type": { + "type": "string", + "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" + } + } + }, + "RabEstNotification": { + "title": "RabEstNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabId", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow." + }, + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters" + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp", + "_links": null, + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "RabEstSubscription": { + "title": "RabEstSubscription", + "description": "This type represents a subscription to RAB establishment notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci" + } + } + } + ] + }, + "RabInfo": { + "title": "RabInfo", + "required": [ + "appInstanceId", + "requestId" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "cellUserInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellUserInfo" + }, + "description": "The information on users per cell as defined below." + }, + "requestId": { + "type": "string", + "description": "Unique identifier allocated by the service consumer for the RAB Information request." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "RabModNotification": { + "title": "RabModNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabId", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow." + }, + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters2" + }, + "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" + } + } + } + } + } + ] + }, + "RabModSubscription": { + "title": "RabModSubscription", + "description": "This type represents a subscription to RAB modification notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci1" + } + } + } + ] + }, + "RabRelNotification": { + "title": "RabRelNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabReleaseInfo", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "erabReleaseInfo": { + "$ref": "#/components/schemas/ErabReleaseInfo" + }, + "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" + } + } + } + } + } + ] + }, + "RabRelSubscription": { + "title": "RabRelSubscription", + "description": "This type represents a subscription to RAB release notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n 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.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci1" + } + } + } + ] + }, + "ResultsPerCsiRsIndex": { + "title": "ResultsPerCsiRsIndex", + "required": [ + "csiRsIndex" + ], + "type": "object", + "properties": { + "csiRsIndex": { + "type": "integer", + "contentEncoding": "int32" + }, + "csiRsResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } + }, + "ResultsPerCsiRsIndexList": { + "title": "ResultsPerCsiRsIndexList", + "type": "object", + "properties": { + "resultsPerCsiRsIndex": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResultsPerCsiRsIndex" + }, + "description": "" + } + } + }, + "ResultsPerSsbIndex": { + "title": "ResultsPerSsbIndex", + "required": [ + "ssbIndex" + ], + "type": "object", + "properties": { + "ssbIndex": { + "type": "integer", + "contentEncoding": "int32" + }, + "ssbResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } + }, + "ResultsPerSsbIndexList": { + "title": "ResultsPerSsbIndexList", + "type": "object", + "properties": { + "resultsPerSsbIndex": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResultsPerSsbIndex" + }, + "description": "" + } + } + }, + "RsIndexResults": { + "title": "RsIndexResults", + "required": [ + "resultsCsiRsIndexes", + "resultsSsbIndexes" + ], + "type": "object", + "properties": { + "resultsCsiRsIndexes": { + "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" + }, + "resultsSsbIndexes": { + "$ref": "#/components/schemas/ResultsPerSsbIndexList" + } + } + }, + "S1BearerInfo": { + "title": "S1BearerInfo", + "required": [ + "s1UeInfo" + ], + "type": "object", + "properties": { + "s1UeInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1UeInfo" + }, + "description": "Information on a specific UE as defined below." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "S1BearerNotification": { + "title": "S1BearerNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "s1Event", + "s1UeInfo", + "_links" + ], + "type": "object", + "properties": { + "s1Event": { + "type": "integer", + "description": "The subscribed event that triggered this notification in S1BearerSubscription.", + "contentEncoding": "int32" + }, + "s1UeInfo": { + "$ref": "#/components/schemas/S1UeInfo1" + }, + "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" + } + } + } + } + } + ] + }, + "S1BearerSubscription": { + "title": "S1BearerSubscription", + "description": "This type represents a subscription to S1-U bearer information notification from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "S1BearerSubscriptionCriteria", + "eventType" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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." + }, + "S1BearerSubscriptionCriteria": { + "$ref": "#/components/schemas/S1BearerSubscriptionCriteria" + }, + "eventType": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "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." + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + } + } + } + ] + }, + "SubscriptionLinkList": { + "title": "SubscriptionLinkList", + "required": [ + "_links" + ], + "type": "object", + "properties": { + "_links": { + "$ref": "#/components/schemas/Links10" + } + } + }, + "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.", + "contentEncoding": "int32" + }, + "seconds": { + "type": "integer", + "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", + "contentEncoding": "int32" + } + } + }, + "Trigger": { + "title": "Trigger", + "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", + "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", + "examples": [ + 0 + ] + }, + "TriggerNr": { + "title": "TriggerNr", + "enum": [ + 0, + 1, + 2, + 10, + 11, + 12, + 13, + 14, + 15, + 20, + 21, + 30, + 31 + ], + "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", + "examples": [ + 0 + ] + }, + "CarrierAggregationMeasInfo": { + "title": "CarrierAggregationMeasInfo", + "type": "object", + "required": [ + "cellIdSrv", + "cellIdNei" + ], + "properties": { + "cellIdNei": { + "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]." + }, + "cellIdSrv": { + "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]." + }, + "rsrpNei": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpSrv": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqNei": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqSrv": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + } + } + }, + "CarrierAggregationMeasInfo1": { + "title": "CarrierAggregationMeasInfo1", + "type": "object", + "required": [ + "cellIdSrv" + ], + "properties": { + "cellIdNei": { + "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]." + }, + "cellIdSrv": { + "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]." + }, + "rsrpNei": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpNeiEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrpSrv": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpSrvEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrqNei": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqNeiEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrqSrv": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqSrvEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinrNei": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinrSrv": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + } + } + }, + "CellInfo": { + "title": "CellInfo", + "type": "object", + "required": [ + "ecgi" + ], + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "ecgi": { + "type": "array", + "description": "E-UTRAN Cell Global Identifier.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "received_dedicated_preambles_cell": { + "type": "integer", + "description": "It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + } + } + }, + "CellUEInfo": { + "title": "CellUEInfo", + "type": "object", + "required": [ + "ecgi", + "associateId" + ], + "properties": { + "associateId": { + "description": "Identifier to associate the information for a specific UE or flow.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + } + } + }, + "CellUserInfo": { + "title": "CellUserInfo", + "type": "object", + "required": [ + "ecgi", + "ueInfo" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "ueInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UeInfo" + }, + "description": "Information on UEs in the specific cell as defined below." + } + } + }, + "EnbInfo": { + "title": "EnbInfo", + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "eNB transport layer address of this S1 bearer." + }, + "tunnelId": { + "type": "string", + "description": "eNB GTP-U TEID of this S1 bearer." + } + }, + "description": "S1 bearer information on eNB side as defined below." + }, + "ErabInfo": { + "title": "ErabInfo", + "type": "object", + "properties": { + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters" + } + } + }, + "ErabQosParameters": { + "title": "ErabQosParameters", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + }, + "qosInformation": { + "$ref": "#/components/schemas/QosInformation" + } + }, + "description": "QoS parameters for the E-RAB as defined below." + }, + "ErabQosParameters2": { + "title": "ErabQosParameters2", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + }, + "qosInformation": { + "$ref": "#/components/schemas/QosInformation2" + } + }, + "description": "The QoS parameters for the E-RAB as defined below." + }, + "ErabReleaseInfo": { + "title": "ErabReleaseInfo", + "required": [ + "erabId" + ], + "type": "object", + "properties": { + "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].", + "contentEncoding": "int32" + } + }, + "description": "The release information for the E-RAB as defined below." + }, + "EutraNeighCellMeasInfo": { + "title": "EutraNeighCellMeasInfo", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "$ref": "#/components/schemas/Ecgi" + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + } + } + }, + "EutranNeighbourCellMeasInfo": { + "title": "EutranNeighbourCellMeasInfo", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + } + } + }, + "FilterCriteriaAssoc": { + "title": "FilterCriteriaAssoc", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + } + }, + "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." + }, + "FilterCriteriaAssocHo": { + "title": "FilterCriteriaAssocHo", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "hoStatus": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "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." + } + }, + "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." + }, + "FilterCriteriaAssocTri": { + "title": "FilterCriteriaAssocTri", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "trigger": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Trigger" + }, + "description": "Corresponds to a specific E-UTRAN UE Measurement Report 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." + }, + "FilterCriteriaNrMrs": { + "title": "FilterCriteriaNrMrs", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "nrcgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Nrcgi" + }, + "description": "NR Cell Global Identier." + }, + "triggerNr": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerNr" + }, + "description": "Corresponds to a specific 5G UE Measurement Report 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." + }, + "FilterCriteriaQci": { + "title": "FilterCriteriaQci", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + } + }, + "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." + }, + "FilterCriteriaQci1": { + "title": "FilterCriteriaQci1", + "required": [ + "erabId", + "qci" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "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].", + "contentEncoding": "int32" + }, + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + } + }, + "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." + }, + "HoStatus": { + "title": "HoStatus", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "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.", + "examples": [ + 1 + ] + }, + "InlineNotification": { + "title": "InlineNotification", + "required": [ + "notificationType" + ], + "type": "object", + "properties": { + "notificationType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "notificationType", + "mapping": { + "CaReconfNotification": "CaReconfNotification", + "CellChangeNotification": "CellChangeNotification", + "MeasRepUeNotification": "MeasRepUeNotification", + "MeasTaNotification": "MeasTaNotification", + "NrMeasRepUeNotification": "NrMeasRepUeNotification", + "RabEstNotification": "RabEstNotification", + "RabModNotification": "RabModNotification", + "RabRelNotification": "RabRelNotification", + "S1BearerNotification": "S1BearerNotification", + "ExpiryNotification": "ExpiryNotification", + "TestNotification": "TestNotification" + } + } + }, + "InlineSubscription": { + "title": "InlineSubscription", + "required": [ + "subscriptionType" + ], + "type": "object", + "properties": { + "subscriptionType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "subscriptionType", + "mapping": { + "CaReconfSubscription": "CaReconfSubscription", + "CellChangeSubscription": "CellChangeSubscription", + "MeasRepUeSubscription": "MeasRepUeSubscription", + "MeasTaSubscription": "MeasTaSubscription", + "NrMeasRepUeSubscription": "NrMeasRepUeSubscription", + "RabEstSubscription": "RabEstSubscription", + "RabModSubscription": "RabModSubscription", + "RabRelSubscription": "RabRelSubscription", + "S1BearerSubscription": "S1BearerSubscription" + } + } + }, + "Links": { + "title": "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." + }, + "Links2": { + "title": "Links2", + "required": [ + "subscription" + ], + "type": "object", + "properties": { + "subscription": { + "$ref": "#/components/schemas/LinkType", + "description": "URI identifying the subscription which has expired." + } + }, + "description": "List of hyperlinks related to the resource." + }, + "Links10": { + "title": "Links10", + "required": [ + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkType" + }, + "subscription": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Subscription" + }, + "description": "A link to a subscription." + } + }, + "description": "List of hyperlinks related to the resource." + }, + "NCell": { + "title": "NCell", + "type": "object", + "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." + }, + "NewRadioMeasInfo": { + "title": "NewRadioMeasInfo", + "type": "object", + "required": [ + "nrCarrierFreq", + "nrSCs" + ], + "properties": { + "nrBNCs": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "nrSCs": { + "$ref": "#/components/schemas/NrSCs" + } + } + }, + "NewRadioMeasNeiInfo": { + "title": "NewRadioMeasNeiInfo", + "type": "object", + "required": [ + "nrNCellInfo" + ], + "properties": { + "nrNCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrNCellInfo" + }, + "description": "5G NR neighbour cell info." + }, + "nrNCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrNCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrNCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + } + }, + "NrBNCellInfo": { + "title": "NrBNCellInfo", + "type": "object", + "required": [ + "nrBNCellGId", + "nrBNCellPlmn" + ], + "properties": { + "nrBNCellGId": { + "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]." + }, + "nrBNCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities" + } + } + }, + "NrBNCs": { + "title": "NrBNCs", + "required": [ + "nrBNCellInfo" + ], + "type": "object", + "properties": { + "nrBNCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrBNCellInfo" + }, + "description": "Best neighbours of the secondary serving cell(s) info" + }, + "nrBNCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrBNCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrBNCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + } + }, + "description": "Measurement quantities concerning the best neighbours of the secondary serving cells" + }, + "NrNCellInfo": { + "title": "NrNCellInfo", + "type": "object", + "required": [ + "nrNCellGId", + "nrNCellPlmn" + ], + "properties": { + "nrNCellGId": { + "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]." + }, + "nrNCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities." + } + } + }, + "NrNeighCellMeasInfo": { + "title": "NrNeighCellMeasInfo", + "type": "object", + "required": [ + "nrcgi" + ], + "properties": { + "measQuantityResultsCsiRsCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "nrcgi": { + "$ref": "#/components/schemas/Nrcgi", + "description": "NR Cell Global Identifier." + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + } + }, + "NrSCellInfo": { + "title": "NrSCellInfo", + "type": "object", + "required": [ + "nrSCellGId", + "nrSCellPlmn" + ], + "properties": { + "nrSCellGId": { + "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]." + }, + "nrSCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities." + } + } + }, + "NrSCs": { + "title": "NrSCs", + "required": [ + "nrSCellInfo" + ], + "type": "object", + "properties": { + "nrSCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrSCellInfo" + }, + "description": "Secondary serving cell(s) info." + }, + "nrSCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrSCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrSCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + } + }, + "description": "Measurement quantities concerning the secondary serving cells." + }, + "QosInformation": { + "title": "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + } + }, + "description": "The QoS information for the E-RAB." + }, + "QosInformation2": { + "title": "QosInformation2", + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + } + }, + "description": "The QoS Information for the E-RAB as defined below." + }, + "S1BearerInfoDetailed": { + "title": "S1BearerInfoDetailed", + "type": "object", + "required": [ + "erabId", + "erabInfo", + "sGwInfo" + ], + "properties": { + "enbInfo": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "sGwInfo": { + "$ref": "#/components/schemas/SGwInfo" + } + } + }, + "S1BearerSubscriptionCriteria": { + "title": "S1BearerSubscriptionCriteria", + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the events for a specific UE or a flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "erabId": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]." + } + }, + "description": "As defined below." + }, + "S1UeInfo": { + "title": "S1UeInfo", + "type": "object", + "required": [ + "associateId", + "ecgi", + "s1BearerInfoDetailed" + ], + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "1 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "s1BearerInfoDetailed": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1BearerInfoDetailed" + }, + "description": "S1 bearer information as defined below." + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + } + } + }, + "S1UeInfo1": { + "title": "S1UeInfo1", + "required": [ + "ecgi", + "s1BearerInfo" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "s1BearerInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1BearerInfo1" + }, + "description": "S1 bearer information as defined below." + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + } + }, + "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below." + }, + "S1BearerInfo1": { + "title": "S1BearerInfo1", + "type": "object", + "required": [ + "enbInfo", + "erabId", + "sGwInfo" + ], + "properties": { + "enbInfo": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "sGwInfo": { + "$ref": "#/components/schemas/SGwInfo" + } + } + }, + "SCell": { + "title": "SCell", + "type": "object", + "properties": { + "measQuantityResultsCsiRsCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + }, + "description": "Measurement information relating to this serving cell." + }, + "SecondaryCellAdd": { + "title": "SecondaryCellAdd", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + } + } + }, + "SecondaryCellRemove": { + "title": "SecondaryCellRemove", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + } + } + }, + "ServCellMeasInfo": { + "title": "ServCellMeasInfo", + "type": "object", + "required": [ + "nrcgi", + "sCell" + ], + "properties": { + "nCell": { + "$ref": "#/components/schemas/NCell" + }, + "nrcgi": { + "$ref": "#/components/schemas/Nrcgi" + }, + "sCell": { + "$ref": "#/components/schemas/SCell" + } + } + }, + "SGwInfo": { + "title": "SGwInfo", + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "SGW transport layer address of this S1 bearer." + }, + "tunnelId": { + "type": "string", + "description": "SGW GTP-U TEID of this S1 bearer." + } + }, + "description": "S1 bearer information on GW side as defined below." + }, + "Subscription": { + "title": "Subscription", + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URI referring to the subscription." + }, + "subscriptionType": { + "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." + } + } + }, + "TempUeId": { + "title": "TempUeId", + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "properties": { + "mmec": { + "type": "string", + "description": "MMEC as defined in ETSI TS 136 413 [i.3]." + }, + "mtmsi": { + "type": "string", + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3]." + } + }, + "description": "The temporary identifier allocated for the specific UE as defined below." + }, + "Type": { + "title": "Type", + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "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.", + "examples": [ + 0 + ] + }, + "UeInfo": { + "title": "UeInfo", + "type": "object", + "required": [ + "erabInfo" + ], + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "erabInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ErabInfo" + }, + "description": "Information on E-RAB as defined below." + } + } + }, + "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].\n", + "type": "object", + "properties": { + "websocketUri": { + "type": "string", + "description": "Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications." + }, + "requestWebsocketUri": { + "type": "boolean", + "description": "Set to true by the service consumer to indicate that Websocket delivery is requested." + } + } + }, + "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]. \n", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "_links" + ], + "type": "object", + "properties": { + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + } + } + }, + "security": [{}] } \ No newline at end of file diff --git a/RniAPI.yaml b/RniAPI.yaml index 46195b7..20e01ff 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -4,7 +4,7 @@ info: description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. contact: url: https://forge.etsi.org/rep/mec/gs012-rnis-api - version: '2.1.1' + version: '2.2.1' license: name: BSD-3-Clause url: 'https://forge.etsi.org/legal-matters' @@ -12,7 +12,7 @@ jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema 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 + url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf servers: - url: https://localhost/rni/v2 @@ -1073,7 +1073,7 @@ paths: - $ref: '#/components/schemas/S1BearerSubscription' contentMediaType: application/json examples: - example-of-cell-change-subscription: + example-of-cell-change-subscription: value: subscriptionType: CellChangeSubscription callbackReference: 'http://my.callback.com/rni-cell-change/some-id' @@ -1369,6 +1369,7 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - ecgi + - _links type: object properties: associateId: @@ -1380,7 +1381,7 @@ components: type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. ecgi: $ref: '#/components/schemas/Ecgi' secondaryCellAdd: @@ -1395,32 +1396,62 @@ components: description: '' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' CellChangeNotification: title: CellChangeNotification + description: > + 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. allOf: - $ref: '#/components/schemas/InlineNotification' - required: - hoStatus - srcEcgi - trgEcgi + - _links type: object properties: associateId: @@ -1440,28 +1471,51 @@ components: type: array items: $ref: '#/components/schemas/Ecgi' - description: >- - E-UTRAN Cell Global Identifier of the target cell. - - NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + description: > + E-UTRAN Cell Global Identifier of the target cell. See note. + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocHo type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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' expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocHo: $ref: '#/components/schemas/FilterCriteriaAssocHo' + 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. Ecgi: title: Ecgi required: @@ -1476,17 +1530,20 @@ components: $ref: '#/components/schemas/Plmn' ExpiryNotification: title: ExpiryNotification - required: - - _links - - expiryDeadline - type: object - properties: - _links: - $ref: '#/components/schemas/Links2' - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - timeStamp: - $ref: '#/components/schemas/TimeStamp' + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + - expiryDeadline + type: object + properties: + _links: + $ref: '#/components/schemas/Links2' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + timeStamp: + description: Time stamp of the notification. + $ref: '#/components/schemas/TimeStamp' L2Meas: title: L2Meas type: object @@ -1537,24 +1594,22 @@ components: - rsrp - rsrq - trigger + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - carrierAggregationMeasInfo: - + carrierAggregationMeasInfo: type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo1' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. ecgi: $ref: '#/components/schemas/Ecgi' - eutranNeighbourCellMeasInfo: - + eutranNeighbourCellMeasInfo: type: array items: $ref: '#/components/schemas/EutranNeighbourCellMeasInfo' @@ -1563,14 +1618,12 @@ components: type: integer description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. contentEncoding: int32 - newRadioMeasInfo: - + newRadioMeasInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasInfo' description: 5G New Radio secondary serving cells measurement information. - newRadioMeasNeiInfo: - + newRadioMeasNeiInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasNeiInfo' @@ -1599,20 +1652,43 @@ components: $ref: '#/components/schemas/TimeStamp' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocTri type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + 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. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocTri: @@ -1624,10 +1700,10 @@ components: - required: - ecgi - timingAdvance + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1640,28 +1716,53 @@ components: type: integer description: The timing advance as defined in ETSI TS 136 214 [i.5]. contentEncoding: int32 + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' - NRcgi: - title: NRcgi + Nrcgi: + title: Nrcgi required: - - nrcellId + - nrCellId - plmn type: object properties: @@ -1676,28 +1777,25 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - triggerNr + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - eutraNeighCellMeasInfo: - + eutraNeighCellMeasInfo: type: array items: $ref: '#/components/schemas/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. - nrNeighCellMeasInfo: - + nrNeighCellMeasInfo: type: array items: $ref: '#/components/schemas/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. - servCellMeasInfo: - + servCellMeasInfo: type: array items: $ref: '#/components/schemas/ServCellMeasInfo' @@ -1706,20 +1804,45 @@ components: $ref: '#/components/schemas/TimeStamp' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaNrMrs type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaNrMrs: @@ -1782,10 +1905,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1802,20 +1925,45 @@ components: $ref: '#/components/schemas/TempUeId' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1830,8 +1978,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - cellUserInfo: - + cellUserInfo: type: array items: $ref: '#/components/schemas/CellUserInfo' @@ -1848,10 +1995,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1866,20 +2013,45 @@ components: $ref: '#/components/schemas/ErabQosParameters2' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1891,10 +2063,10 @@ components: - required: - ecgi - erabReleaseInfo + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1905,20 +2077,44 @@ components: $ref: '#/components/schemas/ErabReleaseInfo' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + 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. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1996,6 +2192,7 @@ components: - required: - s1Event - s1UeInfo + - _links type: object properties: s1Event: @@ -2006,25 +2203,49 @@ components: $ref: '#/components/schemas/S1UeInfo1' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - S1BearerSubscriptionCriteria - - callbackReference - eventType type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: - S1BearerSubscriptionCriteria: - $ref: '#/components/schemas/S1BearerSubscriptionCriteria' _links: $ref: '#/components/schemas/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. - eventType: - + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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. + S1BearerSubscriptionCriteria: + $ref: '#/components/schemas/S1BearerSubscriptionCriteria' + eventType: type: array items: type: integer @@ -2108,6 +2329,9 @@ components: CarrierAggregationMeasInfo: title: CarrierAggregationMeasInfo type: object + required: + - cellIdSrv + - cellIdNei properties: cellIdNei: type: string @@ -2134,6 +2358,8 @@ components: CarrierAggregationMeasInfo1: title: CarrierAggregationMeasInfo1 type: object + required: + - cellIdSrv properties: cellIdNei: type: string @@ -2184,6 +2410,8 @@ components: CellInfo: title: CellInfo type: object + required: + - ecgi properties: dl_gbr_pdr_cell: type: integer @@ -2206,6 +2434,8 @@ components: 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]. contentEncoding: int32 ecgi: + type: array + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' number_of_active_ue_dl_gbr_cell: type: integer @@ -2225,7 +2455,7 @@ components: contentEncoding: int32 received_dedicated_preambles_cell: type: integer - description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 received_randomly_selected_preambles_high_range_cell: type: integer @@ -2258,8 +2488,12 @@ components: CellUEInfo: title: CellUEInfo type: object + required: + - ecgi + - associateId properties: associateId: + description: Identifier to associate the information for a specific UE or flow. $ref: '#/components/schemas/AssociateId' dl_gbr_data_volume_ue: type: integer @@ -2294,6 +2528,7 @@ components: description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' ul_gbr_data_volume_ue: type: integer @@ -2406,8 +2641,11 @@ components: EutraNeighCellMeasInfo: title: EutraNeighCellMeasInfo type: object + required: + - ecgi properties: ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' rsrp: type: integer @@ -2424,6 +2662,8 @@ components: EutranNeighbourCellMeasInfo: title: EutranNeighbourCellMeasInfo type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' @@ -2474,20 +2714,17 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. - ecgi: - + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. - hoStatus: - + hoStatus: type: array items: type: integer @@ -2537,7 +2774,7 @@ components: type: array items: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' description: NR Cell Global Identier. triggerNr: @@ -2576,8 +2813,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - ecgi: - + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' @@ -2623,6 +2859,8 @@ components: RabModNotification: RabModNotification RabRelNotification: RabRelNotification S1BearerNotification: S1BearerNotification + ExpiryNotification: ExpiryNotification + TestNotification: TestNotification InlineSubscription: title: InlineSubscription required: @@ -2655,12 +2893,12 @@ components: Links2: title: Links2 required: - - self + - subscription type: object properties: - self: - 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. + subscription: + $ref: '#/components/schemas/LinkType' + description: URI identifying the subscription which has expired. description: List of hyperlinks related to the resource. Links10: title: Links10 @@ -2670,8 +2908,7 @@ components: properties: self: $ref: '#/components/schemas/LinkType' - subscription: - + subscription: type: array items: $ref: '#/components/schemas/Subscription' @@ -2691,6 +2928,9 @@ components: NewRadioMeasInfo: title: NewRadioMeasInfo type: object + required: + - nrCarrierFreq + - nrSCs properties: nrBNCs: $ref: '#/components/schemas/NrBNCs' @@ -2703,9 +2943,10 @@ components: NewRadioMeasNeiInfo: title: NewRadioMeasNeiInfo type: object + required: + - nrNCellInfo properties: - nrNCellInfo: - + nrNCellInfo: type: array items: $ref: '#/components/schemas/NrNCellInfo' @@ -2727,12 +2968,14 @@ components: NrBNCellInfo: title: NrBNCellInfo type: object + required: + - nrBNCellGId + - nrBNCellPlmn properties: nrBNCellGId: 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]. - nrBNCellPlmn: - + nrBNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2743,8 +2986,7 @@ components: - nrBNCellInfo type: object properties: - nrBNCellInfo: - + nrBNCellInfo: type: array items: $ref: '#/components/schemas/NrBNCellInfo' @@ -2765,12 +3007,14 @@ components: NrNCellInfo: title: NrNCellInfo type: object + required: + - nrNCellGId + - nrNCellPlmn properties: nrNCellGId: 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]. - nrNCellPlmn: - + nrNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2778,25 +3022,29 @@ components: NrNeighCellMeasInfo: title: NrNeighCellMeasInfo type: object + required: + - nrcgi properties: measQuantityResultsCsiRsCell: $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: $ref: '#/components/schemas/MeasQuantityResultsNr' nrcgi: - 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]. + $ref: '#/components/schemas/Nrcgi' + description: NR Cell Global Identifier. rsIndexResults: $ref: '#/components/schemas/RsIndexResults' NrSCellInfo: title: NrSCellInfo type: object + required: + - nrSCellGId + - nrSCellPlmn properties: nrSCellGId: 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]. - nrSCellPlmn: - + nrSCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2997,23 +3245,30 @@ components: SecondaryCellAdd: title: SecondaryCellAdd type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' SecondaryCellRemove: title: SecondaryCellRemove type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' ServCellMeasInfo: title: ServCellMeasInfo type: object + required: + - nrcgi + - sCell properties: nCell: $ref: '#/components/schemas/NCell' nrcgi: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' sCell: $ref: '#/components/schemas/SCell' SGwInfo: @@ -3082,5 +3337,34 @@ components: items: $ref: '#/components/schemas/ErabInfo' description: Information on E-RAB as defined below. + 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: + type: string + description: Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + requestWebsocketUri: + type: boolean + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + 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]. + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + type: object + properties: + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' security: -- {} +- {} \ No newline at end of file -- GitLab From 8126b5de72383abd5296e99088313269656a9dfa Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 10 Feb 2022 18:43:16 +0500 Subject: [PATCH 04/21] add first draft of v2.2.1 --- proto3/.openapi-generator/VERSION | 2 +- proto3/README.md | 4 +- proto3/models/associate_id.proto | 2 +- proto3/models/ca_reconf_notification.proto | 6 ++- ...cation_carrier_aggregation_meas_info.proto | 2 +- ...conf_notification_secondary_cell_add.proto | 2 +- proto3/models/ca_reconf_subscription.proto | 14 +++++-- ...f_subscription_filter_criteria_assoc.proto | 2 +- .../models/ca_reconf_subscription_links.proto | 2 +- proto3/models/cell_change_notification.proto | 8 +++- .../cell_change_notification_temp_ue_id.proto | 2 +- proto3/models/cell_change_subscription.proto | 12 ++++-- ...ubscription_filter_criteria_assoc_ho.proto | 2 +- proto3/models/ecgi.proto | 2 +- proto3/models/expiry_notification.proto | 18 +++++---- proto3/models/expiry_notification_links.proto | 2 +- proto3/models/inline_notification.proto | 6 ++- proto3/models/inline_subscription.proto | 2 +- proto3/models/l2_meas.proto | 2 +- proto3/models/l2_meas_cell_info.proto | 38 +++++++++---------- proto3/models/l2_meas_cell_ue_info.proto | 34 ++++++++--------- proto3/models/link_type.proto | 8 ++-- proto3/models/links.proto | 21 ++++++++++ proto3/models/links2.proto | 21 ++++++++++ proto3/models/meas_quantity_results_nr.proto | 2 +- proto3/models/meas_rep_ue_notification.proto | 5 ++- ...cation_carrier_aggregation_meas_info.proto | 2 +- ...tion_eutran_neighbour_cell_meas_info.proto | 2 +- ..._ue_notification_new_radio_meas_info.proto | 2 +- ...notification_new_radio_meas_nei_info.proto | 2 +- proto3/models/meas_rep_ue_subscription.proto | 20 ++++++---- proto3/models/meas_ta_notification.proto | 5 ++- proto3/models/meas_ta_subscription.proto | 20 ++++++---- .../models/nr_meas_rep_ue_notification.proto | 5 ++- ...ification_eutra_neigh_cell_meas_info.proto | 3 +- ...notification_nr_neigh_cell_meas_info.proto | 5 ++- .../models/nr_meas_rep_ue_subscription.proto | 20 ++++++---- proto3/models/nrcgi.proto | 24 ++++++++++++ proto3/models/plmn.proto | 2 +- proto3/models/plmn_info.proto | 2 +- proto3/models/problem_details.proto | 2 +- proto3/models/rab_est_notification.proto | 5 ++- proto3/models/rab_est_subscription.proto | 18 ++++++--- proto3/models/rab_info.proto | 2 +- proto3/models/rab_mod_notification.proto | 5 ++- proto3/models/rab_mod_subscription.proto | 24 +++++++----- proto3/models/rab_rel_notification.proto | 5 ++- proto3/models/rab_rel_subscription.proto | 20 ++++++---- proto3/models/results_per_csi_rs_index.proto | 2 +- .../results_per_csi_rs_index_list.proto | 2 +- proto3/models/results_per_ssb_index.proto | 2 +- .../models/results_per_ssb_index_list.proto | 2 +- proto3/models/rs_index_results.proto | 2 +- proto3/models/s1_bearer_info.proto | 2 +- proto3/models/s1_bearer_notification.proto | 6 ++- proto3/models/s1_bearer_subscription.proto | 28 ++++++++------ ...tion_s1_bearer_subscription_criteria.proto | 2 +- proto3/models/subscription_link_list.proto | 2 +- proto3/models/test_notification.proto | 25 ++++++++++++ proto3/models/time_stamp.proto | 2 +- proto3/models/trigger.proto | 2 +- proto3/models/trigger_nr.proto | 2 +- proto3/models/websock_notif_config.proto | 24 ++++++++++++ proto3/services/rni_service.proto | 2 +- 64 files changed, 365 insertions(+), 158 deletions(-) create mode 100644 proto3/models/links.proto create mode 100644 proto3/models/links2.proto create mode 100644 proto3/models/nrcgi.proto create mode 100644 proto3/models/test_notification.proto create mode 100644 proto3/models/websock_notif_config.proto diff --git a/proto3/.openapi-generator/VERSION b/proto3/.openapi-generator/VERSION index 1a487e1..e230c83 100644 --- a/proto3/.openapi-generator/VERSION +++ b/proto3/.openapi-generator/VERSION @@ -1 +1 @@ -5.0.0-beta2 \ No newline at end of file +5.3.0 \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md index beb9f84..7acda7e 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -3,9 +3,9 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. ## Overview -These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. +These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: - Build package: org.openapitools.codegen.languages.ProtobufSchemaCodegen For more information, please visit [https://forge.etsi.org/rep/mec/gs012-rnis-api](https://forge.etsi.org/rep/mec/gs012-rnis-api) diff --git a/proto3/models/associate_id.proto b/proto3/models/associate_id.proto index f93dd75..0869f57 100644 --- a/proto3/models/associate_id.proto +++ b/proto3/models/associate_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification.proto b/proto3/models/ca_reconf_notification.proto index 5edea6d..025e32a 100644 --- a/proto3/models/ca_reconf_notification.proto +++ b/proto3/models/ca_reconf_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ca_reconf_notification_carrier_aggregation_meas_info.proto import public "models/ca_reconf_notification_secondary_cell_add.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CaReconfNotification { @@ -37,4 +38,7 @@ message CaReconfNotification { TimeStamp timeStamp = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto index 05f90f2..b53e1ee 100644 --- a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification_secondary_cell_add.proto b/proto3/models/ca_reconf_notification_secondary_cell_add.proto index 9844c63..bd1d0e8 100644 --- a/proto3/models/ca_reconf_notification_secondary_cell_add.proto +++ b/proto3/models/ca_reconf_notification_secondary_cell_add.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index 46e5bfa..cadc5c2 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,19 +15,25 @@ package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; import public "models/ca_reconf_subscription_links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CaReconfSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + + WebsockNotifConfig websockNotifConfig = 5; + + // 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. + bool requestTestNotification = 6; // Shall be set to \"CaReconfSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto index a95b80f..ab76999 100644 --- a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto +++ b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto index 07c7b57..856767c 100644 --- a/proto3/models/ca_reconf_subscription_links.proto +++ b/proto3/models/ca_reconf_subscription_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_notification.proto b/proto3/models/cell_change_notification.proto index 9e6e1e6..023b9d0 100644 --- a/proto3/models/cell_change_notification.proto +++ b/proto3/models/cell_change_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/cell_change_notification_temp_ue_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CellChangeNotification { @@ -42,7 +43,10 @@ message CellChangeNotification { TimeStamp timeStamp = 6; - // 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. repeated Ecgi trgEcgi = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/cell_change_notification_temp_ue_id.proto b/proto3/models/cell_change_notification_temp_ue_id.proto index e03b289..914794d 100644 --- a/proto3/models/cell_change_notification_temp_ue_id.proto +++ b/proto3/models/cell_change_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index f087ccc..9bcd455 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,12 +15,13 @@ package mec012; import public "models/ca_reconf_subscription_links.proto"; import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CellChangeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; @@ -30,4 +31,9 @@ message CellChangeSubscription { // Shall be set to \"CellChangeSubscription\". string subscriptionType = 5; + WebsockNotifConfig websockNotifConfig = 6; + + // 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. + bool requestTestNotification = 7; + } diff --git a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto index 7fab40f..f1441c2 100644 --- a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto +++ b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ecgi.proto b/proto3/models/ecgi.proto index feadb29..98fa969 100644 --- a/proto3/models/ecgi.proto +++ b/proto3/models/ecgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index 945bbc3..e61c2e1 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,15 +12,17 @@ syntax = "proto3"; package mec012; -import public "models/expiry_notification_links.proto"; +import public "models/links2.proto"; import public "models/time_stamp.proto"; message ExpiryNotification { - ExpiryNotificationLinks Underscorelinks = 1; + string notificationType = 1; + + Links2 _links = 2; - TimeStamp expiryDeadline = 2; + TimeStamp expiryDeadline = 3; - TimeStamp timeStamp = 3; + TimeStamp timeStamp = 4; } diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index 960bce4..2d9a139 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/inline_notification.proto b/proto3/models/inline_notification.proto index 6a12477..07becef 100644 --- a/proto3/models/inline_notification.proto +++ b/proto3/models/inline_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -21,6 +21,8 @@ import public "models/nr_meas_rep_ue_notification.proto"; import public "models/meas_ta_notification.proto"; import public "models/ca_reconf_notification.proto"; import public "models/s1_bearer_notification.proto"; +import public "models/expiry_notification.proto"; +import public "models/test_notification.proto"; message InlineNotification { oneof notification { @@ -33,5 +35,7 @@ message InlineNotification { MeasTaNotification MeasTaNotification = 7; CaReconfNotification CaReconfNotification = 8; S1BearerNotification S1BearerNotification = 9; + ExpiryNotification ExpiryNotification = 10; + TestNotification TestNotification = 11; } } diff --git a/proto3/models/inline_subscription.proto b/proto3/models/inline_subscription.proto index cd7617a..5f1be7a 100644 --- a/proto3/models/inline_subscription.proto +++ b/proto3/models/inline_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas.proto b/proto3/models/l2_meas.proto index 7119f86..c584139 100644 --- a/proto3/models/l2_meas.proto +++ b/proto3/models/l2_meas.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas_cell_info.proto b/proto3/models/l2_meas_cell_info.proto index 1f2cc45..932fada 100644 --- a/proto3/models/l2_meas_cell_info.proto +++ b/proto3/models/l2_meas_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,56 +17,56 @@ import public "models/ecgi.proto"; message L2MeasCellInfo { // 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]. - int32 dlUnderscoregbrUnderscorepdrUnderscorecell = 1; + int32 dl_gbr_pdr_cell = 1; // 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]. - int32 dlUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 2; + int32 dl_gbr_prb_usage_cell = 2; // 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]. - int32 dlUnderscorenongbrUnderscorepdrUnderscorecell = 3; + int32 dl_nongbr_pdr_cell = 3; // 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]. - int32 dlUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 4; + int32 dl_nongbr_prb_usage_cell = 4; // 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]. - int32 dlUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 5; + int32 dl_total_prb_usage_cell = 5; Ecgi ecgi = 6; // It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscoregbrUnderscorecell = 7; + int32 number_of_active_ue_dl_gbr_cell = 7; // It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscorenongbrUnderscorecell = 8; + int32 number_of_active_ue_dl_nongbr_cell = 8; // It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscoregbrUnderscorecell = 9; + int32 number_of_active_ue_ul_gbr_cell = 9; // It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscorenongbrUnderscorecell = 10; + int32 number_of_active_ue_ul_nongbr_cell = 10; - // It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorededicatedUnderscorepreamblesUnderscorecell = 11; + // It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. + int32 received_dedicated_preambles_cell = 11; // It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorehighUnderscorerangeUnderscorecell = 12; + int32 received_randomly_selected_preambles_high_range_cell = 12; // It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorelowUnderscorerangeUnderscorecell = 13; + int32 received_randomly_selected_preambles_low_range_cell = 13; // 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]. - int32 ulUnderscoregbrUnderscorepdrUnderscorecell = 14; + int32 ul_gbr_pdr_cell = 14; // 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]. - int32 ulUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 15; + int32 ul_gbr_prb_usage_cell = 15; // 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]. - int32 ulUnderscorenongbrUnderscorepdrUnderscorecell = 16; + int32 ul_nongbr_pdr_cell = 16; // 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]. - int32 ulUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 17; + int32 ul_nongbr_prb_usage_cell = 17; // 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]. - int32 ulUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 18; + int32 ul_total_prb_usage_cell = 18; } diff --git a/proto3/models/l2_meas_cell_ue_info.proto b/proto3/models/l2_meas_cell_ue_info.proto index ef82e6b..64fa2bc 100644 --- a/proto3/models/l2_meas_cell_ue_info.proto +++ b/proto3/models/l2_meas_cell_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,53 +20,53 @@ message L2MeasCellUEInfo { AssociateId associateId = 1; // It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 2; + int32 dl_gbr_data_volume_ue = 2; // It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredelayUnderscoreue = 3; + int32 dl_gbr_delay_ue = 3; // 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]. - int32 dlUnderscoregbrUnderscorepdrUnderscoreue = 4; + int32 dl_gbr_pdr_ue = 4; // It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscorethroughputUnderscoreue = 5; + int32 dl_gbr_throughput_ue = 5; // It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 6; + int32 dl_nongbr_data_volume_ue = 6; // It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredelayUnderscoreue = 7; + int32 dl_nongbr_delay_ue = 7; // 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]. - int32 dlUnderscorenongbrUnderscorepdrUnderscoreue = 8; + int32 dl_nongbr_pdr_ue = 8; // It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscorethroughputUnderscoreue = 9; + int32 dl_nongbr_throughput_ue = 9; Ecgi ecgi = 10; // It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 11; + int32 ul_gbr_data_volume_ue = 11; // It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredelayUnderscoreue = 12; + int32 ul_gbr_delay_ue = 12; // 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]. - int32 ulUnderscoregbrUnderscorepdrUnderscoreue = 13; + int32 ul_gbr_pdr_ue = 13; // It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscorethroughputUnderscoreue = 14; + int32 ul_gbr_throughput_ue = 14; // It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 15; + int32 ul_nongbr_data_volume_ue = 15; // It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredelayUnderscoreue = 16; + int32 ul_nongbr_delay_ue = 16; // 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]. - int32 ulUnderscorenongbrUnderscorepdrUnderscoreue = 17; + int32 ul_nongbr_pdr_ue = 17; // It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscorethroughputUnderscoreue = 18; + int32 ul_nongbr_throughput_ue = 18; } diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index 6d39c5a..59c4fd4 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/links.proto b/proto3/models/links.proto new file mode 100644 index 0000000..aa47ff5 --- /dev/null +++ b/proto3/models/links.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message Links { + + LinkType self = 1; + +} diff --git a/proto3/models/links2.proto b/proto3/models/links2.proto new file mode 100644 index 0000000..51d14c5 --- /dev/null +++ b/proto3/models/links2.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message Links2 { + + LinkType subscription = 1; + +} diff --git a/proto3/models/meas_quantity_results_nr.proto b/proto3/models/meas_quantity_results_nr.proto index c44e7f0..abf7056 100644 --- a/proto3/models/meas_quantity_results_nr.proto +++ b/proto3/models/meas_quantity_results_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification.proto b/proto3/models/meas_rep_ue_notification.proto index 151ae82..c368a23 100644 --- a/proto3/models/meas_rep_ue_notification.proto +++ b/proto3/models/meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,6 +20,7 @@ import public "models/meas_rep_ue_notification_new_radio_meas_info.proto"; import public "models/meas_rep_ue_notification_new_radio_meas_nei_info.proto"; import public "models/time_stamp.proto"; import public "models/trigger.proto"; +import public "models/links2.proto"; message MeasRepUeNotification { @@ -65,4 +66,6 @@ message MeasRepUeNotification { Trigger trigger = 15; + Links2 _links = 16; + } diff --git a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto index 459a5d8..4293c1a 100644 --- a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto index 74d1b52..58bfb8e 100644 --- a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto index a02a11f..6b81a30 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto index af990a3..6293679 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 194a0ba..86db885 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_links.proto"; -import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message MeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // 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. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 6; // Shall be set to \"MeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/meas_ta_notification.proto b/proto3/models/meas_ta_notification.proto index b428cbf..e7ee0ed 100644 --- a/proto3/models/meas_ta_notification.proto +++ b/proto3/models/meas_ta_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,6 +15,7 @@ package mec012; import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message MeasTaNotification { @@ -31,4 +32,6 @@ message MeasTaNotification { // The timing advance as defined in ETSI TS 136 214 [i.5]. int32 timingAdvance = 5; + Links2 _links = 6; + } diff --git a/proto3/models/meas_ta_subscription.proto b/proto3/models/meas_ta_subscription.proto index 5f062f1..62d7e6b 100644 --- a/proto3/models/meas_ta_subscription.proto +++ b/proto3/models/meas_ta_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message MeasTaSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + // 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. + bool requestTestNotification = 4; + TimeStamp expiryDeadline = 5; + + CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 6; + // Shall be set to \"MeasTaSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/nr_meas_rep_ue_notification.proto b/proto3/models/nr_meas_rep_ue_notification.proto index 8e566d2..917aa39 100644 --- a/proto3/models/nr_meas_rep_ue_notification.proto +++ b/proto3/models/nr_meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.pro import public "models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto"; import public "models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; import public "models/trigger_nr.proto"; message NrMeasRepUeNotification { @@ -40,4 +41,6 @@ message NrMeasRepUeNotification { TriggerNr triggerNr = 7; + Links2 _links = 8; + } diff --git a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto index f077dab..f90396b 100644 --- a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/ecgi.proto"; message NrMeasRepUeNotificationEutraNeighCellMeasInfo { + // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. diff --git a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto index da0ab41..579abf7 100644 --- a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -14,6 +14,7 @@ package mec012; import public "models/meas_quantity_results_nr.proto"; import public "models/rs_index_results.proto"; +import public "models/nrcgi.proto"; message NrMeasRepUeNotificationNrNeighCellMeasInfo { @@ -21,8 +22,8 @@ message NrMeasRepUeNotificationNrNeighCellMeasInfo { MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - string nrcgi = 3; + // NR Cell Global Identifier. + Nrcgi nrcgi = 3; RsIndexResults rsIndexResults = 4; diff --git a/proto3/models/nr_meas_rep_ue_subscription.proto b/proto3/models/nr_meas_rep_ue_subscription.proto index b0c4c4e..1c67d1c 100644 --- a/proto3/models/nr_meas_rep_ue_subscription.proto +++ b/proto3/models/nr_meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message NrMeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 6; // Shall be set to \"NrMeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/nrcgi.proto b/proto3/models/nrcgi.proto new file mode 100644 index 0000000..b28dd63 --- /dev/null +++ b/proto3/models/nrcgi.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message Nrcgi { + + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + string nrCellId = 1; + + Plmn plmn = 2; + +} diff --git a/proto3/models/plmn.proto b/proto3/models/plmn.proto index fd9d949..32836b7 100644 --- a/proto3/models/plmn.proto +++ b/proto3/models/plmn.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/plmn_info.proto b/proto3/models/plmn_info.proto index 6240e7a..b667069 100644 --- a/proto3/models/plmn_info.proto +++ b/proto3/models/plmn_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index 6f1b140..c22e7d0 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification.proto b/proto3/models/rab_est_notification.proto index 321a923..5c695f6 100644 --- a/proto3/models/rab_est_notification.proto +++ b/proto3/models/rab_est_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ecgi.proto"; import public "models/rab_est_notification_erab_qos_parameters.proto"; import public "models/rab_est_notification_temp_ue_id.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabEstNotification { @@ -37,4 +38,6 @@ message RabEstNotification { TimeStamp timeStamp = 7; + Links2 _links = 8; + } diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 3ceeb9b..91a7b88 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,19 +15,25 @@ package mec012; import public "models/ca_reconf_subscription_links.proto"; import public "models/rab_est_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabEstSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + TimeStamp expiryDeadline = 4; + + RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 5; // Shall be set to \"RabEstSubscription\". - string subscriptionType = 5; + string subscriptionType = 6; + + // 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. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_info.proto b/proto3/models/rab_info.proto index 515797a..8205566 100644 --- a/proto3/models/rab_info.proto +++ b/proto3/models/rab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification.proto b/proto3/models/rab_mod_notification.proto index 1027787..17ac746 100644 --- a/proto3/models/rab_mod_notification.proto +++ b/proto3/models/rab_mod_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_mod_notification_erab_qos_parameters.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabModNotification { @@ -34,4 +35,6 @@ message RabModNotification { TimeStamp timeStamp = 6; + Links2 _links = 7; + } diff --git a/proto3/models/rab_mod_subscription.proto b/proto3/models/rab_mod_subscription.proto index 093ca08..c11972c 100644 --- a/proto3/models/rab_mod_subscription.proto +++ b/proto3/models/rab_mod_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabModSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + // Shall be set to \"RabModSubscription\". + string subscriptionType = 1; + + Links _links = 2; - // 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. - string callbackReference = 2; + // URI exposed by the client on which to receive notifications via HTTP. See note. + string callbackReference = 3; - TimeStamp expiryDeadline = 3; + TimeStamp expiryDeadline = 4; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 5; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + WebsockNotifConfig websockNotifConfig = 6; - // Shall be set to \"RabModSubscription\". - string subscriptionType = 5; + // 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. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_rel_notification.proto b/proto3/models/rab_rel_notification.proto index 902e6af..e4fd476 100644 --- a/proto3/models/rab_rel_notification.proto +++ b/proto3/models/rab_rel_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_rel_notification_erab_release_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabRelNotification { @@ -31,4 +32,6 @@ message RabRelNotification { TimeStamp timeStamp = 5; + Links2 _links = 6; + } diff --git a/proto3/models/rab_rel_subscription.proto b/proto3/models/rab_rel_subscription.proto index 22d0fb9..5acbd38 100644 --- a/proto3/models/rab_rel_subscription.proto +++ b/proto3/models/rab_rel_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabRelSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // 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. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 6; // Shall be set to \"RabRelSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index.proto index 00b7c8e..c569bc9 100644 --- a/proto3/models/results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list.proto b/proto3/models/results_per_csi_rs_index_list.proto index 836c1c9..4d30333 100644 --- a/proto3/models/results_per_csi_rs_index_list.proto +++ b/proto3/models/results_per_csi_rs_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index.proto b/proto3/models/results_per_ssb_index.proto index 19205a2..7555f90 100644 --- a/proto3/models/results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list.proto b/proto3/models/results_per_ssb_index_list.proto index 6d7d1e2..720acb9 100644 --- a/proto3/models/results_per_ssb_index_list.proto +++ b/proto3/models/results_per_ssb_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rs_index_results.proto b/proto3/models/rs_index_results.proto index 355173c..b4fd1ee 100644 --- a/proto3/models/rs_index_results.proto +++ b/proto3/models/rs_index_results.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info.proto b/proto3/models/s1_bearer_info.proto index f88fd9e..36d5517 100644 --- a/proto3/models/s1_bearer_info.proto +++ b/proto3/models/s1_bearer_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto index ae9c15e..2833969 100644 --- a/proto3/models/s1_bearer_notification.proto +++ b/proto3/models/s1_bearer_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,6 +14,7 @@ package mec012; import public "models/s1_bearer_notification_s1_ue_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message S1BearerNotification { @@ -27,4 +28,7 @@ message S1BearerNotification { TimeStamp timeStamp = 4; + // Links to resources related to this notification. + Links2 _links = 5; + } diff --git a/proto3/models/s1_bearer_subscription.proto b/proto3/models/s1_bearer_subscription.proto index d7a7c4d..08f0abc 100644 --- a/proto3/models/s1_bearer_subscription.proto +++ b/proto3/models/s1_bearer_subscription.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,25 +12,31 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message S1BearerSubscription { S1BearerSubscriptionS1BearerSubscriptionCriteria S1BearerSubscriptionCriteria = 1; - CaReconfSubscriptionLinks Underscorelinks = 2; + Links _links = 2; - // URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 3; - // 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. - repeated int32 eventType = 4; + WebsockNotifConfig websockNotifConfig = 4; + + // 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. + bool requestTestNotification = 5; - TimeStamp expiryDeadline = 5; + // 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. + repeated int32 eventType = 6; + + TimeStamp expiryDeadline = 7; // Shall be set to \"S1BearerSubscription\". - string subscriptionType = 6; + string subscriptionType = 8; } diff --git a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto index 613ba1f..49467b4 100644 --- a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto +++ b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index e4fc24a..86ba5eb 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/test_notification.proto b/proto3/models/test_notification.proto new file mode 100644 index 0000000..aa06be2 --- /dev/null +++ b/proto3/models/test_notification.proto @@ -0,0 +1,25 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/links2.proto"; + +message TestNotification { + + // Shall be set to "TestNotification" + string notificationType = 1; + + // Links to resources related to this notification. + Links2 _links = 2; + +} diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index fee3961..0c7a16d 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger.proto b/proto3/models/trigger.proto index dd082f0..01579c9 100644 --- a/proto3/models/trigger.proto +++ b/proto3/models/trigger.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger_nr.proto b/proto3/models/trigger_nr.proto index 1303c82..7ebf778 100644 --- a/proto3/models/trigger_nr.proto +++ b/proto3/models/trigger_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/websock_notif_config.proto b/proto3/models/websock_notif_config.proto new file mode 100644 index 0000000..a3685b5 --- /dev/null +++ b/proto3/models/websock_notif_config.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message WebsockNotifConfig { + + // Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + string websocketUri = 1; + + // Set to true by the service consumer to indicate that Websocket delivery is requested. + bool requestWebsocketUri = 2; + +} diff --git a/proto3/services/rni_service.proto b/proto3/services/rni_service.proto index 8bdd004..874eb3e 100644 --- a/proto3/services/rni_service.proto +++ b/proto3/services/rni_service.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ -- GitLab From 742248bdfc04073ce2a26ab52dbc84f498079211 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 10 Feb 2022 18:47:16 +0500 Subject: [PATCH 05/21] update version to 2.2.1 --- RniAPI.json | 2 +- RniAPI.yaml | 2 +- proto3/models/meas_rep_ue_notification_nr_bn_cs.proto | 2 +- .../meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto | 2 +- proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto | 2 +- proto3/models/meas_rep_ue_notification_nr_s_cs.proto | 2 +- .../meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto | 2 +- .../meas_rep_ue_subscription_filter_criteria_assoc_tri.proto | 2 +- proto3/models/n_rcgi.proto | 2 +- proto3/models/nr_meas_rep_ue_notification_n_cell.proto | 2 +- .../nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto | 2 +- proto3/models/nr_meas_rep_ue_notification_s_cell.proto | 2 +- .../nr_meas_rep_ue_notification_serv_cell_meas_info.proto | 2 +- .../nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto | 2 +- proto3/models/rab_est_notification_erab_qos_parameters.proto | 2 +- ...b_est_notification_erab_qos_parameters_qos_information.proto | 2 +- proto3/models/rab_est_notification_temp_ue_id.proto | 2 +- proto3/models/rab_est_subscription_filter_criteria_qci.proto | 2 +- proto3/models/rab_info_cell_user_info.proto | 2 +- proto3/models/rab_info_erab_info.proto | 2 +- proto3/models/rab_info_ue_info.proto | 2 +- proto3/models/rab_mod_notification_erab_qos_parameters.proto | 2 +- ...b_mod_notification_erab_qos_parameters_qos_information.proto | 2 +- proto3/models/rab_mod_subscription_filter_criteria_qci.proto | 2 +- proto3/models/rab_rel_notification_erab_release_info.proto | 2 +- ...results_per_csi_rs_index_list_results_per_csi_rs_index.proto | 2 +- .../results_per_ssb_index_list_results_per_ssb_index.proto | 2 +- proto3/models/s1_bearer_info_enb_info.proto | 2 +- proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto | 2 +- proto3/models/s1_bearer_info_s1_ue_info.proto | 2 +- proto3/models/s1_bearer_info_s_gw_info.proto | 2 +- proto3/models/s1_bearer_notification_s1_ue_info.proto | 2 +- proto3/models/subscription_link_list_links.proto | 2 +- proto3/models/subscription_link_list_links_subscription.proto | 2 +- 34 files changed, 34 insertions(+), 34 deletions(-) diff --git a/RniAPI.json b/RniAPI.json index d31b6f1..d2014c6 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -14,7 +14,7 @@ }, "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", "externalDocs": { - "description": "ETSI GS MEC 012 Radio Network Information API, V2.1.1", + "description": "ETSI GS MEC 012 Radio Network Information API, V2.2.1", "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf" }, "servers": [{ diff --git a/RniAPI.yaml b/RniAPI.yaml index 20e01ff..15e4a2d 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -11,7 +11,7 @@ info: jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema externalDocs: - description: ETSI GS MEC 012 Radio Network Information API, V2.1.1 + description: ETSI GS MEC 012 Radio Network Information API, V2.2.1 url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf servers: - url: https://localhost/rni/v2 diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto index 7eff1e3..34c4f1c 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto index 8f86c32..adb3240 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto index c69a2ba..b091acf 100644 --- a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto index 575644c..dbf2d29 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto index dc25b75..9751e3c 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto index 87a90c6..6760650 100644 --- a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto +++ b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/n_rcgi.proto b/proto3/models/n_rcgi.proto index 16f97ca..3d69098 100644 --- a/proto3/models/n_rcgi.proto +++ b/proto3/models/n_rcgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto index c261b8a..2b620b7 100644 --- a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto index 579abf7..326d169 100644 --- a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto index 524ec28..608403e 100644 --- a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto index cc39672..6c4294d 100644 --- a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto index d5176c0..aad4b3c 100644 --- a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +++ b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_erab_qos_parameters.proto b/proto3/models/rab_est_notification_erab_qos_parameters.proto index 8b2972b..195eb0f 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto index 44dc4ee..1443816 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_temp_ue_id.proto b/proto3/models/rab_est_notification_temp_ue_id.proto index 77130f0..8d7c389 100644 --- a/proto3/models/rab_est_notification_temp_ue_id.proto +++ b/proto3/models/rab_est_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_subscription_filter_criteria_qci.proto b/proto3/models/rab_est_subscription_filter_criteria_qci.proto index e4f3887..c65ff80 100644 --- a/proto3/models/rab_est_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_est_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_cell_user_info.proto b/proto3/models/rab_info_cell_user_info.proto index 9448c25..3e02738 100644 --- a/proto3/models/rab_info_cell_user_info.proto +++ b/proto3/models/rab_info_cell_user_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_erab_info.proto b/proto3/models/rab_info_erab_info.proto index 178d1d0..ce429e3 100644 --- a/proto3/models/rab_info_erab_info.proto +++ b/proto3/models/rab_info_erab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_ue_info.proto b/proto3/models/rab_info_ue_info.proto index 9c203d9..7d0f267 100644 --- a/proto3/models/rab_info_ue_info.proto +++ b/proto3/models/rab_info_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters.proto b/proto3/models/rab_mod_notification_erab_qos_parameters.proto index 78ef4ee..0731b1e 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto index c60c96e..3a47e87 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto index bff60f8..509afb1 100644 --- a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_rel_notification_erab_release_info.proto b/proto3/models/rab_rel_notification_erab_release_info.proto index 5a74385..2632648 100644 --- a/proto3/models/rab_rel_notification_erab_release_info.proto +++ b/proto3/models/rab_rel_notification_erab_release_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto index ba66be8..437a314 100644 --- a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto index 51da0bb..4171adb 100644 --- a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_enb_info.proto b/proto3/models/s1_bearer_info_enb_info.proto index 4307d2a..88ceeb4 100644 --- a/proto3/models/s1_bearer_info_enb_info.proto +++ b/proto3/models/s1_bearer_info_enb_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto index 0e11789..e764292 100644 --- a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto +++ b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_ue_info.proto b/proto3/models/s1_bearer_info_s1_ue_info.proto index 54268b3..25ac75c 100644 --- a/proto3/models/s1_bearer_info_s1_ue_info.proto +++ b/proto3/models/s1_bearer_info_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s_gw_info.proto b/proto3/models/s1_bearer_info_s_gw_info.proto index fa0bf32..a5113c3 100644 --- a/proto3/models/s1_bearer_info_s_gw_info.proto +++ b/proto3/models/s1_bearer_info_s_gw_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_notification_s1_ue_info.proto b/proto3/models/s1_bearer_notification_s1_ue_info.proto index 293cdac..5f30004 100644 --- a/proto3/models/s1_bearer_notification_s1_ue_info.proto +++ b/proto3/models/s1_bearer_notification_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 62a4c66..87612ab 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 9f36c9f..5d7a627 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ -- GitLab From bfe1122a079309a3a38657d90e2aa66e79e1dac0 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Fri, 11 Feb 2022 17:26:50 +0500 Subject: [PATCH 06/21] add .gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8320554 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +protoc/ +go-stubs/ +java-stubs/ +.proto-gen/ \ No newline at end of file -- GitLab From 0b723bb6ce5dfae6db2e173cfb0dd29934d10749 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 15:29:19 +0500 Subject: [PATCH 07/21] fix missing import --- .gitignore | 3 ++- proto3/models/meas_rep_ue_subscription.proto | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8320554..e2924d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ protoc/ go-stubs/ java-stubs/ -.proto-gen/ \ No newline at end of file +.proto-gen/ +python-stubs/ \ No newline at end of file diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 86db885..146d012 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -16,6 +16,7 @@ import public "models/ca_reconf_subscription_links.proto"; import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; +import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; message MeasRepUeSubscription { -- GitLab From d7795e0df083817ae848a1454b2787cf9c98d426 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 16:08:00 +0500 Subject: [PATCH 08/21] delete redundant proto file for _links structure --- proto3/models/ca_reconf_subscription.proto | 4 ++-- .../models/ca_reconf_subscription_links.proto | 21 ------------------- proto3/models/cell_change_subscription.proto | 4 ++-- proto3/models/meas_rep_ue_subscription.proto | 1 - proto3/models/rab_est_subscription.proto | 4 ++-- 5 files changed, 6 insertions(+), 28 deletions(-) delete mode 100644 proto3/models/ca_reconf_subscription_links.proto diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index cadc5c2..60f1a15 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -13,13 +13,13 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message CaReconfSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto deleted file mode 100644 index 856767c..0000000 --- a/proto3/models/ca_reconf_subscription_links.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.2.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/link_type.proto"; - -message CaReconfSubscriptionLinks { - - LinkType self = 1; - -} diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index 9bcd455..147eca3 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -12,14 +12,14 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message CellChangeSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 146d012..859b40c 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 91a7b88..5013fd6 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -12,14 +12,14 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_est_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message RabEstSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; -- GitLab From e54b869881b2f7658ead6c7eb202d7484fb4dd47 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 18:28:45 +0500 Subject: [PATCH 09/21] update README with correct code generation procedure --- .gitignore | 2 +- proto3/README.md | 110 +++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 97 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index e2924d8..df4569b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ protoc/ go-stubs/ -java-stubs/ +ruby-stubs/ .proto-gen/ python-stubs/ \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md index 7acda7e..60764c8 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -12,21 +12,103 @@ For more information, please visit [https://forge.etsi.org/rep/mec/gs012-rnis-ap ## Usage -Below are some usage examples for Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. +Below are some usage examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API ### Go -``` -# assuming `protoc-gen-go` has been installed with `go get -u github.com/golang/protobuf/protoc-gen-go` -mkdir /var/tmp/go/ -protoc --go_out=/var/tmp/go/ services/* -protoc --go_out=/var/tmp/go/ models/* -``` + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + ### Ruby -``` -# assuming `grpc_tools_ruby_protoc` has been installed via `gem install grpc-tools` -RUBY_OUTPUT_DIR="/var/tmp/ruby/mec012" -mkdir $RUBY_OUTPUT_DIR -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib services/* -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib models/* -``` + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file -- GitLab From 483f8402896b1cbee86b32ca3faa392bcffe0591 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 19:42:24 +0500 Subject: [PATCH 10/21] add new .proto files to the list for v2.2.1 --- proto3/.openapi-generator/FILES | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES index 8afafa8..b63c569 100644 --- a/proto3/.openapi-generator/FILES +++ b/proto3/.openapi-generator/FILES @@ -6,7 +6,6 @@ models/ca_reconf_notification_carrier_aggregation_meas_info.proto models/ca_reconf_notification_secondary_cell_add.proto models/ca_reconf_subscription.proto models/ca_reconf_subscription_filter_criteria_assoc.proto -models/ca_reconf_subscription_links.proto models/cell_change_notification.proto models/cell_change_notification_temp_ue_id.proto models/cell_change_subscription.proto @@ -20,6 +19,8 @@ models/l2_meas.proto models/l2_meas_cell_info.proto models/l2_meas_cell_ue_info.proto models/link_type.proto +models/links.proto +models/links2.proto models/meas_quantity_results_nr.proto models/meas_rep_ue_notification.proto models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -44,6 +45,7 @@ models/nr_meas_rep_ue_notification_s_cell.proto models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto models/nr_meas_rep_ue_subscription.proto models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +models/nrcgi.proto models/plmn.proto models/plmn_info.proto models/problem_details.proto @@ -84,7 +86,9 @@ models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto models/subscription_link_list.proto models/subscription_link_list_links.proto models/subscription_link_list_links_subscription.proto +models/test_notification.proto models/time_stamp.proto models/trigger.proto models/trigger_nr.proto +models/websock_notif_config.proto services/rni_service.proto -- GitLab From 83ac4bfe22e972517900c23bcca63237f5e131d4 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 17 Feb 2022 13:26:30 +0500 Subject: [PATCH 11/21] add procedure for proto3 generation and validation --- proto3-gen.md | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 proto3-gen.md diff --git a/proto3-gen.md b/proto3-gen.md new file mode 100644 index 0000000..2b875ae --- /dev/null +++ b/proto3-gen.md @@ -0,0 +1,133 @@ +# Protobuf Schema Generation + +[OpenAPI Generator](https://openapi-generator.tech) is used to generate protobuf schema (`.proto3`) files from OpenAPI specifications of MEC012 RNI API. + +>**NOTE:** At the time of writing, the tool does not support OAS 3.1 version and we have to first convert the [RNI API](./RniAPI.yaml) to OAS 3.0 for generating protobuf schema. + +1. Convert OAS for [RNI API](./RniAPI.yaml) from 3.1 to 3.0​ + + - Change the value of `openapi` field from 3.1.0 to 3.0.0​ + + - Use this [VS code extension](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi) to see the errors in the downgraded YAML (v3.0)​ + + - Manually fix the errors​ + - mostly related to `examples` <--> `example` interchange​ + - or some 3.1 fields that are not supported in 3.0​ (comment them out) + +2. Generate proto files + - Install the `openapi-generator-cli.jar` using the installation procedure mentioned [here](https://openapi-generator.tech/docs/installation#jar). + - Generate the proto files using the following command + ```sh + $ java -jar openapi-generator-cli.jar generate -i RniAPI.yaml -g protobuf-schema -o proto3/ --package-name mec012 + ``` + +3. Carefully inspect the generated `.proto` files for any inconsistencies. Some of the things to look out for: + - Proto3 generated files for enumerations, structures containing allOf, oneOf, anyOf etc. may need to be touched manually + - Check that all the nested models are being _imported_ correctly in their parent models + - Remove redundant proto files + + +4. Validate protobuf schema by generating code from proto3 descriptions in different languages. See [this section](#code-generation-from-proto3) for more details. + +# Code Generation from proto3 + +Below are some code generation examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API + +### Go + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + + +### Ruby + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file -- GitLab From 24a5f8f75a07e370745522463a9c2c8f2b617863 Mon Sep 17 00:00:00 2001 From: piscione Date: Fri, 21 Jan 2022 16:01:22 +0100 Subject: [PATCH 12/21] Fix on required keyword. --- RniAPI.yaml | 117 ++++++++++++++++++++++++++-------------------------- 1 file changed, 58 insertions(+), 59 deletions(-) diff --git a/RniAPI.yaml b/RniAPI.yaml index a6e1d2b..46195b7 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -1372,13 +1372,11 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. carrierAggregationMeasInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo' @@ -1386,13 +1384,11 @@ components: ecgi: $ref: '#/components/schemas/Ecgi' secondaryCellAdd: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellAdd' description: '' secondaryCellRemove: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellRemove' @@ -1428,7 +1424,6 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' @@ -1442,7 +1437,6 @@ components: timeStamp: $ref: '#/components/schemas/TimeStamp' trgEcgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' @@ -1498,13 +1492,11 @@ components: type: object properties: cellInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellInfo' description: The per cell measurement information as defined below. cellUEInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellUEInfo' @@ -1548,13 +1540,13 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. carrierAggregationMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo1' @@ -1562,7 +1554,7 @@ components: ecgi: $ref: '#/components/schemas/Ecgi' eutranNeighbourCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/EutranNeighbourCellMeasInfo' @@ -1572,13 +1564,13 @@ components: description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. contentEncoding: int32 newRadioMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/NewRadioMeasInfo' description: 5G New Radio secondary serving cells measurement information. newRadioMeasNeiInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/NewRadioMeasNeiInfo' @@ -1635,7 +1627,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1687,25 +1679,25 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. eutraNeighCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/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. nrNeighCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/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. servCellMeasInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/ServCellMeasInfo' @@ -1756,7 +1748,7 @@ components: type: string description: Unique identifier for the MEC application instance. plmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -1793,7 +1785,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1839,7 +1831,7 @@ components: type: string description: Unique identifier for the MEC application instance. cellUserInfo: - minItems: 0 + type: array items: $ref: '#/components/schemas/CellUserInfo' @@ -1859,7 +1851,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1902,7 +1894,7 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' @@ -1947,7 +1939,7 @@ components: type: object properties: resultsPerCsiRsIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerCsiRsIndex' @@ -1968,7 +1960,7 @@ components: type: object properties: resultsPerSsbIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerSsbIndex' @@ -1991,7 +1983,6 @@ components: type: object properties: s1UeInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1UeInfo' @@ -2033,7 +2024,7 @@ components: 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. eventType: - minItems: 1 + type: array items: type: integer @@ -2339,11 +2330,14 @@ components: CellUserInfo: title: CellUserInfo type: object + required: + - ecgi + - ueInfo properties: ecgi: $ref: '#/components/schemas/Ecgi' ueInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/UeInfo' @@ -2461,13 +2455,13 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2481,19 +2475,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. hoStatus: - minItems: 0 + type: array items: type: integer @@ -2508,19 +2502,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. trigger: - minItems: 0 + type: array items: $ref: '#/components/schemas/Trigger' @@ -2534,19 +2528,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. nrcgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/NRcgi' description: NR Cell Global Identier. triggerNr: - minItems: 0 + type: array items: $ref: '#/components/schemas/TriggerNr' @@ -2562,7 +2556,7 @@ components: type: string description: Unique identifier for the MEC application instance. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2583,7 +2577,7 @@ components: type: string description: Unique identifier for the MEC application instance. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2677,7 +2671,7 @@ components: self: $ref: '#/components/schemas/LinkType' subscription: - minItems: 0 + type: array items: $ref: '#/components/schemas/Subscription' @@ -2711,7 +2705,7 @@ components: type: object properties: nrNCellInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/NrNCellInfo' @@ -2738,7 +2732,7 @@ components: 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]. nrBNCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2750,7 +2744,7 @@ components: type: object properties: nrBNCellInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/NrBNCellInfo' @@ -2776,7 +2770,7 @@ components: 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]. nrNCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2802,7 +2796,7 @@ components: 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]. nrSCellPlmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -2814,7 +2808,6 @@ components: type: object properties: nrSCellInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/NrSCellInfo' @@ -2887,6 +2880,10 @@ components: S1BearerInfoDetailed: title: S1BearerInfoDetailed type: object + required: + - erabId + - erabInfo + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -2901,19 +2898,19 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the events for a specific UE or a flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. erabId: - minItems: 0 + type: array items: type: integer @@ -2923,21 +2920,22 @@ components: S1UeInfo: title: S1UeInfo type: object + required: + - associateId + - ecgi + - s1BearerInfoDetailed properties: associateId: - minItems: 1 type: array items: $ref: '#/components/schemas/AssociateId' description: 1 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfoDetailed: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfoDetailed' @@ -2952,19 +2950,16 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfo1' @@ -2975,6 +2970,10 @@ components: S1BearerInfo1: title: S1BearerInfo1 type: object + required: + - enbInfo + - erabId + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -3070,15 +3069,15 @@ components: UeInfo: title: UeInfo type: object + required: + - erabInfo properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. erabInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/ErabInfo' -- GitLab From 21d85d45d3ae28def7607a243bbeb5464ba66d18 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 27 Jan 2022 15:46:26 +0500 Subject: [PATCH 13/21] Implement deltas between v2.1.1 and 2.2.1 --- RniAPI.json | 9327 ++++++++++++++++++++++++++------------------------- RniAPI.yaml | 490 ++- 2 files changed, 5213 insertions(+), 4604 deletions(-) diff --git a/RniAPI.json b/RniAPI.json index a1d3976..d31b6f1 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -1,4503 +1,4828 @@ { - "openapi": "3.1.0", - "info": { - "title": "ETSI GS MEC 012 - Radio Network Information API", - "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", - "contact": { - "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" - }, - "version": "2.1.1", - "license": { - "name": "BSD-3-Clause", - "url": "https://forge.etsi.org/legal-matters" - } - }, - "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", - "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" - }, - "servers": [ - { - "url": "https://localhost/rni/v2" - } - ], - "tags": [ - { - "name": "rni" - } - ], - "paths": { - "/queries/rab_info": { - "get": { - "tags": [ - "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", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "E-RAB identifier", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "qci", - "in": "query", - "description": "QoS Class Identifier as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_dl", - "in": "query", - "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_ul", - "in": "query", - "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_dl", - "in": "query", - "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_ul", - "in": "query", - "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to rab_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RabInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/plmn_info": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about the Mobile Network", - "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" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to plmn_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlmnInfo" - }, - "description": "", - "contentMediaType": "application/json" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/s1_bearer_info": { - "get": { - "tags": [ - "rni" - ], - "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", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "Comma separated list of E-RAB identifiers", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to s1_bearer_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/S1BearerInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/layer2_meas": { - "get": { - "tags": [ - "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", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "dl_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "received_dedicated_preambles_cell", - "in": "query", - "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_delay_ue", - "in": "query", - "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_delay_ue", - "in": "query", - "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "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", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to layer2 measurements info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/L2Meas" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries 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.", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors subscriptions.", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SubscriptionLinkList" - }, - "examples": { - "example-ofsub-link-list": { - "value": { - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions" - }, - "subscription": [ - { - "_links": null, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "post": { - "tags": [ - "rni" - ], - "summary": "Creates a new subscription to Radio Network Information notifications", - "description": "Creates a new subscription to Radio Network Information notifications", - "operationId": "subscriptionsPOST", - "parameters": [], - "requestBody": { - "description": "Subscription to be created", - "content": { - "application/json": { - "schema": { - "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" - } - ], - "description": "Subscription to be created", - "contentMediaType": "application/json" - }, - "examples": { - "example-cell-change-subscription:callbacks": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful subscription", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-call-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "callbacks": { - "notification": { - "{$request.body#/notificationSubscription.callbackReference}": { - "post": { - "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": { - "$ref": "#/components/schemas/InlineNotification" - }, - "examples": { - "message": { - "value": { - "notificationType": "CellChangeNotification", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "hoStatus": 1, - "srcEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - }, - "tempUeId": { - "mmec": 1, - "mtmsi": 69967622812 - }, - "timeStamp": { - "seconds": 1977836800, - "nanoSeconds": 0 - }, - "trgEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - } - }, - "cellId": "FEDCBAA" - } - } - } - } - } - }, - "responses": { - "204": { - "description": "No content" - } - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions/{subscriptionId}": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Subscription information regarding subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "put": { - "tags": [ - "rni" - ], - "summary": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "description": "Subscription to be modified", - "content": { - "application/json": { - "schema": { - "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" - } - ], - "description": "Subscription to be modified", - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful subscription to response to subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "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" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "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.", - "headers": {}, - "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", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "delete": { - "tags": [ - "rni" - ], - "summary": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "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", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "description": "No Content", - "headers": {}, - "content": {} - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "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.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - } - }, - "components": { - "schemas": { - "AssociateId": { - "title": "AssociateId", - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/Type" - }, - "value": { - "type": "string", - "description": "Value for the identifier." - } - } - }, - "CaReconfNotification": { - "title": "CaReconfNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "secondaryCellAdd": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellAdd" - }, - "description": "" - }, - "secondaryCellRemove": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellRemove" - }, - "description": "" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "CaReconfSubscription": { - "title": "CaReconfSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "CellChangeNotification": { - "title": "CellChangeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "hoStatus", - "srcEcgi", - "trgEcgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "hoStatus": { - "$ref": "#/components/schemas/HoStatus" - }, - "srcEcgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trgEcgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "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." - } - } - } - ] - }, - "CellChangeSubscription": { - "title": "CellChangeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocHo" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocHo": { - "$ref": "#/components/schemas/FilterCriteriaAssocHo" - } - } - } - ] - }, - "Ecgi": { - "title": "Ecgi", - "required": [ - "cellId", - "plmn" - ], - "type": "object", - "properties": { - "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]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "ExpiryNotification": { - "title": "ExpiryNotification", - "required": [ - "_links", - "expiryDeadline" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links2" - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "L2Meas": { - "title": "L2Meas", - "type": "object", - "properties": { - "cellInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellInfo" - }, - "description": "The per cell measurement information as defined below." - }, - "cellUEInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUEInfo" - }, - "description": "The per cell per UE layer 2 measurements information as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "LinkType": { - "title": "LinkType", - "required": [ - "href" - ], - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "URI referring to a resource" - } - } - }, - "MeasQuantityResultsNr": { - "title": "MeasQuantityResultsNr", - "type": "object", - "properties": { - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "MeasRepUeNotification": { - "title": "MeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "rsrp", - "rsrq", - "trigger" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo1" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "eutranNeighbourCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/EutranNeighbourCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N." - }, - "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].", - "contentEncoding": "int32" - }, - "newRadioMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasInfo" - }, - "description": "5G New Radio secondary serving cells measurement information." - }, - "newRadioMeasNeiInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasNeiInfo" - }, - "description": "Measurement quantities concerning the 5G NR neighbours." - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trigger": { - "$ref": "#/components/schemas/Trigger" - } - } - } - ] - }, - "MeasRepUeSubscription": { - "title": "MeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocTri" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocTri": { - "$ref": "#/components/schemas/FilterCriteriaAssocTri" - } - } - } - ] - }, - "MeasTaNotification": { - "title": "MeasTaNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "timingAdvance" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timingAdvance": { - "type": "integer", - "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - } - ] - }, - "MeasTaSubscription": { - "title": "MeasTaSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "NRcgi": { - "title": "NRcgi", - "required": [ - "nrcellId", - "plmn" - ], - "type": "object", - "properties": { - "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]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "NrMeasRepUeNotification": { - "title": "NrMeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "triggerNr" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "eutraNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/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." - }, - "nrNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/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." - }, - "servCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ServCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the serving cells up to N." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "triggerNr": { - "$ref": "#/components/schemas/TriggerNr" - } - } - } - ] - }, - "NrMeasRepUeSubscription": { - "title": "NrMeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaNrMrs" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaNrMrs": { - "$ref": "#/components/schemas/FilterCriteriaNrMrs" - } - } - } - ] - }, - "Plmn": { - "title": "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]." - }, - "mnc": { - "type": "string", - "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." - } - } - }, - "PlmnInfo": { - "title": "PlmnInfo", - "required": [ - "appInstanceId", - "plmn" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "plmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public Land Mobile Network Identity." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "ProblemDetails": { - "title": "ProblemDetails", - "type": "object", - "properties": { - "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": "The HTTP status code for this occurrence of the problem", - "contentEncoding": "int32" - }, - "title": { - "type": "string", - "description": "A short, human-readable summary of the problem type" - }, - "type": { - "type": "string", - "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" - } - } - }, - "RabEstNotification": { - "title": "RabEstNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabEstSubscription": { - "title": "RabEstSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci" - } - } - } - ] - }, - "RabInfo": { - "title": "RabInfo", - "required": [ - "appInstanceId", - "requestId" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "cellUserInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUserInfo" - }, - "description": "The information on users per cell as defined below." - }, - "requestId": { - "type": "string", - "description": "Unique identifier allocated by the service consumer for the RAB Information request." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "RabModNotification": { - "title": "RabModNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters2" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabModSubscription": { - "title": "RabModSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "RabRelNotification": { - "title": "RabRelNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabReleaseInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "erabReleaseInfo": { - "$ref": "#/components/schemas/ErabReleaseInfo" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabRelSubscription": { - "title": "RabRelSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "ResultsPerCsiRsIndex": { - "title": "ResultsPerCsiRsIndex", - "required": [ - "csiRsIndex" - ], - "type": "object", - "properties": { - "csiRsIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "csiRsResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerCsiRsIndexList": { - "title": "ResultsPerCsiRsIndexList", - "type": "object", - "properties": { - "resultsPerCsiRsIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndex" - }, - "description": "" - } - } - }, - "ResultsPerSsbIndex": { - "title": "ResultsPerSsbIndex", - "required": [ - "ssbIndex" - ], - "type": "object", - "properties": { - "ssbIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "ssbResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerSsbIndexList": { - "title": "ResultsPerSsbIndexList", - "type": "object", - "properties": { - "resultsPerSsbIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerSsbIndex" - }, - "description": "" - } - } - }, - "RsIndexResults": { - "title": "RsIndexResults", - "required": [ - "resultsCsiRsIndexes", - "resultsSsbIndexes" - ], - "type": "object", - "properties": { - "resultsCsiRsIndexes": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" - }, - "resultsSsbIndexes": { - "$ref": "#/components/schemas/ResultsPerSsbIndexList" - } - } - }, - "S1BearerInfo": { - "title": "S1BearerInfo", - "required": [ - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1UeInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1UeInfo" - }, - "description": "Information on a specific UE as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "S1BearerNotification": { - "title": "S1BearerNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "s1Event", - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1Event": { - "type": "integer", - "description": "The subscribed event that triggered this notification in S1BearerSubscription.", - "contentEncoding": "int32" - }, - "s1UeInfo": { - "$ref": "#/components/schemas/S1UeInfo1" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "S1BearerSubscription": { - "title": "S1BearerSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "S1BearerSubscriptionCriteria", - "callbackReference", - "eventType" - ], - "type": "object", - "properties": { - "S1BearerSubscriptionCriteria": { - "$ref": "#/components/schemas/S1BearerSubscriptionCriteria" - }, - "_links": { - "$ref": "#/components/schemas/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." - }, - "eventType": { - "minItems": 1, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "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." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "SubscriptionLinkList": { - "title": "SubscriptionLinkList", - "required": [ - "_links" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links10" - } - } - }, - "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.", - "contentEncoding": "int32" - }, - "seconds": { - "type": "integer", - "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", - "contentEncoding": "int32" - } - } - }, - "Trigger": { - "title": "Trigger", - "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", - "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", - "examples": [ - 0 - ] - }, - "TriggerNr": { - "title": "TriggerNr", - "enum": [ - 0, - 1, - 2, - 10, - 11, - 12, - 13, - 14, - 15, - 20, - 21, - 30, - 31 - ], - "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", - "examples": [ - 0 - ] - }, - "CarrierAggregationMeasInfo": { - "title": "CarrierAggregationMeasInfo", - "type": "object", - "properties": { - "cellIdNei": { - "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]." - }, - "cellIdSrv": { - "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]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - }, - "CarrierAggregationMeasInfo1": { - "title": "CarrierAggregationMeasInfo1", - "type": "object", - "properties": { - "cellIdNei": { - "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]." - }, - "cellIdSrv": { - "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]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrNei": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrSrv": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "CellInfo": { - "title": "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "received_dedicated_preambles_cell": { - "type": "integer", - "description": "It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - } - } - }, - "CellUEInfo": { - "title": "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - }, - "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].", - "contentEncoding": "int32" - } - } - }, - "CellUserInfo": { - "title": "CellUserInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "ueInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/UeInfo" - }, - "description": "Information on UEs in the specific cell as defined below." - } - } - }, - "EnbInfo": { - "title": "EnbInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "eNB transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "eNB GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on eNB side as defined below." - }, - "ErabInfo": { - "title": "ErabInfo", - "type": "object", - "properties": { - "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].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - } - } - }, - "ErabQosParameters": { - "title": "ErabQosParameters", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation" - } - }, - "description": "QoS parameters for the E-RAB as defined below." - }, - "ErabQosParameters2": { - "title": "ErabQosParameters2", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation2" - } - }, - "description": "The QoS parameters for the E-RAB as defined below." - }, - "ErabReleaseInfo": { - "title": "ErabReleaseInfo", - "required": [ - "erabId" - ], - "type": "object", - "properties": { - "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].", - "contentEncoding": "int32" - } - }, - "description": "The release information for the E-RAB as defined below." - }, - "EutraNeighCellMeasInfo": { - "title": "EutraNeighCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "EutranNeighbourCellMeasInfo": { - "title": "EutranNeighbourCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "FilterCriteriaAssoc": { - "title": "FilterCriteriaAssoc", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - } - }, - "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." - }, - "FilterCriteriaAssocHo": { - "title": "FilterCriteriaAssocHo", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "hoStatus": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "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." - } - }, - "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." - }, - "FilterCriteriaAssocTri": { - "title": "FilterCriteriaAssocTri", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "trigger": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Trigger" - }, - "description": "Corresponds to a specific E-UTRAN UE Measurement Report 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." - }, - "FilterCriteriaNrMrs": { - "title": "FilterCriteriaNrMrs", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "nrcgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NRcgi" - }, - "description": "NR Cell Global Identier." - }, - "triggerNr": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/TriggerNr" - }, - "description": "Corresponds to a specific 5G UE Measurement Report 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." - }, - "FilterCriteriaQci": { - "title": "FilterCriteriaQci", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "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." - }, - "FilterCriteriaQci1": { - "title": "FilterCriteriaQci1", - "required": [ - "erabId", - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "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].", - "contentEncoding": "int32" - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "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." - }, - "HoStatus": { - "title": "HoStatus", - "enum": [ - 1, - 2, - 3, - 4, - 5 - ], - "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.", - "examples": [ - 1 - ] - }, - "InlineNotification": { - "title": "InlineNotification", - "required": [ - "notificationType" - ], - "type": "object", - "properties": { - "notificationType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "notificationType", - "mapping": { - "CaReconfNotification": "CaReconfNotification", - "CellChangeNotification": "CellChangeNotification", - "MeasRepUeNotification": "MeasRepUeNotification", - "MeasTaNotification": "MeasTaNotification", - "NrMeasRepUeNotification": "NrMeasRepUeNotification", - "RabEstNotification": "RabEstNotification", - "RabModNotification": "RabModNotification", - "RabRelNotification": "RabRelNotification", - "S1BearerNotification": "S1BearerNotification" - } - } - }, - "InlineSubscription": { - "title": "InlineSubscription", - "required": [ - "subscriptionType" - ], - "type": "object", - "properties": { - "subscriptionType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "subscriptionType", - "mapping": { - "CaReconfSubscription": "CaReconfSubscription", - "CellChangeSubscription": "CellChangeSubscription", - "MeasRepUeSubscription": "MeasRepUeSubscription", - "MeasTaSubscription": "MeasTaSubscription", - "NrMeasRepUeSubscription": "NrMeasRepUeSubscription", - "RabEstSubscription": "RabEstSubscription", - "RabModSubscription": "RabModSubscription", - "RabRelSubscription": "RabRelSubscription", - "S1BearerSubscription": "S1BearerSubscription" - } - } - }, - "Links": { - "title": "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." - }, - "Links2": { - "title": "Links2", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "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." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "Links10": { - "title": "Links10", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "$ref": "#/components/schemas/LinkType" - }, - "subscription": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Subscription" - }, - "description": "A link to a subscription." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "NCell": { - "title": "NCell", - "type": "object", - "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." - }, - "NewRadioMeasInfo": { - "title": "NewRadioMeasInfo", - "type": "object", - "properties": { - "nrBNCs": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "nrSCs": { - "$ref": "#/components/schemas/NrSCs" - } - } - }, - "NewRadioMeasNeiInfo": { - "title": "NewRadioMeasNeiInfo", - "type": "object", - "properties": { - "nrNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrNCellInfo" - }, - "description": "5G NR neighbour cell info." - }, - "nrNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrBNCellInfo": { - "title": "NrBNCellInfo", - "type": "object", - "properties": { - "nrBNCellGId": { - "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]." - }, - "nrBNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities" - } - } - }, - "NrBNCs": { - "title": "NrBNCs", - "required": [ - "nrBNCellInfo" - ], - "type": "object", - "properties": { - "nrBNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrBNCellInfo" - }, - "description": "Best neighbours of the secondary serving cell(s) info" - }, - "nrBNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the best neighbours of the secondary serving cells" - }, - "NrNCellInfo": { - "title": "NrNCellInfo", - "type": "object", - "properties": { - "nrNCellGId": { - "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]." - }, - "nrNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrNeighCellMeasInfo": { - "title": "NrNeighCellMeasInfo", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "nrcgi": { - "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]." - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrSCellInfo": { - "title": "NrSCellInfo", - "type": "object", - "properties": { - "nrSCellGId": { - "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]." - }, - "nrSCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrSCs": { - "title": "NrSCs", - "required": [ - "nrSCellInfo" - ], - "type": "object", - "properties": { - "nrSCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrSCellInfo" - }, - "description": "Secondary serving cell(s) info." - }, - "nrSCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the secondary serving cells." - }, - "QosInformation": { - "title": "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - } - }, - "description": "The QoS information for the E-RAB." - }, - "QosInformation2": { - "title": "QosInformation2", - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - }, - "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.", - "contentEncoding": "int32" - } - }, - "description": "The QoS Information for the E-RAB as defined below." - }, - "S1BearerInfoDetailed": { - "title": "S1BearerInfoDetailed", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "S1BearerSubscriptionCriteria": { - "title": "S1BearerSubscriptionCriteria", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the events for a specific UE or a flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "erabId": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "As defined below." - }, - "S1UeInfo": { - "title": "S1UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "1 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfoDetailed": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfoDetailed" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - } - }, - "S1UeInfo1": { - "title": "S1UeInfo1", - "required": [ - "ecgi", - "s1BearerInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfo1" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - }, - "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below." - }, - "S1BearerInfo1": { - "title": "S1BearerInfo1", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/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].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "SCell": { - "title": "SCell", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - }, - "description": "Measurement information relating to this serving cell." - }, - "SecondaryCellAdd": { - "title": "SecondaryCellAdd", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "SecondaryCellRemove": { - "title": "SecondaryCellRemove", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "ServCellMeasInfo": { - "title": "ServCellMeasInfo", - "type": "object", - "properties": { - "nCell": { - "$ref": "#/components/schemas/NCell" - }, - "nrcgi": { - "$ref": "#/components/schemas/NRcgi" - }, - "sCell": { - "$ref": "#/components/schemas/SCell" - } - } - }, - "SGwInfo": { - "title": "SGwInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "SGW transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "SGW GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on GW side as defined below." - }, - "Subscription": { - "title": "Subscription", - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "The URI referring to the subscription." - }, - "subscriptionType": { - "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." - } - } - }, - "TempUeId": { - "title": "TempUeId", - "required": [ - "mmec", - "mtmsi" - ], - "type": "object", - "properties": { - "mmec": { - "type": "string", - "description": "MMEC as defined in ETSI TS 136 413 [i.3]." - }, - "mtmsi": { - "type": "string", - "description": "M-TMSI as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "The temporary identifier allocated for the specific UE as defined below." - }, - "Type": { - "title": "Type", - "enum": [ - 0, - 1, - 2, - 3, - 4 - ], - "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.", - "examples": [ - 0 - ] - }, - "UeInfo": { - "title": "UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "erabInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/ErabInfo" - }, - "description": "Information on E-RAB as defined below." - } - } - } - } - }, - "security": [ - {} - ] + "openapi": "3.1.0", + "info": { + "title": "ETSI GS MEC 012 - Radio Network Information API", + "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", + "contact": { + "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" + }, + "version": "2.2.1", + "license": { + "name": "BSD-3-Clause", + "url": "https://forge.etsi.org/legal-matters" + } + }, + "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", + "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.02.01_60/gs_mec012v020201p.pdf" + }, + "servers": [{ + "url": "https://localhost/rni/v2" + }], + "tags": [{ + "name": "rni" + }], + "paths": { + "/queries/rab_info": { + "get": { + "tags": [ + "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", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "erab_id", + "in": "query", + "description": "E-RAB identifier", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "qci", + "in": "query", + "description": "QoS Class Identifier as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_mbr_dl", + "in": "query", + "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_mbr_ul", + "in": "query", + "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_gbr_dl", + "in": "query", + "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "erab_gbr_ul", + "in": "query", + "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + } + ], + "responses": { + "200": { + "description": "Successful response to rab_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RabInfo" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/plmn_info": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries information about the Mobile Network", + "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" + } + } + }], + "responses": { + "200": { + "description": "Successful response to plmn_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PlmnInfo" + }, + "description": "", + "contentMediaType": "application/json" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/s1_bearer_info": { + "get": { + "tags": [ + "rni" + ], + "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", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "erab_id", + "in": "query", + "description": "Comma separated list of E-RAB identifiers", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + } + } + } + ], + "responses": { + "200": { + "description": "Successful response to s1_bearer_info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/S1BearerInfo" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/queries/layer2_meas": { + "get": { + "tags": [ + "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", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }, + { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "style": "form", + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "dl_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "received_dedicated_preambles_cell", + "in": "query", + "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_delay_ue", + "in": "query", + "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_delay_ue", + "in": "query", + "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "dl_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "name": "ul_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + }, + { + "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", + "style": "form", + "explode": true, + "schema": { + "type": "integer", + "contentEncoding": "int32" + } + } + ], + "responses": { + "200": { + "description": "Successful response to layer2 measurements info request", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/L2Meas" + } + } + } + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/subscriptions": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries 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.", + "style": "form", + "explode": true, + "schema": { + "type": "string" + } + }], + "responses": { + "200": { + "description": "Response body contains the list of links to requestors subscriptions.", + "headers": {}, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubscriptionLinkList" + }, + "examples": { + "example-ofsub-link-list": { + "value": { + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions" + }, + "subscription": [{ + "_links": null, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "post": { + "tags": [ + "rni" + ], + "summary": "Creates a new subscription to Radio Network Information notifications", + "description": "Creates a new subscription to Radio Network Information notifications", + "operationId": "subscriptionsPOST", + "parameters": [ + + ], + "requestBody": { + "description": "Subscription to be created", + "content": { + "application/json": { + "schema": { + "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" + } + ], + "description": "Subscription to be created", + "contentMediaType": "application/json" + }, + "examples": { + "example-cell-change-subscription:callbacks": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }], + "hoStatus": [ + 1, + 2 + ] + }, + "expiryDeadline": { + "seconds": 1977836800, + "nanoSeconds": 0 + } + } + } + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Successful subscription", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-call-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + }, + "examples": { + "application/problem+json": { + "value": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "callbacks": { + "notification": { + "{$request.body#/notificationSubscription.callbackReference}": { + "post": { + "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": { + "$ref": "#/components/schemas/InlineNotification" + }, + "examples": { + "message": { + "value": { + "notificationType": "CellChangeNotification", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "hoStatus": 1, + "srcEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }, + "tempUeId": { + "mmec": 1, + "mtmsi": 69967622812 + }, + "timeStamp": { + "seconds": 1977836800, + "nanoSeconds": 0 + }, + "trgEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + } + }, + "cellId": "FEDCBAA" + } + } + } + } + } + }, + "responses": { + "204": { + "description": "No content" + } + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + }, + "/subscriptions/{subscriptionId}": { + "get": { + "tags": [ + "rni" + ], + "summary": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "responses": { + "200": { + "description": "Subscription information regarding subscription notifications", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "put": { + "tags": [ + "rni" + ], + "summary": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "requestBody": { + "description": "Subscription to be modified", + "content": { + "application/json": { + "schema": { + "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" + } + ], + "description": "Subscription to be modified", + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" + }], + "hoStatus": [ + 1, + 2 + ] + }, + "expiryDeadline": { + "seconds": 1977836800, + "nanoSeconds": 0 + } + } + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful subscription to response to subscription notifications", + "headers": {}, + "content": { + "application/json": { + "schema": { + "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" + } + ], + "contentMediaType": "application/json" + }, + "examples": { + "example-of-cell-change-subscription": { + "value": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "filterCriteriaAssocHo": { + "appInstanceId": "myApp", + "associateId": [{ + "type": 1, + "value": "10.100.0.1" + }], + "ecgi": [{ + "plmn": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "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.", + "headers": {}, + "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", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + }, + "examples": { + "application/problem+json": { + "value": { + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "delete": { + "tags": [ + "rni" + ], + "summary": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "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", + "schema": { + "type": "string" + } + }], + "responses": { + "204": { + "description": "No Content", + "headers": {}, + "content": {} + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "headers": {}, + "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.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "headers": {}, + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "deprecated": false + }, + "parameters": [ + + ] + } + }, + "components": { + "schemas": { + "AssociateId": { + "title": "AssociateId", + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/Type" + }, + "value": { + "type": "string", + "description": "Value for the identifier." + } + } + }, + "CaReconfNotification": { + "title": "CaReconfNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "carrierAggregationMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CarrierAggregationMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "secondaryCellAdd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecondaryCellAdd" + }, + "description": "" + }, + "secondaryCellRemove": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecondaryCellRemove" + }, + "description": "" + }, + "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" + } + } + } + } + } + ] + }, + "CaReconfSubscription": { + "title": "CaReconfSubscription", + "description": "This type represents a subscription to UE carrier aggregation reconfiguration notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssoc" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssoc": { + "$ref": "#/components/schemas/FilterCriteriaAssoc" + } + } + } + ] + }, + "CellChangeNotification": { + "title": "CellChangeNotification", + "description": "This type represents a notification from RNIS with regards to cell change procedure\nNOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "hoStatus", + "srcEcgi", + "trgEcgi", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "hoStatus": { + "$ref": "#/components/schemas/HoStatus" + }, + "srcEcgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "trgEcgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier of the target cell. See note.\n" + }, + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "CellChangeSubscription": { + "title": "CellChangeSubscription", + "description": "This type represents a subscription to cell change notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssocHo" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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" + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssocHo": { + "$ref": "#/components/schemas/FilterCriteriaAssocHo" + }, + "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." + } + } + } + ] + }, + "Ecgi": { + "title": "Ecgi", + "required": [ + "cellId", + "plmn" + ], + "type": "object", + "properties": { + "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]." + }, + "plmn": { + "$ref": "#/components/schemas/Plmn" + } + } + }, + "ExpiryNotification": { + "title": "ExpiryNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "_links", + "expiryDeadline" + ], + "type": "object", + "properties": { + "_links": { + "$ref": "#/components/schemas/Links2" + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + }, + "timeStamp": { + "description": "Time stamp of the notification.", + "$ref": "#/components/schemas/TimeStamp" + } + } + } + ] + }, + "L2Meas": { + "title": "L2Meas", + "type": "object", + "properties": { + "cellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellInfo" + }, + "description": "The per cell measurement information as defined below." + }, + "cellUEInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellUEInfo" + }, + "description": "The per cell per UE layer 2 measurements information as defined below." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "LinkType": { + "title": "LinkType", + "required": [ + "href" + ], + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "URI referring to a resource" + } + } + }, + "MeasQuantityResultsNr": { + "title": "MeasQuantityResultsNr", + "type": "object", + "properties": { + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + } + } + }, + "MeasRepUeNotification": { + "title": "MeasRepUeNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "rsrp", + "rsrq", + "trigger", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "carrierAggregationMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CarrierAggregationMeasInfo1" + }, + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "eutranNeighbourCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EutranNeighbourCellMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N." + }, + "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].", + "contentEncoding": "int32" + }, + "newRadioMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewRadioMeasInfo" + }, + "description": "5G New Radio secondary serving cells measurement information." + }, + "newRadioMeasNeiInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewRadioMeasNeiInfo" + }, + "description": "Measurement quantities concerning the 5G NR neighbours." + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "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" + } + } + } + } + } + ] + }, + "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.\nNOTE: 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.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssocTri" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssocTri": { + "$ref": "#/components/schemas/FilterCriteriaAssocTri" + } + } + } + ] + }, + "MeasTaNotification": { + "title": "MeasTaNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "timingAdvance", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "timingAdvance": { + "type": "integer", + "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "MeasTaSubscription": { + "title": "MeasTaSubscription", + "description": "This type represents a subscription to UE timing advance notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaAssoc" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaAssoc": { + "$ref": "#/components/schemas/FilterCriteriaAssoc" + } + } + } + ] + }, + "Nrcgi": { + "title": "Nrcgi", + "required": [ + "nrCellId", + "plmn" + ], + "type": "object", + "properties": { + "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]." + }, + "plmn": { + "$ref": "#/components/schemas/Plmn" + } + } + }, + "NrMeasRepUeNotification": { + "title": "NrMeasRepUeNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "triggerNr", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "eutraNeighCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/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." + }, + "nrNeighCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/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." + }, + "servCellMeasInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServCellMeasInfo" + }, + "description": "This parameter can be repeated to contain information of all the serving cells up to N." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + }, + "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" + } + } + } + } + } + ] + }, + "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.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaNrMrs" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaNrMrs": { + "$ref": "#/components/schemas/FilterCriteriaNrMrs" + } + } + } + ] + }, + "Plmn": { + "title": "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]." + }, + "mnc": { + "type": "string", + "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." + } + } + }, + "PlmnInfo": { + "title": "PlmnInfo", + "required": [ + "appInstanceId", + "plmn" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "plmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public Land Mobile Network Identity." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "ProblemDetails": { + "title": "ProblemDetails", + "type": "object", + "properties": { + "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": "The HTTP status code for this occurrence of the problem", + "contentEncoding": "int32" + }, + "title": { + "type": "string", + "description": "A short, human-readable summary of the problem type" + }, + "type": { + "type": "string", + "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" + } + } + }, + "RabEstNotification": { + "title": "RabEstNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabId", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow." + }, + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters" + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp", + "_links": null, + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + }, + "RabEstSubscription": { + "title": "RabEstSubscription", + "description": "This type represents a subscription to RAB establishment notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci" + } + } + } + ] + }, + "RabInfo": { + "title": "RabInfo", + "required": [ + "appInstanceId", + "requestId" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "cellUserInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CellUserInfo" + }, + "description": "The information on users per cell as defined below." + }, + "requestId": { + "type": "string", + "description": "Unique identifier allocated by the service consumer for the RAB Information request." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "RabModNotification": { + "title": "RabModNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabId", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow." + }, + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters2" + }, + "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" + } + } + } + } + } + ] + }, + "RabModSubscription": { + "title": "RabModSubscription", + "description": "This type represents a subscription to RAB modification notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci1" + } + } + } + ] + }, + "RabRelNotification": { + "title": "RabRelNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "ecgi", + "erabReleaseInfo", + "_links" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below." + }, + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "erabReleaseInfo": { + "$ref": "#/components/schemas/ErabReleaseInfo" + }, + "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" + } + } + } + } + } + ] + }, + "RabRelSubscription": { + "title": "RabRelSubscription", + "description": "This type represents a subscription to RAB release notifications from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n 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.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "filterCriteriaQci" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note." + }, + "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": { + "$ref": "#/components/schemas/TimeStamp" + }, + "filterCriteriaQci": { + "$ref": "#/components/schemas/FilterCriteriaQci1" + } + } + } + ] + }, + "ResultsPerCsiRsIndex": { + "title": "ResultsPerCsiRsIndex", + "required": [ + "csiRsIndex" + ], + "type": "object", + "properties": { + "csiRsIndex": { + "type": "integer", + "contentEncoding": "int32" + }, + "csiRsResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } + }, + "ResultsPerCsiRsIndexList": { + "title": "ResultsPerCsiRsIndexList", + "type": "object", + "properties": { + "resultsPerCsiRsIndex": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResultsPerCsiRsIndex" + }, + "description": "" + } + } + }, + "ResultsPerSsbIndex": { + "title": "ResultsPerSsbIndex", + "required": [ + "ssbIndex" + ], + "type": "object", + "properties": { + "ssbIndex": { + "type": "integer", + "contentEncoding": "int32" + }, + "ssbResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } + }, + "ResultsPerSsbIndexList": { + "title": "ResultsPerSsbIndexList", + "type": "object", + "properties": { + "resultsPerSsbIndex": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResultsPerSsbIndex" + }, + "description": "" + } + } + }, + "RsIndexResults": { + "title": "RsIndexResults", + "required": [ + "resultsCsiRsIndexes", + "resultsSsbIndexes" + ], + "type": "object", + "properties": { + "resultsCsiRsIndexes": { + "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" + }, + "resultsSsbIndexes": { + "$ref": "#/components/schemas/ResultsPerSsbIndexList" + } + } + }, + "S1BearerInfo": { + "title": "S1BearerInfo", + "required": [ + "s1UeInfo" + ], + "type": "object", + "properties": { + "s1UeInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1UeInfo" + }, + "description": "Information on a specific UE as defined below." + }, + "timeStamp": { + "$ref": "#/components/schemas/TimeStamp" + } + } + }, + "S1BearerNotification": { + "title": "S1BearerNotification", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "s1Event", + "s1UeInfo", + "_links" + ], + "type": "object", + "properties": { + "s1Event": { + "type": "integer", + "description": "The subscribed event that triggered this notification in S1BearerSubscription.", + "contentEncoding": "int32" + }, + "s1UeInfo": { + "$ref": "#/components/schemas/S1UeInfo1" + }, + "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" + } + } + } + } + } + ] + }, + "S1BearerSubscription": { + "title": "S1BearerSubscription", + "description": "This type represents a subscription to S1-U bearer information notification from Radio Network Information Service.\nNOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer.\n If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response,\n specified in ETSI GS MEC 009 [6], as described in clause 6.12a.\n", + "allOf": [{ + "$ref": "#/components/schemas/InlineSubscription" + }, + { + "required": [ + "S1BearerSubscriptionCriteria", + "eventType" + ], + "type": "object", + "anyOf": [{ + "oneOf": [{ + "required": [ + "callbackReference" + ] + }, + { + "required": [ + "websockNotifConfig" + ] + } + ] + }], + "properties": { + "_links": { + "$ref": "#/components/schemas/Links" + }, + "callbackReference": { + "type": "string", + "description": "URI exposed by the client on which to receive notifications via HTTP. See note." + }, + "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." + }, + "S1BearerSubscriptionCriteria": { + "$ref": "#/components/schemas/S1BearerSubscriptionCriteria" + }, + "eventType": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "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." + }, + "expiryDeadline": { + "$ref": "#/components/schemas/TimeStamp" + } + } + } + ] + }, + "SubscriptionLinkList": { + "title": "SubscriptionLinkList", + "required": [ + "_links" + ], + "type": "object", + "properties": { + "_links": { + "$ref": "#/components/schemas/Links10" + } + } + }, + "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.", + "contentEncoding": "int32" + }, + "seconds": { + "type": "integer", + "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", + "contentEncoding": "int32" + } + } + }, + "Trigger": { + "title": "Trigger", + "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", + "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", + "examples": [ + 0 + ] + }, + "TriggerNr": { + "title": "TriggerNr", + "enum": [ + 0, + 1, + 2, + 10, + 11, + 12, + 13, + 14, + 15, + 20, + 21, + 30, + 31 + ], + "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", + "examples": [ + 0 + ] + }, + "CarrierAggregationMeasInfo": { + "title": "CarrierAggregationMeasInfo", + "type": "object", + "required": [ + "cellIdSrv", + "cellIdNei" + ], + "properties": { + "cellIdNei": { + "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]." + }, + "cellIdSrv": { + "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]." + }, + "rsrpNei": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpSrv": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqNei": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqSrv": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + } + } + }, + "CarrierAggregationMeasInfo1": { + "title": "CarrierAggregationMeasInfo1", + "type": "object", + "required": [ + "cellIdSrv" + ], + "properties": { + "cellIdNei": { + "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]." + }, + "cellIdSrv": { + "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]." + }, + "rsrpNei": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpNeiEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrpSrv": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpSrvEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrqNei": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqNeiEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrqSrv": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqSrvEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinrNei": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinrSrv": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + } + } + }, + "CellInfo": { + "title": "CellInfo", + "type": "object", + "required": [ + "ecgi" + ], + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "ecgi": { + "type": "array", + "description": "E-UTRAN Cell Global Identifier.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "received_dedicated_preambles_cell": { + "type": "integer", + "description": "It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + } + } + }, + "CellUEInfo": { + "title": "CellUEInfo", + "type": "object", + "required": [ + "ecgi", + "associateId" + ], + "properties": { + "associateId": { + "description": "Identifier to associate the information for a specific UE or flow.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "$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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + }, + "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].", + "contentEncoding": "int32" + } + } + }, + "CellUserInfo": { + "title": "CellUserInfo", + "type": "object", + "required": [ + "ecgi", + "ueInfo" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "ueInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UeInfo" + }, + "description": "Information on UEs in the specific cell as defined below." + } + } + }, + "EnbInfo": { + "title": "EnbInfo", + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "eNB transport layer address of this S1 bearer." + }, + "tunnelId": { + "type": "string", + "description": "eNB GTP-U TEID of this S1 bearer." + } + }, + "description": "S1 bearer information on eNB side as defined below." + }, + "ErabInfo": { + "title": "ErabInfo", + "type": "object", + "properties": { + "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].", + "contentEncoding": "int32" + }, + "erabQosParameters": { + "$ref": "#/components/schemas/ErabQosParameters" + } + } + }, + "ErabQosParameters": { + "title": "ErabQosParameters", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + }, + "qosInformation": { + "$ref": "#/components/schemas/QosInformation" + } + }, + "description": "QoS parameters for the E-RAB as defined below." + }, + "ErabQosParameters2": { + "title": "ErabQosParameters2", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + }, + "qosInformation": { + "$ref": "#/components/schemas/QosInformation2" + } + }, + "description": "The QoS parameters for the E-RAB as defined below." + }, + "ErabReleaseInfo": { + "title": "ErabReleaseInfo", + "required": [ + "erabId" + ], + "type": "object", + "properties": { + "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].", + "contentEncoding": "int32" + } + }, + "description": "The release information for the E-RAB as defined below." + }, + "EutraNeighCellMeasInfo": { + "title": "EutraNeighCellMeasInfo", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "$ref": "#/components/schemas/Ecgi" + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "contentEncoding": "int32" + } + } + }, + "EutranNeighbourCellMeasInfo": { + "title": "EutranNeighbourCellMeasInfo", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + }, + "rsrp": { + "type": "integer", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrpEx": { + "type": "integer", + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "rsrq": { + "type": "integer", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "contentEncoding": "int32" + }, + "rsrqEx": { + "type": "integer", + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + }, + "sinr": { + "type": "integer", + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "contentEncoding": "int32" + } + } + }, + "FilterCriteriaAssoc": { + "title": "FilterCriteriaAssoc", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + } + }, + "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." + }, + "FilterCriteriaAssocHo": { + "title": "FilterCriteriaAssocHo", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "hoStatus": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "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." + } + }, + "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." + }, + "FilterCriteriaAssocTri": { + "title": "FilterCriteriaAssocTri", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "trigger": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Trigger" + }, + "description": "Corresponds to a specific E-UTRAN UE Measurement Report 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." + }, + "FilterCriteriaNrMrs": { + "title": "FilterCriteriaNrMrs", + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "nrcgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Nrcgi" + }, + "description": "NR Cell Global Identier." + }, + "triggerNr": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerNr" + }, + "description": "Corresponds to a specific 5G UE Measurement Report 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." + }, + "FilterCriteriaQci": { + "title": "FilterCriteriaQci", + "required": [ + "qci" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + } + }, + "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." + }, + "FilterCriteriaQci1": { + "title": "FilterCriteriaQci1", + "required": [ + "erabId", + "qci" + ], + "type": "object", + "properties": { + "appInstanceId": { + "type": "string", + "description": "Unique identifier for the MEC application instance." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "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].", + "contentEncoding": "int32" + }, + "qci": { + "type": "integer", + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "contentEncoding": "int32" + } + }, + "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." + }, + "HoStatus": { + "title": "HoStatus", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "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.", + "examples": [ + 1 + ] + }, + "InlineNotification": { + "title": "InlineNotification", + "required": [ + "notificationType" + ], + "type": "object", + "properties": { + "notificationType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "notificationType", + "mapping": { + "CaReconfNotification": "CaReconfNotification", + "CellChangeNotification": "CellChangeNotification", + "MeasRepUeNotification": "MeasRepUeNotification", + "MeasTaNotification": "MeasTaNotification", + "NrMeasRepUeNotification": "NrMeasRepUeNotification", + "RabEstNotification": "RabEstNotification", + "RabModNotification": "RabModNotification", + "RabRelNotification": "RabRelNotification", + "S1BearerNotification": "S1BearerNotification", + "ExpiryNotification": "ExpiryNotification", + "TestNotification": "TestNotification" + } + } + }, + "InlineSubscription": { + "title": "InlineSubscription", + "required": [ + "subscriptionType" + ], + "type": "object", + "properties": { + "subscriptionType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "subscriptionType", + "mapping": { + "CaReconfSubscription": "CaReconfSubscription", + "CellChangeSubscription": "CellChangeSubscription", + "MeasRepUeSubscription": "MeasRepUeSubscription", + "MeasTaSubscription": "MeasTaSubscription", + "NrMeasRepUeSubscription": "NrMeasRepUeSubscription", + "RabEstSubscription": "RabEstSubscription", + "RabModSubscription": "RabModSubscription", + "RabRelSubscription": "RabRelSubscription", + "S1BearerSubscription": "S1BearerSubscription" + } + } + }, + "Links": { + "title": "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." + }, + "Links2": { + "title": "Links2", + "required": [ + "subscription" + ], + "type": "object", + "properties": { + "subscription": { + "$ref": "#/components/schemas/LinkType", + "description": "URI identifying the subscription which has expired." + } + }, + "description": "List of hyperlinks related to the resource." + }, + "Links10": { + "title": "Links10", + "required": [ + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkType" + }, + "subscription": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Subscription" + }, + "description": "A link to a subscription." + } + }, + "description": "List of hyperlinks related to the resource." + }, + "NCell": { + "title": "NCell", + "type": "object", + "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." + }, + "NewRadioMeasInfo": { + "title": "NewRadioMeasInfo", + "type": "object", + "required": [ + "nrCarrierFreq", + "nrSCs" + ], + "properties": { + "nrBNCs": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "nrSCs": { + "$ref": "#/components/schemas/NrSCs" + } + } + }, + "NewRadioMeasNeiInfo": { + "title": "NewRadioMeasNeiInfo", + "type": "object", + "required": [ + "nrNCellInfo" + ], + "properties": { + "nrNCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrNCellInfo" + }, + "description": "5G NR neighbour cell info." + }, + "nrNCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrNCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrNCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + } + }, + "NrBNCellInfo": { + "title": "NrBNCellInfo", + "type": "object", + "required": [ + "nrBNCellGId", + "nrBNCellPlmn" + ], + "properties": { + "nrBNCellGId": { + "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]." + }, + "nrBNCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities" + } + } + }, + "NrBNCs": { + "title": "NrBNCs", + "required": [ + "nrBNCellInfo" + ], + "type": "object", + "properties": { + "nrBNCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrBNCellInfo" + }, + "description": "Best neighbours of the secondary serving cell(s) info" + }, + "nrBNCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrBNCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrBNCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + } + }, + "description": "Measurement quantities concerning the best neighbours of the secondary serving cells" + }, + "NrNCellInfo": { + "title": "NrNCellInfo", + "type": "object", + "required": [ + "nrNCellGId", + "nrNCellPlmn" + ], + "properties": { + "nrNCellGId": { + "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]." + }, + "nrNCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities." + } + } + }, + "NrNeighCellMeasInfo": { + "title": "NrNeighCellMeasInfo", + "type": "object", + "required": [ + "nrcgi" + ], + "properties": { + "measQuantityResultsCsiRsCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "nrcgi": { + "$ref": "#/components/schemas/Nrcgi", + "description": "NR Cell Global Identifier." + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + } + }, + "NrSCellInfo": { + "title": "NrSCellInfo", + "type": "object", + "required": [ + "nrSCellGId", + "nrSCellPlmn" + ], + "properties": { + "nrSCellGId": { + "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]." + }, + "nrSCellPlmn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "description": "Public land mobile network identities." + } + } + }, + "NrSCs": { + "title": "NrSCs", + "required": [ + "nrSCellInfo" + ], + "type": "object", + "properties": { + "nrSCellInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NrSCellInfo" + }, + "description": "Secondary serving cell(s) info." + }, + "nrSCellRsrp": { + "type": "integer", + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrSCellRsrq": { + "type": "integer", + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + }, + "nrSCellRssi": { + "type": "integer", + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "contentEncoding": "int32" + } + }, + "description": "Measurement quantities concerning the secondary serving cells." + }, + "QosInformation": { + "title": "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + } + }, + "description": "The QoS information for the E-RAB." + }, + "QosInformation2": { + "title": "QosInformation2", + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + }, + "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.", + "contentEncoding": "int32" + } + }, + "description": "The QoS Information for the E-RAB as defined below." + }, + "S1BearerInfoDetailed": { + "title": "S1BearerInfoDetailed", + "type": "object", + "required": [ + "erabId", + "erabInfo", + "sGwInfo" + ], + "properties": { + "enbInfo": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "sGwInfo": { + "$ref": "#/components/schemas/SGwInfo" + } + } + }, + "S1BearerSubscriptionCriteria": { + "title": "S1BearerSubscriptionCriteria", + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the events for a specific UE or a flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "erabId": { + "type": "array", + "items": { + "type": "integer", + "contentEncoding": "int32" + }, + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]." + } + }, + "description": "As defined below." + }, + "S1UeInfo": { + "title": "S1UeInfo", + "type": "object", + "required": [ + "associateId", + "ecgi", + "s1BearerInfoDetailed" + ], + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "1 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "s1BearerInfoDetailed": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1BearerInfoDetailed" + }, + "description": "S1 bearer information as defined below." + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + } + } + }, + "S1UeInfo1": { + "title": "S1UeInfo1", + "required": [ + "ecgi", + "s1BearerInfo" + ], + "type": "object", + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the information for a specific UE or flow." + }, + "ecgi": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "description": "E-UTRAN Cell Global Identifier." + }, + "s1BearerInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/S1BearerInfo1" + }, + "description": "S1 bearer information as defined below." + }, + "tempUeId": { + "$ref": "#/components/schemas/TempUeId" + } + }, + "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below." + }, + "S1BearerInfo1": { + "title": "S1BearerInfo1", + "type": "object", + "required": [ + "enbInfo", + "erabId", + "sGwInfo" + ], + "properties": { + "enbInfo": { + "$ref": "#/components/schemas/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].", + "contentEncoding": "int32" + }, + "sGwInfo": { + "$ref": "#/components/schemas/SGwInfo" + } + } + }, + "SCell": { + "title": "SCell", + "type": "object", + "properties": { + "measQuantityResultsCsiRsCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + }, + "rsIndexResults": { + "$ref": "#/components/schemas/RsIndexResults" + } + }, + "description": "Measurement information relating to this serving cell." + }, + "SecondaryCellAdd": { + "title": "SecondaryCellAdd", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + } + } + }, + "SecondaryCellRemove": { + "title": "SecondaryCellRemove", + "type": "object", + "required": [ + "ecgi" + ], + "properties": { + "ecgi": { + "$ref": "#/components/schemas/Ecgi" + } + } + }, + "ServCellMeasInfo": { + "title": "ServCellMeasInfo", + "type": "object", + "required": [ + "nrcgi", + "sCell" + ], + "properties": { + "nCell": { + "$ref": "#/components/schemas/NCell" + }, + "nrcgi": { + "$ref": "#/components/schemas/Nrcgi" + }, + "sCell": { + "$ref": "#/components/schemas/SCell" + } + } + }, + "SGwInfo": { + "title": "SGwInfo", + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "SGW transport layer address of this S1 bearer." + }, + "tunnelId": { + "type": "string", + "description": "SGW GTP-U TEID of this S1 bearer." + } + }, + "description": "S1 bearer information on GW side as defined below." + }, + "Subscription": { + "title": "Subscription", + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URI referring to the subscription." + }, + "subscriptionType": { + "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." + } + } + }, + "TempUeId": { + "title": "TempUeId", + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "properties": { + "mmec": { + "type": "string", + "description": "MMEC as defined in ETSI TS 136 413 [i.3]." + }, + "mtmsi": { + "type": "string", + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3]." + } + }, + "description": "The temporary identifier allocated for the specific UE as defined below." + }, + "Type": { + "title": "Type", + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "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.", + "examples": [ + 0 + ] + }, + "UeInfo": { + "title": "UeInfo", + "type": "object", + "required": [ + "erabInfo" + ], + "properties": { + "associateId": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "description": "0 to N identifiers to associate the event for a specific UE or flow." + }, + "erabInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ErabInfo" + }, + "description": "Information on E-RAB as defined below." + } + } + }, + "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].\n", + "type": "object", + "properties": { + "websocketUri": { + "type": "string", + "description": "Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications." + }, + "requestWebsocketUri": { + "type": "boolean", + "description": "Set to true by the service consumer to indicate that Websocket delivery is requested." + } + } + }, + "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]. \n", + "allOf": [{ + "$ref": "#/components/schemas/InlineNotification" + }, + { + "required": [ + "_links" + ], + "type": "object", + "properties": { + "_links": { + "description": "Links to resources related to this notification.", + "required": [ + "subscription" + ], + "properties": { + "subscription": { + "description": "A link to the related subscription.", + "$ref": "#/components/schemas/LinkType" + } + } + } + } + } + ] + } + } + }, + "security": [{}] } \ No newline at end of file diff --git a/RniAPI.yaml b/RniAPI.yaml index 46195b7..20e01ff 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -4,7 +4,7 @@ info: description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. contact: url: https://forge.etsi.org/rep/mec/gs012-rnis-api - version: '2.1.1' + version: '2.2.1' license: name: BSD-3-Clause url: 'https://forge.etsi.org/legal-matters' @@ -12,7 +12,7 @@ jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema 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 + url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf servers: - url: https://localhost/rni/v2 @@ -1073,7 +1073,7 @@ paths: - $ref: '#/components/schemas/S1BearerSubscription' contentMediaType: application/json examples: - example-of-cell-change-subscription: + example-of-cell-change-subscription: value: subscriptionType: CellChangeSubscription callbackReference: 'http://my.callback.com/rni-cell-change/some-id' @@ -1369,6 +1369,7 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - ecgi + - _links type: object properties: associateId: @@ -1380,7 +1381,7 @@ components: type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. ecgi: $ref: '#/components/schemas/Ecgi' secondaryCellAdd: @@ -1395,32 +1396,62 @@ components: description: '' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' CellChangeNotification: title: CellChangeNotification + description: > + 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. allOf: - $ref: '#/components/schemas/InlineNotification' - required: - hoStatus - srcEcgi - trgEcgi + - _links type: object properties: associateId: @@ -1440,28 +1471,51 @@ components: type: array items: $ref: '#/components/schemas/Ecgi' - description: >- - E-UTRAN Cell Global Identifier of the target cell. - - NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + description: > + E-UTRAN Cell Global Identifier of the target cell. See note. + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocHo type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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' expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocHo: $ref: '#/components/schemas/FilterCriteriaAssocHo' + 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. Ecgi: title: Ecgi required: @@ -1476,17 +1530,20 @@ components: $ref: '#/components/schemas/Plmn' ExpiryNotification: title: ExpiryNotification - required: - - _links - - expiryDeadline - type: object - properties: - _links: - $ref: '#/components/schemas/Links2' - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - timeStamp: - $ref: '#/components/schemas/TimeStamp' + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + - expiryDeadline + type: object + properties: + _links: + $ref: '#/components/schemas/Links2' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + timeStamp: + description: Time stamp of the notification. + $ref: '#/components/schemas/TimeStamp' L2Meas: title: L2Meas type: object @@ -1537,24 +1594,22 @@ components: - rsrp - rsrq - trigger + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - carrierAggregationMeasInfo: - + carrierAggregationMeasInfo: type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo1' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. ecgi: $ref: '#/components/schemas/Ecgi' - eutranNeighbourCellMeasInfo: - + eutranNeighbourCellMeasInfo: type: array items: $ref: '#/components/schemas/EutranNeighbourCellMeasInfo' @@ -1563,14 +1618,12 @@ components: type: integer description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. contentEncoding: int32 - newRadioMeasInfo: - + newRadioMeasInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasInfo' description: 5G New Radio secondary serving cells measurement information. - newRadioMeasNeiInfo: - + newRadioMeasNeiInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasNeiInfo' @@ -1599,20 +1652,43 @@ components: $ref: '#/components/schemas/TimeStamp' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocTri type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + 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. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocTri: @@ -1624,10 +1700,10 @@ components: - required: - ecgi - timingAdvance + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1640,28 +1716,53 @@ components: type: integer description: The timing advance as defined in ETSI TS 136 214 [i.5]. contentEncoding: int32 + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' - NRcgi: - title: NRcgi + Nrcgi: + title: Nrcgi required: - - nrcellId + - nrCellId - plmn type: object properties: @@ -1676,28 +1777,25 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - triggerNr + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - eutraNeighCellMeasInfo: - + eutraNeighCellMeasInfo: type: array items: $ref: '#/components/schemas/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. - nrNeighCellMeasInfo: - + nrNeighCellMeasInfo: type: array items: $ref: '#/components/schemas/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. - servCellMeasInfo: - + servCellMeasInfo: type: array items: $ref: '#/components/schemas/ServCellMeasInfo' @@ -1706,20 +1804,45 @@ components: $ref: '#/components/schemas/TimeStamp' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaNrMrs type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaNrMrs: @@ -1782,10 +1905,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1802,20 +1925,45 @@ components: $ref: '#/components/schemas/TempUeId' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1830,8 +1978,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - cellUserInfo: - + cellUserInfo: type: array items: $ref: '#/components/schemas/CellUserInfo' @@ -1848,10 +1995,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1866,20 +2013,45 @@ components: $ref: '#/components/schemas/ErabQosParameters2' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1891,10 +2063,10 @@ components: - required: - ecgi - erabReleaseInfo + - _links type: object properties: - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1905,20 +2077,44 @@ components: $ref: '#/components/schemas/ErabReleaseInfo' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/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. + 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. + 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: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1996,6 +2192,7 @@ components: - required: - s1Event - s1UeInfo + - _links type: object properties: s1Event: @@ -2006,25 +2203,49 @@ components: $ref: '#/components/schemas/S1UeInfo1' 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' 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. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - S1BearerSubscriptionCriteria - - callbackReference - eventType type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: - S1BearerSubscriptionCriteria: - $ref: '#/components/schemas/S1BearerSubscriptionCriteria' _links: $ref: '#/components/schemas/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. - eventType: - + description: URI exposed by the client on which to receive notifications via HTTP. See note. + 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. + S1BearerSubscriptionCriteria: + $ref: '#/components/schemas/S1BearerSubscriptionCriteria' + eventType: type: array items: type: integer @@ -2108,6 +2329,9 @@ components: CarrierAggregationMeasInfo: title: CarrierAggregationMeasInfo type: object + required: + - cellIdSrv + - cellIdNei properties: cellIdNei: type: string @@ -2134,6 +2358,8 @@ components: CarrierAggregationMeasInfo1: title: CarrierAggregationMeasInfo1 type: object + required: + - cellIdSrv properties: cellIdNei: type: string @@ -2184,6 +2410,8 @@ components: CellInfo: title: CellInfo type: object + required: + - ecgi properties: dl_gbr_pdr_cell: type: integer @@ -2206,6 +2434,8 @@ components: 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]. contentEncoding: int32 ecgi: + type: array + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' number_of_active_ue_dl_gbr_cell: type: integer @@ -2225,7 +2455,7 @@ components: contentEncoding: int32 received_dedicated_preambles_cell: type: integer - description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 received_randomly_selected_preambles_high_range_cell: type: integer @@ -2258,8 +2488,12 @@ components: CellUEInfo: title: CellUEInfo type: object + required: + - ecgi + - associateId properties: associateId: + description: Identifier to associate the information for a specific UE or flow. $ref: '#/components/schemas/AssociateId' dl_gbr_data_volume_ue: type: integer @@ -2294,6 +2528,7 @@ components: description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' ul_gbr_data_volume_ue: type: integer @@ -2406,8 +2641,11 @@ components: EutraNeighCellMeasInfo: title: EutraNeighCellMeasInfo type: object + required: + - ecgi properties: ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' rsrp: type: integer @@ -2424,6 +2662,8 @@ components: EutranNeighbourCellMeasInfo: title: EutranNeighbourCellMeasInfo type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' @@ -2474,20 +2714,17 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - associateId: - + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. - ecgi: - + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. - hoStatus: - + hoStatus: type: array items: type: integer @@ -2537,7 +2774,7 @@ components: type: array items: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' description: NR Cell Global Identier. triggerNr: @@ -2576,8 +2813,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - ecgi: - + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' @@ -2623,6 +2859,8 @@ components: RabModNotification: RabModNotification RabRelNotification: RabRelNotification S1BearerNotification: S1BearerNotification + ExpiryNotification: ExpiryNotification + TestNotification: TestNotification InlineSubscription: title: InlineSubscription required: @@ -2655,12 +2893,12 @@ components: Links2: title: Links2 required: - - self + - subscription type: object properties: - self: - 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. + subscription: + $ref: '#/components/schemas/LinkType' + description: URI identifying the subscription which has expired. description: List of hyperlinks related to the resource. Links10: title: Links10 @@ -2670,8 +2908,7 @@ components: properties: self: $ref: '#/components/schemas/LinkType' - subscription: - + subscription: type: array items: $ref: '#/components/schemas/Subscription' @@ -2691,6 +2928,9 @@ components: NewRadioMeasInfo: title: NewRadioMeasInfo type: object + required: + - nrCarrierFreq + - nrSCs properties: nrBNCs: $ref: '#/components/schemas/NrBNCs' @@ -2703,9 +2943,10 @@ components: NewRadioMeasNeiInfo: title: NewRadioMeasNeiInfo type: object + required: + - nrNCellInfo properties: - nrNCellInfo: - + nrNCellInfo: type: array items: $ref: '#/components/schemas/NrNCellInfo' @@ -2727,12 +2968,14 @@ components: NrBNCellInfo: title: NrBNCellInfo type: object + required: + - nrBNCellGId + - nrBNCellPlmn properties: nrBNCellGId: 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]. - nrBNCellPlmn: - + nrBNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2743,8 +2986,7 @@ components: - nrBNCellInfo type: object properties: - nrBNCellInfo: - + nrBNCellInfo: type: array items: $ref: '#/components/schemas/NrBNCellInfo' @@ -2765,12 +3007,14 @@ components: NrNCellInfo: title: NrNCellInfo type: object + required: + - nrNCellGId + - nrNCellPlmn properties: nrNCellGId: 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]. - nrNCellPlmn: - + nrNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2778,25 +3022,29 @@ components: NrNeighCellMeasInfo: title: NrNeighCellMeasInfo type: object + required: + - nrcgi properties: measQuantityResultsCsiRsCell: $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: $ref: '#/components/schemas/MeasQuantityResultsNr' nrcgi: - 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]. + $ref: '#/components/schemas/Nrcgi' + description: NR Cell Global Identifier. rsIndexResults: $ref: '#/components/schemas/RsIndexResults' NrSCellInfo: title: NrSCellInfo type: object + required: + - nrSCellGId + - nrSCellPlmn properties: nrSCellGId: 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]. - nrSCellPlmn: - + nrSCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2997,23 +3245,30 @@ components: SecondaryCellAdd: title: SecondaryCellAdd type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' SecondaryCellRemove: title: SecondaryCellRemove type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' ServCellMeasInfo: title: ServCellMeasInfo type: object + required: + - nrcgi + - sCell properties: nCell: $ref: '#/components/schemas/NCell' nrcgi: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' sCell: $ref: '#/components/schemas/SCell' SGwInfo: @@ -3082,5 +3337,34 @@ components: items: $ref: '#/components/schemas/ErabInfo' description: Information on E-RAB as defined below. + 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: + type: string + description: Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + requestWebsocketUri: + type: boolean + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + 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]. + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + type: object + properties: + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' security: -- {} +- {} \ No newline at end of file -- GitLab From ecf0976cc910ec8323afb735bed2aef8985d2aa3 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 10 Feb 2022 18:43:16 +0500 Subject: [PATCH 14/21] add first draft of v2.2.1 --- proto3/.openapi-generator/VERSION | 2 +- proto3/README.md | 4 +- proto3/models/associate_id.proto | 2 +- proto3/models/ca_reconf_notification.proto | 6 ++- ...cation_carrier_aggregation_meas_info.proto | 2 +- ...conf_notification_secondary_cell_add.proto | 2 +- proto3/models/ca_reconf_subscription.proto | 14 +++++-- ...f_subscription_filter_criteria_assoc.proto | 2 +- .../models/ca_reconf_subscription_links.proto | 2 +- proto3/models/cell_change_notification.proto | 8 +++- .../cell_change_notification_temp_ue_id.proto | 2 +- proto3/models/cell_change_subscription.proto | 12 ++++-- ...ubscription_filter_criteria_assoc_ho.proto | 2 +- proto3/models/ecgi.proto | 2 +- proto3/models/expiry_notification.proto | 18 +++++---- proto3/models/expiry_notification_links.proto | 2 +- proto3/models/inline_notification.proto | 6 ++- proto3/models/inline_subscription.proto | 2 +- proto3/models/l2_meas.proto | 2 +- proto3/models/l2_meas_cell_info.proto | 38 +++++++++---------- proto3/models/l2_meas_cell_ue_info.proto | 34 ++++++++--------- proto3/models/link_type.proto | 8 ++-- proto3/models/links.proto | 21 ++++++++++ proto3/models/links2.proto | 21 ++++++++++ proto3/models/meas_quantity_results_nr.proto | 2 +- proto3/models/meas_rep_ue_notification.proto | 5 ++- ...cation_carrier_aggregation_meas_info.proto | 2 +- ...tion_eutran_neighbour_cell_meas_info.proto | 2 +- ..._ue_notification_new_radio_meas_info.proto | 2 +- ...notification_new_radio_meas_nei_info.proto | 2 +- proto3/models/meas_rep_ue_subscription.proto | 20 ++++++---- proto3/models/meas_ta_notification.proto | 5 ++- proto3/models/meas_ta_subscription.proto | 20 ++++++---- .../models/nr_meas_rep_ue_notification.proto | 5 ++- ...ification_eutra_neigh_cell_meas_info.proto | 3 +- ...notification_nr_neigh_cell_meas_info.proto | 5 ++- .../models/nr_meas_rep_ue_subscription.proto | 20 ++++++---- proto3/models/nrcgi.proto | 24 ++++++++++++ proto3/models/plmn.proto | 2 +- proto3/models/plmn_info.proto | 2 +- proto3/models/problem_details.proto | 2 +- proto3/models/rab_est_notification.proto | 5 ++- proto3/models/rab_est_subscription.proto | 18 ++++++--- proto3/models/rab_info.proto | 2 +- proto3/models/rab_mod_notification.proto | 5 ++- proto3/models/rab_mod_subscription.proto | 24 +++++++----- proto3/models/rab_rel_notification.proto | 5 ++- proto3/models/rab_rel_subscription.proto | 20 ++++++---- proto3/models/results_per_csi_rs_index.proto | 2 +- .../results_per_csi_rs_index_list.proto | 2 +- proto3/models/results_per_ssb_index.proto | 2 +- .../models/results_per_ssb_index_list.proto | 2 +- proto3/models/rs_index_results.proto | 2 +- proto3/models/s1_bearer_info.proto | 2 +- proto3/models/s1_bearer_notification.proto | 6 ++- proto3/models/s1_bearer_subscription.proto | 28 ++++++++------ ...tion_s1_bearer_subscription_criteria.proto | 2 +- proto3/models/subscription_link_list.proto | 2 +- proto3/models/test_notification.proto | 25 ++++++++++++ proto3/models/time_stamp.proto | 2 +- proto3/models/trigger.proto | 2 +- proto3/models/trigger_nr.proto | 2 +- proto3/models/websock_notif_config.proto | 24 ++++++++++++ proto3/services/rni_service.proto | 2 +- 64 files changed, 365 insertions(+), 158 deletions(-) create mode 100644 proto3/models/links.proto create mode 100644 proto3/models/links2.proto create mode 100644 proto3/models/nrcgi.proto create mode 100644 proto3/models/test_notification.proto create mode 100644 proto3/models/websock_notif_config.proto diff --git a/proto3/.openapi-generator/VERSION b/proto3/.openapi-generator/VERSION index 1a487e1..e230c83 100644 --- a/proto3/.openapi-generator/VERSION +++ b/proto3/.openapi-generator/VERSION @@ -1 +1 @@ -5.0.0-beta2 \ No newline at end of file +5.3.0 \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md index beb9f84..7acda7e 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -3,9 +3,9 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. ## Overview -These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. +These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: - Build package: org.openapitools.codegen.languages.ProtobufSchemaCodegen For more information, please visit [https://forge.etsi.org/rep/mec/gs012-rnis-api](https://forge.etsi.org/rep/mec/gs012-rnis-api) diff --git a/proto3/models/associate_id.proto b/proto3/models/associate_id.proto index f93dd75..0869f57 100644 --- a/proto3/models/associate_id.proto +++ b/proto3/models/associate_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification.proto b/proto3/models/ca_reconf_notification.proto index 5edea6d..025e32a 100644 --- a/proto3/models/ca_reconf_notification.proto +++ b/proto3/models/ca_reconf_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ca_reconf_notification_carrier_aggregation_meas_info.proto import public "models/ca_reconf_notification_secondary_cell_add.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CaReconfNotification { @@ -37,4 +38,7 @@ message CaReconfNotification { TimeStamp timeStamp = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto index 05f90f2..b53e1ee 100644 --- a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification_secondary_cell_add.proto b/proto3/models/ca_reconf_notification_secondary_cell_add.proto index 9844c63..bd1d0e8 100644 --- a/proto3/models/ca_reconf_notification_secondary_cell_add.proto +++ b/proto3/models/ca_reconf_notification_secondary_cell_add.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index 46e5bfa..cadc5c2 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,19 +15,25 @@ package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; import public "models/ca_reconf_subscription_links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CaReconfSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + + WebsockNotifConfig websockNotifConfig = 5; + + // 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. + bool requestTestNotification = 6; // Shall be set to \"CaReconfSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto index a95b80f..ab76999 100644 --- a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto +++ b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto index 07c7b57..856767c 100644 --- a/proto3/models/ca_reconf_subscription_links.proto +++ b/proto3/models/ca_reconf_subscription_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_notification.proto b/proto3/models/cell_change_notification.proto index 9e6e1e6..023b9d0 100644 --- a/proto3/models/cell_change_notification.proto +++ b/proto3/models/cell_change_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/cell_change_notification_temp_ue_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CellChangeNotification { @@ -42,7 +43,10 @@ message CellChangeNotification { TimeStamp timeStamp = 6; - // 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. repeated Ecgi trgEcgi = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/cell_change_notification_temp_ue_id.proto b/proto3/models/cell_change_notification_temp_ue_id.proto index e03b289..914794d 100644 --- a/proto3/models/cell_change_notification_temp_ue_id.proto +++ b/proto3/models/cell_change_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index f087ccc..9bcd455 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,12 +15,13 @@ package mec012; import public "models/ca_reconf_subscription_links.proto"; import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CellChangeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; @@ -30,4 +31,9 @@ message CellChangeSubscription { // Shall be set to \"CellChangeSubscription\". string subscriptionType = 5; + WebsockNotifConfig websockNotifConfig = 6; + + // 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. + bool requestTestNotification = 7; + } diff --git a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto index 7fab40f..f1441c2 100644 --- a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto +++ b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ecgi.proto b/proto3/models/ecgi.proto index feadb29..98fa969 100644 --- a/proto3/models/ecgi.proto +++ b/proto3/models/ecgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index 945bbc3..e61c2e1 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,15 +12,17 @@ syntax = "proto3"; package mec012; -import public "models/expiry_notification_links.proto"; +import public "models/links2.proto"; import public "models/time_stamp.proto"; message ExpiryNotification { - ExpiryNotificationLinks Underscorelinks = 1; + string notificationType = 1; + + Links2 _links = 2; - TimeStamp expiryDeadline = 2; + TimeStamp expiryDeadline = 3; - TimeStamp timeStamp = 3; + TimeStamp timeStamp = 4; } diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index 960bce4..2d9a139 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/inline_notification.proto b/proto3/models/inline_notification.proto index 6a12477..07becef 100644 --- a/proto3/models/inline_notification.proto +++ b/proto3/models/inline_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -21,6 +21,8 @@ import public "models/nr_meas_rep_ue_notification.proto"; import public "models/meas_ta_notification.proto"; import public "models/ca_reconf_notification.proto"; import public "models/s1_bearer_notification.proto"; +import public "models/expiry_notification.proto"; +import public "models/test_notification.proto"; message InlineNotification { oneof notification { @@ -33,5 +35,7 @@ message InlineNotification { MeasTaNotification MeasTaNotification = 7; CaReconfNotification CaReconfNotification = 8; S1BearerNotification S1BearerNotification = 9; + ExpiryNotification ExpiryNotification = 10; + TestNotification TestNotification = 11; } } diff --git a/proto3/models/inline_subscription.proto b/proto3/models/inline_subscription.proto index cd7617a..5f1be7a 100644 --- a/proto3/models/inline_subscription.proto +++ b/proto3/models/inline_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas.proto b/proto3/models/l2_meas.proto index 7119f86..c584139 100644 --- a/proto3/models/l2_meas.proto +++ b/proto3/models/l2_meas.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas_cell_info.proto b/proto3/models/l2_meas_cell_info.proto index 1f2cc45..932fada 100644 --- a/proto3/models/l2_meas_cell_info.proto +++ b/proto3/models/l2_meas_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,56 +17,56 @@ import public "models/ecgi.proto"; message L2MeasCellInfo { // 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]. - int32 dlUnderscoregbrUnderscorepdrUnderscorecell = 1; + int32 dl_gbr_pdr_cell = 1; // 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]. - int32 dlUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 2; + int32 dl_gbr_prb_usage_cell = 2; // 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]. - int32 dlUnderscorenongbrUnderscorepdrUnderscorecell = 3; + int32 dl_nongbr_pdr_cell = 3; // 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]. - int32 dlUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 4; + int32 dl_nongbr_prb_usage_cell = 4; // 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]. - int32 dlUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 5; + int32 dl_total_prb_usage_cell = 5; Ecgi ecgi = 6; // It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscoregbrUnderscorecell = 7; + int32 number_of_active_ue_dl_gbr_cell = 7; // It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscorenongbrUnderscorecell = 8; + int32 number_of_active_ue_dl_nongbr_cell = 8; // It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscoregbrUnderscorecell = 9; + int32 number_of_active_ue_ul_gbr_cell = 9; // It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscorenongbrUnderscorecell = 10; + int32 number_of_active_ue_ul_nongbr_cell = 10; - // It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorededicatedUnderscorepreamblesUnderscorecell = 11; + // It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. + int32 received_dedicated_preambles_cell = 11; // It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorehighUnderscorerangeUnderscorecell = 12; + int32 received_randomly_selected_preambles_high_range_cell = 12; // It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorelowUnderscorerangeUnderscorecell = 13; + int32 received_randomly_selected_preambles_low_range_cell = 13; // 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]. - int32 ulUnderscoregbrUnderscorepdrUnderscorecell = 14; + int32 ul_gbr_pdr_cell = 14; // 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]. - int32 ulUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 15; + int32 ul_gbr_prb_usage_cell = 15; // 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]. - int32 ulUnderscorenongbrUnderscorepdrUnderscorecell = 16; + int32 ul_nongbr_pdr_cell = 16; // 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]. - int32 ulUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 17; + int32 ul_nongbr_prb_usage_cell = 17; // 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]. - int32 ulUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 18; + int32 ul_total_prb_usage_cell = 18; } diff --git a/proto3/models/l2_meas_cell_ue_info.proto b/proto3/models/l2_meas_cell_ue_info.proto index ef82e6b..64fa2bc 100644 --- a/proto3/models/l2_meas_cell_ue_info.proto +++ b/proto3/models/l2_meas_cell_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,53 +20,53 @@ message L2MeasCellUEInfo { AssociateId associateId = 1; // It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 2; + int32 dl_gbr_data_volume_ue = 2; // It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredelayUnderscoreue = 3; + int32 dl_gbr_delay_ue = 3; // 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]. - int32 dlUnderscoregbrUnderscorepdrUnderscoreue = 4; + int32 dl_gbr_pdr_ue = 4; // It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscorethroughputUnderscoreue = 5; + int32 dl_gbr_throughput_ue = 5; // It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 6; + int32 dl_nongbr_data_volume_ue = 6; // It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredelayUnderscoreue = 7; + int32 dl_nongbr_delay_ue = 7; // 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]. - int32 dlUnderscorenongbrUnderscorepdrUnderscoreue = 8; + int32 dl_nongbr_pdr_ue = 8; // It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscorethroughputUnderscoreue = 9; + int32 dl_nongbr_throughput_ue = 9; Ecgi ecgi = 10; // It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 11; + int32 ul_gbr_data_volume_ue = 11; // It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredelayUnderscoreue = 12; + int32 ul_gbr_delay_ue = 12; // 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]. - int32 ulUnderscoregbrUnderscorepdrUnderscoreue = 13; + int32 ul_gbr_pdr_ue = 13; // It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscorethroughputUnderscoreue = 14; + int32 ul_gbr_throughput_ue = 14; // It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 15; + int32 ul_nongbr_data_volume_ue = 15; // It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredelayUnderscoreue = 16; + int32 ul_nongbr_delay_ue = 16; // 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]. - int32 ulUnderscorenongbrUnderscorepdrUnderscoreue = 17; + int32 ul_nongbr_pdr_ue = 17; // It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscorethroughputUnderscoreue = 18; + int32 ul_nongbr_throughput_ue = 18; } diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index 6d39c5a..59c4fd4 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/links.proto b/proto3/models/links.proto new file mode 100644 index 0000000..aa47ff5 --- /dev/null +++ b/proto3/models/links.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message Links { + + LinkType self = 1; + +} diff --git a/proto3/models/links2.proto b/proto3/models/links2.proto new file mode 100644 index 0000000..51d14c5 --- /dev/null +++ b/proto3/models/links2.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message Links2 { + + LinkType subscription = 1; + +} diff --git a/proto3/models/meas_quantity_results_nr.proto b/proto3/models/meas_quantity_results_nr.proto index c44e7f0..abf7056 100644 --- a/proto3/models/meas_quantity_results_nr.proto +++ b/proto3/models/meas_quantity_results_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification.proto b/proto3/models/meas_rep_ue_notification.proto index 151ae82..c368a23 100644 --- a/proto3/models/meas_rep_ue_notification.proto +++ b/proto3/models/meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,6 +20,7 @@ import public "models/meas_rep_ue_notification_new_radio_meas_info.proto"; import public "models/meas_rep_ue_notification_new_radio_meas_nei_info.proto"; import public "models/time_stamp.proto"; import public "models/trigger.proto"; +import public "models/links2.proto"; message MeasRepUeNotification { @@ -65,4 +66,6 @@ message MeasRepUeNotification { Trigger trigger = 15; + Links2 _links = 16; + } diff --git a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto index 459a5d8..4293c1a 100644 --- a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto index 74d1b52..58bfb8e 100644 --- a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto index a02a11f..6b81a30 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto index af990a3..6293679 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 194a0ba..86db885 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_links.proto"; -import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message MeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // 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. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 6; // Shall be set to \"MeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/meas_ta_notification.proto b/proto3/models/meas_ta_notification.proto index b428cbf..e7ee0ed 100644 --- a/proto3/models/meas_ta_notification.proto +++ b/proto3/models/meas_ta_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,6 +15,7 @@ package mec012; import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message MeasTaNotification { @@ -31,4 +32,6 @@ message MeasTaNotification { // The timing advance as defined in ETSI TS 136 214 [i.5]. int32 timingAdvance = 5; + Links2 _links = 6; + } diff --git a/proto3/models/meas_ta_subscription.proto b/proto3/models/meas_ta_subscription.proto index 5f062f1..62d7e6b 100644 --- a/proto3/models/meas_ta_subscription.proto +++ b/proto3/models/meas_ta_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message MeasTaSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + // 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. + bool requestTestNotification = 4; + TimeStamp expiryDeadline = 5; + + CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 6; + // Shall be set to \"MeasTaSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/nr_meas_rep_ue_notification.proto b/proto3/models/nr_meas_rep_ue_notification.proto index 8e566d2..917aa39 100644 --- a/proto3/models/nr_meas_rep_ue_notification.proto +++ b/proto3/models/nr_meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.pro import public "models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto"; import public "models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; import public "models/trigger_nr.proto"; message NrMeasRepUeNotification { @@ -40,4 +41,6 @@ message NrMeasRepUeNotification { TriggerNr triggerNr = 7; + Links2 _links = 8; + } diff --git a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto index f077dab..f90396b 100644 --- a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/ecgi.proto"; message NrMeasRepUeNotificationEutraNeighCellMeasInfo { + // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. diff --git a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto index da0ab41..579abf7 100644 --- a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -14,6 +14,7 @@ package mec012; import public "models/meas_quantity_results_nr.proto"; import public "models/rs_index_results.proto"; +import public "models/nrcgi.proto"; message NrMeasRepUeNotificationNrNeighCellMeasInfo { @@ -21,8 +22,8 @@ message NrMeasRepUeNotificationNrNeighCellMeasInfo { MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - string nrcgi = 3; + // NR Cell Global Identifier. + Nrcgi nrcgi = 3; RsIndexResults rsIndexResults = 4; diff --git a/proto3/models/nr_meas_rep_ue_subscription.proto b/proto3/models/nr_meas_rep_ue_subscription.proto index b0c4c4e..1c67d1c 100644 --- a/proto3/models/nr_meas_rep_ue_subscription.proto +++ b/proto3/models/nr_meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message NrMeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 6; // Shall be set to \"NrMeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/nrcgi.proto b/proto3/models/nrcgi.proto new file mode 100644 index 0000000..b28dd63 --- /dev/null +++ b/proto3/models/nrcgi.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message Nrcgi { + + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + string nrCellId = 1; + + Plmn plmn = 2; + +} diff --git a/proto3/models/plmn.proto b/proto3/models/plmn.proto index fd9d949..32836b7 100644 --- a/proto3/models/plmn.proto +++ b/proto3/models/plmn.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/plmn_info.proto b/proto3/models/plmn_info.proto index 6240e7a..b667069 100644 --- a/proto3/models/plmn_info.proto +++ b/proto3/models/plmn_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index 6f1b140..c22e7d0 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification.proto b/proto3/models/rab_est_notification.proto index 321a923..5c695f6 100644 --- a/proto3/models/rab_est_notification.proto +++ b/proto3/models/rab_est_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ecgi.proto"; import public "models/rab_est_notification_erab_qos_parameters.proto"; import public "models/rab_est_notification_temp_ue_id.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabEstNotification { @@ -37,4 +38,6 @@ message RabEstNotification { TimeStamp timeStamp = 7; + Links2 _links = 8; + } diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 3ceeb9b..91a7b88 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,19 +15,25 @@ package mec012; import public "models/ca_reconf_subscription_links.proto"; import public "models/rab_est_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabEstSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks _links = 1; - // 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. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + TimeStamp expiryDeadline = 4; + + RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 5; // Shall be set to \"RabEstSubscription\". - string subscriptionType = 5; + string subscriptionType = 6; + + // 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. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_info.proto b/proto3/models/rab_info.proto index 515797a..8205566 100644 --- a/proto3/models/rab_info.proto +++ b/proto3/models/rab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification.proto b/proto3/models/rab_mod_notification.proto index 1027787..17ac746 100644 --- a/proto3/models/rab_mod_notification.proto +++ b/proto3/models/rab_mod_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_mod_notification_erab_qos_parameters.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabModNotification { @@ -34,4 +35,6 @@ message RabModNotification { TimeStamp timeStamp = 6; + Links2 _links = 7; + } diff --git a/proto3/models/rab_mod_subscription.proto b/proto3/models/rab_mod_subscription.proto index 093ca08..c11972c 100644 --- a/proto3/models/rab_mod_subscription.proto +++ b/proto3/models/rab_mod_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabModSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + // Shall be set to \"RabModSubscription\". + string subscriptionType = 1; + + Links _links = 2; - // 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. - string callbackReference = 2; + // URI exposed by the client on which to receive notifications via HTTP. See note. + string callbackReference = 3; - TimeStamp expiryDeadline = 3; + TimeStamp expiryDeadline = 4; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 5; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + WebsockNotifConfig websockNotifConfig = 6; - // Shall be set to \"RabModSubscription\". - string subscriptionType = 5; + // 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. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_rel_notification.proto b/proto3/models/rab_rel_notification.proto index 902e6af..e4fd476 100644 --- a/proto3/models/rab_rel_notification.proto +++ b/proto3/models/rab_rel_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_rel_notification_erab_release_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabRelNotification { @@ -31,4 +32,6 @@ message RabRelNotification { TimeStamp timeStamp = 5; + Links2 _links = 6; + } diff --git a/proto3/models/rab_rel_subscription.proto b/proto3/models/rab_rel_subscription.proto index 22d0fb9..5acbd38 100644 --- a/proto3/models/rab_rel_subscription.proto +++ b/proto3/models/rab_rel_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabRelSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // 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. + // 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. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + // 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. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 6; // Shall be set to \"RabRelSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index.proto index 00b7c8e..c569bc9 100644 --- a/proto3/models/results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list.proto b/proto3/models/results_per_csi_rs_index_list.proto index 836c1c9..4d30333 100644 --- a/proto3/models/results_per_csi_rs_index_list.proto +++ b/proto3/models/results_per_csi_rs_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index.proto b/proto3/models/results_per_ssb_index.proto index 19205a2..7555f90 100644 --- a/proto3/models/results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list.proto b/proto3/models/results_per_ssb_index_list.proto index 6d7d1e2..720acb9 100644 --- a/proto3/models/results_per_ssb_index_list.proto +++ b/proto3/models/results_per_ssb_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rs_index_results.proto b/proto3/models/rs_index_results.proto index 355173c..b4fd1ee 100644 --- a/proto3/models/rs_index_results.proto +++ b/proto3/models/rs_index_results.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info.proto b/proto3/models/s1_bearer_info.proto index f88fd9e..36d5517 100644 --- a/proto3/models/s1_bearer_info.proto +++ b/proto3/models/s1_bearer_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto index ae9c15e..2833969 100644 --- a/proto3/models/s1_bearer_notification.proto +++ b/proto3/models/s1_bearer_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,6 +14,7 @@ package mec012; import public "models/s1_bearer_notification_s1_ue_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message S1BearerNotification { @@ -27,4 +28,7 @@ message S1BearerNotification { TimeStamp timeStamp = 4; + // Links to resources related to this notification. + Links2 _links = 5; + } diff --git a/proto3/models/s1_bearer_subscription.proto b/proto3/models/s1_bearer_subscription.proto index d7a7c4d..08f0abc 100644 --- a/proto3/models/s1_bearer_subscription.proto +++ b/proto3/models/s1_bearer_subscription.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,25 +12,31 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message S1BearerSubscription { S1BearerSubscriptionS1BearerSubscriptionCriteria S1BearerSubscriptionCriteria = 1; - CaReconfSubscriptionLinks Underscorelinks = 2; + Links _links = 2; - // URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 3; - // 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. - repeated int32 eventType = 4; + WebsockNotifConfig websockNotifConfig = 4; + + // 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. + bool requestTestNotification = 5; - TimeStamp expiryDeadline = 5; + // 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. + repeated int32 eventType = 6; + + TimeStamp expiryDeadline = 7; // Shall be set to \"S1BearerSubscription\". - string subscriptionType = 6; + string subscriptionType = 8; } diff --git a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto index 613ba1f..49467b4 100644 --- a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto +++ b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index e4fc24a..86ba5eb 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/test_notification.proto b/proto3/models/test_notification.proto new file mode 100644 index 0000000..aa06be2 --- /dev/null +++ b/proto3/models/test_notification.proto @@ -0,0 +1,25 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/links2.proto"; + +message TestNotification { + + // Shall be set to "TestNotification" + string notificationType = 1; + + // Links to resources related to this notification. + Links2 _links = 2; + +} diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index fee3961..0c7a16d 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger.proto b/proto3/models/trigger.proto index dd082f0..01579c9 100644 --- a/proto3/models/trigger.proto +++ b/proto3/models/trigger.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger_nr.proto b/proto3/models/trigger_nr.proto index 1303c82..7ebf778 100644 --- a/proto3/models/trigger_nr.proto +++ b/proto3/models/trigger_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/websock_notif_config.proto b/proto3/models/websock_notif_config.proto new file mode 100644 index 0000000..a3685b5 --- /dev/null +++ b/proto3/models/websock_notif_config.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message WebsockNotifConfig { + + // Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + string websocketUri = 1; + + // Set to true by the service consumer to indicate that Websocket delivery is requested. + bool requestWebsocketUri = 2; + +} diff --git a/proto3/services/rni_service.proto b/proto3/services/rni_service.proto index 8bdd004..874eb3e 100644 --- a/proto3/services/rni_service.proto +++ b/proto3/services/rni_service.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ -- GitLab From 1f88d88cce4f80ca506d08654d6e2d73f95d0bb2 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 10 Feb 2022 18:47:16 +0500 Subject: [PATCH 15/21] update version to 2.2.1 --- RniAPI.json | 2 +- RniAPI.yaml | 2 +- proto3/models/meas_rep_ue_notification_nr_bn_cs.proto | 2 +- .../meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto | 2 +- proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto | 2 +- proto3/models/meas_rep_ue_notification_nr_s_cs.proto | 2 +- .../meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto | 2 +- .../meas_rep_ue_subscription_filter_criteria_assoc_tri.proto | 2 +- proto3/models/n_rcgi.proto | 2 +- proto3/models/nr_meas_rep_ue_notification_n_cell.proto | 2 +- .../nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto | 2 +- proto3/models/nr_meas_rep_ue_notification_s_cell.proto | 2 +- .../nr_meas_rep_ue_notification_serv_cell_meas_info.proto | 2 +- .../nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto | 2 +- proto3/models/rab_est_notification_erab_qos_parameters.proto | 2 +- ...b_est_notification_erab_qos_parameters_qos_information.proto | 2 +- proto3/models/rab_est_notification_temp_ue_id.proto | 2 +- proto3/models/rab_est_subscription_filter_criteria_qci.proto | 2 +- proto3/models/rab_info_cell_user_info.proto | 2 +- proto3/models/rab_info_erab_info.proto | 2 +- proto3/models/rab_info_ue_info.proto | 2 +- proto3/models/rab_mod_notification_erab_qos_parameters.proto | 2 +- ...b_mod_notification_erab_qos_parameters_qos_information.proto | 2 +- proto3/models/rab_mod_subscription_filter_criteria_qci.proto | 2 +- proto3/models/rab_rel_notification_erab_release_info.proto | 2 +- ...results_per_csi_rs_index_list_results_per_csi_rs_index.proto | 2 +- .../results_per_ssb_index_list_results_per_ssb_index.proto | 2 +- proto3/models/s1_bearer_info_enb_info.proto | 2 +- proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto | 2 +- proto3/models/s1_bearer_info_s1_ue_info.proto | 2 +- proto3/models/s1_bearer_info_s_gw_info.proto | 2 +- proto3/models/s1_bearer_notification_s1_ue_info.proto | 2 +- proto3/models/subscription_link_list_links.proto | 2 +- proto3/models/subscription_link_list_links_subscription.proto | 2 +- 34 files changed, 34 insertions(+), 34 deletions(-) diff --git a/RniAPI.json b/RniAPI.json index d31b6f1..d2014c6 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -14,7 +14,7 @@ }, "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", "externalDocs": { - "description": "ETSI GS MEC 012 Radio Network Information API, V2.1.1", + "description": "ETSI GS MEC 012 Radio Network Information API, V2.2.1", "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf" }, "servers": [{ diff --git a/RniAPI.yaml b/RniAPI.yaml index 20e01ff..15e4a2d 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -11,7 +11,7 @@ info: jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema externalDocs: - description: ETSI GS MEC 012 Radio Network Information API, V2.1.1 + description: ETSI GS MEC 012 Radio Network Information API, V2.2.1 url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.02.01_60/gs_mec012v020201p.pdf servers: - url: https://localhost/rni/v2 diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto index 7eff1e3..34c4f1c 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto index 8f86c32..adb3240 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto index c69a2ba..b091acf 100644 --- a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto index 575644c..dbf2d29 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto index dc25b75..9751e3c 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto index 87a90c6..6760650 100644 --- a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto +++ b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/n_rcgi.proto b/proto3/models/n_rcgi.proto index 16f97ca..3d69098 100644 --- a/proto3/models/n_rcgi.proto +++ b/proto3/models/n_rcgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto index c261b8a..2b620b7 100644 --- a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto index 579abf7..326d169 100644 --- a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto index 524ec28..608403e 100644 --- a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto index cc39672..6c4294d 100644 --- a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto index d5176c0..aad4b3c 100644 --- a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +++ b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_erab_qos_parameters.proto b/proto3/models/rab_est_notification_erab_qos_parameters.proto index 8b2972b..195eb0f 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto index 44dc4ee..1443816 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_temp_ue_id.proto b/proto3/models/rab_est_notification_temp_ue_id.proto index 77130f0..8d7c389 100644 --- a/proto3/models/rab_est_notification_temp_ue_id.proto +++ b/proto3/models/rab_est_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_subscription_filter_criteria_qci.proto b/proto3/models/rab_est_subscription_filter_criteria_qci.proto index e4f3887..c65ff80 100644 --- a/proto3/models/rab_est_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_est_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_cell_user_info.proto b/proto3/models/rab_info_cell_user_info.proto index 9448c25..3e02738 100644 --- a/proto3/models/rab_info_cell_user_info.proto +++ b/proto3/models/rab_info_cell_user_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_erab_info.proto b/proto3/models/rab_info_erab_info.proto index 178d1d0..ce429e3 100644 --- a/proto3/models/rab_info_erab_info.proto +++ b/proto3/models/rab_info_erab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_ue_info.proto b/proto3/models/rab_info_ue_info.proto index 9c203d9..7d0f267 100644 --- a/proto3/models/rab_info_ue_info.proto +++ b/proto3/models/rab_info_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters.proto b/proto3/models/rab_mod_notification_erab_qos_parameters.proto index 78ef4ee..0731b1e 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto index c60c96e..3a47e87 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto index bff60f8..509afb1 100644 --- a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_rel_notification_erab_release_info.proto b/proto3/models/rab_rel_notification_erab_release_info.proto index 5a74385..2632648 100644 --- a/proto3/models/rab_rel_notification_erab_release_info.proto +++ b/proto3/models/rab_rel_notification_erab_release_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto index ba66be8..437a314 100644 --- a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto index 51da0bb..4171adb 100644 --- a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_enb_info.proto b/proto3/models/s1_bearer_info_enb_info.proto index 4307d2a..88ceeb4 100644 --- a/proto3/models/s1_bearer_info_enb_info.proto +++ b/proto3/models/s1_bearer_info_enb_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto index 0e11789..e764292 100644 --- a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto +++ b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_ue_info.proto b/proto3/models/s1_bearer_info_s1_ue_info.proto index 54268b3..25ac75c 100644 --- a/proto3/models/s1_bearer_info_s1_ue_info.proto +++ b/proto3/models/s1_bearer_info_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s_gw_info.proto b/proto3/models/s1_bearer_info_s_gw_info.proto index fa0bf32..a5113c3 100644 --- a/proto3/models/s1_bearer_info_s_gw_info.proto +++ b/proto3/models/s1_bearer_info_s_gw_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_notification_s1_ue_info.proto b/proto3/models/s1_bearer_notification_s1_ue_info.proto index 293cdac..5f30004 100644 --- a/proto3/models/s1_bearer_notification_s1_ue_info.proto +++ b/proto3/models/s1_bearer_notification_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 62a4c66..87612ab 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 9f36c9f..5d7a627 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ -- GitLab From acc7089c60ac1cd2766e4def2add60c4947a02f6 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Fri, 11 Feb 2022 17:26:50 +0500 Subject: [PATCH 16/21] add .gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8320554 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +protoc/ +go-stubs/ +java-stubs/ +.proto-gen/ \ No newline at end of file -- GitLab From f658c49f3869adaebeebce91a75740b523dad5a5 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 15:29:19 +0500 Subject: [PATCH 17/21] fix missing import --- .gitignore | 3 ++- proto3/models/meas_rep_ue_subscription.proto | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8320554..e2924d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ protoc/ go-stubs/ java-stubs/ -.proto-gen/ \ No newline at end of file +.proto-gen/ +python-stubs/ \ No newline at end of file diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 86db885..146d012 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -16,6 +16,7 @@ import public "models/ca_reconf_subscription_links.proto"; import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; +import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; message MeasRepUeSubscription { -- GitLab From 60192f6474812670ca991a91b187b746892460fc Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 16:08:00 +0500 Subject: [PATCH 18/21] delete redundant proto file for _links structure --- proto3/models/ca_reconf_subscription.proto | 4 ++-- .../models/ca_reconf_subscription_links.proto | 21 ------------------- proto3/models/cell_change_subscription.proto | 4 ++-- proto3/models/meas_rep_ue_subscription.proto | 1 - proto3/models/rab_est_subscription.proto | 4 ++-- 5 files changed, 6 insertions(+), 28 deletions(-) delete mode 100644 proto3/models/ca_reconf_subscription_links.proto diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index cadc5c2..60f1a15 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -13,13 +13,13 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message CaReconfSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto deleted file mode 100644 index 856767c..0000000 --- a/proto3/models/ca_reconf_subscription_links.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.2.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/link_type.proto"; - -message CaReconfSubscriptionLinks { - - LinkType self = 1; - -} diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index 9bcd455..147eca3 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -12,14 +12,14 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message CellChangeSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 146d012..859b40c 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; import public "models/links.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 91a7b88..5013fd6 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -12,14 +12,14 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_est_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; import public "models/websock_notif_config.proto"; message RabEstSubscription { - CaReconfSubscriptionLinks _links = 1; + Links _links = 1; // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; -- GitLab From ef96b29792ec02293a208af62bc6f37f9e9c92b1 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 18:28:45 +0500 Subject: [PATCH 19/21] update README with correct code generation procedure --- .gitignore | 2 +- proto3/README.md | 110 +++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 97 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index e2924d8..df4569b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ protoc/ go-stubs/ -java-stubs/ +ruby-stubs/ .proto-gen/ python-stubs/ \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md index 7acda7e..60764c8 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -12,21 +12,103 @@ For more information, please visit [https://forge.etsi.org/rep/mec/gs012-rnis-ap ## Usage -Below are some usage examples for Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. +Below are some usage examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API ### Go -``` -# assuming `protoc-gen-go` has been installed with `go get -u github.com/golang/protobuf/protoc-gen-go` -mkdir /var/tmp/go/ -protoc --go_out=/var/tmp/go/ services/* -protoc --go_out=/var/tmp/go/ models/* -``` + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + ### Ruby -``` -# assuming `grpc_tools_ruby_protoc` has been installed via `gem install grpc-tools` -RUBY_OUTPUT_DIR="/var/tmp/ruby/mec012" -mkdir $RUBY_OUTPUT_DIR -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib services/* -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib models/* -``` + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file -- GitLab From ca42d05b1bc156e939b7116a46b2b8ba7b5849e8 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Wed, 16 Feb 2022 19:42:24 +0500 Subject: [PATCH 20/21] add new .proto files to the list for v2.2.1 --- proto3/.openapi-generator/FILES | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES index 8afafa8..b63c569 100644 --- a/proto3/.openapi-generator/FILES +++ b/proto3/.openapi-generator/FILES @@ -6,7 +6,6 @@ models/ca_reconf_notification_carrier_aggregation_meas_info.proto models/ca_reconf_notification_secondary_cell_add.proto models/ca_reconf_subscription.proto models/ca_reconf_subscription_filter_criteria_assoc.proto -models/ca_reconf_subscription_links.proto models/cell_change_notification.proto models/cell_change_notification_temp_ue_id.proto models/cell_change_subscription.proto @@ -20,6 +19,8 @@ models/l2_meas.proto models/l2_meas_cell_info.proto models/l2_meas_cell_ue_info.proto models/link_type.proto +models/links.proto +models/links2.proto models/meas_quantity_results_nr.proto models/meas_rep_ue_notification.proto models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -44,6 +45,7 @@ models/nr_meas_rep_ue_notification_s_cell.proto models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto models/nr_meas_rep_ue_subscription.proto models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +models/nrcgi.proto models/plmn.proto models/plmn_info.proto models/problem_details.proto @@ -84,7 +86,9 @@ models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto models/subscription_link_list.proto models/subscription_link_list_links.proto models/subscription_link_list_links_subscription.proto +models/test_notification.proto models/time_stamp.proto models/trigger.proto models/trigger_nr.proto +models/websock_notif_config.proto services/rni_service.proto -- GitLab From fcae0412280047fe536d81c210ff34443369bc61 Mon Sep 17 00:00:00 2001 From: hammad zafar Date: Thu, 17 Feb 2022 13:26:30 +0500 Subject: [PATCH 21/21] add procedure for proto3 generation and validation --- proto3-gen.md | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 proto3-gen.md diff --git a/proto3-gen.md b/proto3-gen.md new file mode 100644 index 0000000..2b875ae --- /dev/null +++ b/proto3-gen.md @@ -0,0 +1,133 @@ +# Protobuf Schema Generation + +[OpenAPI Generator](https://openapi-generator.tech) is used to generate protobuf schema (`.proto3`) files from OpenAPI specifications of MEC012 RNI API. + +>**NOTE:** At the time of writing, the tool does not support OAS 3.1 version and we have to first convert the [RNI API](./RniAPI.yaml) to OAS 3.0 for generating protobuf schema. + +1. Convert OAS for [RNI API](./RniAPI.yaml) from 3.1 to 3.0​ + + - Change the value of `openapi` field from 3.1.0 to 3.0.0​ + + - Use this [VS code extension](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi) to see the errors in the downgraded YAML (v3.0)​ + + - Manually fix the errors​ + - mostly related to `examples` <--> `example` interchange​ + - or some 3.1 fields that are not supported in 3.0​ (comment them out) + +2. Generate proto files + - Install the `openapi-generator-cli.jar` using the installation procedure mentioned [here](https://openapi-generator.tech/docs/installation#jar). + - Generate the proto files using the following command + ```sh + $ java -jar openapi-generator-cli.jar generate -i RniAPI.yaml -g protobuf-schema -o proto3/ --package-name mec012 + ``` + +3. Carefully inspect the generated `.proto` files for any inconsistencies. Some of the things to look out for: + - Proto3 generated files for enumerations, structures containing allOf, oneOf, anyOf etc. may need to be touched manually + - Check that all the nested models are being _imported_ correctly in their parent models + - Remove redundant proto files + + +4. Validate protobuf schema by generating code from proto3 descriptions in different languages. See [this section](#code-generation-from-proto3) for more details. + +# Code Generation from proto3 + +Below are some code generation examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API + +### Go + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + + +### Ruby + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file -- GitLab