diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..df4569bdce2794fd4dbef3448517922c5e909548 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +protoc/ +go-stubs/ +ruby-stubs/ +.proto-gen/ +python-stubs/ \ No newline at end of file diff --git a/RniAPI.json b/RniAPI.json index a1d3976003bf3e99ad461a2e5bc75c03aacc4d1d..d2014c69b4bfcfbadf786ed56e546e495e5e9438 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -1,4503 +1,4828 @@ { - "openapi": "3.1.0", - "info": { - "title": "ETSI GS MEC 012 - Radio Network Information API", - "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", - "contact": { - "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" - }, - "version": "2.1.1", - "license": { - "name": "BSD-3-Clause", - "url": "https://forge.etsi.org/legal-matters" - } - }, - "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", - "externalDocs": { - "description": "ETSI GS MEC 012 Radio Network Information API, V2.1.1", - "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf" - }, - "servers": [ - { - "url": "https://localhost/rni/v2" - } - ], - "tags": [ - { - "name": "rni" - } - ], - "paths": { - "/queries/rab_info": { - "get": { - "tags": [ - "rni" - ], - "summary": "Retrieve information on Radio Access Bearers", - "description": "Queries information about the Radio Access Bearers", - "operationId": "rab_infoGET", - "parameters": [ - { - "name": "app_ins_id", - "in": "query", - "description": "Application instance identifier", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "E-RAB identifier", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "qci", - "in": "query", - "description": "QoS Class Identifier as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_dl", - "in": "query", - "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_mbr_ul", - "in": "query", - "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_dl", - "in": "query", - "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "erab_gbr_ul", - "in": "query", - "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to rab_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RabInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/plmn_info": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about the Mobile Network", - "description": "Queries information about the Mobile Network", - "operationId": "plmn_infoGET", - "parameters": [ - { - "name": "app_ins_id", - "in": "query", - "description": "Comma separated list of Application instance identifiers", - "required": true, - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to plmn_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlmnInfo" - }, - "description": "", - "contentMediaType": "application/json" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/s1_bearer_info": { - "get": { - "tags": [ - "rni" - ], - "summary": "Retrieve S1-U bearer information related to specific UE(s)'", - "description": "Queries information about the S1 bearer(s)", - "operationId": "s1_bearer_infoGET", - "parameters": [ - { - "name": "temp_ue_id", - "in": "query", - "description": "Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "erab_id", - "in": "query", - "description": "Comma separated list of E-RAB identifiers", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - } - } - } - ], - "responses": { - "200": { - "description": "Successful response to s1_bearer_info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/S1BearerInfo" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/queries/layer2_meas": { - "get": { - "tags": [ - "rni" - ], - "summary": "Retrieve information on layer 2 measurements", - "description": "Queries information about the layer 2 measurements.", - "operationId": "layer2_meas_infoGET", - "parameters": [ - { - "name": "app_ins_id", - "in": "query", - "description": "Application instance identifier", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - }, - { - "name": "cell_id", - "in": "query", - "description": "Comma separated list of E-UTRAN Cell Identities", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "style": "form", - "explode": true, - "schema": { - "type": "array", - "items": { - "type": "string" - } - } - }, - { - "name": "dl_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_prb_usage_cell", - "in": "query", - "description": "PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_total_prb_usage_cell", - "in": "query", - "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "received_dedicated_preambles_cell", - "in": "query", - "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "received_randomly_selected_preambles_low_range_cell", - "in": "query", - "description": "Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "received_randomly_selected_preambles_high_range_cell", - "in": "query", - "description": "Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "number_of_active_ue_dl_gbr_cell", - "in": "query", - "description": "Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "number_of_active_ue_ul_gbr_cell", - "in": "query", - "description": "Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "number_of_active_ue_dl_nongbr_cell", - "in": "query", - "description": "Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "number_of_active_ue_ul_nongbr_cell", - "in": "query", - "description": "Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_pdr_cell", - "in": "query", - "description": "Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_delay_ue", - "in": "query", - "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_delay_ue", - "in": "query", - "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_delay_ue", - "in": "query", - "description": "Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_delay_ue", - "in": "query", - "description": "Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_pdr_ue", - "in": "query", - "description": "Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_pdr_ue", - "in": "query", - "description": "Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_pdr_ue", - "in": "query", - "description": "Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_pdr_ue", - "in": "query", - "description": "Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_throughput_ue", - "in": "query", - "description": "Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_gbr_data_volume_ue", - "in": "query", - "description": "Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_gbr_data_volume_ue", - "in": "query", - "description": "Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "dl_nongbr_data_volume_ue", - "in": "query", - "description": "Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - }, - { - "name": "ul_nongbr_data_volume_ue", - "in": "query", - "description": "Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", - "style": "form", - "explode": true, - "schema": { - "type": "integer", - "contentEncoding": "int32" - } - } - ], - "responses": { - "200": { - "description": "Successful response to layer2 measurements info request", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/L2Meas" - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "414": { - "description": "URI Too Long : used to indicate that the server is refusing to process the request because the request URI is longer than the server is willing or able to process.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information on subscriptions for notifications", - "description": "Queries information on subscriptions for notifications", - "operationId": "subscriptionLinkList_subscriptionsGET", - "parameters": [ - { - "name": "subscription_type", - "in": "query", - "description": "Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer.", - "style": "form", - "explode": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors subscriptions.", - "headers": {}, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SubscriptionLinkList" - }, - "examples": { - "example-ofsub-link-list": { - "value": { - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions" - }, - "subscription": [ - { - "_links": null, - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - }, - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "subscriptionType": "CellChangeSubscription" - } - ] - } - } - } - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "post": { - "tags": [ - "rni" - ], - "summary": "Creates a new subscription to Radio Network Information notifications", - "description": "Creates a new subscription to Radio Network Information notifications", - "operationId": "subscriptionsPOST", - "parameters": [], - "requestBody": { - "description": "Subscription to be created", - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "description": "Subscription to be created", - "contentMediaType": "application/json" - }, - "examples": { - "example-cell-change-subscription:callbacks": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful subscription", - "headers": {}, - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-call-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "415": { - "description": "Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "type": "https://meAppServer.example.com/rni/v2/probs/too-many targets", - "title": "Too many targets", - "status": 422, - "detail": "The target area for the request is considered too large", - "instance": "/meAppClient.example.com/77777/msgs/abc" - } - } - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "callbacks": { - "notification": { - "{$request.body#/notificationSubscription.callbackReference}": { - "post": { - "summary": "Callback POST used to send a notification", - "description": "Notification from RNIS, content based on subscription type", - "operationId": "notificationPOST", - "requestBody": { - "description": "Subscription notification", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/InlineNotification" - }, - "examples": { - "message": { - "value": { - "notificationType": "CellChangeNotification", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "hoStatus": 1, - "srcEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - }, - "tempUeId": { - "mmec": 1, - "mtmsi": 69967622812 - }, - "timeStamp": { - "seconds": 1977836800, - "nanoSeconds": 0 - }, - "trgEcgi": { - "plmn": { - "mnc": "01", - "mcc": "001" - } - }, - "cellId": "FEDCBAA" - } - } - } - } - } - }, - "responses": { - "204": { - "description": "No content" - } - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - }, - "/subscriptions/{subscriptionId}": { - "get": { - "tags": [ - "rni" - ], - "summary": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "description": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "operationId": "subscriptionsGET", - "parameters": [ - { - "name": "subscriptionId", - "in": "path", - "description": "Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request", - "required": true, - "style": "simple", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Subscription information regarding subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "put": { - "tags": [ - "rni" - ], - "summary": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "description": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "operationId": "subscriptionsPUT", - "parameters": [ - { - "name": "subscriptionId", - "in": "path", - "description": "Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request", - "required": true, - "style": "simple", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "description": "Subscription to be modified", - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "description": "Subscription to be modified", - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful subscription to response to subscription notifications", - "headers": {}, - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "contentMediaType": "application/json" - }, - "examples": { - "example-of-cell-change-subscription": { - "value": { - "subscriptionType": "CellChangeSubscription", - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "filterCriteriaAssocHo": { - "appInstanceId": "myApp", - "associateId": [ - { - "type": 1, - "value": "10.100.0.1" - } - ], - "ecgi": [ - { - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "ACBDEFA" - } - ], - "hoStatus": [ - 1, - 2 - ] - }, - "expiryDeadline": { - "seconds": 1977836800, - "nanoSeconds": 0 - } - } - } - } - } - } - }, - "400": { - "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - }, - "examples": { - "application/problem+json": { - "value": { - "type": "https://meAppServer.example.com/rni/v2/probs/too-many-targets", - "title": "Too many targets", - "status": 422, - "detail": "The target area for the request is considered too large", - "instance": "/meAppClient.example.com/77777/msgs/abc" - } - } - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "delete": { - "tags": [ - "rni" - ], - "summary": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "description": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", - "operationId": "subscriptionsDELETE", - "parameters": [ - { - "name": "subscriptionId", - "in": "path", - "description": "Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request", - "required": true, - "style": "simple", - "schema": { - "type": "string" - } - } - ], - "responses": { - "204": { - "description": "No Content", - "headers": {}, - "content": {} - }, - "401": { - "description": "Unauthorized : used when the client did not submit credentials.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden : operation is not allowed given the current status of the resource.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests : used when a rate limiter has triggered.", - "headers": {}, - "content": { - "application/problem+json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - } - }, - "deprecated": false - }, - "parameters": [] - } - }, - "components": { - "schemas": { - "AssociateId": { - "title": "AssociateId", - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/Type" - }, - "value": { - "type": "string", - "description": "Value for the identifier." - } - } - }, - "CaReconfNotification": { - "title": "CaReconfNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "secondaryCellAdd": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellAdd" - }, - "description": "" - }, - "secondaryCellRemove": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/SecondaryCellRemove" - }, - "description": "" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "CaReconfSubscription": { - "title": "CaReconfSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "CellChangeNotification": { - "title": "CellChangeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "hoStatus", - "srcEcgi", - "trgEcgi" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "hoStatus": { - "$ref": "#/components/schemas/HoStatus" - }, - "srcEcgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trgEcgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier of the target cell.\nNOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED." - } - } - } - ] - }, - "CellChangeSubscription": { - "title": "CellChangeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocHo" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocHo": { - "$ref": "#/components/schemas/FilterCriteriaAssocHo" - } - } - } - ] - }, - "Ecgi": { - "title": "Ecgi", - "required": [ - "cellId", - "plmn" - ], - "type": "object", - "properties": { - "cellId": { - "type": "string", - "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "ExpiryNotification": { - "title": "ExpiryNotification", - "required": [ - "_links", - "expiryDeadline" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links2" - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "L2Meas": { - "title": "L2Meas", - "type": "object", - "properties": { - "cellInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellInfo" - }, - "description": "The per cell measurement information as defined below." - }, - "cellUEInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUEInfo" - }, - "description": "The per cell per UE layer 2 measurements information as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "LinkType": { - "title": "LinkType", - "required": [ - "href" - ], - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "URI referring to a resource" - } - } - }, - "MeasQuantityResultsNr": { - "title": "MeasQuantityResultsNr", - "type": "object", - "properties": { - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "MeasRepUeNotification": { - "title": "MeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "rsrp", - "rsrq", - "trigger" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "carrierAggregationMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CarrierAggregationMeasInfo1" - }, - "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "eutranNeighbourCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/EutranNeighbourCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N." - }, - "heightUe": { - "type": "integer", - "description": "Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7].", - "contentEncoding": "int32" - }, - "newRadioMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasInfo" - }, - "description": "5G New Radio secondary serving cells measurement information." - }, - "newRadioMeasNeiInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NewRadioMeasNeiInfo" - }, - "description": "Measurement quantities concerning the 5G NR neighbours." - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "trigger": { - "$ref": "#/components/schemas/Trigger" - } - } - } - ] - }, - "MeasRepUeSubscription": { - "title": "MeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssocTri" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssocTri": { - "$ref": "#/components/schemas/FilterCriteriaAssocTri" - } - } - } - ] - }, - "MeasTaNotification": { - "title": "MeasTaNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "timingAdvance" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "timingAdvance": { - "type": "integer", - "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - } - ] - }, - "MeasTaSubscription": { - "title": "MeasTaSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaAssoc" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaAssoc": { - "$ref": "#/components/schemas/FilterCriteriaAssoc" - } - } - } - ] - }, - "NRcgi": { - "title": "NRcgi", - "required": [ - "nrcellId", - "plmn" - ], - "type": "object", - "properties": { - "nrcellId": { - "type": "string", - "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]." - }, - "plmn": { - "$ref": "#/components/schemas/Plmn" - } - } - }, - "NrMeasRepUeNotification": { - "title": "NrMeasRepUeNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "triggerNr" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "eutraNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/EutraNeighCellMeasInfo" - }, - "description": "This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included." - }, - "nrNeighCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrNeighCellMeasInfo" - }, - "description": "This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included." - }, - "servCellMeasInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ServCellMeasInfo" - }, - "description": "This parameter can be repeated to contain information of all the serving cells up to N." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - }, - "triggerNr": { - "$ref": "#/components/schemas/TriggerNr" - } - } - } - ] - }, - "NrMeasRepUeSubscription": { - "title": "NrMeasRepUeSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaNrMrs" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaNrMrs": { - "$ref": "#/components/schemas/FilterCriteriaNrMrs" - } - } - } - ] - }, - "Plmn": { - "title": "Plmn", - "required": [ - "mcc", - "mnc" - ], - "type": "object", - "properties": { - "mcc": { - "type": "string", - "description": "The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." - }, - "mnc": { - "type": "string", - "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]." - } - } - }, - "PlmnInfo": { - "title": "PlmnInfo", - "required": [ - "appInstanceId", - "plmn" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "plmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public Land Mobile Network Identity." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "ProblemDetails": { - "title": "ProblemDetails", - "type": "object", - "properties": { - "detail": { - "type": "string", - "description": "A human-readable explanation specific to this occurrence of the problem" - }, - "instance": { - "type": "string", - "description": "A URI reference that identifies the specific occurrence of the problem" - }, - "status": { - "type": "integer", - "description": "The HTTP status code for this occurrence of the problem", - "contentEncoding": "int32" - }, - "title": { - "type": "string", - "description": "A short, human-readable summary of the problem type" - }, - "type": { - "type": "string", - "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" - } - } - }, - "RabEstNotification": { - "title": "RabEstNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabEstSubscription": { - "title": "RabEstSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci" - } - } - } - ] - }, - "RabInfo": { - "title": "RabInfo", - "required": [ - "appInstanceId", - "requestId" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "cellUserInfo": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/CellUserInfo" - }, - "description": "The information on users per cell as defined below." - }, - "requestId": { - "type": "string", - "description": "Unique identifier allocated by the service consumer for the RAB Information request." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "RabModNotification": { - "title": "RabModNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabId" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters2" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabModSubscription": { - "title": "RabModSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "RabRelNotification": { - "title": "RabRelNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "ecgi", - "erabReleaseInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below." - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "erabReleaseInfo": { - "$ref": "#/components/schemas/ErabReleaseInfo" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "RabRelSubscription": { - "title": "RabRelSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "callbackReference", - "filterCriteriaQci" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - }, - "filterCriteriaQci": { - "$ref": "#/components/schemas/FilterCriteriaQci1" - } - } - } - ] - }, - "ResultsPerCsiRsIndex": { - "title": "ResultsPerCsiRsIndex", - "required": [ - "csiRsIndex" - ], - "type": "object", - "properties": { - "csiRsIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "csiRsResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerCsiRsIndexList": { - "title": "ResultsPerCsiRsIndexList", - "type": "object", - "properties": { - "resultsPerCsiRsIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndex" - }, - "description": "" - } - } - }, - "ResultsPerSsbIndex": { - "title": "ResultsPerSsbIndex", - "required": [ - "ssbIndex" - ], - "type": "object", - "properties": { - "ssbIndex": { - "type": "integer", - "contentEncoding": "int32" - }, - "ssbResults": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - } - }, - "ResultsPerSsbIndexList": { - "title": "ResultsPerSsbIndexList", - "type": "object", - "properties": { - "resultsPerSsbIndex": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/ResultsPerSsbIndex" - }, - "description": "" - } - } - }, - "RsIndexResults": { - "title": "RsIndexResults", - "required": [ - "resultsCsiRsIndexes", - "resultsSsbIndexes" - ], - "type": "object", - "properties": { - "resultsCsiRsIndexes": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" - }, - "resultsSsbIndexes": { - "$ref": "#/components/schemas/ResultsPerSsbIndexList" - } - } - }, - "S1BearerInfo": { - "title": "S1BearerInfo", - "required": [ - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1UeInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1UeInfo" - }, - "description": "Information on a specific UE as defined below." - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - }, - "S1BearerNotification": { - "title": "S1BearerNotification", - "allOf": [ - { - "$ref": "#/components/schemas/InlineNotification" - }, - { - "required": [ - "s1Event", - "s1UeInfo" - ], - "type": "object", - "properties": { - "s1Event": { - "type": "integer", - "description": "The subscribed event that triggered this notification in S1BearerSubscription.", - "contentEncoding": "int32" - }, - "s1UeInfo": { - "$ref": "#/components/schemas/S1UeInfo1" - }, - "timeStamp": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "S1BearerSubscription": { - "title": "S1BearerSubscription", - "allOf": [ - { - "$ref": "#/components/schemas/InlineSubscription" - }, - { - "required": [ - "S1BearerSubscriptionCriteria", - "callbackReference", - "eventType" - ], - "type": "object", - "properties": { - "S1BearerSubscriptionCriteria": { - "$ref": "#/components/schemas/S1BearerSubscriptionCriteria" - }, - "_links": { - "$ref": "#/components/schemas/Links" - }, - "callbackReference": { - "type": "string", - "description": "URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response." - }, - "eventType": { - "minItems": 1, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "description": "Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE." - }, - "expiryDeadline": { - "$ref": "#/components/schemas/TimeStamp" - } - } - } - ] - }, - "SubscriptionLinkList": { - "title": "SubscriptionLinkList", - "required": [ - "_links" - ], - "type": "object", - "properties": { - "_links": { - "$ref": "#/components/schemas/Links10" - } - } - }, - "TimeStamp": { - "title": "TimeStamp", - "required": [ - "nanoSeconds", - "seconds" - ], - "type": "object", - "properties": { - "nanoSeconds": { - "type": "integer", - "description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.", - "contentEncoding": "int32" - }, - "seconds": { - "type": "integer", - "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", - "contentEncoding": "int32" - } - } - }, - "Trigger": { - "title": "Trigger", - "enum": [ - 0, - 1, - 2, - 3, - 4, - 5, - 10, - 11, - 12, - 13, - 14, - 15, - 20, - 21, - 30, - 31, - 40, - 41, - 42, - 50, - 51, - 60, - 61 - ], - "type": "integer", - "description": "As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2", - "examples": [ - 0 - ] - }, - "TriggerNr": { - "title": "TriggerNr", - "enum": [ - 0, - 1, - 2, - 10, - 11, - 12, - 13, - 14, - 15, - 20, - 21, - 30, - 31 - ], - "type": "integer", - "description": "The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2", - "examples": [ - 0 - ] - }, - "CarrierAggregationMeasInfo": { - "title": "CarrierAggregationMeasInfo", - "type": "object", - "properties": { - "cellIdNei": { - "type": "string", - "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]." - }, - "cellIdSrv": { - "type": "string", - "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - } - } - }, - "CarrierAggregationMeasInfo1": { - "title": "CarrierAggregationMeasInfo1", - "type": "object", - "properties": { - "cellIdNei": { - "type": "string", - "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]." - }, - "cellIdSrv": { - "type": "string", - "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]." - }, - "rsrpNei": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrpSrv": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqNei": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqNeiEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrqSrv": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqSrvEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrNei": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinrSrv": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "CellInfo": { - "title": "CellInfo", - "type": "object", - "properties": { - "dl_gbr_pdr_cell": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_gbr_prb_usage_cell": { - "type": "integer", - "description": "It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - }, - "dl_nongbr_pdr_cell": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_nongbr_prb_usage_cell": { - "type": "integer", - "description": "It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - }, - "dl_total_prb_usage_cell": { - "type": "integer", - "description": "It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "number_of_active_ue_dl_gbr_cell": { - "type": "integer", - "description": "It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "number_of_active_ue_dl_nongbr_cell": { - "type": "integer", - "description": "It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "number_of_active_ue_ul_gbr_cell": { - "type": "integer", - "description": "It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "number_of_active_ue_ul_nongbr_cell": { - "type": "integer", - "description": "It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "received_dedicated_preambles_cell": { - "type": "integer", - "description": "It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "received_randomly_selected_preambles_high_range_cell": { - "type": "integer", - "description": "It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "received_randomly_selected_preambles_low_range_cell": { - "type": "integer", - "description": "It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_gbr_pdr_cell": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_gbr_prb_usage_cell": { - "type": "integer", - "description": "It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - }, - "ul_nongbr_pdr_cell": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_nongbr_prb_usage_cell": { - "type": "integer", - "description": "It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - }, - "ul_total_prb_usage_cell": { - "type": "integer", - "description": "It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", - "contentEncoding": "int32" - } - } - }, - "CellUEInfo": { - "title": "CellUEInfo", - "type": "object", - "properties": { - "associateId": { - "$ref": "#/components/schemas/AssociateId" - }, - "dl_gbr_data_volume_ue": { - "type": "integer", - "description": "It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_gbr_delay_ue": { - "type": "integer", - "description": "It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_gbr_pdr_ue": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_gbr_throughput_ue": { - "type": "integer", - "description": "It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_nongbr_data_volume_ue": { - "type": "integer", - "description": "It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_nongbr_delay_ue": { - "type": "integer", - "description": "It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_nongbr_pdr_ue": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "dl_nongbr_throughput_ue": { - "type": "integer", - "description": "It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "ul_gbr_data_volume_ue": { - "type": "integer", - "description": "It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_gbr_delay_ue": { - "type": "integer", - "description": "It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_gbr_pdr_ue": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_gbr_throughput_ue": { - "type": "integer", - "description": "It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_nongbr_data_volume_ue": { - "type": "integer", - "description": "It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_nongbr_delay_ue": { - "type": "integer", - "description": "It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_nongbr_pdr_ue": { - "type": "integer", - "description": "It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - }, - "ul_nongbr_throughput_ue": { - "type": "integer", - "description": "It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", - "contentEncoding": "int32" - } - } - }, - "CellUserInfo": { - "title": "CellUserInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "ueInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/UeInfo" - }, - "description": "Information on UEs in the specific cell as defined below." - } - } - }, - "EnbInfo": { - "title": "EnbInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "eNB transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "eNB GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on eNB side as defined below." - }, - "ErabInfo": { - "title": "ErabInfo", - "type": "object", - "properties": { - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "erabQosParameters": { - "$ref": "#/components/schemas/ErabQosParameters" - } - } - }, - "ErabQosParameters": { - "title": "ErabQosParameters", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation" - } - }, - "description": "QoS parameters for the E-RAB as defined below." - }, - "ErabQosParameters2": { - "title": "ErabQosParameters2", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - }, - "qosInformation": { - "$ref": "#/components/schemas/QosInformation2" - } - }, - "description": "The QoS parameters for the E-RAB as defined below." - }, - "ErabReleaseInfo": { - "title": "ErabReleaseInfo", - "required": [ - "erabId" - ], - "type": "object", - "properties": { - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - } - }, - "description": "The release information for the E-RAB as defined below." - }, - "EutraNeighCellMeasInfo": { - "title": "EutraNeighCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", - "contentEncoding": "int32" - } - } - }, - "EutranNeighbourCellMeasInfo": { - "title": "EutranNeighbourCellMeasInfo", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - }, - "rsrp": { - "type": "integer", - "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrpEx": { - "type": "integer", - "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "rsrq": { - "type": "integer", - "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", - "contentEncoding": "int32" - }, - "rsrqEx": { - "type": "integer", - "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - }, - "sinr": { - "type": "integer", - "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", - "contentEncoding": "int32" - } - } - }, - "FilterCriteriaAssoc": { - "title": "FilterCriteriaAssoc", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "FilterCriteriaAssocHo": { - "title": "FilterCriteriaAssocHo", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "hoStatus": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "description": "In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED." - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "FilterCriteriaAssocTri": { - "title": "FilterCriteriaAssocTri", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "trigger": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Trigger" - }, - "description": "Corresponds to a specific E-UTRAN UE Measurement Report trigger." - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "FilterCriteriaNrMrs": { - "title": "FilterCriteriaNrMrs", - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "nrcgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/NRcgi" - }, - "description": "NR Cell Global Identier." - }, - "triggerNr": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/TriggerNr" - }, - "description": "Corresponds to a specific 5G UE Measurement Report trigger." - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "FilterCriteriaQci": { - "title": "FilterCriteriaQci", - "required": [ - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "FilterCriteriaQci1": { - "title": "FilterCriteriaQci1", - "required": [ - "erabId", - "qci" - ], - "type": "object", - "properties": { - "appInstanceId": { - "type": "string", - "description": "Unique identifier for the MEC application instance." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "qci": { - "type": "integer", - "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", - "contentEncoding": "int32" - } - }, - "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response." - }, - "HoStatus": { - "title": "HoStatus", - "enum": [ - 1, - 2, - 3, - 4, - 5 - ], - "type": "integer", - "description": "Indicate the status of the UE handover procedure. Values are defined as following:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED.", - "examples": [ - 1 - ] - }, - "InlineNotification": { - "title": "InlineNotification", - "required": [ - "notificationType" - ], - "type": "object", - "properties": { - "notificationType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "notificationType", - "mapping": { - "CaReconfNotification": "CaReconfNotification", - "CellChangeNotification": "CellChangeNotification", - "MeasRepUeNotification": "MeasRepUeNotification", - "MeasTaNotification": "MeasTaNotification", - "NrMeasRepUeNotification": "NrMeasRepUeNotification", - "RabEstNotification": "RabEstNotification", - "RabModNotification": "RabModNotification", - "RabRelNotification": "RabRelNotification", - "S1BearerNotification": "S1BearerNotification" - } - } - }, - "InlineSubscription": { - "title": "InlineSubscription", - "required": [ - "subscriptionType" - ], - "type": "object", - "properties": { - "subscriptionType": { - "type": "string" - } - }, - "discriminator": { - "propertyName": "subscriptionType", - "mapping": { - "CaReconfSubscription": "CaReconfSubscription", - "CellChangeSubscription": "CellChangeSubscription", - "MeasRepUeSubscription": "MeasRepUeSubscription", - "MeasTaSubscription": "MeasTaSubscription", - "NrMeasRepUeSubscription": "NrMeasRepUeSubscription", - "RabEstSubscription": "RabEstSubscription", - "RabModSubscription": "RabModSubscription", - "RabRelSubscription": "RabRelSubscription", - "S1BearerSubscription": "S1BearerSubscription" - } - } - }, - "Links": { - "title": "Links", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "$ref": "#/components/schemas/LinkType" - } - }, - "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests." - }, - "Links2": { - "title": "Links2", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "type": "string", - "description": "Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "Links10": { - "title": "Links10", - "required": [ - "self" - ], - "type": "object", - "properties": { - "self": { - "$ref": "#/components/schemas/LinkType" - }, - "subscription": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Subscription" - }, - "description": "A link to a subscription." - } - }, - "description": "List of hyperlinks related to the resource." - }, - "NCell": { - "title": "NCell", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - }, - "description": "Measurement information relating to the best neighbour of this serving cell." - }, - "NewRadioMeasInfo": { - "title": "NewRadioMeasInfo", - "type": "object", - "properties": { - "nrBNCs": { - "$ref": "#/components/schemas/NrBNCs" - }, - "nrCarrierFreq": { - "type": "integer", - "description": "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15].", - "contentEncoding": "int32" - }, - "nrSCs": { - "$ref": "#/components/schemas/NrSCs" - } - } - }, - "NewRadioMeasNeiInfo": { - "title": "NewRadioMeasNeiInfo", - "type": "object", - "properties": { - "nrNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrNCellInfo" - }, - "description": "5G NR neighbour cell info." - }, - "nrNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrBNCellInfo": { - "title": "NrBNCellInfo", - "type": "object", - "properties": { - "nrBNCellGId": { - "type": "string", - "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]." - }, - "nrBNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities" - } - } - }, - "NrBNCs": { - "title": "NrBNCs", - "required": [ - "nrBNCellInfo" - ], - "type": "object", - "properties": { - "nrBNCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrBNCellInfo" - }, - "description": "Best neighbours of the secondary serving cell(s) info" - }, - "nrBNCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrBNCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the best neighbours of the secondary serving cells" - }, - "NrNCellInfo": { - "title": "NrNCellInfo", - "type": "object", - "properties": { - "nrNCellGId": { - "type": "string", - "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]." - }, - "nrNCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrNeighCellMeasInfo": { - "title": "NrNeighCellMeasInfo", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "nrcgi": { - "type": "string", - "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]." - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - } - }, - "NrSCellInfo": { - "title": "NrSCellInfo", - "type": "object", - "properties": { - "nrSCellGId": { - "type": "string", - "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]." - }, - "nrSCellPlmn": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Plmn" - }, - "description": "Public land mobile network identities." - } - } - }, - "NrSCs": { - "title": "NrSCs", - "required": [ - "nrSCellInfo" - ], - "type": "object", - "properties": { - "nrSCellInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/NrSCellInfo" - }, - "description": "Secondary serving cell(s) info." - }, - "nrSCellRsrp": { - "type": "integer", - "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRsrq": { - "type": "integer", - "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - }, - "nrSCellRssi": { - "type": "integer", - "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", - "contentEncoding": "int32" - } - }, - "description": "Measurement quantities concerning the secondary serving cells." - }, - "QosInformation": { - "title": "QosInformation", - "required": [ - "erabGbrDl", - "erabGbrUl", - "erabMbrDl", - "erabMbrUl" - ], - "type": "object", - "properties": { - "erabGbrDl": { - "type": "integer", - "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabGbrUl": { - "type": "integer", - "description": "This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabMbrDl": { - "type": "integer", - "description": "This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabMbrUl": { - "type": "integer", - "description": "This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - } - }, - "description": "The QoS information for the E-RAB." - }, - "QosInformation2": { - "title": "QosInformation2", - "required": [ - "erabGbrDl", - "erabGbrUl", - "erabMbrDl", - "erabMbrUl" - ], - "type": "object", - "properties": { - "erabGbrDl": { - "type": "integer", - "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabGbrUl": { - "type": "integer", - "description": "This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabMbrDl": { - "type": "integer", - "description": "This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - }, - "erabMbrUl": { - "type": "integer", - "description": "This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", - "contentEncoding": "int32" - } - }, - "description": "The QoS Information for the E-RAB as defined below." - }, - "S1BearerInfoDetailed": { - "title": "S1BearerInfoDetailed", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/EnbInfo" - }, - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "S1BearerSubscriptionCriteria": { - "title": "S1BearerSubscriptionCriteria", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the events for a specific UE or a flow." - }, - "ecgi": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "erabId": { - "minItems": 0, - "type": "array", - "items": { - "type": "integer", - "contentEncoding": "int32" - }, - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "As defined below." - }, - "S1UeInfo": { - "title": "S1UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "1 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfoDetailed": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfoDetailed" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - } - }, - "S1UeInfo1": { - "title": "S1UeInfo1", - "required": [ - "ecgi", - "s1BearerInfo" - ], - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the information for a specific UE or flow." - }, - "ecgi": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "description": "E-UTRAN Cell Global Identifier." - }, - "s1BearerInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/S1BearerInfo1" - }, - "description": "S1 bearer information as defined below." - }, - "tempUeId": { - "$ref": "#/components/schemas/TempUeId" - } - }, - "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below." - }, - "S1BearerInfo1": { - "title": "S1BearerInfo1", - "type": "object", - "properties": { - "enbInfo": { - "$ref": "#/components/schemas/EnbInfo" - }, - "erabId": { - "type": "integer", - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", - "contentEncoding": "int32" - }, - "sGwInfo": { - "$ref": "#/components/schemas/SGwInfo" - } - } - }, - "SCell": { - "title": "SCell", - "type": "object", - "properties": { - "measQuantityResultsCsiRsCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "measQuantityResultsSsbCell": { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - }, - "rsIndexResults": { - "$ref": "#/components/schemas/RsIndexResults" - } - }, - "description": "Measurement information relating to this serving cell." - }, - "SecondaryCellAdd": { - "title": "SecondaryCellAdd", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "SecondaryCellRemove": { - "title": "SecondaryCellRemove", - "type": "object", - "properties": { - "ecgi": { - "$ref": "#/components/schemas/Ecgi" - } - } - }, - "ServCellMeasInfo": { - "title": "ServCellMeasInfo", - "type": "object", - "properties": { - "nCell": { - "$ref": "#/components/schemas/NCell" - }, - "nrcgi": { - "$ref": "#/components/schemas/NRcgi" - }, - "sCell": { - "$ref": "#/components/schemas/SCell" - } - } - }, - "SGwInfo": { - "title": "SGwInfo", - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "properties": { - "ipAddress": { - "type": "string", - "description": "SGW transport layer address of this S1 bearer." - }, - "tunnelId": { - "type": "string", - "description": "SGW GTP-U TEID of this S1 bearer." - } - }, - "description": "S1 bearer information on GW side as defined below." - }, - "Subscription": { - "title": "Subscription", - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "The URI referring to the subscription." - }, - "subscriptionType": { - "type": "string", - "description": "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause 6.3." - } - } - }, - "TempUeId": { - "title": "TempUeId", - "required": [ - "mmec", - "mtmsi" - ], - "type": "object", - "properties": { - "mmec": { - "type": "string", - "description": "MMEC as defined in ETSI TS 136 413 [i.3]." - }, - "mtmsi": { - "type": "string", - "description": "M-TMSI as defined in ETSI TS 136 413 [i.3]." - } - }, - "description": "The temporary identifier allocated for the specific UE as defined below." - }, - "Type": { - "title": "Type", - "enum": [ - 0, - 1, - 2, - 3, - 4 - ], - "type": "integer", - "description": "Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.", - "examples": [ - 0 - ] - }, - "UeInfo": { - "title": "UeInfo", - "type": "object", - "properties": { - "associateId": { - "minItems": 0, - "type": "array", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "description": "0 to N identifiers to associate the event for a specific UE or flow." - }, - "erabInfo": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/components/schemas/ErabInfo" - }, - "description": "Information on E-RAB as defined below." - } - } - } - } - }, - "security": [ - {} - ] + "openapi": "3.1.0", + "info": { + "title": "ETSI GS MEC 012 - Radio Network Information API", + "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", + "contact": { + "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" + }, + "version": "2.2.1", + "license": { + "name": "BSD-3-Clause", + "url": "https://forge.etsi.org/legal-matters" + } + }, + "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema", + "externalDocs": { + "description": "ETSI GS MEC 012 Radio Network Information API, V2.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": [{}] } \ No newline at end of file diff --git a/RniAPI.yaml b/RniAPI.yaml index a6e1d2b91092fdc1fbffc9c76b57a413690ec9cb..15e4a2d3aa14241a58e28c4634d00a722a0baf88 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -4,15 +4,15 @@ info: description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. contact: url: https://forge.etsi.org/rep/mec/gs012-rnis-api - version: '2.1.1' + version: '2.2.1' license: name: BSD-3-Clause url: 'https://forge.etsi.org/legal-matters' jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema externalDocs: - description: ETSI GS MEC 012 Radio Network Information API, V2.1.1 - url: http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf + 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 @@ -1073,7 +1073,7 @@ paths: - $ref: '#/components/schemas/S1BearerSubscription' contentMediaType: application/json examples: - example-of-cell-change-subscription: + example-of-cell-change-subscription: value: subscriptionType: CellChangeSubscription callbackReference: 'http://my.callback.com/rni-cell-change/some-id' @@ -1369,66 +1369,92 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - ecgi + - _links type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. carrierAggregationMeasInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + 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: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellAdd' description: '' secondaryCellRemove: - minItems: 0 type: array items: $ref: '#/components/schemas/SecondaryCellRemove' description: '' timeStamp: $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' CaReconfSubscription: title: CaReconfSubscription + description: > + This type represents a subscription to UE carrier aggregation reconfiguration notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' CellChangeNotification: title: CellChangeNotification + description: > + This type represents a notification from RNIS with regards to cell change procedure + + NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. allOf: - $ref: '#/components/schemas/InlineNotification' - required: - hoStatus - srcEcgi - trgEcgi + - _links type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' @@ -1442,32 +1468,54 @@ components: timeStamp: $ref: '#/components/schemas/TimeStamp' trgEcgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' - description: >- - E-UTRAN Cell Global Identifier of the target cell. - - NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + description: > + E-UTRAN Cell Global Identifier of the target cell. See note. + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' CellChangeSubscription: title: CellChangeSubscription + description: > + This type represents a subscription to cell change notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocHo type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocHo: $ref: '#/components/schemas/FilterCriteriaAssocHo' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. Ecgi: title: Ecgi required: @@ -1482,29 +1530,30 @@ components: $ref: '#/components/schemas/Plmn' ExpiryNotification: title: ExpiryNotification - required: - - _links - - expiryDeadline - type: object - properties: - _links: - $ref: '#/components/schemas/Links2' - expiryDeadline: - $ref: '#/components/schemas/TimeStamp' - timeStamp: - $ref: '#/components/schemas/TimeStamp' + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + - expiryDeadline + type: object + properties: + _links: + $ref: '#/components/schemas/Links2' + expiryDeadline: + $ref: '#/components/schemas/TimeStamp' + timeStamp: + description: Time stamp of the notification. + $ref: '#/components/schemas/TimeStamp' L2Meas: title: L2Meas type: object properties: cellInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellInfo' description: The per cell measurement information as defined below. cellUEInfo: - minItems: 0 type: array items: $ref: '#/components/schemas/CellUEInfo' @@ -1545,24 +1594,22 @@ components: - rsrp - rsrq - trigger + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - carrierAggregationMeasInfo: - minItems: 0 + carrierAggregationMeasInfo: type: array items: $ref: '#/components/schemas/CarrierAggregationMeasInfo1' - description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to N. ecgi: $ref: '#/components/schemas/Ecgi' - eutranNeighbourCellMeasInfo: - minItems: 0 + eutranNeighbourCellMeasInfo: type: array items: $ref: '#/components/schemas/EutranNeighbourCellMeasInfo' @@ -1571,14 +1618,12 @@ components: type: integer description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. contentEncoding: int32 - newRadioMeasInfo: - minItems: 0 + newRadioMeasInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasInfo' description: 5G New Radio secondary serving cells measurement information. - newRadioMeasNeiInfo: - minItems: 0 + newRadioMeasNeiInfo: type: array items: $ref: '#/components/schemas/NewRadioMeasNeiInfo' @@ -1607,20 +1652,43 @@ components: $ref: '#/components/schemas/TimeStamp' trigger: $ref: '#/components/schemas/Trigger' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' MeasRepUeSubscription: title: MeasRepUeSubscription + description: > + This type represents a subscription to UE measurement report notifications from Radio Network Information Service for UEs served by E-UTRA Cells. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to select the method to be used for notifications and to return only that method in the response. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssocTri type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications, either in place of the callbackReference URI or if it is not reachable via the test notification. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Set to TRUE by the service consumer to request a test notification on the callbackReference URI to determine if it is reachable by RNIS for notifications. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocTri: @@ -1632,10 +1700,10 @@ components: - required: - ecgi - timingAdvance + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1648,28 +1716,53 @@ components: type: integer description: The timing advance as defined in ETSI TS 136 214 [i.5]. contentEncoding: int32 + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' MeasTaSubscription: title: MeasTaSubscription + description: > + This type represents a subscription to UE timing advance notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaAssoc type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: $ref: '#/components/schemas/FilterCriteriaAssoc' - NRcgi: - title: NRcgi + Nrcgi: + title: Nrcgi required: - - nrcellId + - nrCellId - plmn type: object properties: @@ -1684,28 +1777,25 @@ components: - $ref: '#/components/schemas/InlineNotification' - required: - triggerNr + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. - eutraNeighCellMeasInfo: - minItems: 0 + 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: - minItems: 0 + 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: - minItems: 0 + servCellMeasInfo: type: array items: $ref: '#/components/schemas/ServCellMeasInfo' @@ -1714,20 +1804,45 @@ components: $ref: '#/components/schemas/TimeStamp' triggerNr: $ref: '#/components/schemas/TriggerNr' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' NrMeasRepUeSubscription: title: NrMeasRepUeSubscription + description: > + This type represents a subscription to 5G UE measurement report notifications from Radio Network Information Service for UEs served by NR Cells. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaNrMrs type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaNrMrs: @@ -1756,7 +1871,7 @@ components: type: string description: Unique identifier for the MEC application instance. plmn: - minItems: 1 + type: array items: $ref: '#/components/schemas/Plmn' @@ -1790,10 +1905,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1810,20 +1925,45 @@ components: $ref: '#/components/schemas/TempUeId' timeStamp: $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' RabEstSubscription: title: RabEstSubscription + description: > + This type represents a subscription to RAB establishment notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1838,8 +1978,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - cellUserInfo: - minItems: 0 + cellUserInfo: type: array items: $ref: '#/components/schemas/CellUserInfo' @@ -1856,10 +1995,10 @@ components: - required: - ecgi - erabId + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1874,20 +2013,45 @@ components: $ref: '#/components/schemas/ErabQosParameters2' timeStamp: $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' RabModSubscription: title: RabModSubscription + description: > + This type represents a subscription to RAB modification notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI exposed by the client on which to receive notifications via HTTP. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications. See note. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1899,10 +2063,10 @@ components: - required: - ecgi - erabReleaseInfo + - _links type: object properties: - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' @@ -1913,20 +2077,44 @@ components: $ref: '#/components/schemas/ErabReleaseInfo' timeStamp: $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' RabRelSubscription: title: RabRelSubscription + description: > + This type represents a subscription to RAB release notifications from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to select the method to be used for notifications and to return only that method in the response. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - - callbackReference - filterCriteriaQci type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note. + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between RNIS and the service consumer for notifications, either in place of the callbackReference URI or if it is not reachable via the test notification. + $ref: '#/components/schemas/WebsockNotifConfig' + requestTestNotification: + type: boolean + description: Set to TRUE by the service consumer to request a test notification on the callbackReference URI to determine if it is reachable by RNIS for notifications. expiryDeadline: $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: @@ -1947,7 +2135,7 @@ components: type: object properties: resultsPerCsiRsIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerCsiRsIndex' @@ -1968,7 +2156,7 @@ components: type: object properties: resultsPerSsbIndex: - minItems: 0 + type: array items: $ref: '#/components/schemas/ResultsPerSsbIndex' @@ -1991,7 +2179,6 @@ components: type: object properties: s1UeInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1UeInfo' @@ -2005,6 +2192,7 @@ components: - required: - s1Event - s1UeInfo + - _links type: object properties: s1Event: @@ -2015,25 +2203,49 @@ components: $ref: '#/components/schemas/S1UeInfo1' timeStamp: $ref: '#/components/schemas/TimeStamp' + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' S1BearerSubscription: title: S1BearerSubscription + description: > + This type represents a subscription to S1-U bearer information notification from Radio Network Information Service. + + NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. + If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, + specified in ETSI GS MEC 009 [6], as described in clause 6.12a. allOf: - $ref: '#/components/schemas/InlineSubscription' - required: - S1BearerSubscriptionCriteria - - callbackReference - eventType type: object + anyOf: + - oneOf: + - required: + - callbackReference + - required: + - websockNotifConfig properties: - S1BearerSubscriptionCriteria: - $ref: '#/components/schemas/S1BearerSubscriptionCriteria' _links: $ref: '#/components/schemas/Links' callbackReference: type: string - description: URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. - eventType: - minItems: 1 + 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 @@ -2117,6 +2329,9 @@ components: CarrierAggregationMeasInfo: title: CarrierAggregationMeasInfo type: object + required: + - cellIdSrv + - cellIdNei properties: cellIdNei: type: string @@ -2143,6 +2358,8 @@ components: CarrierAggregationMeasInfo1: title: CarrierAggregationMeasInfo1 type: object + required: + - cellIdSrv properties: cellIdNei: type: string @@ -2193,6 +2410,8 @@ components: CellInfo: title: CellInfo type: object + required: + - ecgi properties: dl_gbr_pdr_cell: type: integer @@ -2215,6 +2434,8 @@ components: description: It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. contentEncoding: int32 ecgi: + type: array + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' number_of_active_ue_dl_gbr_cell: type: integer @@ -2234,7 +2455,7 @@ components: contentEncoding: int32 received_dedicated_preambles_cell: type: integer - description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 received_randomly_selected_preambles_high_range_cell: type: integer @@ -2267,8 +2488,12 @@ components: CellUEInfo: title: CellUEInfo type: object + required: + - ecgi + - associateId properties: associateId: + description: Identifier to associate the information for a specific UE or flow. $ref: '#/components/schemas/AssociateId' dl_gbr_data_volume_ue: type: integer @@ -2303,6 +2528,7 @@ components: description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. contentEncoding: int32 ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' ul_gbr_data_volume_ue: type: integer @@ -2339,11 +2565,14 @@ components: CellUserInfo: title: CellUserInfo type: object + required: + - ecgi + - ueInfo properties: ecgi: $ref: '#/components/schemas/Ecgi' ueInfo: - minItems: 1 + type: array items: $ref: '#/components/schemas/UeInfo' @@ -2412,8 +2641,11 @@ components: EutraNeighCellMeasInfo: title: EutraNeighCellMeasInfo type: object + required: + - ecgi properties: ecgi: + description: E-UTRAN Cell Global Identifier. $ref: '#/components/schemas/Ecgi' rsrp: type: integer @@ -2430,6 +2662,8 @@ components: EutranNeighbourCellMeasInfo: title: EutranNeighbourCellMeasInfo type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' @@ -2461,13 +2695,13 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2480,20 +2714,17 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - associateId: - minItems: 0 + associateId: type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. - ecgi: - minItems: 0 + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. - hoStatus: - minItems: 0 + hoStatus: type: array items: type: integer @@ -2508,19 +2739,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. trigger: - minItems: 0 + type: array items: $ref: '#/components/schemas/Trigger' @@ -2534,19 +2765,19 @@ components: type: string description: Unique identifier for the MEC application instance. associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. nrcgi: - minItems: 0 + type: array items: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' description: NR Cell Global Identier. triggerNr: - minItems: 0 + type: array items: $ref: '#/components/schemas/TriggerNr' @@ -2562,7 +2793,7 @@ components: type: string description: Unique identifier for the MEC application instance. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' @@ -2582,8 +2813,7 @@ components: appInstanceId: type: string description: Unique identifier for the MEC application instance. - ecgi: - minItems: 0 + ecgi: type: array items: $ref: '#/components/schemas/Ecgi' @@ -2629,6 +2859,8 @@ components: RabModNotification: RabModNotification RabRelNotification: RabRelNotification S1BearerNotification: S1BearerNotification + ExpiryNotification: ExpiryNotification + TestNotification: TestNotification InlineSubscription: title: InlineSubscription required: @@ -2661,12 +2893,12 @@ components: Links2: title: Links2 required: - - self + - subscription type: object properties: - self: - type: string - description: Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + subscription: + $ref: '#/components/schemas/LinkType' + description: URI identifying the subscription which has expired. description: List of hyperlinks related to the resource. Links10: title: Links10 @@ -2676,8 +2908,7 @@ components: properties: self: $ref: '#/components/schemas/LinkType' - subscription: - minItems: 0 + subscription: type: array items: $ref: '#/components/schemas/Subscription' @@ -2697,6 +2928,9 @@ components: NewRadioMeasInfo: title: NewRadioMeasInfo type: object + required: + - nrCarrierFreq + - nrSCs properties: nrBNCs: $ref: '#/components/schemas/NrBNCs' @@ -2709,9 +2943,10 @@ components: NewRadioMeasNeiInfo: title: NewRadioMeasNeiInfo type: object + required: + - nrNCellInfo properties: - nrNCellInfo: - minItems: 1 + nrNCellInfo: type: array items: $ref: '#/components/schemas/NrNCellInfo' @@ -2733,12 +2968,14 @@ components: NrBNCellInfo: title: NrBNCellInfo type: object + required: + - nrBNCellGId + - nrBNCellPlmn properties: nrBNCellGId: type: string description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - nrBNCellPlmn: - minItems: 1 + nrBNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2749,8 +2986,7 @@ components: - nrBNCellInfo type: object properties: - nrBNCellInfo: - minItems: 1 + nrBNCellInfo: type: array items: $ref: '#/components/schemas/NrBNCellInfo' @@ -2771,12 +3007,14 @@ components: NrNCellInfo: title: NrNCellInfo type: object + required: + - nrNCellGId + - nrNCellPlmn properties: nrNCellGId: type: string description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - nrNCellPlmn: - minItems: 1 + nrNCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2784,25 +3022,29 @@ components: NrNeighCellMeasInfo: title: NrNeighCellMeasInfo type: object + required: + - nrcgi properties: measQuantityResultsCsiRsCell: $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: $ref: '#/components/schemas/MeasQuantityResultsNr' nrcgi: - type: string - description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + $ref: '#/components/schemas/Nrcgi' + description: NR Cell Global Identifier. rsIndexResults: $ref: '#/components/schemas/RsIndexResults' NrSCellInfo: title: NrSCellInfo type: object + required: + - nrSCellGId + - nrSCellPlmn properties: nrSCellGId: type: string description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - nrSCellPlmn: - minItems: 1 + nrSCellPlmn: type: array items: $ref: '#/components/schemas/Plmn' @@ -2814,7 +3056,6 @@ components: type: object properties: nrSCellInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/NrSCellInfo' @@ -2887,6 +3128,10 @@ components: S1BearerInfoDetailed: title: S1BearerInfoDetailed type: object + required: + - erabId + - erabInfo + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -2901,19 +3146,19 @@ components: type: object properties: associateId: - minItems: 0 + type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the events for a specific UE or a flow. ecgi: - minItems: 0 + type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. erabId: - minItems: 0 + type: array items: type: integer @@ -2923,21 +3168,22 @@ components: S1UeInfo: title: S1UeInfo type: object + required: + - associateId + - ecgi + - s1BearerInfoDetailed properties: associateId: - minItems: 1 type: array items: $ref: '#/components/schemas/AssociateId' description: 1 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfoDetailed: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfoDetailed' @@ -2952,19 +3198,16 @@ components: type: object properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the information for a specific UE or flow. ecgi: - minItems: 1 type: array items: $ref: '#/components/schemas/Ecgi' description: E-UTRAN Cell Global Identifier. s1BearerInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/S1BearerInfo1' @@ -2975,6 +3218,10 @@ components: S1BearerInfo1: title: S1BearerInfo1 type: object + required: + - enbInfo + - erabId + - sGwInfo properties: enbInfo: $ref: '#/components/schemas/EnbInfo' @@ -2998,23 +3245,30 @@ components: SecondaryCellAdd: title: SecondaryCellAdd type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' SecondaryCellRemove: title: SecondaryCellRemove type: object + required: + - ecgi properties: ecgi: $ref: '#/components/schemas/Ecgi' ServCellMeasInfo: title: ServCellMeasInfo type: object + required: + - nrcgi + - sCell properties: nCell: $ref: '#/components/schemas/NCell' nrcgi: - $ref: '#/components/schemas/NRcgi' + $ref: '#/components/schemas/Nrcgi' sCell: $ref: '#/components/schemas/SCell' SGwInfo: @@ -3070,18 +3324,47 @@ components: UeInfo: title: UeInfo type: object + required: + - erabInfo properties: associateId: - minItems: 0 type: array items: $ref: '#/components/schemas/AssociateId' description: 0 to N identifiers to associate the event for a specific UE or flow. erabInfo: - minItems: 1 type: array items: $ref: '#/components/schemas/ErabInfo' description: Information on E-RAB as defined below. + WebsockNotifConfig: + title: WebsockNotifConfig + description: > + This type represents configuration for the delivery of subscription notifications over Websockets per the pattern defined in defined in clause 6.12a of ETSI GS MEC 009 [6]. + type: object + properties: + websocketUri: + type: string + description: Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + requestWebsocketUri: + type: boolean + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + TestNotification: + description: > + This type represents a test notification from a Radio Network Information service to determine if the Websocket method is to be utilized for the RNIS to issue notifications for a subscription, as defined in clause 6.12a of ETSI GS MEC 009 [6]. + allOf: + - $ref: '#/components/schemas/InlineNotification' + - required: + - _links + type: object + properties: + _links: + description: Links to resources related to this notification. + required: + - subscription + properties: + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' security: -- {} +- {} \ No newline at end of file diff --git a/proto3-gen.md b/proto3-gen.md new file mode 100644 index 0000000000000000000000000000000000000000..2b875aee4ff2dd2b00e2f7018e6a7db96bfa2c87 --- /dev/null +++ b/proto3-gen.md @@ -0,0 +1,133 @@ +# Protobuf Schema Generation + +[OpenAPI Generator](https://openapi-generator.tech) is used to generate protobuf schema (`.proto3`) files from OpenAPI specifications of MEC012 RNI API. + +>**NOTE:** At the time of writing, the tool does not support OAS 3.1 version and we have to first convert the [RNI API](./RniAPI.yaml) to OAS 3.0 for generating protobuf schema. + +1. Convert OAS for [RNI API](./RniAPI.yaml) from 3.1 to 3.0​ + + - Change the value of `openapi` field from 3.1.0 to 3.0.0​ + + - Use this [VS code extension](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi) to see the errors in the downgraded YAML (v3.0)​ + + - Manually fix the errors​ + - mostly related to `examples` <--> `example` interchange​ + - or some 3.1 fields that are not supported in 3.0​ (comment them out) + +2. Generate proto files + - Install the `openapi-generator-cli.jar` using the installation procedure mentioned [here](https://openapi-generator.tech/docs/installation#jar). + - Generate the proto files using the following command + ```sh + $ java -jar openapi-generator-cli.jar generate -i RniAPI.yaml -g protobuf-schema -o proto3/ --package-name mec012 + ``` + +3. Carefully inspect the generated `.proto` files for any inconsistencies. Some of the things to look out for: + - Proto3 generated files for enumerations, structures containing allOf, oneOf, anyOf etc. may need to be touched manually + - Check that all the nested models are being _imported_ correctly in their parent models + - Remove redundant proto files + + +4. Validate protobuf schema by generating code from proto3 descriptions in different languages. See [this section](#code-generation-from-proto3) for more details. + +# Code Generation from proto3 + +Below are some code generation examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API + +### Go + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + + +### Ruby + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES index 8afafa80412b2b8d6809c632c5cf107024efa100..b63c5690e53b9d4951f3a60137a900cb5e551dc7 100644 --- a/proto3/.openapi-generator/FILES +++ b/proto3/.openapi-generator/FILES @@ -6,7 +6,6 @@ models/ca_reconf_notification_carrier_aggregation_meas_info.proto models/ca_reconf_notification_secondary_cell_add.proto models/ca_reconf_subscription.proto models/ca_reconf_subscription_filter_criteria_assoc.proto -models/ca_reconf_subscription_links.proto models/cell_change_notification.proto models/cell_change_notification_temp_ue_id.proto models/cell_change_subscription.proto @@ -20,6 +19,8 @@ models/l2_meas.proto models/l2_meas_cell_info.proto models/l2_meas_cell_ue_info.proto models/link_type.proto +models/links.proto +models/links2.proto models/meas_quantity_results_nr.proto models/meas_rep_ue_notification.proto models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -44,6 +45,7 @@ models/nr_meas_rep_ue_notification_s_cell.proto models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto models/nr_meas_rep_ue_subscription.proto models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +models/nrcgi.proto models/plmn.proto models/plmn_info.proto models/problem_details.proto @@ -84,7 +86,9 @@ models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto models/subscription_link_list.proto models/subscription_link_list_links.proto models/subscription_link_list_links_subscription.proto +models/test_notification.proto models/time_stamp.proto models/trigger.proto models/trigger_nr.proto +models/websock_notif_config.proto services/rni_service.proto diff --git a/proto3/.openapi-generator/VERSION b/proto3/.openapi-generator/VERSION index 1a487e1a2e3b75843b8a37f988aa239701a06f60..e230c8396d197bfcd0fdd0a0aab2f34c59498f83 100644 --- a/proto3/.openapi-generator/VERSION +++ b/proto3/.openapi-generator/VERSION @@ -1 +1 @@ -5.0.0-beta2 \ No newline at end of file +5.3.0 \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md index beb9f8405f045e410d1d56fa4a358040510fe745..60764c8852b6fb0d58497c3af065ec2e698e75be 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -3,30 +3,112 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. ## Overview -These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. +These files were generated by the [OpenAPI Generator](https://openapi-generator.tech) project. -- API version: 2.1.1 +- API version: 2.2.1 - Package version: - Build package: org.openapitools.codegen.languages.ProtobufSchemaCodegen For more information, please visit [https://forge.etsi.org/rep/mec/gs012-rnis-api](https://forge.etsi.org/rep/mec/gs012-rnis-api) ## Usage -Below are some usage examples for Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. +Below are some usage examples for Python, Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + + +### Python + +1. Install the grpcio-tools package + ```sh + $ pip install grpcio-tools + ``` + +2. Create a directory for generated Python stubs + ```sh + $ mkdir python-stubs + ``` + +3. Run the following commands from the root of the directory containing this README that you are reading. + + - Models: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs ./proto3/models/* + ``` + + The above command will generate .py files for all the data models in the ./models directory + + - Services: + + ```sh + $ python3 -m grpc_tools.protoc -I./proto3 --python_out=./python-stubs --grpc_python_out=./python-stubs ./proto3/services/rni-service.proto + ``` + + The above command will generate two files for the RNI service: + - _rni_service_pb2.py_: containing the python data models used in the RNI service file + - _rni_service_pb2_grpc.py_: containing all the classes and functions needed for the supported HTTP methods in the RNI API ### Go -``` -# assuming `protoc-gen-go` has been installed with `go get -u github.com/golang/protobuf/protoc-gen-go` -mkdir /var/tmp/go/ -protoc --go_out=/var/tmp/go/ services/* -protoc --go_out=/var/tmp/go/ models/* -``` + +1. Install protocol buffer compiler + ```sh + $ apt install -y protobuf-compiler + ``` +2. Install Go plugins for `protoc` + ```sh + $ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 + ``` + ```sh + $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1 + ``` +3. Update `PATH` so `protoc` can find the plugins + ```sh + $ export PATH="$PATH:$(go env GOPATH)/bin" + ``` +4. Define a go package by appending `option go_package = "./mec012";` in all .proto files like this: + + ```Go + ... + + syntax = "proto3"; + + package mec012; + + option go_package = "./mec012"; + + import public "models/.proto"; + + ... + ``` +5. Generate Go code for models and services + ```sh + $ mkdir go-stubs + $ protoc --go_out=./go-stubs ./proto3/models/* -I./proto3 + $ protoc --go_out=./go-stubs ./proto3/services/* --go-grpc_out=go-stubs -I./proto3 + ``` + > The generated `.pb.go` files will contain all the protocol buffer code to populate, serialize, and retrieve request and response message types defined in the `models` folder. + > And the `rni_service_grpc.pb.go` will contain the stubs for the methods defined in the `rni_service.proto` file. + ### Ruby -``` -# assuming `grpc_tools_ruby_protoc` has been installed via `gem install grpc-tools` -RUBY_OUTPUT_DIR="/var/tmp/ruby/mec012" -mkdir $RUBY_OUTPUT_DIR -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib services/* -grpc_tools_ruby_protoc --ruby_out=$RUBY_OUTPUT_DIR --grpc_out=$RUBY_OUTPUT_DIR/lib models/* -``` + +1. Install gRPC Ruby Plugin and required tools + ```sh + $ gem install grpc + $ sudo apt install ruby-grpc-tools + ``` + +2. Generate code + ```sh + $ mkdir ruby-stubs + ``` + + Run the following command to create Ruby modules for all the data models defined in the proto files. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs ./proto3/models/* + ``` + Run the following command to generate `rni_service_pb.rb` and `rni_service_services_pb.rb` files, containing stub and service classes for the endpoints and methods defined in MEC012 RNI service. + + ```sh + $ grpc_tools_ruby_protoc -I./proto3 --ruby_out=ruby-stubs --grpc_out=ruby-stubs ./proto3/services/* + ``` \ No newline at end of file diff --git a/proto3/models/associate_id.proto b/proto3/models/associate_id.proto index f93dd7525682931aebfd311988c36590aedb4580..0869f57dc5130a49bf757c0a769878e3a6f060de 100644 --- a/proto3/models/associate_id.proto +++ b/proto3/models/associate_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification.proto b/proto3/models/ca_reconf_notification.proto index 5edea6ddde11729ae20a96e6a03d32b15ec70789..025e32a602073f5004571fd767904e226c905837 100644 --- a/proto3/models/ca_reconf_notification.proto +++ b/proto3/models/ca_reconf_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ca_reconf_notification_carrier_aggregation_meas_info.proto import public "models/ca_reconf_notification_secondary_cell_add.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CaReconfNotification { @@ -37,4 +38,7 @@ message CaReconfNotification { TimeStamp timeStamp = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto index 05f90f26d9fa6371715488b4fa77745220bae795..b53e1ee6387eed05c87b70c67980b13dc4900b4f 100644 --- a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_notification_secondary_cell_add.proto b/proto3/models/ca_reconf_notification_secondary_cell_add.proto index 9844c6329b20f14ddac1492dd8bbbcaafa8ec920..bd1d0e8a239f42fb90d3f98e8d0be2d6a71d5fac 100644 --- a/proto3/models/ca_reconf_notification_secondary_cell_add.proto +++ b/proto3/models/ca_reconf_notification_secondary_cell_add.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index 46e5bfa6604a23b214b0c2f0fd6e590e72e87397..60f1a15759cc6fddfbcebbbcdfd1e4bbb0e0fb29 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CaReconfSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + + WebsockNotifConfig websockNotifConfig = 5; + + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 6; // Shall be set to \"CaReconfSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto index a95b80fc80f7fba5d48c8e0e12389eeef0cd4992..ab769991adbbffda1200885f1bda5250dff17a2c 100644 --- a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto +++ b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_notification.proto b/proto3/models/cell_change_notification.proto index 9e6e1e67a28d9a8e9e9f50bd4ffadc83459cb3da..023b9d0059e9e17dc023805dc7cc70bbafc93214 100644 --- a/proto3/models/cell_change_notification.proto +++ b/proto3/models/cell_change_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/cell_change_notification_temp_ue_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message CellChangeNotification { @@ -42,7 +43,10 @@ message CellChangeNotification { TimeStamp timeStamp = 6; - // E-UTRAN Cell Global Identifier of the target cell. NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED. + // E-UTRAN Cell Global Identifier of the target cell. repeated Ecgi trgEcgi = 7; + // Links to resources related to this notification. + Links2 _links = 8; + } diff --git a/proto3/models/cell_change_notification_temp_ue_id.proto b/proto3/models/cell_change_notification_temp_ue_id.proto index e03b2899d175f2d76f80fbad3f29777bf142edac..914794d0bfcc24822ce42678515d330616f070d1 100644 --- a/proto3/models/cell_change_notification_temp_ue_id.proto +++ b/proto3/models/cell_change_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index f087ccc7ff72ed959db4efea24ff186c07311f76..147eca304a99ad524ed84c1ce781e14c5293f4a0 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,15 +12,16 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message CellChangeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; TimeStamp expiryDeadline = 3; @@ -30,4 +31,9 @@ message CellChangeSubscription { // Shall be set to \"CellChangeSubscription\". string subscriptionType = 5; + WebsockNotifConfig websockNotifConfig = 6; + + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 7; + } diff --git a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto index 7fab40f31dcee41711184958685f0cfbe4674115..f1441c2aa61b4d9cf17413ce512a4cad4d9c45af 100644 --- a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto +++ b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ecgi.proto b/proto3/models/ecgi.proto index feadb294c363a4c9c1580d2324d877ea1be90328..98fa969f9cf71a3775189ca45bdedebd3acc1f22 100644 --- a/proto3/models/ecgi.proto +++ b/proto3/models/ecgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index 945bbc37aacb29e989fadc4f4d34a9af7364558b..e61c2e136a9fb0edbf8084e179f0c6408aade0f3 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,15 +12,17 @@ syntax = "proto3"; package mec012; -import public "models/expiry_notification_links.proto"; +import public "models/links2.proto"; import public "models/time_stamp.proto"; message ExpiryNotification { - ExpiryNotificationLinks Underscorelinks = 1; + string notificationType = 1; + + Links2 _links = 2; - TimeStamp expiryDeadline = 2; + TimeStamp expiryDeadline = 3; - TimeStamp timeStamp = 3; + TimeStamp timeStamp = 4; } diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index 960bce46d8c62d59d648d4d491a429831219871d..2d9a13926e0643759cf66d8ce1733f4f2b7f882e 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/inline_notification.proto b/proto3/models/inline_notification.proto index 6a12477318d5667733f1879f48019a88326cc583..07becefc758f8310c85964f077d0a18f0d723162 100644 --- a/proto3/models/inline_notification.proto +++ b/proto3/models/inline_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -21,6 +21,8 @@ import public "models/nr_meas_rep_ue_notification.proto"; import public "models/meas_ta_notification.proto"; import public "models/ca_reconf_notification.proto"; import public "models/s1_bearer_notification.proto"; +import public "models/expiry_notification.proto"; +import public "models/test_notification.proto"; message InlineNotification { oneof notification { @@ -33,5 +35,7 @@ message InlineNotification { MeasTaNotification MeasTaNotification = 7; CaReconfNotification CaReconfNotification = 8; S1BearerNotification S1BearerNotification = 9; + ExpiryNotification ExpiryNotification = 10; + TestNotification TestNotification = 11; } } diff --git a/proto3/models/inline_subscription.proto b/proto3/models/inline_subscription.proto index cd7617a290f1cc9d54c51dc477125e7f11d0dc42..5f1be7a82976e4874d719926006d5416bb0c01f1 100644 --- a/proto3/models/inline_subscription.proto +++ b/proto3/models/inline_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas.proto b/proto3/models/l2_meas.proto index 7119f86c381aa49264778e68631e0441682fb018..c58413920f44758f56905c03f17aa7bee6f9a83f 100644 --- a/proto3/models/l2_meas.proto +++ b/proto3/models/l2_meas.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/l2_meas_cell_info.proto b/proto3/models/l2_meas_cell_info.proto index 1f2cc45feab922dad7df45c6e1a6b5994cc3e93d..932fada3e23ac96eda49e5e3924ddbe017cdd75f 100644 --- a/proto3/models/l2_meas_cell_info.proto +++ b/proto3/models/l2_meas_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,56 +17,56 @@ import public "models/ecgi.proto"; message L2MeasCellInfo { // It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscorepdrUnderscorecell = 1; + int32 dl_gbr_pdr_cell = 1; // It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 dlUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 2; + int32 dl_gbr_prb_usage_cell = 2; // It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscorepdrUnderscorecell = 3; + int32 dl_nongbr_pdr_cell = 3; // It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 dlUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 4; + int32 dl_nongbr_prb_usage_cell = 4; // It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 dlUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 5; + int32 dl_total_prb_usage_cell = 5; Ecgi ecgi = 6; // It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscoregbrUnderscorecell = 7; + int32 number_of_active_ue_dl_gbr_cell = 7; // It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscorenongbrUnderscorecell = 8; + int32 number_of_active_ue_dl_nongbr_cell = 8; // It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscoregbrUnderscorecell = 9; + int32 number_of_active_ue_ul_gbr_cell = 9; // It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. - int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscorenongbrUnderscorecell = 10; + int32 number_of_active_ue_ul_nongbr_cell = 10; - // It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorededicatedUnderscorepreamblesUnderscorecell = 11; + // It indicates (in percentage) the received dedicated preambles, as defined in ETSI TS 136 314 [i.11]. + int32 received_dedicated_preambles_cell = 11; // It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorehighUnderscorerangeUnderscorecell = 12; + int32 received_randomly_selected_preambles_high_range_cell = 12; // It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. - int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorelowUnderscorerangeUnderscorecell = 13; + int32 received_randomly_selected_preambles_low_range_cell = 13; // It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscorepdrUnderscorecell = 14; + int32 ul_gbr_pdr_cell = 14; // It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 ulUnderscoregbrUnderscoreprbUnderscoreusageUnderscorecell = 15; + int32 ul_gbr_prb_usage_cell = 15; // It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscorepdrUnderscorecell = 16; + int32 ul_nongbr_pdr_cell = 16; // It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 ulUnderscorenongbrUnderscoreprbUnderscoreusageUnderscorecell = 17; + int32 ul_nongbr_prb_usage_cell = 17; // It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. - int32 ulUnderscoretotalUnderscoreprbUnderscoreusageUnderscorecell = 18; + int32 ul_total_prb_usage_cell = 18; } diff --git a/proto3/models/l2_meas_cell_ue_info.proto b/proto3/models/l2_meas_cell_ue_info.proto index ef82e6b4905e9eadaf791238d93f6a848d2b5f80..64fa2bcaa57cc89c1d7b6aa50e98b57eafba680f 100644 --- a/proto3/models/l2_meas_cell_ue_info.proto +++ b/proto3/models/l2_meas_cell_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,53 +20,53 @@ message L2MeasCellUEInfo { AssociateId associateId = 1; // It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 2; + int32 dl_gbr_data_volume_ue = 2; // It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscoredelayUnderscoreue = 3; + int32 dl_gbr_delay_ue = 3; // It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscorepdrUnderscoreue = 4; + int32 dl_gbr_pdr_ue = 4; // It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscoregbrUnderscorethroughputUnderscoreue = 5; + int32 dl_gbr_throughput_ue = 5; // It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 6; + int32 dl_nongbr_data_volume_ue = 6; // It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscoredelayUnderscoreue = 7; + int32 dl_nongbr_delay_ue = 7; // It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscorepdrUnderscoreue = 8; + int32 dl_nongbr_pdr_ue = 8; // It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 dlUnderscorenongbrUnderscorethroughputUnderscoreue = 9; + int32 dl_nongbr_throughput_ue = 9; Ecgi ecgi = 10; // It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredataUnderscorevolumeUnderscoreue = 11; + int32 ul_gbr_data_volume_ue = 11; // It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscoredelayUnderscoreue = 12; + int32 ul_gbr_delay_ue = 12; // It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscorepdrUnderscoreue = 13; + int32 ul_gbr_pdr_ue = 13; // It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscoregbrUnderscorethroughputUnderscoreue = 14; + int32 ul_gbr_throughput_ue = 14; // It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredataUnderscorevolumeUnderscoreue = 15; + int32 ul_nongbr_data_volume_ue = 15; // It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscoredelayUnderscoreue = 16; + int32 ul_nongbr_delay_ue = 16; // It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscorepdrUnderscoreue = 17; + int32 ul_nongbr_pdr_ue = 17; // It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. - int32 ulUnderscorenongbrUnderscorethroughputUnderscoreue = 18; + int32 ul_nongbr_throughput_ue = 18; } diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index 6d39c5af72288c37103c727fa6cba9df9423e9eb..59c4fd4ec6c16a538463cd21b180a5cf8e33c2ce 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/links.proto similarity index 77% rename from proto3/models/ca_reconf_subscription_links.proto rename to proto3/models/links.proto index 07c7b57fd99379878723334ef3b5a410fcb96b93..aa47ff5be686a91025c5c7408c506a85bc5f9547 100644 --- a/proto3/models/ca_reconf_subscription_links.proto +++ b/proto3/models/links.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,7 +14,7 @@ package mec012; import public "models/link_type.proto"; -message CaReconfSubscriptionLinks { +message Links { LinkType self = 1; diff --git a/proto3/models/links2.proto b/proto3/models/links2.proto new file mode 100644 index 0000000000000000000000000000000000000000..51d14c5f3ff921418c28a3482f8f3ada3d4ac2b3 --- /dev/null +++ b/proto3/models/links2.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message Links2 { + + LinkType subscription = 1; + +} diff --git a/proto3/models/meas_quantity_results_nr.proto b/proto3/models/meas_quantity_results_nr.proto index c44e7f02e6dbf57cc931a12c3b323543fa3094fe..abf7056b7693e21b71691f7450da62b4f653e40c 100644 --- a/proto3/models/meas_quantity_results_nr.proto +++ b/proto3/models/meas_quantity_results_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification.proto b/proto3/models/meas_rep_ue_notification.proto index 151ae82700c10fe57c3f7041e8f3987bc96cbc31..c368a23d2f17a1c7eb68cb1654699c98d017ac8a 100644 --- a/proto3/models/meas_rep_ue_notification.proto +++ b/proto3/models/meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,6 +20,7 @@ import public "models/meas_rep_ue_notification_new_radio_meas_info.proto"; import public "models/meas_rep_ue_notification_new_radio_meas_nei_info.proto"; import public "models/time_stamp.proto"; import public "models/trigger.proto"; +import public "models/links2.proto"; message MeasRepUeNotification { @@ -65,4 +66,6 @@ message MeasRepUeNotification { Trigger trigger = 15; + Links2 _links = 16; + } diff --git a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto index 459a5d8c5d8895ddebb0c2b1d270f931bcd4a879..4293c1af17e9fd06f6d37c5468aa4308cd046847 100644 --- a/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto index 74d1b526e900faded574ad8b0e4610ea20e5485a..58bfb8e170c8c19b781513d73340569e1c5d0c01 100644 --- a/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto index a02a11f32dc2b6c770d4e19814e8f6dc2c53ca7b..6b81a30c6d84a360d8b8ad5f6803bc81fd04b505 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto index af990a3a7f319292d0cdfcea913aa58c04dcb757..6293679b527b4e9580bd47664172de96cfa5b43a 100644 --- a/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto index 7eff1e3d7f5a3a8e833e572af1fbf9d3ae8042ab..34c4f1ce17f34c23bc590ada8f16dfcc2a04a486 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto index 8f86c32dc803c04ff78309f698917c0c502d23ce..adb3240459ea869410d9e8488657dfc0cd21888e 100644 --- a/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto index c69a2baea5746117ce3a02f60d8821f34f36ddf2..b091acff992f382cb4280980b61280d458f2da02 100644 --- a/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto index 575644c9114d68841710566b73ee3ebb7fb8d317..dbf2d297b45a84895207cba91796482c2d42108f 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto index dc25b75604e03c03e5d59b6e0a7e994beaf6a9e4..9751e3c8f6f6b5184f6e2231436c22cf2f3542c5 100644 --- a/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 194a0ba54f11cdbcabdc8f12d6de1e5a898e20f0..859b40c7c505c9a2f58b6f61c9c17abd5703e4ae 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; -import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; +import public "models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto"; message MeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; + + // 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 = 4; + MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 6; // Shall be set to \"MeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto index 87a90c64999ff547c77ab706ffc7c8390218ec5b..6760650b50b532741023dbdd5e43f921fbe8441e 100644 --- a/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto +++ b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/meas_ta_notification.proto b/proto3/models/meas_ta_notification.proto index b428cbf3a900674af8ce636c4edf3ce8d610069b..e7ee0edf02c65ff2958ce20aec0b88916406ca64 100644 --- a/proto3/models/meas_ta_notification.proto +++ b/proto3/models/meas_ta_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,6 +15,7 @@ package mec012; import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message MeasTaNotification { @@ -31,4 +32,6 @@ message MeasTaNotification { // The timing advance as defined in ETSI TS 136 214 [i.5]. int32 timingAdvance = 5; + Links2 _links = 6; + } diff --git a/proto3/models/meas_ta_subscription.proto b/proto3/models/meas_ta_subscription.proto index 5f062f1f75b0d0bd3dbb04a3bce49fd1d317c9ff..62d7e6b2e6e917f5c185dbc4702843c033a54e13 100644 --- a/proto3/models/meas_ta_subscription.proto +++ b/proto3/models/meas_ta_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,21 +13,27 @@ syntax = "proto3"; package mec012; import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message MeasTaSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 4; + TimeStamp expiryDeadline = 5; + + CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 6; + // Shall be set to \"MeasTaSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/n_rcgi.proto b/proto3/models/n_rcgi.proto index 16f97caeebf9678753f899fadfe3ab133104310f..3d69098ebb345ff14467804c0938c8a37caab895 100644 --- a/proto3/models/n_rcgi.proto +++ b/proto3/models/n_rcgi.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification.proto b/proto3/models/nr_meas_rep_ue_notification.proto index 8e566d2e7cea02cd27eba4e0c702f9e195b3a5e4..917aa39b2062c0f81e3b504b2116c080457e4a55 100644 --- a/proto3/models/nr_meas_rep_ue_notification.proto +++ b/proto3/models/nr_meas_rep_ue_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.pro import public "models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto"; import public "models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; import public "models/trigger_nr.proto"; message NrMeasRepUeNotification { @@ -40,4 +41,6 @@ message NrMeasRepUeNotification { TriggerNr triggerNr = 7; + Links2 _links = 8; + } diff --git a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto index f077dabe46822dc9a2429d17f0b1422148c4748c..f90396b4c6a5f159543ad905a67f204c62029c25 100644 --- a/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/ecgi.proto"; message NrMeasRepUeNotificationEutraNeighCellMeasInfo { + // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. diff --git a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto index c261b8abe304b3ffef9210da1e015ef7a64a32d2..2b620b7b588b2372ede7fd0fa2aa0940d77a3642 100644 --- a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto index da0ab4176c6d3299072a3a8d617322e75a6d8025..326d1696ee72948d7ca6f5f2ce7b0536cddd9e63 100644 --- a/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,6 +14,7 @@ package mec012; import public "models/meas_quantity_results_nr.proto"; import public "models/rs_index_results.proto"; +import public "models/nrcgi.proto"; message NrMeasRepUeNotificationNrNeighCellMeasInfo { @@ -21,8 +22,8 @@ message NrMeasRepUeNotificationNrNeighCellMeasInfo { MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. - string nrcgi = 3; + // NR Cell Global Identifier. + Nrcgi nrcgi = 3; RsIndexResults rsIndexResults = 4; diff --git a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto index 524ec2864029bd7e9374924c051132afd74e9a21..608403ee27da3d26a7ffd36131ee65cfd3feb3a0 100644 --- a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto index cc396720a2975ffff071eb41e759a8e4e3b0a4e0..6c4294d05b68a0cffd4d75794417aed4d6021ecd 100644 --- a/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto +++ b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nr_meas_rep_ue_subscription.proto b/proto3/models/nr_meas_rep_ue_subscription.proto index b0c4c4e30c5915f402bdb42362f48c0717816c1e..1c67d1c90341671ef07d340e8f29814991f34d76 100644 --- a/proto3/models/nr_meas_rep_ue_subscription.proto +++ b/proto3/models/nr_meas_rep_ue_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message NrMeasRepUeSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 4; + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 6; // Shall be set to \"NrMeasRepUeSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto index d5176c0d5d5017ac69955cd90b54218a7f3695f8..aad4b3ca8ac8d9c9fa86357c1d04e95fe727e097 100644 --- a/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto +++ b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/nrcgi.proto b/proto3/models/nrcgi.proto new file mode 100644 index 0000000000000000000000000000000000000000..b28dd637ec1572eec0b37059002cd0203f7dc6e1 --- /dev/null +++ b/proto3/models/nrcgi.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message Nrcgi { + + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + string nrCellId = 1; + + Plmn plmn = 2; + +} diff --git a/proto3/models/plmn.proto b/proto3/models/plmn.proto index fd9d949b8d5d18b898ebe4548fe13ed0751485f9..32836b7991f7636121855deecb34ea8dc0862c6a 100644 --- a/proto3/models/plmn.proto +++ b/proto3/models/plmn.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/plmn_info.proto b/proto3/models/plmn_info.proto index 6240e7a5671dad18d435566ff08b096b6ebd3bb4..b667069cb946aa6415bc186ef0936144fc799444 100644 --- a/proto3/models/plmn_info.proto +++ b/proto3/models/plmn_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index 6f1b140837c9f58a1a1f54bcd0969aa13f38a05d..c22e7d07698a0c0244c38f2a9013f8b36607ac47 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification.proto b/proto3/models/rab_est_notification.proto index 321a92315f6114be0edf2b5c250f6ae80f9743f0..5c695f6ba77bdbe2bdc992f3dd6ae668eace6b69 100644 --- a/proto3/models/rab_est_notification.proto +++ b/proto3/models/rab_est_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,6 +17,7 @@ import public "models/ecgi.proto"; import public "models/rab_est_notification_erab_qos_parameters.proto"; import public "models/rab_est_notification_temp_ue_id.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabEstNotification { @@ -37,4 +38,6 @@ message RabEstNotification { TimeStamp timeStamp = 7; + Links2 _links = 8; + } diff --git a/proto3/models/rab_est_notification_erab_qos_parameters.proto b/proto3/models/rab_est_notification_erab_qos_parameters.proto index 8b2972bf8f2f06eacbc4fefe14f05e8076fa1aeb..195eb0f8b8ea596b0594526f7dbf5a9d41514621 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto index 44dc4ee153f9e24074aa43e9ab45e24651088f57..1443816eb61afbd876ee45dd66ccff71384f83b5 100644 --- a/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_notification_temp_ue_id.proto b/proto3/models/rab_est_notification_temp_ue_id.proto index 77130f07d3426de4f0c19a6dadb77d6747db46a3..8d7c3894b32380f0a1bb8669750a9ea6007c2562 100644 --- a/proto3/models/rab_est_notification_temp_ue_id.proto +++ b/proto3/models/rab_est_notification_temp_ue_id.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 3ceeb9bb7382da8bfef50f666abf91e96fafd7c5..5013fd6056ace7f688d7b336546d74abfb350cea 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_est_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabEstSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + TimeStamp expiryDeadline = 4; + + RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 5; // Shall be set to \"RabEstSubscription\". - string subscriptionType = 5; + string subscriptionType = 6; + + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_est_subscription_filter_criteria_qci.proto b/proto3/models/rab_est_subscription_filter_criteria_qci.proto index e4f3887b4b79b6193ca4da6a1e9ef39cf28f4d28..c65ff80149657e9f49d91fa8a50db068513cabad 100644 --- a/proto3/models/rab_est_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_est_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info.proto b/proto3/models/rab_info.proto index 515797a1d1550c6376f329168e387127e808bc1b..8205566a7c7cc4dc07c53eff169afad81910373f 100644 --- a/proto3/models/rab_info.proto +++ b/proto3/models/rab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_cell_user_info.proto b/proto3/models/rab_info_cell_user_info.proto index 9448c2543b5c286ad7ae0611d8bcc002632cabc6..3e027383dd426d53fdc3d790f65879c4009eb2f5 100644 --- a/proto3/models/rab_info_cell_user_info.proto +++ b/proto3/models/rab_info_cell_user_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_erab_info.proto b/proto3/models/rab_info_erab_info.proto index 178d1d0161970c4ff0a9dd828c74e48dfbc829e0..ce429e3928e339f715b4686ffa9ad751efe876c1 100644 --- a/proto3/models/rab_info_erab_info.proto +++ b/proto3/models/rab_info_erab_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_info_ue_info.proto b/proto3/models/rab_info_ue_info.proto index 9c203d9bad3e31a65e78a88bfcb743d5281b0c29..7d0f267b53895a5ef28e7227a19361131c99f926 100644 --- a/proto3/models/rab_info_ue_info.proto +++ b/proto3/models/rab_info_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification.proto b/proto3/models/rab_mod_notification.proto index 102778756566b2e370c0457b478d3f5e555dd181..17ac746e6b768343aeadae25f8d72f7c67f6b19e 100644 --- a/proto3/models/rab_mod_notification.proto +++ b/proto3/models/rab_mod_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_mod_notification_erab_qos_parameters.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabModNotification { @@ -34,4 +35,6 @@ message RabModNotification { TimeStamp timeStamp = 6; + Links2 _links = 7; + } diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters.proto b/proto3/models/rab_mod_notification_erab_qos_parameters.proto index 78ef4ee84fdd779837f9e3ddaa96e4d9351d659d..0731b1ee798492b67747ab844fd20aff3ceacac8 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto index c60c96e2c8cf4f6c3ff9cebb5f3a5fd0760dc99d..3a47e8710e41d42a634ad5342f8f08a07247df9d 100644 --- a/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto +++ b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_mod_subscription.proto b/proto3/models/rab_mod_subscription.proto index 093ca085746181595d2f9f7e7d4a4402fc3644aa..c11972c4d042304bb9bbc94cdc99004ecce9393e 100644 --- a/proto3/models/rab_mod_subscription.proto +++ b/proto3/models/rab_mod_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabModSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + // Shall be set to \"RabModSubscription\". + string subscriptionType = 1; + + Links _links = 2; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. - string callbackReference = 2; + // URI exposed by the client on which to receive notifications via HTTP. See note. + string callbackReference = 3; - TimeStamp expiryDeadline = 3; + TimeStamp expiryDeadline = 4; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 5; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + WebsockNotifConfig websockNotifConfig = 6; - // Shall be set to \"RabModSubscription\". - string subscriptionType = 5; + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 7; } diff --git a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto index bff60f8e081854d88140a48dd7b4552ba195cf09..509afb1e210e3716aa077667b64c0fd5a2a9b00e 100644 --- a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto +++ b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_rel_notification.proto b/proto3/models/rab_rel_notification.proto index 902e6af46a3a01ca66df635fac3f62580f0b853c..e4fd476680e2fa88ce4fc4b483dafa0b1c0d55dc 100644 --- a/proto3/models/rab_rel_notification.proto +++ b/proto3/models/rab_rel_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,7 @@ import public "models/associate_id.proto"; import public "models/ecgi.proto"; import public "models/rab_rel_notification_erab_release_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message RabRelNotification { @@ -31,4 +32,6 @@ message RabRelNotification { TimeStamp timeStamp = 5; + Links2 _links = 6; + } diff --git a/proto3/models/rab_rel_notification_erab_release_info.proto b/proto3/models/rab_rel_notification_erab_release_info.proto index 5a74385be045276de859aee4553284c8b34b8b09..26326487d362f649bea924499ede852374a810b6 100644 --- a/proto3/models/rab_rel_notification_erab_release_info.proto +++ b/proto3/models/rab_rel_notification_erab_release_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rab_rel_subscription.proto b/proto3/models/rab_rel_subscription.proto index 22d0fb9d5117640bb7cdb5d951370add22b6583d..5acbd3801150137a20301d6b71c70e3e9edfd2b6 100644 --- a/proto3/models/rab_rel_subscription.proto +++ b/proto3/models/rab_rel_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,22 +12,28 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/rab_mod_subscription_filter_criteria_qci.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message RabRelSubscription { - CaReconfSubscriptionLinks Underscorelinks = 1; + Links _links = 1; - // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + // URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note. string callbackReference = 2; - TimeStamp expiryDeadline = 3; + WebsockNotifConfig websockNotifConfig = 3; - RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + // Set to TRUE by the service consumer to request a test notification on the callbackReference URI to determine if it is reachable by RNIS for notifications. + bool requestTestNotification = 4; + + TimeStamp expiryDeadline = 5; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 6; // Shall be set to \"RabRelSubscription\". - string subscriptionType = 5; + string subscriptionType = 7; } diff --git a/proto3/models/results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index.proto index 00b7c8e7ac37520501a4ca7886284f8bec92b696..c569bc9d0a59b65f95653151ec9769e38f940652 100644 --- a/proto3/models/results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list.proto b/proto3/models/results_per_csi_rs_index_list.proto index 836c1c907f09710851c6e33dd165dfc86d4b8bad..4d30333fdc7f92679662703907ecc2b22f646016 100644 --- a/proto3/models/results_per_csi_rs_index_list.proto +++ b/proto3/models/results_per_csi_rs_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto index ba66be8ace14db0886f08eb62af476531edee99a..437a3148390c1d68394258305e73ab36a3251906 100644 --- a/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto +++ b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index.proto b/proto3/models/results_per_ssb_index.proto index 19205a29df9b1061d0beeee406dac57f141d4d20..7555f901cd4e1a8c6adb74bacd2b4c5194accb60 100644 --- a/proto3/models/results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list.proto b/proto3/models/results_per_ssb_index_list.proto index 6d7d1e29e8b2911a147359bb8c7b6ba4a3aa4faa..720acb934a8cf768eb34b1849597708a9b74fdc1 100644 --- a/proto3/models/results_per_ssb_index_list.proto +++ b/proto3/models/results_per_ssb_index_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto index 51da0bb4f5cb0508cb77d7824a8ce0c27e2fd131..4171adb03aa47de534b17a50d5e45919fbe156ac 100644 --- a/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto +++ b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/rs_index_results.proto b/proto3/models/rs_index_results.proto index 355173caeffcb382f34beb1a1ecb610266320cec..b4fd1ee2a12538d83bb358349648e67796474866 100644 --- a/proto3/models/rs_index_results.proto +++ b/proto3/models/rs_index_results.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info.proto b/proto3/models/s1_bearer_info.proto index f88fd9ec7ad2b38c825e034f5cd25aa221faf0b0..36d55178701f10972ee3c963ea0f29a22fd89a73 100644 --- a/proto3/models/s1_bearer_info.proto +++ b/proto3/models/s1_bearer_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_enb_info.proto b/proto3/models/s1_bearer_info_enb_info.proto index 4307d2a362161c2b8b8c4535712ad18e41762c43..88ceeb44b5f1e661149c3865437358ddd469e3bb 100644 --- a/proto3/models/s1_bearer_info_enb_info.proto +++ b/proto3/models/s1_bearer_info_enb_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto index 0e1178926d50d874aa90c3b27001e121c0b16a82..e764292e067688d935a9d58691ab1d48f02c22b7 100644 --- a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto +++ b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s1_ue_info.proto b/proto3/models/s1_bearer_info_s1_ue_info.proto index 54268b3df2f71efc134b51de04df3832e725d1e3..25ac75ce3b2f782b25734cc2362715f583f7dee3 100644 --- a/proto3/models/s1_bearer_info_s1_ue_info.proto +++ b/proto3/models/s1_bearer_info_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_info_s_gw_info.proto b/proto3/models/s1_bearer_info_s_gw_info.proto index fa0bf328b695918e0f2e100ce1184fa98ba60083..a5113c3a067757f3aabd247c5e5706521786137b 100644 --- a/proto3/models/s1_bearer_info_s_gw_info.proto +++ b/proto3/models/s1_bearer_info_s_gw_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto index ae9c15e63b169275b9ad51d20be718b8263ffd4d..2833969157198594dbf56f239cde88ac66499a7a 100644 --- a/proto3/models/s1_bearer_notification.proto +++ b/proto3/models/s1_bearer_notification.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,6 +14,7 @@ package mec012; import public "models/s1_bearer_notification_s1_ue_info.proto"; import public "models/time_stamp.proto"; +import public "models/links2.proto"; message S1BearerNotification { @@ -27,4 +28,7 @@ message S1BearerNotification { TimeStamp timeStamp = 4; + // Links to resources related to this notification. + Links2 _links = 5; + } diff --git a/proto3/models/s1_bearer_notification_s1_ue_info.proto b/proto3/models/s1_bearer_notification_s1_ue_info.proto index 293cdac6cdd668a8c75cdaa6b8804c068632ea80..5f30004d821cca4594ea2962dc23ebddb07f348b 100644 --- a/proto3/models/s1_bearer_notification_s1_ue_info.proto +++ b/proto3/models/s1_bearer_notification_s1_ue_info.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/s1_bearer_subscription.proto b/proto3/models/s1_bearer_subscription.proto index d7a7c4dfa159d00fa0d39169c4be8451c89b3e7c..08f0abc49c87fb560fd958401bec9f452c8ce3c2 100644 --- a/proto3/models/s1_bearer_subscription.proto +++ b/proto3/models/s1_bearer_subscription.proto @@ -1,10 +1,10 @@ /* ETSI GS MEC 012 - Radio Network Information API - + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - + + The version of the OpenAPI document: 2.2.1 + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,25 +12,31 @@ syntax = "proto3"; package mec012; -import public "models/ca_reconf_subscription_links.proto"; +import public "models/links.proto"; import public "models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto"; import public "models/time_stamp.proto"; +import public "models/websock_notif_config.proto"; message S1BearerSubscription { S1BearerSubscriptionS1BearerSubscriptionCriteria S1BearerSubscriptionCriteria = 1; - CaReconfSubscriptionLinks Underscorelinks = 2; + Links _links = 2; - // URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + // URI exposed by the client on which to receive notifications via HTTP. See note. string callbackReference = 3; - // Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE. - repeated int32 eventType = 4; + WebsockNotifConfig websockNotifConfig = 4; + + // Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a. + bool requestTestNotification = 5; - TimeStamp expiryDeadline = 5; + // Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE. + repeated int32 eventType = 6; + + TimeStamp expiryDeadline = 7; // Shall be set to \"S1BearerSubscription\". - string subscriptionType = 6; + string subscriptionType = 8; } diff --git a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto index 613ba1f6dcb6349ebc089a9ca17ec0f40def9dbe..49467b453f797ae98ed4893283103316c2fbba67 100644 --- a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto +++ b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index e4fc24a3d6e0f4af638bd31e5a6e6dbe82e1d0c2..86ba5eb0fb218adc053853d76f38f094b49d0cac 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 62a4c663ac00b60e648e83e96ab695ef02d6216d..87612ab86b1115ea79f1c59068e5ccc3c42a876d 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 9f36c9fd9b0d2476a1c44120ae3d968a6ede3e5c..5d7a6273bebfe079df32540653644b476e16364e 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/test_notification.proto b/proto3/models/test_notification.proto new file mode 100644 index 0000000000000000000000000000000000000000..aa06be2b10f678b62febf04a618f8910d603c416 --- /dev/null +++ b/proto3/models/test_notification.proto @@ -0,0 +1,25 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/links2.proto"; + +message TestNotification { + + // Shall be set to "TestNotification" + string notificationType = 1; + + // Links to resources related to this notification. + Links2 _links = 2; + +} diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index fee396164092dcbb8623803305cf6c18a3deaebd..0c7a16db96a808a1067579a2b32f1e3e9d32d593 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger.proto b/proto3/models/trigger.proto index dd082f011704dd6d9076b6635b2f633fbbcb3578..01579c9d2d705d40f8e00190220dfad450d19d18 100644 --- a/proto3/models/trigger.proto +++ b/proto3/models/trigger.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/trigger_nr.proto b/proto3/models/trigger_nr.proto index 1303c821a98840bf3e554463ac546b6693eac284..7ebf778fcb36eee5718b3d69a28866dc0e9769d9 100644 --- a/proto3/models/trigger_nr.proto +++ b/proto3/models/trigger_nr.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/websock_notif_config.proto b/proto3/models/websock_notif_config.proto new file mode 100644 index 0000000000000000000000000000000000000000..a3685b5194651cb6ab230cac6802956904d88efa --- /dev/null +++ b/proto3/models/websock_notif_config.proto @@ -0,0 +1,24 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.2.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message WebsockNotifConfig { + + // Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications. + string websocketUri = 1; + + // Set to true by the service consumer to indicate that Websocket delivery is requested. + bool requestWebsocketUri = 2; + +} diff --git a/proto3/services/rni_service.proto b/proto3/services/rni_service.proto index 8bdd0044d9ac559c73e1566850d8207d7afa66b5..874eb3efd17fdf73efcca235dd1ebb4ef1ddc591 100644 --- a/proto3/services/rni_service.proto +++ b/proto3/services/rni_service.proto @@ -3,7 +3,7 @@ The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - The version of the OpenAPI document: 2.1.1 + The version of the OpenAPI document: 2.2.1 Generated by OpenAPI Generator: https://openapi-generator.tech */