pax_global_header 0000666 0000000 0000000 00000000064 14203403266 0014512 g ustar 00root root 0000000 0000000 52 comment=83ac4bfe22e972517900c23bcca63237f5e131d4 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/ 0000775 0000000 0000000 00000000000 14203403266 0020773 5 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/.gitignore 0000664 0000000 0000000 00000000067 14203403266 0022766 0 ustar 00root root 0000000 0000000 protoc/ go-stubs/ ruby-stubs/ .proto-gen/ python-stubs/ gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/.jenkins.sh 0000664 0000000 0000000 00000000566 14203403266 0023055 0 ustar 00root root 0000000 0000000 #!/bin/bash specfiles=$(ls | egrep "^[^.]*.(json|yaml)") fres=0 for i in $specfiles ; do echo "-- Validating and linting OpenAPI file $i..." swagger-cli validate $i res=$? speccy lint "$i" res2=$? fres=$(($fres||$res||$res2)) echo "--- Validator returned $res, linter returned $res2." done echo "-- Final validator returns $fres." exit $fres gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/LICENSE 0000664 0000000 0000000 00000002703 14203403266 0022002 0 ustar 00root root 0000000 0000000 Copyright 2019 ETSI Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/README.md 0000664 0000000 0000000 00000001231 14203403266 0022247 0 ustar 00root root 0000000 0000000 # Radio Network Information API This repository contains OpenAPIs descriptions for the interfaces specified in ETSI GS MEC 012. ## 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/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 Unless specified otherwise, the content of this repository and the files contained are released under the BSD-3-Clause license. See the attached LICENSE file or visit https://forge.etsi.org/legal-matters. gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/RniAPI.json 0000664 0000000 0000000 00000431107 14203403266 0022756 0 ustar 00root root 0000000 0000000 { "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.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" }], "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": [{}] } gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/RniAPI.yaml 0000664 0000000 0000000 00000377634 14203403266 0022765 0 ustar 00root root 0000000 0000000 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.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 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: 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: 001011231231234 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. 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: - 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 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: 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. _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: - 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. 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: - 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. 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: - 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. 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: - 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: 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: - 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. 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: - 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. 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: - 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. 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 - 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].
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:
- {} gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3-gen.md 0000664 0000000 0000000 00000011441 14203403266 0023313 0 ustar 00root root 0000000 0000000 # 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/ 0 = reserved. 1 = UE_IPv4_ADDRESS. 2 = UE_IPV6_ADDRESS. 3 = NATED_IP_ADDRESS. 4 = GTP_TEID.
enum TypeEnum {
_0 = 0;
_1 = 1;
_2 = 2;
_3 = 3;
_4 = 4;
}
TypeEnum type = 1;
// Value for the identifier.
string value = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/ca_reconf_notification.proto 0000664 0000000 0000000 00000002435 14203403266 0031262 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
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 {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
// This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.
repeated CaReconfNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2;
Ecgi ecgi = 3;
// Shall be set to \"CaReConfNotification\".
string notificationType = 4;
repeated CaReconfNotificationSecondaryCellAdd secondaryCellAdd = 5;
repeated CaReconfNotificationSecondaryCellAdd secondaryCellRemove = 6;
TimeStamp timeStamp = 7;
// Links to resources related to this notification.
Links2 _links = 8;
}
ca_reconf_notification_carrier_aggregation_meas_info.proto 0000664 0000000 0000000 00000002023 14203403266 0037272 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 CaReconfNotificationCarrierAggregationMeasInfo {
// String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
string cellIdNei = 1;
// String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
string cellIdSrv = 2;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrpNei = 3;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrpSrv = 4;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrqNei = 5;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrqSrv = 6;
}
ca_reconf_notification_secondary_cell_add.proto 0000664 0000000 0000000 00000000614 14203403266 0035056 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/ecgi.proto";
message CaReconfNotificationSecondaryCellAdd {
Ecgi ecgi = 1;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/ca_reconf_subscription.proto 0000664 0000000 0000000 00000002136 14203403266 0031316 0 ustar 00root root 0000000 0000000 /*
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/ca_reconf_subscription_filter_criteria_assoc.proto";
import public "models/links.proto";
import public "models/time_stamp.proto";
import public "models/websock_notif_config.proto";
message CaReconfSubscription {
Links _links = 1;
// 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 = 7;
}
ca_reconf_subscription_filter_criteria_assoc.proto 0000664 0000000 0000000 00000001267 14203403266 0035662 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/ecgi.proto";
message CaReconfSubscriptionFilterCriteriaAssoc {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// 0 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 2;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/cell_change_notification.proto0000664 0000000 0000000 00000002434 14203403266 0031566 0 ustar 00root root 0000000 0000000 /*
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/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 {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
// Indicate the status of the UE handover procedure. Values are defined as following: 1 = IN_PREPARATION. 2 = IN_EXECUTION. 3 = COMPLETED. 4 = REJECTED. 5 = CANCELLED.
enum HoStatusEnum {
_1 = 0;
_2 = 1;
_3 = 2;
_4 = 3;
_5 = 4;
}
HoStatusEnum hoStatus = 2;
// Shall be set to \"CellChangeNotification\".
string notificationType = 3;
Ecgi srcEcgi = 4;
CellChangeNotificationTempUeId tempUeId = 5;
TimeStamp timeStamp = 6;
// E-UTRAN Cell Global Identifier of the target cell.
repeated Ecgi trgEcgi = 7;
// Links to resources related to this notification.
Links2 _links = 8;
}
cell_change_notification_temp_ue_id.proto 0000664 0000000 0000000 00000000732 14203403266 0033700 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 CellChangeNotificationTempUeId {
// MMEC as defined in ETSI TS 136 413 [i.3].
string mmec = 1;
// M-TMSI as defined in ETSI TS 136 413 [i.3].
string mtmsi = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/cell_change_subscription.proto0000664 0000000 0000000 00000002153 14203403266 0031622 0 ustar 00root root 0000000 0000000 /*
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/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 {
Links _links = 1;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 2;
TimeStamp expiryDeadline = 3;
CellChangeSubscriptionFilterCriteriaAssocHo filterCriteriaAssocHo = 4;
// 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;
}
cell_change_subscription_filter_criteria_assoc_ho.proto 0000664 0000000 0000000 00000001713 14203403266 0036651 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/ecgi.proto";
message CellChangeSubscriptionFilterCriteriaAssocHo {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// 0 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 2;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 3;
// 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.
repeated int32 hoStatus = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/ecgi.proto 0000664 0000000 0000000 00000000777 14203403266 0025513 0 ustar 00root root 0000000 0000000 /*
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 Ecgi {
// String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
string cellId = 1;
Plmn plmn = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/expiry_notification.proto 0000664 0000000 0000000 00000001002 14203403266 0030650 0 ustar 00root root 0000000 0000000 /*
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";
import public "models/time_stamp.proto";
message ExpiryNotification {
string notificationType = 1;
Links2 _links = 2;
TimeStamp expiryDeadline = 3;
TimeStamp timeStamp = 4;
}
expiry_notification_links.proto 0000664 0000000 0000000 00000001002 14203403266 0031771 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 ExpiryNotificationLinks {
// 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.
string self = 1;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/inline_notification.proto 0000664 0000000 0000000 00000002676 14203403266 0030630 0 ustar 00root root 0000000 0000000 /*
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/cell_change_notification.proto";
import public "models/rab_est_notification.proto";
import public "models/rab_mod_notification.proto";
import public "models/rab_rel_notification.proto";
import public "models/meas_rep_ue_notification.proto";
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 {
CellChangeNotification cellChangeNotification = 1;
RabEstNotification rabEstNotification = 2;
RabModNotification RabModNotification = 3;
RabRelNotification RabRelNotification = 4;
MeasRepUeNotification MeasRepUeNotification = 5;
NrMeasRepUeNotification NrMeasRepUeNotification = 6;
MeasTaNotification MeasTaNotification = 7;
CaReconfNotification CaReconfNotification = 8;
S1BearerNotification S1BearerNotification = 9;
ExpiryNotification ExpiryNotification = 10;
TestNotification TestNotification = 11;
}
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/inline_subscription.proto 0000664 0000000 0000000 00000002400 14203403266 0030647 0 ustar 00root root 0000000 0000000 /*
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/cell_change_subscription.proto";
import public "models/rab_est_subscription.proto";
import public "models/rab_mod_subscription.proto";
import public "models/rab_rel_subscription.proto";
import public "models/meas_rep_ue_subscription.proto";
import public "models/meas_ta_subscription.proto";
import public "models/ca_reconf_subscription.proto";
import public "models/s1_bearer_subscription.proto";
import public "models/nr_meas_rep_ue_subscription.proto";
message InlineSubscription {
oneof subscription {
CellChangeSubscription cellChangeSubscription = 1;
RabEstSubscription rabEstSubscription = 2;
RabModSubscription rabModSubscription = 3;
RabRelSubscription rabRelSubscription = 4;
MeasRepUeSubscription measRepUeSubscription = 5;
MeasTaSubscription measTaSubscription = 6;
CaReconfSubscription caReconfSubscription = 7;
S1BearerSubscription s1BearerSubscription = 8;
NrMeasRepUeSubscription nrMeasRepUeSubscription = 9;
}
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/l2_meas.proto 0000664 0000000 0000000 00000001277 14203403266 0026122 0 ustar 00root root 0000000 0000000 /*
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/l2_meas_cell_info.proto";
import public "models/l2_meas_cell_ue_info.proto";
import public "models/time_stamp.proto";
message L2Meas {
// The per cell measurement information as defined below.
repeated L2MeasCellInfo cellInfo = 1;
// The per cell per UE layer 2 measurements information as defined below.
repeated L2MeasCellUEInfo cellUEInfo = 2;
TimeStamp timeStamp = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/l2_meas_cell_info.proto 0000664 0000000 0000000 00000006336 14203403266 0030135 0 ustar 00root root 0000000 0000000 /*
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/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 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 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 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 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 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 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 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 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 number_of_active_ue_ul_nongbr_cell = 10;
// 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 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 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 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 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 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 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 ul_total_prb_usage_cell = 18;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/l2_meas_cell_ue_info.proto 0000664 0000000 0000000 00000005513 14203403266 0030622 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
import public "models/ecgi.proto";
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 ul_nongbr_throughput_ue = 18;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/link_type.proto 0000664 0000000 0000000 00000000554 14203403266 0026573 0 ustar 00root root 0000000 0000000 /*
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 LinkType {
// URI referring to a resource
string href = 1;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/links.proto 0000664 0000000 0000000 00000000562 14203403266 0025714 0 ustar 00root root 0000000 0000000 /*
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;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/links2.proto 0000664 0000000 0000000 00000000573 14203403266 0026000 0 ustar 00root root 0000000 0000000 /*
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;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/meas_quantity_results_nr.proto0000664 0000000 0000000 00000001164 14203403266 0031736 0 ustar 00root root 0000000 0000000 /*
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 MeasQuantityResultsNr {
// Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].
int32 rsrp = 1;
// Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].
int32 rsrq = 2;
// Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].
int32 sinr = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/meas_rep_ue_notification.proto0000664 0000000 0000000 00000004741 14203403266 0031631 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
import public "models/ecgi.proto";
import public "models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto";
import public "models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto";
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 {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
// This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.
repeated MeasRepUeNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2;
Ecgi ecgi = 3;
// This parameter can be repeated to contain information of all the neighbouring cells up to N.
repeated MeasRepUeNotificationEutranNeighbourCellMeasInfo eutranNeighbourCellMeasInfo = 4;
// Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7].
int32 heightUe = 5;
// 5G New Radio secondary serving cells measurement information.
repeated MeasRepUeNotificationNewRadioMeasInfo newRadioMeasInfo = 6;
// Measurement quantities concerning the 5G NR neighbours.
repeated MeasRepUeNotificationNewRadioMeasNeiInfo newRadioMeasNeiInfo = 7;
// Shall be set to \"MeasRepUeNotification\".
string notificationType = 8;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrp = 9;
// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrpEx = 10;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrq = 11;
// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrqEx = 12;
// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
int32 sinr = 13;
TimeStamp timeStamp = 14;
Trigger trigger = 15;
Links2 _links = 16;
}
meas_rep_ue_notification_carrier_aggregation_meas_info.proto 0000664 0000000 0000000 00000003463 14203403266 0037650 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 MeasRepUeNotificationCarrierAggregationMeasInfo {
// String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
string cellIdNei = 1;
// String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
string cellIdSrv = 2;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrpNei = 3;
// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrpNeiEx = 4;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrpSrv = 5;
// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrpSrvEx = 6;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrqNei = 7;
// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrqNeiEx = 8;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrqSrv = 9;
// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrqSrvEx = 10;
// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
int32 sinrNei = 11;
// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
int32 sinrSrv = 12;
}
meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto 0000664 0000000 0000000 00000001732 14203403266 0040206 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/ecgi.proto";
message MeasRepUeNotificationEutranNeighbourCellMeasInfo {
Ecgi ecgi = 1;
// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
int32 rsrp = 2;
// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrpEx = 3;
// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
int32 rsrq = 4;
// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
int32 rsrqEx = 5;
// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
int32 sinr = 6;
}
meas_rep_ue_notification_new_radio_meas_info.proto 0000664 0000000 0000000 00000001311 14203403266 0035607 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_rep_ue_notification_nr_bn_cs.proto";
import public "models/meas_rep_ue_notification_nr_s_cs.proto";
message MeasRepUeNotificationNewRadioMeasInfo {
MeasRepUeNotificationNrBNCs nrBNCs = 1;
// ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15].
int32 nrCarrierFreq = 2;
MeasRepUeNotificationNrSCs nrSCs = 3;
}
meas_rep_ue_notification_new_radio_meas_nei_info.proto 0000664 0000000 0000000 00000001717 14203403266 0036454 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_rep_ue_notification_nr_n_cell_info.proto";
import public "models/rs_index_results.proto";
message MeasRepUeNotificationNewRadioMeasNeiInfo {
// 5G NR neighbour cell info.
repeated MeasRepUeNotificationNrNCellInfo nrNCellInfo = 1;
// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrNCellRsrp = 2;
// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrNCellRsrq = 3;
// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrNCellRssi = 4;
RsIndexResults rsIndexResults = 5;
}
meas_rep_ue_notification_nr_bn_cs.proto 0000664 0000000 0000000 00000001635 14203403266 0033414 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto";
message MeasRepUeNotificationNrBNCs {
// Best neighbours of the secondary serving cell(s) info
repeated MeasRepUeNotificationNrBNCsNrBNCellInfo nrBNCellInfo = 1;
// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrBNCellRsrp = 2;
// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrBNCellRsrq = 3;
// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrBNCellRssi = 4;
}
meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto 0000664 0000000 0000000 00000001137 14203403266 0036601 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 MeasRepUeNotificationNrBNCsNrBNCellInfo {
// String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17].
string nrBNCellGId = 1;
// Public land mobile network identities
repeated Plmn nrBNCellPlmn = 2;
}
meas_rep_ue_notification_nr_n_cell_info.proto 0000664 0000000 0000000 00000001127 14203403266 0034573 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 MeasRepUeNotificationNrNCellInfo {
// String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17].
string nrNCellGId = 1;
// Public land mobile network identities.
repeated Plmn nrNCellPlmn = 2;
}
meas_rep_ue_notification_nr_s_cs.proto 0000664 0000000 0000000 00000001576 14203403266 0033263 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto";
message MeasRepUeNotificationNrSCs {
// Secondary serving cell(s) info.
repeated MeasRepUeNotificationNrSCsNrSCellInfo nrSCellInfo = 1;
// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrSCellRsrp = 2;
// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrSCellRsrq = 3;
// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
int32 nrSCellRssi = 4;
}
meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto 0000664 0000000 0000000 00000001134 14203403266 0036304 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 MeasRepUeNotificationNrSCsNrSCellInfo {
// String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17].
string nrSCellGId = 1;
// Public land mobile network identities.
repeated Plmn nrSCellPlmn = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/meas_rep_ue_subscription.proto0000664 0000000 0000000 00000002410 14203403266 0031656 0 ustar 00root root 0000000 0000000 /*
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/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 {
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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note.
string callbackReference = 2;
WebsockNotifConfig websockNotifConfig = 3;
// 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 = 7;
}
meas_rep_ue_subscription_filter_criteria_assoc_tri.proto 0000664 0000000 0000000 00000001510 14203403266 0037074 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/ecgi.proto";
import public "models/trigger.proto";
message MeasRepUeSubscriptionFilterCriteriaAssocTri {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// 0 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 2;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 3;
// Corresponds to a specific E-UTRAN UE Measurement Report trigger.
repeated Trigger trigger = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/meas_ta_notification.proto 0000664 0000000 0000000 00000001476 14203403266 0030760 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
import public "models/ecgi.proto";
import public "models/time_stamp.proto";
import public "models/links2.proto";
message MeasTaNotification {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
Ecgi ecgi = 2;
// Shall be set to \"MeasTaNotification\".
string notificationType = 3;
TimeStamp timeStamp = 4;
// The timing advance as defined in ETSI TS 136 214 [i.5].
int32 timingAdvance = 5;
Links2 _links = 6;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/meas_ta_subscription.proto 0000664 0000000 0000000 00000002134 14203403266 0031006 0 ustar 00root root 0000000 0000000 /*
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/ca_reconf_subscription_filter_criteria_assoc.proto";
import public "models/links.proto";
import public "models/time_stamp.proto";
import public "models/websock_notif_config.proto";
message MeasTaSubscription {
Links _links = 1;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 2;
WebsockNotifConfig websockNotifConfig = 3;
// 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 = 7;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/n_rcgi.proto 0000664 0000000 0000000 00000000776 14203403266 0026044 0 ustar 00root root 0000000 0000000 /*
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;
}
nr_meas_rep_ue_notification.proto 0000664 0000000 0000000 00000003232 14203403266 0032243 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto";
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 {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
// 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.
repeated NrMeasRepUeNotificationEutraNeighCellMeasInfo eutraNeighCellMeasInfo = 2;
// Shall be set to \"NrMeasRepUeNotification\".
string notificationType = 3;
// 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.
repeated NrMeasRepUeNotificationNrNeighCellMeasInfo nrNeighCellMeasInfo = 4;
// This parameter can be repeated to contain information of all the serving cells up to N.
repeated NrMeasRepUeNotificationServCellMeasInfo servCellMeasInfo = 5;
TimeStamp timeStamp = 6;
TriggerNr triggerNr = 7;
Links2 _links = 8;
}
nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto 0000664 0000000 0000000 00000001351 14203403266 0037634 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/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].
int32 rsrp = 2;
// Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].
int32 rsrq = 3;
// Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].
int32 sinr = 4;
}
nr_meas_rep_ue_notification_n_cell.proto 0000664 0000000 0000000 00000001117 14203403266 0033557 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_quantity_results_nr.proto";
import public "models/rs_index_results.proto";
message NrMeasRepUeNotificationNCell {
MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1;
MeasQuantityResultsNr measQuantityResultsSsbCell = 2;
RsIndexResults rsIndexResults = 3;
}
nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto 0000664 0000000 0000000 00000001265 14203403266 0037137 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_quantity_results_nr.proto";
import public "models/rs_index_results.proto";
import public "models/nrcgi.proto";
message NrMeasRepUeNotificationNrNeighCellMeasInfo {
MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1;
MeasQuantityResultsNr measQuantityResultsSsbCell = 2;
// NR Cell Global Identifier.
Nrcgi nrcgi = 3;
RsIndexResults rsIndexResults = 4;
}
nr_meas_rep_ue_notification_s_cell.proto 0000664 0000000 0000000 00000001117 14203403266 0033564 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_quantity_results_nr.proto";
import public "models/rs_index_results.proto";
message NrMeasRepUeNotificationSCell {
MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1;
MeasQuantityResultsNr measQuantityResultsSsbCell = 2;
RsIndexResults rsIndexResults = 3;
}
nr_meas_rep_ue_notification_serv_cell_meas_info.proto 0000664 0000000 0000000 00000001153 14203403266 0036321 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/n_rcgi.proto";
import public "models/nr_meas_rep_ue_notification_n_cell.proto";
import public "models/nr_meas_rep_ue_notification_s_cell.proto";
message NrMeasRepUeNotificationServCellMeasInfo {
NrMeasRepUeNotificationNCell nCell = 1;
NRcgi nrcgi = 2;
NrMeasRepUeNotificationSCell sCell = 3;
}
nr_meas_rep_ue_subscription.proto 0000664 0000000 0000000 00000002153 14203403266 0032302 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/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 {
Links _links = 1;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 2;
WebsockNotifConfig websockNotifConfig = 3;
// 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 = 7;
}
nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto 0000664 0000000 0000000 00000001506 14203403266 0037112 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/n_rcgi.proto";
import public "models/trigger_nr.proto";
message NrMeasRepUeSubscriptionFilterCriteriaNrMrs {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// 0 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 2;
// NR Cell Global Identier.
repeated NRcgi nrcgi = 3;
// Corresponds to a specific 5G UE Measurement Report trigger.
repeated TriggerNr triggerNr = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/nrcgi.proto 0000664 0000000 0000000 00000000772 14203403266 0025701 0 ustar 00root root 0000000 0000000 /*
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;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/plmn.proto 0000664 0000000 0000000 00000001015 14203403266 0025534 0 ustar 00root root 0000000 0000000 /*
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 Plmn {
// The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].
string mcc = 1;
// The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].
string mnc = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/plmn_info.proto 0000664 0000000 0000000 00000001076 14203403266 0026556 0 ustar 00root root 0000000 0000000 /*
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";
import public "models/time_stamp.proto";
message PlmnInfo {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// Public Land Mobile Network Identity.
repeated Plmn plmn = 2;
TimeStamp timeStamp = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/problem_details.proto 0000664 0000000 0000000 00000001415 14203403266 0027737 0 ustar 00root root 0000000 0000000 /*
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 ProblemDetails {
// A human-readable explanation specific to this occurrence of the problem
string detail = 1;
// A URI reference that identifies the specific occurrence of the problem
string instance = 2;
// The HTTP status code for this occurrence of the problem
int32 status = 3;
// A short, human-readable summary of the problem type
string title = 4;
// A URI reference according to IETF RFC 3986 that identifies the problem type
string type = 5;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_est_notification.proto 0000664 0000000 0000000 00000002134 14203403266 0030756 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
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 {
// 0 to N identifiers to bind the event for a specific UE or flow.
repeated AssociateId associateId = 1;
Ecgi ecgi = 2;
// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
int32 erabId = 3;
RabEstNotificationErabQosParameters erabQosParameters = 4;
// Shall be set to \"RabEstNotification\".
string notificationType = 5;
RabEstNotificationTempUeId tempUeId = 6;
TimeStamp timeStamp = 7;
Links2 _links = 8;
}
rab_est_notification_erab_qos_parameters.proto 0000664 0000000 0000000 00000001107 14203403266 0034774 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/rab_est_notification_erab_qos_parameters_qos_information.proto";
message RabEstNotificationErabQosParameters {
// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
int32 qci = 1;
RabEstNotificationErabQosParametersQosInformation qosInformation = 2;
}
rab_est_notification_erab_qos_parameters_qos_information.proto 0000664 0000000 0000000 00000001642 14203403266 0040267 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 RabEstNotificationErabQosParametersQosInformation {
// This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabGbrDl = 1;
// This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabGbrUl = 2;
// This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabMbrDl = 3;
// This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabMbrUl = 4;
}
rab_est_notification_temp_ue_id.proto 0000664 0000000 0000000 00000000726 14203403266 0033076 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 RabEstNotificationTempUeId {
// MMEC as defined in ETSI TS 136 413 [i.3].
string mmec = 1;
// M-TMSI as defined in ETSI TS 136 413 [i.3].
string mtmsi = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_est_subscription.proto 0000664 0000000 0000000 00000002116 14203403266 0031014 0 ustar 00root root 0000000 0000000 /*
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/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 {
Links _links = 1;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 2;
WebsockNotifConfig websockNotifConfig = 3;
TimeStamp expiryDeadline = 4;
RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 5;
// Shall be set to \"RabEstSubscription\".
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;
}
rab_est_subscription_filter_criteria_qci.proto 0000664 0000000 0000000 00000001140 14203403266 0035014 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/ecgi.proto";
message RabEstSubscriptionFilterCriteriaQci {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 2;
// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
int32 qci = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_info.proto 0000664 0000000 0000000 00000001351 14203403266 0026350 0 ustar 00root root 0000000 0000000 /*
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/rab_info_cell_user_info.proto";
import public "models/time_stamp.proto";
message RabInfo {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// The information on users per cell as defined below.
repeated RabInfoCellUserInfo cellUserInfo = 2;
// Unique identifier allocated by the service consumer for the RAB Information request.
string requestId = 3;
TimeStamp timeStamp = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_info_cell_user_info.proto 0000664 0000000 0000000 00000001017 14203403266 0031417 0 ustar 00root root 0000000 0000000 /*
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/ecgi.proto";
import public "models/rab_info_ue_info.proto";
message RabInfoCellUserInfo {
Ecgi ecgi = 1;
// Information on UEs in the specific cell as defined below.
repeated RabInfoUeInfo ueInfo = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_info_erab_info.proto 0000664 0000000 0000000 00000001123 14203403266 0030351 0 ustar 00root root 0000000 0000000 /*
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/rab_est_notification_erab_qos_parameters.proto";
message RabInfoErabInfo {
// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
int32 erabId = 1;
RabEstNotificationErabQosParameters erabQosParameters = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_info_ue_info.proto 0000664 0000000 0000000 00000001145 14203403266 0030055 0 ustar 00root root 0000000 0000000 /*
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/associate_id.proto";
import public "models/rab_info_erab_info.proto";
message RabInfoUeInfo {
// 0 to N identifiers to associate the event for a specific UE or flow.
repeated AssociateId associateId = 1;
// Information on E-RAB as defined below.
repeated RabInfoErabInfo erabInfo = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_mod_notification.proto 0000664 0000000 0000000 00000001762 14203403266 0030750 0 ustar 00root root 0000000 0000000 /*
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/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 {
// 0 to N identifiers to bind the event for a specific UE or flow.
repeated AssociateId associateId = 1;
Ecgi ecgi = 2;
// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
int32 erabId = 3;
RabModNotificationErabQosParameters erabQosParameters = 4;
// Shall be set to \"RabModNotification\".
string notificationType = 5;
TimeStamp timeStamp = 6;
Links2 _links = 7;
}
rab_mod_notification_erab_qos_parameters.proto 0000664 0000000 0000000 00000001107 14203403266 0034760 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/rab_mod_notification_erab_qos_parameters_qos_information.proto";
message RabModNotificationErabQosParameters {
// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
int32 qci = 1;
RabModNotificationErabQosParametersQosInformation qosInformation = 2;
}
rab_mod_notification_erab_qos_parameters_qos_information.proto 0000664 0000000 0000000 00000001642 14203403266 0040253 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 RabModNotificationErabQosParametersQosInformation {
// This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabGbrDl = 1;
// This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabGbrUl = 2;
// This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabMbrDl = 3;
// This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
int32 erabMbrUl = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_mod_subscription.proto 0000664 0000000 0000000 00000002120 14203403266 0030773 0 ustar 00root root 0000000 0000000 /*
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/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 {
// Shall be set to \"RabModSubscription\".
string subscriptionType = 1;
Links _links = 2;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 3;
TimeStamp expiryDeadline = 4;
RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 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;
}
rab_mod_subscription_filter_criteria_qci.proto 0000664 0000000 0000000 00000001354 14203403266 0035007 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/ecgi.proto";
message RabModSubscriptionFilterCriteriaQci {
// Unique identifier for the MEC application instance.
string appInstanceId = 1;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 2;
// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
int32 erabId = 3;
// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
int32 qci = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_rel_notification.proto 0000664 0000000 0000000 00000001560 14203403266 0030747 0 ustar 00root root 0000000 0000000 /*
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/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 {
// 0 to N identifiers to bind the event for a specific UE or flow as defined below.
repeated AssociateId associateId = 1;
Ecgi ecgi = 2;
RabRelNotificationErabReleaseInfo erabReleaseInfo = 3;
// Shall be set to \"RabRelNotification\".
string notificationType = 4;
TimeStamp timeStamp = 5;
Links2 _links = 6;
}
rab_rel_notification_erab_release_info.proto 0000664 0000000 0000000 00000000740 14203403266 0034373 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 RabRelNotificationErabReleaseInfo {
// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
int32 erabId = 1;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rab_rel_subscription.proto 0000664 0000000 0000000 00000002353 14203403266 0031006 0 ustar 00root root 0000000 0000000 /*
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/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 {
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. If not present, the service consumer is requesting the use of a Websocket for notifications. See note.
string callbackReference = 2;
WebsockNotifConfig websockNotifConfig = 3;
// 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 = 7;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/results_per_csi_rs_index.proto0000664 0000000 0000000 00000000702 14203403266 0031670 0 ustar 00root root 0000000 0000000 /*
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/meas_quantity_results_nr.proto";
message ResultsPerCsiRsIndex {
int32 csiRsIndex = 1;
MeasQuantityResultsNr csiRsResults = 2;
}
results_per_csi_rs_index_list.proto 0000664 0000000 0000000 00000000763 14203403266 0032653 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/results_per_csi_rs_index_list_results_per_csi_rs_index.proto";
message ResultsPerCsiRsIndexList {
repeated ResultsPerCsiRsIndexListResultsPerCsiRsIndex resultsPerCsiRsIndex = 1;
}
results_per_csi_rs_index_list_results_per_csi_rs_index.proto 0000664 0000000 0000000 00000000732 14203403266 0040027 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_quantity_results_nr.proto";
message ResultsPerCsiRsIndexListResultsPerCsiRsIndex {
int32 csiRsIndex = 1;
MeasQuantityResultsNr csiRsResults = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/results_per_ssb_index.proto 0000664 0000000 0000000 00000000674 14203403266 0031205 0 ustar 00root root 0000000 0000000 /*
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/meas_quantity_results_nr.proto";
message ResultsPerSsbIndex {
int32 ssbIndex = 1;
MeasQuantityResultsNr ssbResults = 2;
}
results_per_ssb_index_list.proto 0000664 0000000 0000000 00000000745 14203403266 0032160 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/results_per_ssb_index_list_results_per_ssb_index.proto";
message ResultsPerSsbIndexList {
repeated ResultsPerSsbIndexListResultsPerSsbIndex resultsPerSsbIndex = 1;
}
results_per_ssb_index_list_results_per_ssb_index.proto 0000664 0000000 0000000 00000000722 14203403266 0036640 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/meas_quantity_results_nr.proto";
message ResultsPerSsbIndexListResultsPerSsbIndex {
int32 ssbIndex = 1;
MeasQuantityResultsNr ssbResults = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/rs_index_results.proto 0000664 0000000 0000000 00000001034 14203403266 0030163 0 ustar 00root root 0000000 0000000 /*
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/results_per_csi_rs_index_list.proto";
import public "models/results_per_ssb_index_list.proto";
message RsIndexResults {
ResultsPerCsiRsIndexList resultsCsiRsIndexes = 1;
ResultsPerSsbIndexList resultsSsbIndexes = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/s1_bearer_info.proto 0000664 0000000 0000000 00000001037 14203403266 0027450 0 ustar 00root root 0000000 0000000 /*
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/s1_bearer_info_s1_ue_info.proto";
import public "models/time_stamp.proto";
message S1BearerInfo {
// Information on a specific UE as defined below.
repeated S1BearerInfoS1UeInfo s1UeInfo = 1;
TimeStamp timeStamp = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/s1_bearer_info_enb_info.proto 0000664 0000000 0000000 00000000722 14203403266 0031307 0 ustar 00root root 0000000 0000000 /*
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 S1BearerInfoEnbInfo {
// eNB transport layer address of this S1 bearer.
string ipAddress = 1;
// eNB GTP-U TEID of this S1 bearer.
string tunnelId = 2;
}
s1_bearer_info_s1_bearer_info_detailed.proto 0000664 0000000 0000000 00000001215 14203403266 0034160 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/s1_bearer_info_enb_info.proto";
import public "models/s1_bearer_info_s_gw_info.proto";
message S1BearerInfoS1BearerInfoDetailed {
S1BearerInfoEnbInfo enbInfo = 1;
// The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].
int32 erabId = 2;
S1BearerInfoSGwInfo sGwInfo = 3;
}
s1_bearer_info_s1_ue_info.proto 0000664 0000000 0000000 00000001571 14203403266 0031503 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/cell_change_notification_temp_ue_id.proto";
import public "models/ecgi.proto";
import public "models/s1_bearer_info_s1_bearer_info_detailed.proto";
message S1BearerInfoS1UeInfo {
// 1 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 1;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 2;
// S1 bearer information as defined below.
repeated S1BearerInfoS1BearerInfoDetailed s1BearerInfoDetailed = 3;
CellChangeNotificationTempUeId tempUeId = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/s1_bearer_info_s_gw_info.proto0000664 0000000 0000000 00000000722 14203403266 0031502 0 ustar 00root root 0000000 0000000 /*
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 S1BearerInfoSGwInfo {
// SGW transport layer address of this S1 bearer.
string ipAddress = 1;
// SGW GTP-U TEID of this S1 bearer.
string tunnelId = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/s1_bearer_notification.proto 0000664 0000000 0000000 00000001444 14203403266 0031205 0 ustar 00root root 0000000 0000000 /*
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/s1_bearer_notification_s1_ue_info.proto";
import public "models/time_stamp.proto";
import public "models/links2.proto";
message S1BearerNotification {
// Shall be set to \"S1BearerNotification\".
string notificationType = 1;
// The subscribed event that triggered this notification in S1BearerSubscription.
int32 s1Event = 2;
S1BearerNotificationS1UeInfo s1UeInfo = 3;
TimeStamp timeStamp = 4;
// Links to resources related to this notification.
Links2 _links = 5;
}
s1_bearer_notification_s1_ue_info.proto 0000664 0000000 0000000 00000001571 14203403266 0033236 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/cell_change_notification_temp_ue_id.proto";
import public "models/ecgi.proto";
import public "models/s1_bearer_info_s1_bearer_info_detailed.proto";
message S1BearerNotificationS1UeInfo {
// 0 to N identifiers to associate the information for a specific UE or flow.
repeated AssociateId associateId = 1;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 2;
// S1 bearer information as defined below.
repeated S1BearerInfoS1BearerInfoDetailed s1BearerInfo = 3;
CellChangeNotificationTempUeId tempUeId = 4;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/s1_bearer_subscription.proto 0000664 0000000 0000000 00000002642 14203403266 0031244 0 ustar 00root root 0000000 0000000 /*
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/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;
Links _links = 2;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 3;
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;
// 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 = 8;
}
s1_bearer_subscription_s1_bearer_subscription_criteria.proto 0000664 0000000 0000000 00000001365 14203403266 0037577 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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/associate_id.proto";
import public "models/ecgi.proto";
message S1BearerSubscriptionS1BearerSubscriptionCriteria {
// 0 to N identifiers to associate the events for a specific UE or a flow.
repeated AssociateId associateId = 1;
// E-UTRAN Cell Global Identifier.
repeated Ecgi ecgi = 2;
// The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].
repeated int32 erabId = 3;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/subscription_link_list.proto 0000664 0000000 0000000 00000000664 14203403266 0031373 0 ustar 00root root 0000000 0000000 /*
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/subscription_link_list_links.proto";
message SubscriptionLinkList {
SubscriptionLinkListLinks Underscorelinks = 1;
}
subscription_link_list_links.proto 0000664 0000000 0000000 00000001065 14203403266 0032510 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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";
import public "models/subscription_link_list_links_subscription.proto";
message SubscriptionLinkListLinks {
LinkType self = 1;
// A link to a subscription.
repeated SubscriptionLinkListLinksSubscription subscription = 2;
}
subscription_link_list_links_subscription.proto 0000664 0000000 0000000 00000001146 14203403266 0035314 0 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models /*
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 SubscriptionLinkListLinksSubscription {
// The URI referring to the subscription.
string href = 1;
// 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.
string subscriptionType = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/test_notification.proto 0000664 0000000 0000000 00000000770 14203403266 0030322 0 ustar 00root root 0000000 0000000 /*
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;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/time_stamp.proto 0000664 0000000 0000000 00000001071 14203403266 0026732 0 ustar 00root root 0000000 0000000 /*
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 TimeStamp {
// The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.
int32 nanoSeconds = 1;
// The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.
int32 seconds = 2;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/trigger.proto 0000664 0000000 0000000 00000002155 14203403266 0026237 0 ustar 00root root 0000000 0000000 /*
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;
// As defined in Ref ETSI TS 136 331 [i.7]
enum Trigger {
_0_TRIGGER_NOT_AVAILABLE = 0;
_1_TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS = 1;
_2_TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON = 2;
_3_TRIGGER_PERIODICAL_REPORT_CGI = 3;
_4_TRIGGER_INTRA_PERIODICAL_REPORT_STRONGEST_CELLS = 4;
_5_TRIGGER_INTRA_PERIODICAL_REPORT_CGI = 5;
_10_TRIGGER_EVENT_A1 = 10;
_11_TRIGGER_EVENT_A2 = 11;
_12_TRIGGER_EVENT_A3 = 12;
_13_TRIGGER_EVENT_A4 = 13;
_14_TRIGGER_EVENT_A5 = 14;
_15_TRIGGER_EVENT_A6 = 15;
_20_TRIGGER_EVENT_B1 = 20;
_21_TRIGGER_EVENT_B2 = 21;
_30_TRIGGER_EVENT_C1 = 30;
_31_TRIGGER_EVENT_C2 = 31;
_40_TRIGGER_EVENT_W1 = 40;
_41_TRIGGER_EVENT_W2 = 41;
_42_TRIGGER_EVENT_W3 = 42;
_50_TRIGGER_EVENT_V1 = 50;
_51_TRIGGER_EVENT_V2 = 51;
_60_TRIGGER_EVENT_H1 = 60;
_61_TRIGGER_EVENT_H2 = 61;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/trigger_nr.proto 0000664 0000000 0000000 00000001571 14203403266 0026737 0 ustar 00root root 0000000 0000000 /*
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;
// The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).
enum TriggerNr {
_0_TRIGGER_NR_NOT_AVAILABLE = 0;
_1_TRIGGER_NR_NR_PERIODICAL = 1;
_2_TRIGGER_NR_NR_CGI = 2;
_10_TRIGGER_NR_EVENT_A1 = 10;
_11_TRIGGER_NR_EVENT_A2 = 11;
_12_TRIGGER_NR_EVENT_A3 = 12;
_13_TRIGGER_NR_EVENT_A4 = 13;
_14_TRIGGER_NR_EVENT_A5 = 14;
_15_TRIGGER_NR_EVENT_A6 = 15;
_20_TRIGGER_NR_INTER_RAT_PERIODICAL = 20;
_21_TRIGGER_NR_INTER_RAT_CGI = 21;
_30_TRIGGER_NR_EVENT_B1 = 30;
_31_TRIGGER_NR_EVENT_B2 = 31;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/models/websock_notif_config.proto 0000664 0000000 0000000 00000001111 14203403266 0030744 0 ustar 00root root 0000000 0000000 /*
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;
}
gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/services/ 0000775 0000000 0000000 00000000000 14203403266 0024044 5 ustar 00root root 0000000 0000000 gs012-rnis-api-83ac4bfe22e972517900c23bcca63237f5e131d4/proto3/services/rni_service.proto 0000664 0000000 0000000 00000022042 14203403266 0027441 0 ustar 00root root 0000000 0000000 /*
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 "google/protobuf/empty.proto";
import public "models/inline_subscription.proto";
import public "models/l2_meas.proto";
import public "models/plmn_info.proto";
import public "models/problem_details.proto";
import public "models/rab_info.proto";
import public "models/s1_bearer_info.proto";
import public "models/subscription_link_list.proto";
service RniService {
rpc Layer2MeasInfoGET (Layer2MeasInfoGETRequest) returns (L2Meas);
rpc PlmnInfoGET (PlmnInfoGETRequest) returns (PlmnInfoGETResponse);
rpc RabInfoGET (RabInfoGETRequest) returns (RabInfo);
rpc S1BearerInfoGET (S1BearerInfoGETRequest) returns (S1BearerInfo);
rpc SubscriptionLinkListSubscriptionsGET (SubscriptionLinkListSubscriptionsGETRequest) returns (SubscriptionLinkList);
rpc SubscriptionsDELETE (SubscriptionsDELETERequest) returns (google.protobuf.Empty);
rpc SubscriptionsGET (SubscriptionsGETRequest) returns (InlineSubscription);
rpc SubscriptionsPOST (SubscriptionsPOSTRequest) returns (InlineSubscription);
rpc SubscriptionsPUT (SubscriptionsPUTRequest) returns (InlineSubscription);
}
message Layer2MeasInfoGETRequest {
// Application instance identifier
string appInsId = 1;
// Comma separated list of E-UTRAN Cell Identities
repeated string cellId = 2;
// Comma separated list of IE IPv4 addresses as defined for the type for AssociateId
repeated string ueIpv4Address = 3;
// Comma separated list of IE IPv6 addresses as defined for the type for AssociateId
repeated string ueIpv6Address = 4;
// Comma separated list of IE NATed IP addresses as defined for the type for AssociateId
repeated string natedIpAddress = 5;
// Comma separated list of GTP TEID addresses as defined for the type for AssociateId
repeated string gtpTeid = 6;
// PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314
int32 dlGbrPrbUsageCell = 7;
// PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314
int32 ulGbrPrbUsageCell = 8;
// PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314
int32 dlNongbrPrbUsageCell = 9;
// PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314
int32 ulNongbrPrbUsageCell = 10;
// PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314
int32 dlTotalPrbUsageCell = 11;
// PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314
int32 ulTotalPrbUsageCell = 12;
// Received dedicated preambles in percentage as defined in ETSI TS 136 314
int32 receivedDedicatedPreamblesCell = 13;
// Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314
int32 receivedRandomlySelectedPreamblesLowRangeCell = 14;
// Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314
int32 receivedRandomlySelectedPreamblesHighRangeCell = 15;
// Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314
int32 numberOfActiveUeDlGbrCell = 16;
// Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314
int32 numberOfActiveUeUlGbrCell = 17;
// Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314
int32 numberOfActiveUeDlNongbrCell = 18;
// Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314
int32 numberOfActiveUeUlNongbrCell = 19;
// Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314
int32 dlGbrPdrCell = 20;
// Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314
int32 ulGbrPdrCell = 21;
// Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314
int32 dlNongbrPdrCell = 22;
// Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314
int32 ulNongbrPdrCell = 23;
// Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlGbrDelayUe = 24;
// Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulGbrDelayUe = 25;
// Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlNongbrDelayUe = 26;
// Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulNongbrDelayUe = 27;
// Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314
int32 dlGbrPdrUe = 28;
// Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314
int32 ulGbrPdrUe = 29;
// Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314
int32 dlNongbrPdrUe = 30;
// Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314
int32 ulNongbrPdrUe = 31;
// Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlGbrThroughputUe = 32;
// Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulGbrThroughputUe = 33;
// Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlNongbrThroughputUe = 34;
// Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulNongbrThroughputUe = 35;
// Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlGbrDataVolumeUe = 36;
// Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulGbrDataVolumeUe = 37;
// Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 dlNongbrDataVolumeUe = 38;
// Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314
int32 ulNongbrDataVolumeUe = 39;
}
message PlmnInfoGETRequest {
// Comma separated list of Application instance identifiers
repeated string appInsId = 1;
}
message PlmnInfoGETResponse {
repeated PlmnInfo data = 1;
}
message RabInfoGETRequest {
// Application instance identifier
string appInsId = 1;
// Comma separated list of E-UTRAN Cell Identities
repeated string cellId = 2;
// Comma separated list of IE IPv4 addresses as defined for the type for AssociateId
repeated string ueIpv4Address = 3;
// Comma separated list of IE IPv6 addresses as defined for the type for AssociateId
repeated string ueIpv6Address = 4;
// Comma separated list of IE NATed IP addresses as defined for the type for AssociateId
repeated string natedIpAddress = 5;
// Comma separated list of GTP TEID addresses as defined for the type for AssociateId
repeated string gtpTeid = 6;
// E-RAB identifier
int32 erabId = 7;
// QoS Class Identifier as defined in ETSI TS 123 401
int32 qci = 8;
// Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401
int32 erabMbrDl = 9;
// Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401
int32 erabMbrUl = 10;
// Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401
int32 erabGbrDl = 11;
// Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401
int32 erabGbrUl = 12;
}
message S1BearerInfoGETRequest {
// Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413
repeated string tempUeId = 1;
// Comma separated list of IE IPv4 addresses as defined for the type for AssociateId
repeated string ueIpv4Address = 2;
// Comma separated list of IE IPv6 addresses as defined for the type for AssociateId
repeated string ueIpv6Address = 3;
// Comma separated list of IE NATed IP addresses as defined for the type for AssociateId
repeated string natedIpAddress = 4;
// Comma separated list of GTP TEID addresses as defined for the type for AssociateId
repeated string gtpTeid = 5;
// Comma separated list of E-UTRAN Cell Identities
repeated string cellId = 6;
// Comma separated list of E-RAB identifiers
repeated int32 erabId = 7;
}
message SubscriptionLinkListSubscriptionsGETRequest {
// 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.
string subscriptionType = 1;
}
message SubscriptionsDELETERequest {
// Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request
string subscriptionId = 1;
}
message SubscriptionsGETRequest {
// Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request
string subscriptionId = 1;
}
message SubscriptionsPOSTRequest {
// Subscription to be created
InlineSubscription inlineSubscription = 1;
}
message SubscriptionsPUTRequest {
// Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request
string subscriptionId = 1;
// Subscription to be modified
InlineSubscription inlineSubscription = 2;
}