From 821645491d069022d3f6c6d376e44641a1ec05a9 Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Sat, 24 Oct 2020 11:02:19 -0400 Subject: [PATCH 1/7] added v2.1.1 draft version --- README.md | 4 +- RniAPI.json | 10993 +++++++--------- RniAPI.proto.txt | 629 - RniAPI.yaml | 8236 ++++++------ proto3/.openapi-generator-ignore | 23 + proto3/.openapi-generator/FILES | 103 + proto3/.openapi-generator/VERSION | 1 + proto3/README.md | 31 + proto3/models/associate_id.proto | 32 + proto3/models/ca_reconf_notification.proto | 42 + ...cation_carrier_aggregation_meas_info.proto | 36 + ...conf_notification_secondary_cell_add.proto | 22 + proto3/models/ca_reconf_subscription.proto | 34 + ...f_subscription_filter_criteria_assoc.proto | 29 + .../models/ca_reconf_subscription_links.proto | 22 + proto3/models/cell_change_notification.proto | 50 + .../cell_change_notification_temp_ue_id.proto | 24 + proto3/models/cell_change_subscription.proto | 34 + ...ubscription_filter_criteria_assoc_ho.proto | 32 + proto3/models/ecgi.proto | 25 + proto3/models/expiry_notification.proto | 28 + proto3/models/expiry_notification_links.proto | 21 + proto3/models/inline_object.proto | 37 + proto3/models/inline_object1.proto | 37 + proto3/models/inline_object2.proto | 37 + proto3/models/inline_response200.proto | 21 + proto3/models/inline_response2001.proto | 21 + proto3/models/inline_response2002.proto | 21 + proto3/models/inline_response2003.proto | 21 + proto3/models/inline_response2004.proto | 21 + proto3/models/inline_response2005.proto | 37 + proto3/models/inline_response2006.proto | 37 + proto3/models/inline_response201.proto | 37 + proto3/models/inline_response400.proto | 21 + proto3/models/inline_response403.proto | 21 + proto3/models/l2_meas.proto | 30 + proto3/models/l2_meas_cell_info.proto | 73 + proto3/models/l2_meas_cell_ue_info.proto | 74 + proto3/models/link_type.proto | 21 + proto3/models/meas_quantity_results_nr.proto | 27 + proto3/models/meas_rep_ue_notification.proto | 71 + ...cation_carrier_aggregation_meas_info.proto | 54 + ...tion_eutran_neighbour_cell_meas_info.proto | 37 + ..._ue_notification_new_radio_meas_info.proto | 27 + ...notification_new_radio_meas_nei_info.proto | 35 + .../meas_rep_ue_notification_nr_bn_cs.proto | 31 + ...otification_nr_bn_cs_nr_bn_cell_info.proto | 25 + ...s_rep_ue_notification_nr_n_cell_info.proto | 25 + .../meas_rep_ue_notification_nr_s_cs.proto | 31 + ..._notification_nr_s_cs_nr_s_cell_info.proto | 25 + proto3/models/meas_rep_ue_subscription.proto | 34 + ...bscription_filter_criteria_assoc_tri.proto | 33 + proto3/models/meas_ta_notification.proto | 36 + proto3/models/meas_ta_subscription.proto | 34 + proto3/models/n_rcgi.proto | 25 + .../models/nr_meas_rep_ue_notification.proto | 45 + ...ification_eutra_neigh_cell_meas_info.proto | 31 + .../nr_meas_rep_ue_notification_n_cell.proto | 29 + ...notification_nr_neigh_cell_meas_info.proto | 32 + .../nr_meas_rep_ue_notification_s_cell.proto | 29 + ..._ue_notification_serv_cell_meas_info.proto | 28 + .../models/nr_meas_rep_ue_subscription.proto | 34 + ..._subscription_filter_criteria_nr_mrs.proto | 33 + .../nr_meas_rep_ue_subscription_links.proto | 22 + proto3/models/plmn.proto | 24 + proto3/models/plmn_info.proto | 29 + proto3/models/problem_details.proto | 33 + proto3/models/rab_est_notification.proto | 42 + ...est_notification_erab_qos_parameters.proto | 24 + ..._erab_qos_parameters_qos_information.proto | 30 + .../rab_est_notification_temp_ue_id.proto | 24 + proto3/models/rab_est_subscription.proto | 34 + ...est_subscription_filter_criteria_qci.proto | 28 + proto3/models/rab_info.proto | 32 + proto3/models/rab_info_cell_user_info.proto | 26 + proto3/models/rab_info_erab_info.proto | 24 + .../models/rab_info_erab_qos_parameters.proto | 24 + ..._erab_qos_parameters_qos_information.proto | 30 + proto3/models/rab_info_ue_info.proto | 26 + proto3/models/rab_mod_notification.proto | 39 + ...mod_notification_erab_qos_parameters.proto | 24 + ..._erab_qos_parameters_qos_information.proto | 30 + proto3/models/rab_mod_subscription.proto | 34 + ...mod_subscription_filter_criteria_qci.proto | 31 + proto3/models/rab_rel_notification.proto | 36 + ...b_rel_notification_erab_release_info.proto | 21 + proto3/models/rab_rel_subscription.proto | 34 + proto3/models/results_per_csi_rs_index.proto | 23 + .../results_per_csi_rs_index_list.proto | 21 + proto3/models/results_per_ssb_index.proto | 23 + .../models/results_per_ssb_index_list.proto | 21 + proto3/models/rs_index_results.proto | 26 + proto3/models/s1_bearer_info.proto | 26 + proto3/models/s1_bearer_info_enb_info.proto | 24 + ..._bearer_info_s1_bearer_info_detailed.proto | 27 + proto3/models/s1_bearer_info_s1_ue_info.proto | 33 + proto3/models/s1_bearer_info_s_gw_info.proto | 24 + proto3/models/s1_bearer_notification.proto | 36 + ...1_bearer_notification_s1_bearer_info.proto | 27 + .../s1_bearer_notification_s1_ue_info.proto | 33 + proto3/models/s1_bearer_subscription.proto | 37 + ...tion_s1_bearer_subscription_criteria.proto | 29 + proto3/models/subscription_link_list.proto | 21 + .../models/subscription_link_list_links.proto | 25 + ...ription_link_list_links_subscription.proto | 24 + proto3/models/time_stamp.proto | 24 + proto3/models/trigger.proto | 40 + proto3/models/trigger_nr.proto | 30 + proto3/services/_service.proto | 213 + 109 files changed, 12163 insertions(+), 11154 deletions(-) delete mode 100644 RniAPI.proto.txt create mode 100644 proto3/.openapi-generator-ignore create mode 100644 proto3/.openapi-generator/FILES create mode 100644 proto3/.openapi-generator/VERSION create mode 100644 proto3/README.md create mode 100644 proto3/models/associate_id.proto create mode 100644 proto3/models/ca_reconf_notification.proto create mode 100644 proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto create mode 100644 proto3/models/ca_reconf_notification_secondary_cell_add.proto create mode 100644 proto3/models/ca_reconf_subscription.proto create mode 100644 proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto create mode 100644 proto3/models/ca_reconf_subscription_links.proto create mode 100644 proto3/models/cell_change_notification.proto create mode 100644 proto3/models/cell_change_notification_temp_ue_id.proto create mode 100644 proto3/models/cell_change_subscription.proto create mode 100644 proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto create mode 100644 proto3/models/ecgi.proto create mode 100644 proto3/models/expiry_notification.proto create mode 100644 proto3/models/expiry_notification_links.proto create mode 100644 proto3/models/inline_object.proto create mode 100644 proto3/models/inline_object1.proto create mode 100644 proto3/models/inline_object2.proto create mode 100644 proto3/models/inline_response200.proto create mode 100644 proto3/models/inline_response2001.proto create mode 100644 proto3/models/inline_response2002.proto create mode 100644 proto3/models/inline_response2003.proto create mode 100644 proto3/models/inline_response2004.proto create mode 100644 proto3/models/inline_response2005.proto create mode 100644 proto3/models/inline_response2006.proto create mode 100644 proto3/models/inline_response201.proto create mode 100644 proto3/models/inline_response400.proto create mode 100644 proto3/models/inline_response403.proto create mode 100644 proto3/models/l2_meas.proto create mode 100644 proto3/models/l2_meas_cell_info.proto create mode 100644 proto3/models/l2_meas_cell_ue_info.proto create mode 100644 proto3/models/link_type.proto create mode 100644 proto3/models/meas_quantity_results_nr.proto create mode 100644 proto3/models/meas_rep_ue_notification.proto create mode 100644 proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_nr_bn_cs.proto create mode 100644 proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_nr_n_cell_info.proto create mode 100644 proto3/models/meas_rep_ue_notification_nr_s_cs.proto create mode 100644 proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto create mode 100644 proto3/models/meas_rep_ue_subscription.proto create mode 100644 proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto create mode 100644 proto3/models/meas_ta_notification.proto create mode 100644 proto3/models/meas_ta_subscription.proto create mode 100644 proto3/models/n_rcgi.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification_n_cell.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification_s_cell.proto create mode 100644 proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto create mode 100644 proto3/models/nr_meas_rep_ue_subscription.proto create mode 100644 proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto create mode 100644 proto3/models/nr_meas_rep_ue_subscription_links.proto create mode 100644 proto3/models/plmn.proto create mode 100644 proto3/models/plmn_info.proto create mode 100644 proto3/models/problem_details.proto create mode 100644 proto3/models/rab_est_notification.proto create mode 100644 proto3/models/rab_est_notification_erab_qos_parameters.proto create mode 100644 proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto create mode 100644 proto3/models/rab_est_notification_temp_ue_id.proto create mode 100644 proto3/models/rab_est_subscription.proto create mode 100644 proto3/models/rab_est_subscription_filter_criteria_qci.proto create mode 100644 proto3/models/rab_info.proto create mode 100644 proto3/models/rab_info_cell_user_info.proto create mode 100644 proto3/models/rab_info_erab_info.proto create mode 100644 proto3/models/rab_info_erab_qos_parameters.proto create mode 100644 proto3/models/rab_info_erab_qos_parameters_qos_information.proto create mode 100644 proto3/models/rab_info_ue_info.proto create mode 100644 proto3/models/rab_mod_notification.proto create mode 100644 proto3/models/rab_mod_notification_erab_qos_parameters.proto create mode 100644 proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto create mode 100644 proto3/models/rab_mod_subscription.proto create mode 100644 proto3/models/rab_mod_subscription_filter_criteria_qci.proto create mode 100644 proto3/models/rab_rel_notification.proto create mode 100644 proto3/models/rab_rel_notification_erab_release_info.proto create mode 100644 proto3/models/rab_rel_subscription.proto create mode 100644 proto3/models/results_per_csi_rs_index.proto create mode 100644 proto3/models/results_per_csi_rs_index_list.proto create mode 100644 proto3/models/results_per_ssb_index.proto create mode 100644 proto3/models/results_per_ssb_index_list.proto create mode 100644 proto3/models/rs_index_results.proto create mode 100644 proto3/models/s1_bearer_info.proto create mode 100644 proto3/models/s1_bearer_info_enb_info.proto create mode 100644 proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto create mode 100644 proto3/models/s1_bearer_info_s1_ue_info.proto create mode 100644 proto3/models/s1_bearer_info_s_gw_info.proto create mode 100644 proto3/models/s1_bearer_notification.proto create mode 100644 proto3/models/s1_bearer_notification_s1_bearer_info.proto create mode 100644 proto3/models/s1_bearer_notification_s1_ue_info.proto create mode 100644 proto3/models/s1_bearer_subscription.proto create mode 100644 proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto create mode 100644 proto3/models/subscription_link_list.proto create mode 100644 proto3/models/subscription_link_list_links.proto create mode 100644 proto3/models/subscription_link_list_links_subscription.proto create mode 100644 proto3/models/time_stamp.proto create mode 100644 proto3/models/trigger.proto create mode 100644 proto3/models/trigger_nr.proto create mode 100644 proto3/services/_service.proto diff --git a/README.md b/README.md index 391ed9f..1b81a77 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ This repository contains OpenAPIs descriptions for the interfaces specified in E ## Online resources * [Specification document](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_MEC012v010101p.pdf) -* [Navigate the API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/master/RniAPI.yaml). -* [Edit the API online](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/master/RniAPI.yaml). +* [Navigate the API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/stf593/RniAPI.yaml). +* [Edit the API online](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/stf593/RniAPI.yaml). ## License diff --git a/RniAPI.json b/RniAPI.json index 4b8f199..7ad9aaa 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -1,510 +1,80 @@ { - "swagger": "2.0", + "openapi": "3.0.0", "info": { - "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI", - "version": "1.1.1", - "title": "RNI API", + "title": "ETSI GS MEC 012 - Radio Network Information API", + "version": "2.1.1", + "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", "license": { "name": "BSD-3-Clause", "url": "https://forge.etsi.org/legal-matters" } }, "externalDocs": { - "description": "ETSI GS MEC012 Radio Network Information API, V1.1.1", - "url": "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_mec012v010101p.pdf" + "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" }, - "host": "127.0.0.1:8081", - "basePath": "/rni/v1", - "schemes": [ - "http", - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "security": [ + "servers": [ { - "OauthSecurity": [ - "all" - ] + "url": "https://{apiRoot}/rni/v2" } ], - "securityDefinitions": { - "OauthSecurity": { - "type": "oauth2", - "flow": "application", - "tokenUrl": "https://oauth.exampleAPI/token", - "scopes": { - "all": "Single oauth2 scope for API" - } - } - }, - "parameters": { - "Body.CellChangeSubscriptionPost": { - "name": "CellChangeSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to cell change notifications based on the\n filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "CellChangeSubscription": { - "$ref": "#/definitions/CellChangeSubscriptionPost" - } - } - } - }, - "Body.CellChangeSubscription": { - "name": "CellChangeSubscription", - "in": "body", - "description": "Use to creates a subscription to cell change notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "CellChangeSubscription": { - "$ref": "#/definitions/CellChangeSubscription" - } - } - } - }, - "Body.S1BearerSubscriptionPost": { - "name": "S1BearerSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to S1 Bearer notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "S1BearerSubscription": { - "$ref": "#/definitions/S1BearerSubscriptionPost" - } - } - } - }, - "Body.S1BearerSubscription": { - "name": "S1BearerSubscription", - "in": "body", - "description": "Use to creates a subscription to S1 Bearer notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "S1BearerSubscription": { - "$ref": "#/definitions/S1BearerSubscription" - } - } - } - }, - "Body.MeasTaSubscriptionPost": { - "name": "MeasTaSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to UE Timing Advance notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "MeasTaSubscription": { - "$ref": "#/definitions/MeasTaSubscriptionPost" - } - } - } - }, - "Body.MeasTaSubscription": { - "name": "MeasTaSubscription", - "in": "body", - "description": "Use to creates a subscription to UE Timing Advance notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "MeasTaSubscription": { - "$ref": "#/definitions/MeasTaSubscription" - } - } - } - }, - "Body.MeasRepUeSubscriptionPost": { - "name": "MeasRepUeSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to UE measurement report notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "MeasRepUeSubscription": { - "$ref": "#/definitions/MeasRepUeSubscriptionPost" - } - } - } - }, - "Body.MeasRepUeSubscription": { - "name": "MeasRepUeSubscription", - "in": "body", - "description": "Use to creates a subscription to UE measurement report notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "MeasRepUeSubscription": { - "$ref": "#/definitions/MeasRepUeSubscription" - } - } - } - }, - "Body.RabEstSubscriptionPost": { - "name": "RabEstSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to RAB establishment notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabEstSubscription": { - "$ref": "#/definitions/RabEstSubscriptionPost" - } - } - } - }, - "Body.RabEstSubscription": { - "name": "RabEstSubscription", - "in": "body", - "description": "Use to creates a subscription to RAB establishment notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabEstSubscription": { - "$ref": "#/definitions/RabEstSubscription" - } - } - } - }, - "Body.RabModSubscriptionPost": { - "name": "RabEstSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to RAB Modification notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabModSubscription": { - "$ref": "#/definitions/RabModSubscriptionPost" - } - } - } - }, - "Body.RabModSubscription": { - "name": "RabEstSubscription", - "in": "body", - "description": "Use to creates a subscription to RAB Modification notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabModSubscription": { - "$ref": "#/definitions/RabModSubscription" - } - } - } - }, - "Body.RabRelSubscriptionPost": { - "name": "RabRelSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to RAB Release notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabRelSubscription": { - "$ref": "#/definitions/RabRelSubscriptionPost" - } - } - } - }, - "Body.RabRelSubscription": { - "name": "RabRelSubscription", - "in": "body", - "description": "Use to creates a subscription to RAB Release notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "RabRelSubscription": { - "$ref": "#/definitions/RabRelSubscription" - } - } - } - }, - "Body.CaReConfSubscriptionPost": { - "name": "CaReConfSubscriptionPost", - "in": "body", - "description": "Use to creates a subscription to Carrier Aggregation Reconfiguration notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "CaReConfSubscription": { - "$ref": "#/definitions/CaReConfSubscriptionPost" - } - } - } - }, - "Body.CaReConfSubscription": { - "name": "CaReConfSubscription", - "in": "body", - "description": "Use to creates a subscription to Carrier Aggregation Reconfiguration notifications based on the filter criteria", - "required": true, - "schema": { - "type": "object", - "properties": { - "CaReConfSubscription": { - "$ref": "#/definitions/CaReConfSubscription" - } - } - } - }, - "Path.subscrId": { - "name": "subscriptionId", - "in": "path", - "description": "Subscription Id, specifically the \"self\" returned in the subscription request", - "required": true, - "type": "string", - "format": "uri" - }, - "Query.AppInsId": { - "name": "app_ins_id", - "in": "query", - "description": "Application instance identifier", - "required": false, - "type": "string" - }, - "Query.AppInsIdArr": { - "name": "app_ins_id", - "in": "query", - "description": "Application instance identifier", - "required": true, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.UeIpv4Address": { - "name": "ue_ipv4_address", - "in": "query", - "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", - "required": false, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.UeIpv6Address": { - "name": "ue_ipv6_address", - "in": "query", - "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", - "required": false, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.NatedIpAddress": { - "name": "nated_ip_address", - "in": "query", - "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", - "required": false, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.GtpTeId": { - "name": "gtp_teid", - "in": "query", - "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", - "required": false, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.CellId": { - "name": "cell_id", - "in": "query", - "description": "E-UTRAN Cell Identity as a bit string (size (28)), as defined in ETSI TS 136 413", - "required": false, - "type": "array", - "items": { - "type": "string" - } - }, - "Query.ErabGbrDl": { - "name": "erab_gbr_dl", - "in": "query", - "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.ErabGbrUl": { - "name": "erab_gbr_ul", - "in": "query", - "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.ErabId": { - "name": "erab_id", - "in": "query", - "description": "E-RAB identifier", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.ErabIdArr": { - "name": "erab_id", - "in": "query", - "description": "E-RAB identifier", - "required": false, - "type": "array", - "items": { - "type": "integer", - "format": "uint32" - } - }, - "Query.ErabMbrDl": { - "name": "erab_mbr_dl", - "in": "query", - "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.ErabMbrUl": { - "name": "erab_mbr_ul", - "in": "query", - "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.Qci": { - "name": "qci", - "in": "query", - "description": "QoS Class Identifier as defined in ETSI TS 123 401", - "required": false, - "type": "integer", - "format": "uint32" - }, - "Query.TempUeId": { - "name": "temp_ue_id", - "in": "query", - "description": "The temporary identifier allocated for the specific UE as defined in ETSI TS 136 413", - "required": false, - "type": "array", - "items": { - "type": "string" - } - } - }, "paths": { - "/resources/rab_info": { + "/queries/rab_info": { "get": { - "description": "Gets information on existing E-RABs that are associated with a specific mobile edge application instance", - "operationId": "rab_infoGET", - "produces": [ - "application/json" + "tags": [ + "" ], + "summary": "Retrieve information on Radio Access Bearers", + "description": "Queries information about the Radio Access Bearers", + "operationId": "rab_infoGET", "parameters": [ { - "$ref": "#/parameters/Query.AppInsId" + "$ref": "#/components/parameters/Query.AppInsId" }, { - "$ref": "#/parameters/Query.CellId" + "$ref": "#/components/parameters/Query.CellId" }, { - "$ref": "#/parameters/Query.UeIpv4Address" + "$ref": "#/components/parameters/Query.UeIpv4Address" }, { - "$ref": "#/parameters/Query.UeIpv6Address" + "$ref": "#/components/parameters/Query.UeIpv6Address" }, { - "$ref": "#/parameters/Query.NatedIpAddress" + "$ref": "#/components/parameters/Query.NatedIpAddress" }, { - "$ref": "#/parameters/Query.GtpTeId" + "$ref": "#/components/parameters/Query.GtpTeid" }, { - "$ref": "#/parameters/Query.ErabId" + "$ref": "#/components/parameters/Query.ErabId" }, { - "$ref": "#/parameters/Query.Qci" + "$ref": "#/components/parameters/Query.Qci" }, { - "$ref": "#/parameters/Query.ErabMbrDl" + "$ref": "#/components/parameters/Query.ErabMbrDl" }, { - "$ref": "#/parameters/Query.ErabMbrUl" + "$ref": "#/components/parameters/Query.ErabMbrUl" }, { - "$ref": "#/parameters/Query.ErabGbrDl" + "$ref": "#/components/parameters/Query.ErabGbrDl" }, { - "$ref": "#/parameters/Query.ErabGbrUl" + "$ref": "#/components/parameters/Query.ErabGbrUl" } ], "responses": { "200": { "description": "Successful response to rab_info request", - "schema": { - "type": "object", - "required": [ - "RabInfo" - ], - "properties": { - "RabInfo": { - "$ref": "#/definitions/RabInfo" - } - } - }, - "examples": { + "content": { "application/json": { - "RabInfo": { - "timeStamp": { - "seconds": 1577836800, - "nanoSeconds": 0 - }, - "appInId": "01", - "requestId": "01", - "cellUserInfo": { - "ecgi": { - "plmn": { - "mcc": "001", - "mnc": "01" - }, - "cellId": "0x800000A" - }, - "ueInfo": { - "associateId": null, - "type": "1", - "value": "192.0.2.0", - "erabInfo": { - "erabId": 10 - }, - "erabQosParameters": { - "qci": 7, - "qosInformation": { - "erabMbrDl": 10, - "erabMbrUl": 10, - "erabGbrDl": 10, - "erabGbrUl": 10 - } - } + "schema": { + "type": "object", + "properties": { + "rabInfo": { + "$ref": "#/components/schemas/RabInfo" } } } @@ -512,539 +82,369 @@ } }, "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "queries" } }, - "/resources/plmn_info": { + "/queries/plmn_info": { "get": { - "description": "Gets the information on Mobile Network(s) that are associated with a specific mobile edge application instance", - "operationId": "plmn_infoGET", - "produces": [ - "application/json" + "tags": [ + "" ], + "summary": "Retrieve information on the underlying Mobile Network that the MEC application is associated to", + "description": "Queries information about the Mobile Network", + "operationId": "plmn_infoGET", "parameters": [ { - "$ref": "#/parameters/Query.AppInsIdArr" + "$ref": "#/components/parameters/Query.AppInsIdArr" } ], "responses": { "200": { - "description": "Successful response to rab_info request", - "schema": { - "type": "object", - "properties": { - "PlmnInfo": { - "$ref": "#/definitions/PlmnInfo" - } - } - }, - "examples": { + "description": "Successful response to plmn_info request", + "content": { "application/json": { - "PlmnInfo": { - "timeStamp": { - "seconds": 1577836800, - "nanoSeconds": 0 - }, - "appInId": "01", - "ecgi": { - "plmn": { - "mcc": "001", - "mnc": "01" - }, - "cellId": "0x800000A" + "schema": { + "type": "object", + "properties": { + "plmnInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PlmnInfo" + } + } } } } } }, "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "queries" } }, - "/resources/s1_bearer_info": { + "/queries/s1_bearer_info": { "get": { - "description": "Gets information on existing E-RABs that are associated with a specific mobile edge application instance", - "operationId": "s1_bearer_infoGET", - "produces": [ - "application/json" + "tags": [ + "" ], + "summary": "Retrieve S1-U bearer information related to specific UE(s)", + "description": "Queries information about the S1 bearer(s)", + "operationId": "s1_bearer_infoGET", "parameters": [ { - "$ref": "#/parameters/Query.TempUeId" + "$ref": "#/components/parameters/Query.TempUeId" }, { - "$ref": "#/parameters/Query.UeIpv4Address" + "$ref": "#/components/parameters/Query.UeIpv4Address" }, { - "$ref": "#/parameters/Query.UeIpv6Address" + "$ref": "#/components/parameters/Query.UeIpv6Address" }, { - "$ref": "#/parameters/Query.NatedIpAddress" + "$ref": "#/components/parameters/Query.NatedIpAddress" }, { - "$ref": "#/parameters/Query.GtpTeId" + "$ref": "#/components/parameters/Query.GtpTeid" }, { - "$ref": "#/parameters/Query.CellId" + "$ref": "#/components/parameters/Query.CellId" }, { - "$ref": "#/parameters/Query.ErabIdArr" + "$ref": "#/components/parameters/Query.ErabIdArr" } ], "responses": { "200": { "description": "Successful response to s1_bearer_info request", - "schema": { - "type": "object", - "required": [ - "S1BearerInfo" - ], - "properties": { - "S1BearerInfo": { - "$ref": "#/definitions/S1BearerInfo" - } - } - }, - "examples": { - "application/json": { - "S1BearerInfo": { - "timeStamp": { - "seconds": 1577836800, - "nanoSeconds": 0 - }, - "s1UeInfo": [ - { - "tempUeId": { - "mmec": "0", - "mtmsi": "1234" - }, - "associateId": [ - { - "type": "1", - "value": "192.0.2.0" - }, - { - "type": "3", - "value": "198.51.100.0" - } - ], - "ecgi": { - "plmn": { - "mcc": "001", - "mnc": "01" - }, - "cellId": "0x800000A" - }, - "s1BearerInfoDetailed": [ - { - "erabId": 1, - "s1EnbInfo": { - "ipAddress": "192.0.2.0", - "tunnelId": "1111" - }, - "sGwInfo": { - "ipAddress": "192.0.2.1", - "tunnelId": "2222" - } - } - ] - }, - { - "tempUeId": { - "mmec": "0", - "mtmsi": "1234" - }, - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "ecgi": { - "plmn": { - "mcc": "001", - "mnc": "01" - }, - "cellId": "0x800000B" - }, - "s1BearerInfoDetailed": [ - { - "erabId": 2, - "s1EnbInfo": { - "ipAddress": "192.0.2.0", - "tunnelId": "3333" - }, - "sGwInfo": { - "ipAddress": "192.0.2.1", - "tunnelId": "4444" - } - } - ] - } - ] + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "s1BearerInfo" + ], + "properties": { + "s1BearerInfo": { + "$ref": "#/components/schemas/S1BearerInfo" + } + } } } } }, "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "queries" } }, - "/subscriptions/": { + "/queries/layer2_meas": { "get": { - "description": "The GET method can be used to request information about the subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" + "tags": [ + "" + ], + "summary": "Retrieve information on layer 2 measurements", + "description": "Queries information about the layer 2 measurements.", + "operationId": "layer2_meas_infoGET", + "parameters": [ + { + "$ref": "#/components/parameters/Query.AppInsId" + }, + { + "$ref": "#/components/parameters/Query.CellId" + }, + { + "$ref": "#/components/parameters/Query.UeIpv4Address" + }, + { + "$ref": "#/components/parameters/Query.UeIpv6Address" + }, + { + "$ref": "#/components/parameters/Query.NatedIpAddress" + }, + { + "$ref": "#/components/parameters/Query.GtpTeid" + }, + { + "$ref": "#/components/parameters/Query.DlGbrPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.UlGbrPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.DlTotalPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.UlTotalPrbUsageCell" + }, + { + "$ref": "#/components/parameters/Query.ReceivedDedicatedPreamblesCell" + }, + { + "$ref": "#/components/parameters/Query.ReceivedRandomPreamblesLowRangeCell" + }, + { + "$ref": "#/components/parameters/Query.ReceivedRandomPreamblesHighRangeCell" + }, + { + "$ref": "#/components/parameters/Query.NumberOfActiveUeDlGbrCell" + }, + { + "$ref": "#/components/parameters/Query.NumberOfActiveUeUlGbrCell" + }, + { + "$ref": "#/components/parameters/Query.NumberOfActiveUeDlNonGbrCell" + }, + { + "$ref": "#/components/parameters/Query.NumberOfActiveUeUlNonGbrCell" + }, + { + "$ref": "#/components/parameters/Query.DlGbrPdrCell" + }, + { + "$ref": "#/components/parameters/Query.UlGbrPdrCell" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrPdrCell" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrPdrCell" + }, + { + "$ref": "#/components/parameters/Query.DlGbrDelayUe" + }, + { + "$ref": "#/components/parameters/Query.UlGbrDelayUe" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrDelayUe" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrDelayUe" + }, + { + "$ref": "#/components/parameters/Query.DlGbrPdrUe" + }, + { + "$ref": "#/components/parameters/Query.UlGbrPdrUe" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrPdrUe" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrPdrUe" + }, + { + "$ref": "#/components/parameters/Query.DlGbrThroughputUe" + }, + { + "$ref": "#/components/parameters/Query.UlGbrThroughputUe" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrThroughputUe" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrThroughputUe" + }, + { + "$ref": "#/components/parameters/Query.DlGbrDataVolumeUe" + }, + { + "$ref": "#/components/parameters/Query.UlGbrDataVolumeUe" + }, + { + "$ref": "#/components/parameters/Query.DlNonGbrDataVolumeUe" + }, + { + "$ref": "#/components/parameters/Query.UlNonGbrDataVolumeUe" + } ], "responses": { "200": { - "description": "Response body contains the list of links to requestors subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { + "description": "Successful response to layer2 measurements info request", + "content": { "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77777", - "subscriptionType": "CELL_CHANGE" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/MeasTa/77777", - "subscriptionType": "MEAS_TIMING_ADVANCE" - } - ] + "schema": { + "type": "object", + "required": [ + "l2Meas" + ], + "properties": { + "l2Meas": { + "$ref": "#/components/schemas/L2Meas" + } } } } } }, "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" + }, + "414": { + "$ref": "#/components/responses/414" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "queries" } }, - "/subscriptions/cell_change": { + "/subscriptions/": { "get": { - "description": "The GET method can be used to request information about the cell_change subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_cc_GET", - "produces": [ - "application/json", - "application/problem+json" + "tags": [ + "" + ], + "summary": "Retrieve information on subscriptions for notifications", + "description": "Queries information on subscriptions for notifications", + "operationId": "subscriptionLinkList_subscriptionsGET", + "parameters": [ + { + "$ref": "#/components/parameters/Query.SubscriptionType" + } ], "responses": { "200": { - "description": "Response body contains the list of links to requestors cell_change subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { + "description": "Response body contains the list of links to requestors subscriptions.", + "content": { "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/cell_change", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77777", - "subscriptionType": "CELL_CHANGE" - }, + "schema": { + "type": "object", + "required": [ + "subscriptionLinkList" + ], + "properties": { + "subscriptionLinkList": { + "$ref": "#/components/schemas/SubscriptionLinkList" + } + } + }, + "example": { + "subscriptionLinkList": { + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions" + } + }, + "subscription": [ { - "href": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77778", - "subscriptionType": "CELL_CHANGE" + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "subscriptionType": "CellChangeSubscription" } ] } @@ -1053,5516 +453,4861 @@ } }, "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "subscriptions" }, "post": { - "description": "Creates a subscription to cell change notifications from Radio Network Information Service", - "operationId": "CellChange_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" + "tags": [ + "" ], - "parameters": [ - { - "$ref": "#/parameters/Body.CellChangeSubscriptionPost" + "summary": "Create a new subscription", + "description": "Creates a new subscription to Radio Network Information notifications", + "operationId": "subscriptionsPOST", + "requestBody": { + "description": "Subscription to be created", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "notificationSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + } + }, + "example": { + "notificationSubscription": { + "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 + } + } + } + } + } } - ], + }, "responses": { "201": { - "description": "Successful subscription to response to UE cell change notifications", - "schema": { - "type": "object", - "properties": { - "CellChangeSubscription": { - "$ref": "#/definitions/CellChangeSubscription" - } - } - }, - "examples": { + "description": "Successful subscription", + "content": { "application/json": { - "CellChangeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" + "schema": { + "type": "object", + "properties": { + "notificationSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + } }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 + "example": { + "notificationSubscription": { + "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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/412" }, "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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" - } - } - } + "$ref": "#/components/responses/422" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "$ref": "#/components/responses/429" + } + }, + "callbacks": { + "notification": { + "{$request.body#/notificationSubscription.callbackReference}": { + "post": { + "summary": "Callback POST used to send a notification", + "description": "Notification from RNIS, content based on subscription type", + "operationId": "notificationPOST", + "requestBody": { + "description": "Subscription notification", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "notification": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeNotification" + }, + { + "$ref": "#/components/schemas/RabEstNotification" + }, + { + "$ref": "#/components/schemas/RabModNotification" + }, + { + "$ref": "#/components/schemas/RabRelNotification" + }, + { + "$ref": "#/components/schemas/MeasRepUeNotification" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeNotification" + }, + { + "$ref": "#/components/schemas/MeasTaNotification" + }, + { + "$ref": "#/components/schemas/CaReconfNotification" + }, + { + "$ref": "#/components/schemas/S1BearerNotification" + } + ], + "discriminator": { + "propertyName": "notificationType" + } + } + }, + "example": { + "notification": { + "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": { + "$ref": "#/components/responses/204" + } } } } } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "subscriptions" } }, - "/subscriptions/cell_change/{subscriptionId}": { + "/subscriptions/{subscriptionId}": { "get": { - "description": "Get cell change subscription information", - "operationId": "CellChange_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" + "tags": [ + "" ], + "summary": "Retrieve information on current specific subscription", + "description": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "operationId": "subscriptionsGET", "parameters": [ { - "$ref": "#/parameters/Path.subscrId" + "$ref": "#/components/parameters/Path.subscrId" } ], "responses": { "200": { - "description": "Subscription information regarding cell change notifications", - "schema": { - "type": "object", - "required": [ - "CellChangeSubscription" - ], - "properties": { - "CellChangeSubscription": { - "$ref": "#/definitions/CellChangeSubscription" - } - } - }, - "examples": { + "description": "Subscription information regarding subscription notifications", + "content": { "application/json": { - "CellChangeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123" - }, - "filterCriteria": { - "appInsId": "01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "hoStatus": 3 + "schema": { + "type": "object", + "required": [ + "notificationSubscription" + ], + "properties": { + "notificationSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + } }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 + "example": { + "notificationSubscription": { + "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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/400" }, "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/401" }, "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/403" }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } - } + }, + "x-swagger-router-controller": "subscriptions" }, "put": { - "description": "Updates a subscription to cell change notifications from Radio Network Information Service", - "operationId": "CellChange_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.CellChangeSubscription" - }, - { - "$ref": "#/parameters/Path.subscrId" - } + "tags": [ + "" ], - "responses": { - "200": { - "description": "Successful subscription to response to cell change notifications", - "schema": { - "type": "object", - "properties": { - "CellChangeSubscription": { - "$ref": "#/definitions/CellChangeSubscription" - } - } - }, - "examples": { - "application/json": { - "CellChangeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/cell_change/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123" - }, - "filterCriteria": { - "appInsId": "01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "hoStatus": 3 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "summary": "Modify an existing subscription", + "description": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "operationId": "subscriptionsPUT", + "requestBody": { + "description": "Subscription to be modified", + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "notificationSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + } + }, + "example": { + "notificationSubscription": { + "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 + } + } } } } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/Path.subscrId" + } + ], + "responses": { + "200": { + "description": "Successful subscription to response to subscription notifications", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "notificationSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + } + } + }, + "example": { + "notificationSubscription": { + "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": { + "$ref": "#/components/responses/400" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/404" }, "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/406" }, "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/412" }, "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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" - } - } - } + "$ref": "#/components/responses/422" }, "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "$ref": "#/components/responses/429" } - } + }, + "x-swagger-router-controller": "subscriptions" }, "delete": { - "description": "Method to delete a subscription", - "operationId": "CellChange_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" + "tags": [ + "" ], + "summary": "Cancel an existing subscription", + "description": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", + "operationId": "subscriptionsDELETE", "parameters": [ { - "$ref": "#/parameters/Path.subscrId" + "$ref": "#/components/parameters/Path.subscrId" } ], "responses": { "204": { - "description": "No Content" + "$ref": "#/components/responses/204" + }, + "401": { + "$ref": "#/components/responses/401" + }, + "403": { + "$ref": "#/components/responses/403" + }, + "404": { + "$ref": "#/components/responses/404" + }, + "429": { + "$ref": "#/components/responses/429" } }, - "x-swagger-router-controller": "Default" + "x-swagger-router-controller": "subscriptions" } - }, - "/subscriptions/s1_bearer": { - "get": { - "description": "The GET method can be used to request information about the s1_bearer subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_s1_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors s1_bearer subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777", - "subscriptionType": "S1_BEARER" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77778", - "subscriptionType": "S1_BEARER" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", + } + }, + "components": { + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "401": { - "description": "Unauthorized", + } + } + }, + "401": { + "description": "Unauthorized : used when the client did not submit credentials.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "403": { - "description": "Forbidden", + } + } + }, + "403": { + "description": "Forbidden : operation is not allowed given the current status of the resource.", + "content": { + "application/json": { "schema": { "type": "object", "required": [ - "ProblemDetails" + "problemDetails" ], "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "404": { - "description": "Not Found", + } + } + }, + "404": { + "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "406": { - "description": "Not Acceptable", + } + } + }, + "406": { + "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "429": { - "description": "Too Many Requests", + } + } + }, + "412": { + "description": "Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } } - }, - "x-swagger-router-controller": "Default" + } }, - "post": { - "description": "Creates a subscription to S1 bearer notifications from Radio Network Information Service", - "operationId": "S1BearerSubscription_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.S1BearerSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to response to S1 Bearer notifications", + "414": { + "description": "URI Too Long : used to indicate that the server is refusing to process the request because the request URI is longer than the server is willing or able to process.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "S1BearerSubscription": { - "$ref": "#/definitions/S1BearerSubscription" - } - } - }, - "examples": { - "application/json": { - "S1BearerSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123" - }, - "eventType": 1, - "s1BearerSubscriptionCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "erabId": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "400": { - "description": "Bad Request", + } + } + }, + "415": { + "description": "Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } - }, - "401": { - "description": "Unauthorized", + } + } + }, + "422": { + "description": "Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + }, + "example": { + "application/problem+json": { + "problemDetails": { + "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" } } } - }, - "404": { - "description": "Not Found", + } + } + }, + "429": { + "description": "Too Many Requests : used when a rate limiter has triggered.", + "content": { + "application/json": { "schema": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "problemDetails": { + "$ref": "#/components/schemas/ProblemDetails" } } } + } + } + } + }, + "parameters": { + "Path.subscrId": { + "name": "subscriptionId", + "in": "path", + "description": "Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request", + "required": true, + "schema": { + "type": "string", + "format": "uri" + }, + "x-exportParamName": "SubscriptionId" + }, + "Query.AppInsId": { + "name": "app_ins_id", + "in": "query", + "description": "Application instance identifier", + "required": false, + "schema": { + "type": "string" + }, + "x-exportParamName": "AppInsId", + "x-optionalDataType": "String" + }, + "Query.AppInsIdArr": { + "name": "app_ins_id", + "in": "query", + "description": "Comma separated list of Application instance identifiers", + "required": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "AppInsIdArr" + }, + "Query.CellId": { + "name": "cell_id", + "in": "query", + "description": "Comma separated list of E-UTRAN Cell Identities", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "CellId" + }, + "Query.UeIpv4Address": { + "name": "ue_ipv4_address", + "in": "query", + "description": "Comma separated list of IE IPv4 addresses as defined for the type for AssociateId", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "UeIpv4Address" + }, + "Query.UeIpv6Address": { + "name": "ue_ipv6_address", + "in": "query", + "description": "Comma separated list of IE IPv6 addresses as defined for the type for AssociateId", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "UeIpv6Address" + }, + "Query.NatedIpAddress": { + "name": "nated_ip_address", + "in": "query", + "description": "Comma separated list of IE NATed IP addresses as defined for the type for AssociateId", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "NatedIpAddress" + }, + "Query.GtpTeid": { + "name": "gtp_teid", + "in": "query", + "description": "Comma separated list of GTP TEID addresses as defined for the type for AssociateId", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "GtpTeid" + }, + "Query.ErabId": { + "name": "erab_id", + "in": "query", + "description": "E-RAB identifier", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "ErabId", + "x-optionalDataType": "Int32" + }, + "Query.ErabIdArr": { + "name": "erab_id", + "in": "query", + "description": "Comma separated list of E-RAB identifiers", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "integer", + "format": "uint32" + } + }, + "x-exportParamName": "ErabIdArr" + }, + "Query.Qci": { + "name": "qci", + "in": "query", + "description": "QoS Class Identifier as defined in ETSI TS 123 401", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "Qci", + "x-optionalDataType": "Int32" + }, + "Query.ErabMbrDl": { + "name": "erab_mbr_dl", + "in": "query", + "description": "Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "ErabMbrDl", + "x-optionalDataType": "Int32" + }, + "Query.ErabMbrUl": { + "name": "erab_mbr_ul", + "in": "query", + "description": "Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "ErabMbrUl", + "x-optionalDataType": "Int32" + }, + "Query.ErabGbrDl": { + "name": "erab_gbr_dl", + "in": "query", + "description": "Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "ErabGbrDl", + "x-optionalDataType": "Int32" + }, + "Query.ErabGbrUl": { + "name": "erab_gbr_ul", + "in": "query", + "description": "Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401", + "required": false, + "schema": { + "type": "integer", + "format": "uint32" + }, + "x-exportParamName": "ErabGbrUl", + "x-optionalDataType": "Int32" + }, + "Query.TempUeId": { + "name": "temp_ue_id", + "in": "query", + "description": "Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-exportParamName": "TempUeId" + }, + "Query.DlGbrPrbUsageCell": { + "name": "dl_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrPrbUsageCell" + }, + "Query.UlGbrPrbUsageCell": { + "name": "ul_gbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrPrbUsageCell" + }, + "Query.DlNonGbrPrbUsageCell": { + "name": "dl_nongbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrPrbUsageCell" + }, + "Query.UlNonGbrPrbUsageCell": { + "name": "ul_nongbr_prb_usage_cell", + "in": "query", + "description": "PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrPrbUsageCell" + }, + "Query.DlTotalPrbUsageCell": { + "name": "dl_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlTotalPrbUsageCell" + }, + "Query.UlTotalPrbUsageCell": { + "name": "ul_total_prb_usage_cell", + "in": "query", + "description": "PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlTotalPrbUsageCell" + }, + "Query.ReceivedDedicatedPreamblesCell": { + "name": "received_dedicated_preambles_cell", + "in": "query", + "description": "Received dedicated preambles in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "ReceivedDedicatedPreamblesCell" + }, + "Query.ReceivedRandomPreamblesLowRangeCell": { + "name": "received_randomly_selected_preambles_low_range_cell", + "in": "query", + "description": "Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "ReceivedRandomPreamblesLowRangeCell" + }, + "Query.ReceivedRandomPreamblesHighRangeCell": { + "name": "received_randomly_selected_preambles_high_range_cell", + "in": "query", + "description": "Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "ReceivedRandomPreamblesHighRangeCell" + }, + "Query.NumberOfActiveUeDlGbrCell": { + "name": "number_of_active_ue_dl_gbr_cell", + "in": "query", + "description": "Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "NumberOfActiveUeDlGbrCell" + }, + "Query.NumberOfActiveUeUlGbrCell": { + "name": "number_of_active_ue_ul_gbr_cell", + "in": "query", + "description": "Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "NumberOfActiveUeUlGbrCell" + }, + "Query.NumberOfActiveUeDlNonGbrCell": { + "name": "number_of_active_ue_dl_nongbr_cell", + "in": "query", + "description": "Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "NumberOfActiveUeDlNonGbrCell" + }, + "Query.NumberOfActiveUeUlNonGbrCell": { + "name": "number_of_active_ue_ul_nongbr_cell", + "in": "query", + "description": "Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "NumberOfActiveUeUlNonGbrCell" + }, + "Query.DlGbrPdrCell": { + "name": "dl_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrPdrCell" + }, + "Query.UlGbrPdrCell": { + "name": "ul_gbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrPdrCell" + }, + "Query.DlNonGbrPdrCell": { + "name": "dl_nongbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrPdrCell" + }, + "Query.UlNonGbrPdrCell": { + "name": "ul_nongbr_pdr_cell", + "in": "query", + "description": "Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrPdrCell" + }, + "Query.DlGbrDelayUe": { + "name": "dl_gbr_delay_ue", + "in": "query", + "description": "Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrDelayUe" + }, + "Query.UlGbrDelayUe": { + "name": "ul_gbr_delay_ue", + "in": "query", + "description": "Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrDelayUe" + }, + "Query.DlNonGbrDelayUe": { + "name": "dl_nongbr_delay_ue", + "in": "query", + "description": "Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrDelayUe" + }, + "Query.UlNonGbrDelayUe": { + "name": "ul_nongbr_delay_ue", + "in": "query", + "description": "Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrDelayUe" + }, + "Query.DlGbrPdrUe": { + "name": "dl_gbr_pdr_ue", + "in": "query", + "description": "Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrPdrUe" + }, + "Query.UlGbrPdrUe": { + "name": "ul_gbr_pdr_ue", + "in": "query", + "description": "Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrPdrUe" + }, + "Query.DlNonGbrPdrUe": { + "name": "dl_nongbr_pdr_ue", + "in": "query", + "description": "Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrPdrUe" + }, + "Query.UlNonGbrPdrUe": { + "name": "ul_nongbr_pdr_ue", + "in": "query", + "description": "Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrPdrUe" + }, + "Query.DlGbrThroughputUe": { + "name": "dl_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrThroughputUe" + }, + "Query.UlGbrThroughputUe": { + "name": "ul_gbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrThroughputUe" + }, + "Query.DlNonGbrThroughputUe": { + "name": "dl_nongbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrThroughputUe" + }, + "Query.UlNonGbrThroughputUe": { + "name": "ul_nongbr_throughput_ue", + "in": "query", + "description": "Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrThroughputUe" + }, + "Query.DlGbrDataVolumeUe": { + "name": "dl_gbr_data_volume_ue", + "in": "query", + "description": "Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlGbrDataVolumeUe" + }, + "Query.UlGbrDataVolumeUe": { + "name": "ul_gbr_data_volume_ue", + "in": "query", + "description": "Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlGbrDataVolumeUe" + }, + "Query.DlNonGbrDataVolumeUe": { + "name": "dl_nongbr_data_volume_ue", + "in": "query", + "description": "Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "DlNonGbrDataVolumeUe" + }, + "Query.UlNonGbrDataVolumeUe": { + "name": "ul_nongbr_data_volume_ue", + "in": "query", + "description": "Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314", + "required": false, + "schema": { + "type": "integer" + }, + "x-exportParamName": "UlNonGbrDataVolumeUe" + }, + "Query.SubscriptionType": { + "name": "subscription_type", + "in": "query", + "description": "Subscription type filter", + "required": false, + "schema": { + "type": "string" + }, + "x-exportParamName": "SubscriptionType" + } + }, + "schemas": { + "AssociateId": { + "properties": { + "type": { + "description": "Numeric value (0-255) corresponding to specified type of identifier as following:\n0 = reserved.\n1= UE_IPv4_ADDRESS.\n2 = UE_IPV6_ADDRESS.\n3 = NATED_IP_ADDRESS.\n4 = GTP_TEID.", + "enum": [ + "0 = reserved", + "1 = UE_IPv4_ADDRESS", + "2 = UE_IPV6_ADDRESS", + "3 = NATED_IP_ADDRESS", + "4 = GTP_TEID" + ], + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Enum" + }, + "value": { + "description": "Value for the identifier.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + } + }, + "CaReconfNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" }, - "422": { - "description": "Unprocessable Entity", - "schema": { + "carrierAggregationMeasInfo": { + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.", + "items": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "cellIdNei": { + "allOf": [ + { + "$ref": "#/components/schemas/CellId" + } + ], + "description": "E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "CellId" + }, + "cellIdSrv": { + "allOf": [ + { + "$ref": "#/components/schemas/CellId" + } + ], + "description": "E-UTRAN Cell Identity of a Carrier Aggregation serving cell.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "CellId" + }, + "rsrpNei": { + "type": "integer", + "format": "uint32", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint32" + }, + "rsrpSrv": { + "type": "integer", + "format": "uint32", + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint32" + }, + "rsrqNei": { + "type": "integer", + "format": "uint32", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint32" + }, + "rsrqSrv": { + "type": "integer", + "format": "uint32", + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint32" } } }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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" + "required": [ + "cellIdSrv", + "cellIdNei" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..M", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "notificationType": { + "description": "Shall be set to \"CaReConfNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "secondaryCellAdd": { + "description": "", + "items": { + "type": "object", + "properties": { + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" } } - } + }, + "required": [ + "ecgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" }, - "429": { - "description": "Too Many Requests", - "schema": { + "secondaryCellRemove": { + "description": "", + "items": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" } } - } + }, + "required": [ + "ecgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" } }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/s1_bearer/{subscriptionId}": { - "get": { - "description": "Gets a subscription to S1 bearer notifications from Radio Network Information Service", - "operationId": "S1BearerSubscription_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" + "required": [ + "notificationType", + "ecgi" ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" + "type": "object", + "x-etsi-ref": "6.4.8" + }, + "CaReconfSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaAssoc": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"CaReconfSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" } + }, + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaAssoc" ], - "responses": { - "200": { - "description": "Successful subscription to response to S1 Bearer notifications", - "schema": { - "type": "object", - "properties": { - "S1BearerSubscription": { - "$ref": "#/definitions/S1BearerSubscription" - } + "type": "object", + "x-etsi-ref": "6.3.8" + }, + "CellChangeNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "hoStatus": { + "description": "Indicate the status of the UE handover procedure. Values are defined as following:\n1 = IN_PREPARATION.\n2 = IN_EXECUTION.\n3 = COMPLETED.\n4 = REJECTED.\n5 = CANCELLED.", + "enum": [ + "1 = IN_PREPARATION", + "2 = IN_EXECUTION", + "3 = COMPLETED", + "4 = REJECTED", + "5 = CANCELLED" + ], + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Enum" + }, + "notificationType": { + "description": "Shall be set to \"CellChangeNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "srcEcgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier of the source cell.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "tempUeId": { + "description": "The temporary identifier allocated for the specific UE as defined below.", + "properties": { + "mmec": { + "description": "MMEC as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mtmsi": { + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" } }, - "examples": { - "application/json": { - "S1BearerSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123" - }, - "eventType": 1, - "s1BearerSubscriptionCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "erabId": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "trgEcgi": { + "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.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Ecgi" + } + }, + "required": [ + "notificationType", + "srcEcgi", + "trgEcgi", + "hoStatus" + ], + "type": "object", + "x-etsi-ref": "6.4.2" + }, + "CellChangeSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" } - } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaAssocHo": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "hoStatus": { + "description": "In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response:\n1 = IN_PREPARATION.\n2 = IN_EXECUTION.\n3 = COMPLETED.\n4 = REJECTED.\n5 = CANCELLED.", + "items": { + "$ref": "#/components/schemas/Enum" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Enum" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"CellChangeSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaAssocHo" + ], + "type": "object", + "x-etsi-ref": "6.3.2" + }, + "CellId": { + "description": "String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].", + "type": "string" + }, + "Ecgi": { + "properties": { + "cellId": { + "allOf": [ + { + "$ref": "#/components/schemas/CellId" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "CellId" + }, + "plmn": { + "allOf": [ + { + "$ref": "#/components/schemas/Plmn" + } + ], + "description": "Public Land Mobile Network Identity.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Plmn" + } + }, + "required": [ + "plmn", + "cellId" + ], + "type": "object", + "x-etsi-ref": "6.5.6" + }, + "Enum": { + "type": "integer" + }, + "ExpiryNotification": { + "properties": { + "_links": { + "description": "List of hyperlinks related to the resource.", + "properties": { + "self": { + "description": "Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } + }, + "required": [ + "_links", + "expiryDeadline" + ], + "type": "object", + "x-etsi-ref": "6.4.9" + }, + "L2Meas": { + "properties": { + "cellInfo": { + "description": "The per cell measurement information as defined below.", + "items": { + "type": "object", + "properties": { + "dl_gbr_pdr_cell": { + "description": "It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_gbr_prb_usage_cell": { + "description": "It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_nongbr_pdr_cell": { + "description": "It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_nongbr_prb_usage_cell": { + "description": "It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_total_prb_usage_cell": { + "description": "It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "number_of_active_ue_dl_gbr_cell": { + "description": "It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "number_of_active_ue_dl_nongbr_cell": { + "description": "It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "number_of_active_ue_ul_gbr_cell": { + "description": "It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "number_of_active_ue_ul_nongbr_cell": { + "description": "It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "received_dedicated_preambles_cell": { + "description": "It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "received_randomly_selected_preambles_high_range_cell": { + "description": "It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "received_randomly_selected_preambles_low_range_cell": { + "description": "It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_gbr_pdr_cell": { + "description": "It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_gbr_prb_usage_cell": { + "description": "It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_nongbr_pdr_cell": { + "description": "It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_nongbr_prb_usage_cell": { + "description": "It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_total_prb_usage_cell": { + "description": "It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" } } - } + }, + "required": [ + "ecgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" }, - "401": { - "description": "Unauthorized", - "schema": { + "cellUEInfo": { + "description": "The per cell per UE layer 2 measurements information as defined below.", + "items": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "associateId": { + "allOf": [ + { + "$ref": "#/components/schemas/AssociateId" + } + ], + "description": "Identifier to associate the information for a specific UE or flow.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "AssociateId" + }, + "dl_gbr_data_volume_ue": { + "description": "It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "dl_gbr_delay_ue": { + "description": "It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "dl_gbr_pdr_ue": { + "description": "It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_gbr_throughput_ue": { + "description": "It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "dl_nongbr_data_volume_ue": { + "description": "It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "dl_nongbr_delay_ue": { + "description": "It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "dl_nongbr_pdr_ue": { + "description": "It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "dl_nongbr_throughput_ue": { + "description": "It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "ul_gbr_data_volume_ue": { + "description": "It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ul_gbr_delay_ue": { + "description": "It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ul_gbr_pdr_ue": { + "description": "It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_gbr_throughput_ue": { + "description": "It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ul_nongbr_data_volume_ue": { + "description": "It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ul_nongbr_delay_ue": { + "description": "It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" + }, + "ul_nongbr_pdr_ue": { + "description": "It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer (0..100)" + }, + "ul_nongbr_throughput_ue": { + "description": "It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Integer" } } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + }, + "required": [ + "ecgi", + "associateId" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" } - } + }, + "type": "object", + "x-etsi-ref": "6.2.4a" }, - "put": { - "description": "Updates a subscription to S1 bearer notifications from Radio Network Information Service", - "operationId": "S1BearerSubscription_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.S1BearerSubscription" + "LinkType": { + "properties": { + "href": { + "description": "URI referring to a resource", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" } + }, + "required": [ + "href" ], - "responses": { - "200": { - "description": "Successful subscription update to response to S1 Bearer notifications", - "schema": { + "type": "object", + "x-etsi-ref": "6.5.2" + }, + "MeasQuantityResultsNr": { + "properties": { + "rsrp": { + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrq": { + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinr": { + "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + } + }, + "type": "object", + "x-etsi-ref": "6.5.11" + }, + "MeasRepUeNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "carrierAggregationMeasInfo": { + "description": "This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.", + "items": { "type": "object", "properties": { - "S1BearerSubscription": { - "$ref": "#/definitions/S1BearerSubscription" + "cellIdNei": { + "allOf": [ + { + "$ref": "#/components/schemas/CellId" + } + ], + "description": "E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7].", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "CellId" + }, + "cellIdSrv": { + "allOf": [ + { + "$ref": "#/components/schemas/CellId" + } + ], + "description": "E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "CellId" + }, + "rsrpNei": { + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrpNeiEx": { + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrpSrv": { + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrpSrvEx": { + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqNei": { + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqNeiEx": { + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqSrv": { + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqSrvEx": { + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinrNei": { + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinrSrv": { + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" } } }, - "examples": { - "application/json": { - "S1BearerSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123" + "required": [ + "cellIdSrv" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..M", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "eutranNeighbourCellMeasInfo": { + "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N.", + "items": { + "type": "object", + "properties": { + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "rsrp": { + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrpEx": { + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrq": { + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqEx": { + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinr": { + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + } + } + }, + "required": [ + "ecgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "heightUe": { + "description": "Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Int" + }, + "newRadioMeasInfo": { + "description": "5G New Radio secondary serving cells measurement information.", + "items": { + "type": "object", + "properties": { + "nrBNCs": { + "description": "Measurement quantities concerning the best neighbours of the secondary serving cells", + "properties": { + "nrBNCellInfo": { + "description": "Best neighbours of the secondary serving cell(s) info", + "items": { + "type": "object", + "properties": { + "nrBNCellGId": { + "allOf": [ + { + "$ref": "#/components/schemas/NrCellId" + } + ], + "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "NrCellId" + }, + "nrBNCellPlmn": { + "description": "Public land mobile network identities", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Plmn" + } + } + }, + "required": [ + "nrBNCellPlmn", + "nrBNCellGId" + ], + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "nrBNCellRsrp": { + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "nrBNCellRsrq": { + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "nrBNCellRssi": { + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + } }, - "eventType": 1, - "s1BearerSubscriptionCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" + "required": [ + "nrBNCellInfo" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "nrCarrierFreq": { + "type": "integer", + "format": "uint32", + "description": "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint32" + }, + "nrSCs": { + "description": "Measurement quantities concerning the secondary serving cells.", + "properties": { + "nrSCellInfo": { + "description": "Secondary serving cell(s) info.", + "items": { + "type": "object", + "properties": { + "nrSCellGId": { + "allOf": [ + { + "$ref": "#/components/schemas/NrCellId" + } + ], + "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "NrCellId" + }, + "nrSCellPlmn": { + "description": "Public land mobile network identities.", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Plmn" + } + } + }, + "required": [ + "nrSCellPlmn", + "nrSCellGId" + ], + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "nrSCellRsrp": { + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" }, - "plmn": { - "mnc": "01", - "mcc": "001" + "nrSCellRsrq": { + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" }, - "cellId": "0x800000B", - "erabId": 1 + "nrSCellRssi": { + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + } }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "required": [ + "nrSCellInfo" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" } } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + }, + "required": [ + "nrCarrierFreq", + "nrSCs" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "newRadioMeasNeiInfo": { + "description": "Measurement quantities concerning the 5G NR neighbours.", + "items": { + "type": "object", + "properties": { + "nrNCellInfo": { + "description": "5G NR neighbour cell info.", + "items": { + "type": "object", + "properties": { + "nrNCellGId": { + "allOf": [ + { + "$ref": "#/components/schemas/NrCellId" + } + ], + "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "NrCellId" + }, + "nrNCellPlmn": { + "description": "Public land mobile network identities.", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Plmn" + } + } + }, + "required": [ + "nrNCellPlmn", + "nrNCellGId" + ], + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..P", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "nrNCellRsrp": { + "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "nrNCellRsrq": { + "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "nrNCellRssi": { + "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsIndexResults": { + "allOf": [ + { + "$ref": "#/components/schemas/RsIndexResults" + } + ], + "description": "Beam level measurements results of a NR cell.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "RsIndexResults" } } }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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" - } + "required": [ + "nrNCellInfo" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "notificationType": { + "description": "Shall be set to \"MeasRepUeNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "rsrp": { + "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrpEx": { + "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrq": { + "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrqEx": { + "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinr": { + "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "trigger": { + "allOf": [ + { + "$ref": "#/components/schemas/Trigger" + } + ], + "description": "Corresponds to a specific E-UTRAN UE Measurement Report trigger.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Trigger" + } + }, + "required": [ + "notificationType", + "ecgi", + "rsrp", + "rsrq", + "trigger" + ], + "type": "object", + "x-etsi-ref": "6.4.6" + }, + "MeasRepUeSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaAssocTri": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "trigger": { + "description": "Corresponds to a specific E-UTRAN UE Measurement Report trigger.", + "items": { + "$ref": "#/components/schemas/Trigger" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Trigger" } - } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"MeasRepUeSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" } - } + }, + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaAssocTri" + ], + "type": "object", + "x-etsi-ref": "6.3.6" }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "S1Bearer_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" + "MeasTaNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "notificationType": { + "description": "Shall be set to \"MeasTaNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "timingAdvance": { + "type": "integer", + "format": "uint32", + "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint32" + } + }, + "required": [ + "notificationType", + "ecgi", + "timingAdvance" ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" + "type": "object", + "x-etsi-ref": "6.4.7" + }, + "MeasTaSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaAssoc": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"MeasTaSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" } + }, + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaAssoc" ], - "responses": { - "204": { - "description": "No Content" + "type": "object", + "x-etsi-ref": "6.3.7" + }, + "NRcgi": { + "properties": { + "nrcellId": { + "allOf": [ + { + "$ref": "#/components/schemas/NrCellId" + } + ], + "description": "NR Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "NrCellId" + }, + "plmn": { + "allOf": [ + { + "$ref": "#/components/schemas/Plmn" + } + ], + "description": "Public Land Mobile Network Identity.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Plmn" } }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/ta": { - "get": { - "description": "The GET method can be used to request information about the ta subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_ta_GET", - "produces": [ - "application/json", - "application/problem+json" + "required": [ + "plmn", + "nrcellId" ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors ta subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } + "type": "object", + "x-etsi-ref": "6.5.7" + }, + "NrCellId": { + "description": "String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17].", + "type": "string" + }, + "NrMeasRepUeNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ta", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/ta/77777", - "subscriptionType": "MEAS_REPORT_UE" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/ta/77778", - "subscriptionType": "MEAS_REPORT_UE" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" }, - "401": { - "description": "Unauthorized", - "schema": { + "eutraNeighCellMeasInfo": { + "description": "This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included.", + "items": { "type": "object", "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "rsrp": { + "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "rsrq": { + "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" + }, + "sinr": { + "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint8" } } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to UE Timing Advance notifications from Radio Network Information Service", - "operationId": "MeasTa_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.MeasTaSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to response to UE Timing Advance notifications", - "schema": { - "type": "object", - "properties": { - "MeasTaSubscription": { - "$ref": "#/definitions/MeasTaSubscription" - } - } - }, - "examples": { - "application/json": { - "MeasTaSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ta/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/ta/{subscriptionId}": { - "get": { - "description": "Gets UE Timing Advance subscription information from Radio Network Information Service", - "operationId": "MeasTa_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Subscription information regarding UE Timing Advance notifications", - "schema": { - "type": "object", - "required": [ - "MeasTaSubscription" - ], - "properties": { - "MeasTaSubscription": { - "$ref": "#/definitions/MeasTaSubscription" - } - } - }, - "examples": { - "application/json": { - "MeasTaSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ta/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to UE Timing Advance notifications from Radio Network Information Service", - "operationId": "MeasTa_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.MeasTaSubscription" - } - ], - "responses": { - "200": { - "description": "Successful subscription to response to UE Timing Advance notifications", - "schema": { - "type": "object", - "properties": { - "MeasTaSubscription": { - "$ref": "#/definitions/MeasTaSubscription" + }, + "required": [ + "ecgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "notificationType": { + "description": "Shall be set to \"NrMeasRepUeNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "nrNeighCellMeasInfo": { + "description": "This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included.", + "items": { + "type": "object", + "properties": { + "measQuantityResultsCsiRsCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + }, + "nrcgi": { + "allOf": [ + { + "$ref": "#/components/schemas/NrCellId" + } + ], + "description": "Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "NrCellId" + }, + "rsIndexResults": { + "allOf": [ + { + "$ref": "#/components/schemas/RsIndexResults" + } + ], + "description": "Beam level measurement information.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "RsIndexResults" } } }, - "examples": { - "application/json": { - "MeasTaSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ta/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" + "required": [ + "nrcgi" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "servCellMeasInfo": { + "description": "This parameter can be repeated to contain information of all the serving cells up to N.", + "items": { + "type": "object", + "properties": { + "nCell": { + "description": "Measurement information relating to the best neighbour of this serving cell.", + "properties": { + "measQuantityResultsCsiRsCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Channel State Information Reference Signal.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "MeasTa_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content" - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/meas_rep_ue": { - "get": { - "description": "The GET method can be used to request information about the meas_rep_ue subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_mr_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors meas_rep_ue subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777", - "subscriptionType": "MEAS_REPORT_UE" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77778", - "subscriptionType": "MEAS_REPORT_UE" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to UE measurement report notifications from Radio Network Information Service", - "operationId": "MeasRepUe_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.MeasRepUeSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to response to UE measurement report notifications", - "schema": { - "type": "object", - "properties": { - "MeasRepUeSubscription": { - "$ref": "#/definitions/MeasRepUeSubscription" - } - } - }, - "examples": { - "application/json": { - "MeasRepUeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/meas_rep_ue/{subscriptionId}": { - "get": { - "description": "Gets a subscription to UE measurement report notifications from Radio Network Information Service", - "operationId": "MeasRepUe_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Successful subscription to response to UE measurement report notifications", - "schema": { - "type": "object", - "required": [ - "MeasRepUeSubscription" - ], - "properties": { - "MeasRepUeSubscription": { - "$ref": "#/definitions/MeasRepUeSubscription" - } - } - }, - "examples": { - "application/json": { - "MeasRepUeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to UE measurement report notifications from Radio Network Information Service", - "operationId": "MeasRepUeReport_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.MeasRepUeSubscription" - } - ], - "responses": { - "200": { - "description": "Successful update subscription to response to UE measurement report notifications", - "schema": { - "type": "object", - "properties": { - "MeasRepUeSubscription": { - "$ref": "#/definitions/MeasRepUeSubscription" - } - } - }, - "examples": { - "application/json": { - "MeasRepUeSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123" - }, - "filterCriteria": { - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "appInsId": "01", - "trigger": 6, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "MeasRepUe_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content. Successful deletion of UE Measurment Report subscription" - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_est": { - "get": { - "description": "The GET method can be used to request information about the rab_est subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_re_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors rab_est subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_est", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_est/77777", - "subscriptionType": "RAB_ESTABLISHMENT" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_est/77778", - "subscriptionType": "RAB_ESTABLISHMENT" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to RAB establishment notifications from Radio Network Information Service", - "operationId": "RabEstSubscription_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.RabEstSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to RAB establishment notifications", - "schema": { - "type": "object", - "properties": { - "RabEstSubscription": { - "$ref": "#/definitions/RabEstSubscription" - } - } - }, - "examples": { - "application/json": { - "RabEstSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_est/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_est/{subscriptionId}": { - "get": { - "description": "Gets a subscription to RAB establishment notifications from Radio Network Information Service", - "operationId": "RabEstSubscription_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Subscription information regarding RAB establishment notifications", - "schema": { - "type": "object", - "required": [ - "RabEstSubscription" - ], - "properties": { - "RabEstSubscription": { - "$ref": "#/definitions/RabEstSubscription" - } - } - }, - "examples": { - "application/json": { - "RabEstSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_est/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to RAB establishment notifications from Radio Network Information Service", - "operationId": "RabEstSubscription_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.RabEstSubscription" - } - ], - "responses": { - "200": { - "description": "Successful subscription update to RAB establishment notifications", - "schema": { - "type": "object", - "properties": { - "RabEstSubscription": { - "$ref": "#/definitions/RabEstSubscription" - } - } - }, - "examples": { - "application/json": { - "RabEstSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_est/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "RabEst_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content. Successful deletion of Rab Establishment subscription" - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_mod": { - "get": { - "description": "The GET method can be used to request information about the rab_mod subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_rm_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors rab_mod subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_mod", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777", - "subscriptionType": "RAB_MODIFICATION" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_mod/77778", - "subscriptionType": "RAB_MODIFICATION" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to RAB Modification notifications from Radio Network Information Service", - "operationId": "RabModSubscription_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.RabModSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to RAB Modification notifications", - "schema": { - "type": "object", - "properties": { - "RabModSubscription": { - "$ref": "#/definitions/RabModSubscription" - } - } - }, - "examples": { - "application/json": { - "RabModSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_mod/{subscriptionId}": { - "get": { - "description": "Gets a subscription to RAB Modification notifications from Radio Network Information Service", - "operationId": "RabModSubscription_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Subscription information regarding RAB Modification notifications", - "schema": { - "type": "object", - "required": [ - "RabModSubscription" - ], - "properties": { - "RabModSubscription": { - "$ref": "#/definitions/RabModSubscription" - } - } - }, - "examples": { - "application/json": { - "RabModSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to RAB Modification notifications from Radio Network Information Service", - "operationId": "RabModSubscription_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.RabModSubscription" - } - ], - "responses": { - "200": { - "description": "Successful subscription update to RAB Modification notifications", - "schema": { - "type": "object", - "properties": { - "RabModSubscription": { - "$ref": "#/definitions/RabModSubscription" - } - } - }, - "examples": { - "application/json": { - "RabModSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "RabMod_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content. Successful deletion of Rab Modification subscription" - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_rel": { - "get": { - "description": "The GET method can be used to request information about the rab_rel subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_rr_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors rab_rel subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_rel", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777", - "subscriptionType": "RAB_RELEASE" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/rab_rel/77778", - "subscriptionType": "RAB_RELEASE" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to RAB Release notifications from Radio Network Information Service", - "operationId": "RabRelSubscription_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.RabRelSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to RAB Release notifications", - "schema": { - "type": "object", - "properties": { - "RabRelSubscription": { - "$ref": "#/definitions/RabRelSubscription" - } - } - }, - "examples": { - "application/json": { - "RabRelSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/rab_rel/{subscriptionId}": { - "get": { - "description": "Gets a subscription to RAB Release notifications from Radio Network Information Service", - "operationId": "RabRelSubscription_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Subscription information regarding RAB Release notifications", - "schema": { - "type": "object", - "required": [ - "RabRelSubscription" - ], - "properties": { - "RabRelSubscription": { - "$ref": "#/definitions/RabRelSubscription" - } - } - }, - "examples": { - "application/json": { - "RabRelSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to RAB Release notifications from Radio Network Information Service", - "operationId": "RabRelSubscription_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.RabRelSubscription" - } - ], - "responses": { - "200": { - "description": "Successful subscription update to RAB Release notifications", - "schema": { - "type": "object", - "properties": { - "RabRelSubscription": { - "$ref": "#/definitions/RabRelSubscription" - } - } - }, - "examples": { - "application/json": { - "RabRelSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123" - }, - "filterCriteriaAssocQci": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B", - "qci": 1 - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "RabRel_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content. Successful deletion of Rab Release subscription" - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/ca_reconf": { - "get": { - "description": "The GET method can be used to request information about the ca_reconf subscriptions for this requestor", - "operationId": "SubscriptionLinkList_subscriptions_cr_GET", - "produces": [ - "application/json", - "application/problem+json" - ], - "responses": { - "200": { - "description": "Response body contains the list of links to requestors ca_reconf subscriptions.", - "schema": { - "type": "object", - "required": [ - "SubscriptionLinkList" - ], - "properties": { - "SubscriptionLinkList": { - "$ref": "#/definitions/SubscriptionLinkList" - } - } - }, - "examples": { - "application/json": { - "SubscriptionLinkList": { - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf", - "susbcription": [ - { - "href": "http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777", - "subscriptionType": "CA_RECONF" - }, - { - "href": "http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77778", - "subscriptionType": "CA_RECONF" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - }, - "post": { - "description": "Creates a subscription to Carrier Aggregation Reconfiguration notifications from Radio Network Information Service", - "operationId": "CaReConfSubscription_subscriptionsPOST", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Body.CaReConfSubscriptionPost" - } - ], - "responses": { - "201": { - "description": "Successful subscription to Carrier Aggregation Reconfiguration notifications", - "schema": { - "type": "object", - "properties": { - "CaReConfSubscription": { - "$ref": "#/definitions/CaReConfSubscription" - } - } - }, - "examples": { - "application/json": { - "CaReConfSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123" - }, - "filterCriteriaAssoc": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "415": { - "description": "Unsupported Media Type", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - }, - "x-swagger-router-controller": "Default" - } - }, - "/subscriptions/ca_reconf/{subscriptionId}": { - "get": { - "description": "Gets a subscription to Carrier Aggregation Reconfiguration notifications from Radio Network Information Service", - "operationId": "CaReConfSubscription_subscriptionsGET", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "200": { - "description": "Subscription information regarding Carrier Aggregation Reconfiguration notifications", - "schema": { - "type": "object", - "required": [ - "CaReConfSubscription" - ], - "properties": { - "CaReConfSubscription": { - "$ref": "#/definitions/CaReConfSubscription" - } - } - }, - "examples": { - "application/json": { - "CaReConfSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123" - }, - "filterCriteriaAssoc": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "429": { - "description": "Too Many Requests", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "put": { - "description": "Updates a subscription to Carrier Aggregation Reconfiguration notifications from Radio Network Information Service", - "operationId": "CaReConfSubscription_subscriptionsPUT", - "produces": [ - "application/json", - "application/problem+json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - }, - { - "$ref": "#/parameters/Body.CaReConfSubscription" - } - ], - "responses": { - "200": { - "description": "Successful subscription to Carrier Aggregation Reconfiguration notifications", - "schema": { - "type": "object", - "properties": { - "CaReConfSubscription": { - "$ref": "#/definitions/CaReConfSubscription" - } - } - }, - "examples": { - "application/json": { - "CaReConfSubscription": { - "callbackReference": "http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777", - "_links": { - "self": "http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123" - }, - "filterCriteriaAssoc": { - "appInsId": "app01", - "associateId": { - "type": "1", - "value": "192.0.2.0" - }, - "plmn": { - "mnc": "01", - "mcc": "001" - }, - "cellId": "0x800000B" - }, - "expiryDeadline": { - "seconds": 1577836800, - "nanoSeconds": 0 - } - } - } - } - }, - "400": { - "description": "Bad Request", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "object", - "required": [ - "ProblemDetails" - ], - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "404": { - "description": "Not Found", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "406": { - "description": "Not Acceptable", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "412": { - "description": "Precondition failed", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - }, - "examples": { - "application/problem+json": { - "ProblemDetails": { - "type": "https://meAppServer.example.com/rni/v1/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", - "schema": { - "type": "object", - "properties": { - "ProblemDetails": { - "$ref": "#/definitions/ProblemDetails" - } - } - } - } - } - }, - "delete": { - "description": "Method to delete a subscription", - "operationId": "CaReConf_subscriptionsSubscrIdDELETE", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/Path.subscrId" - } - ], - "responses": { - "204": { - "description": "No Content" - } - }, - "x-swagger-router-controller": "Default" - } - } - }, - "definitions": { - "ProblemDetails": { - "type": "object", - "properties": { - "type": { - "$ref": "#/definitions/Problem.type" - }, - "title": { - "$ref": "#/definitions/Problem.title" - }, - "status": { - "$ref": "#/definitions/Problem.status" - }, - "detail": { - "$ref": "#/definitions/Problem.detail" - }, - "instance": { - "$ref": "#/definitions/Problem.instance" - } - } - }, - "Problem.type": { - "type": "string", - "format": "uri", - "description": "A URI reference according to IETF RFC 3986 that identifies the problem type" - }, - "Problem.title": { - "type": "string", - "description": "A short, human-readable summary of the problem type" - }, - "Problem.status": { - "type": "integer", - "format": "uint32", - "description": "The HTTP status code for this occurrence of the problem" - }, - "Problem.detail": { - "type": "string", - "description": "A human-readable explanation specific to this occurrence of the problem" - }, - "Problem.instance": { - "type": "string", - "format": "uri", - "description": "A URI reference that identifies the specific occurrence of the problem" - }, - "PlmnInfo": { - "type": "object", - "required": [ - "appInsId", - "ecgi" - ], - "properties": { - "timeStamp": { - "$ref": "#/definitions/TimeStamp" - }, - "appInsId": { - "$ref": "#/definitions/AppInsId" - }, - "ecgi": { - "$ref": "#/definitions/Ecgi" - } - } - }, - "RabInfo": { - "type": "object", - "required": [ - "appInsId", - "requestId" - ], - "properties": { - "timeStamp": { - "$ref": "#/definitions/TimeStamp" - }, - "appInsId": { - "$ref": "#/definitions/AppInsId" - }, - "requestId": { - "$ref": "#/definitions/RequestId" - }, - "cellUserInfo": { - "type": "array", - "items": { - "$ref": "#/definitions/CellUserInfo" - } - } - } - }, - "S1BearerInfo": { - "type": "object", - "required": [ - "s1UeInfo" - ], - "properties": { - "timeStamp": { - "$ref": "#/definitions/TimeStamp" - }, - "s1UeInfo": { - "type": "array", - "items": { - "$ref": "#/definitions/S1UeInfo" - } - } - } - }, - "S1UeInfo": { - "type": "object", - "required": [ - "tempUeId", - "ecgi", - "s1BearerInfoDetailed" - ], - "properties": { - "tempUeId": { - "type": "array", - "items": { - "$ref": "#/definitions/TempUeId" - } - }, - "associateId": { - "type": "array", - "items": { - "$ref": "#/definitions/AssociateId" - } - }, - "ecgi": { - "type": "array", - "items": { - "$ref": "#/definitions/Ecgi" - } - }, - "s1BearerInfoDetailed": { - "type": "array", - "items": { - "$ref": "#/definitions/S1BearerInfoDetailed" - } - } - }, - "description": "The information on users per cell." - }, - "S1BearerInfoDetailed": { - "type": "object", - "required": [ - "erabId", - "s1EnbInfo" - ], - "properties": { - "erabId": { - "$ref": "#/definitions/ErabId" - }, - "s1EnbInfo": { - "$ref": "#/definitions/S1EnbInfo" - }, - "sGwInfo": { - "$ref": "#/definitions/SGwInfo" - } - }, - "description": "Information on UEs in the specific cell." - }, - "ErabId": { - "type": "integer", - "format": "int32", - "description": "The element that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413", - "example": 10 - }, - "TempUeId": { - "type": "object", - "required": [ - "mmec", - "mtmsi" - ], - "properties": { - "mmec": { - "$ref": "#/definitions/Mmec" - }, - "mtmsi": { - "$ref": "#/definitions/Mtmsi" - } - } - }, - "Mmec": { - "type": "string", - "description": "MMEC as defined in ETSI TS 136 413", - "example": "0" - }, - "Mtmsi": { - "type": "string", - "description": "M-TMSI as defined in ETSI TS 136 413", - "example": "1234" - }, - "S1EnbInfo": { - "type": "object", - "required": [ - "ipAddress", - "tunnelId" - ], - "properties": { - "ipAddress": { - "type": "string", - "description": "eNB transport layer address of this S1 bearer.", - "example": "192.0.2.0" - }, - "tunnelId": { - "type": "string", - "description": "eNB GTP-U TEID of this S1 bearer.", - "example": "1111" - } - } - }, - "SGwInfo": { - "type": "object", - "required": [ - "ipAddress", - "tunnelId" - ], - "properties": { - "ipAddress": { - "type": "string", - "description": "SGW transport layer address of this S1 bearer.", - "example": "192.0.2.1" - }, - "tunnelId": { - "type": "string", - "description": "SGW GTP-U TEID of this S1 bearer.", - "example": "2222" - } - } - }, - "TimeStamp": { - "type": "object", - "required": [ - "nanoSeconds", - "seconds" - ], - "properties": { - "seconds": { - "type": "integer", - "format": "uint32", - "description": "The seconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC", - "example": 1577836800 - }, - "nanoSeconds": { - "type": "integer", - "format": "uint32", - "description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC", - "example": 0 - } - } - }, - "AppInsId": { - "type": "string", - "format": "string", - "description": "Unique identifier for the mobile edge application instance", - "example": "01" - }, - "RequestId": { - "type": "string", - "format": "string", - "description": "Unique identifier allocated by the Mobile Edge application for the Information request.", - "example": "01" - }, - "CellUserInfo": { - "type": "object", - "required": [ - "ecgi", - "ueInfo" - ], - "properties": { - "ecgi": { - "$ref": "#/definitions/Ecgi" - }, - "ueInfo": { - "type": "array", - "items": { - "$ref": "#/definitions/UeInfo" - } - } - }, - "description": "The information on users per cell." - }, - "Ecgi": { - "type": "object", - "required": [ - "cellId", - "plmn" - ], - "properties": { - "plmn": { - "$ref": "#/definitions/Plmn" - }, - "cellId": { - "$ref": "#/definitions/CellId" - } - }, - "description": "E-UTRAN CelI Global Identifier as defined in 3GPP TS 36.413" - }, - "Plmn": { - "type": "object", - "required": [ - "mcc", - "mnc" - ], - "properties": { - "mcc": { - "type": "string", - "format": "string", - "description": "The Mobile Country Code part of PLMN Identity as defined in 3GPP TS 36.413", - "example": "001" - }, - "mnc": { - "type": "string", - "format": "string", - "description": "The Mobile Network Code part of PLMN Identity as defined in 3GPP TS 36.413", - "example": "01" - } - } - }, - "CellId": { - "type": "array", - "items": { - "type": "string", - "format": "binary" - }, - "description": "The E-UTRAN Cell Identity as a bit string (size (28)), as defined in 3GPP TS 36.413", - "example": "0x800000A" - }, - "UeInfo": { - "type": "object", - "required": [ - "erabInfo" - ], - "properties": { - "associateId": { - "type": "array", - "items": { - "$ref": "#/definitions/AssociateId" - } - }, - "erabInfo": { - "type": "array", - "items": { - "$ref": "#/definitions/ErabQosParameters" - } - } - }, - "description": "Information on UEs in the specific cell." - }, - "AssociateId": { - "type": "object", - "required": [ - "type", - "value" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RESERVED", - "UE_IPV4_ADDRESS", - "UE_IPV6_ADDRESS", - "NATED_IP_ADDRESS", - "GTP_TEID" - ], - "description": "Numeric value (0-255) corresponding to specified type of identifier", - "example": "UE_IPV4_ADDRESS" - }, - "value": { - "type": "integer", - "format": "int32", - "description": "Value for the identifier", - "example": 1 - } - } - }, - "ErabQosParameters": { - "type": "object", - "properties": { - "qci": { - "$ref": "#/definitions/Qci" - }, - "qci_information": { - "$ref": "#/definitions/QosInformation" - } - } - }, - "Qci": { - "type": "integer", - "format": "int32", - "description": "QoS Class Identifier as defined in TS 23.401", - "example": 7 - }, - "QosInformation": { - "type": "object", - "required": [ - "erabGbrDl", - "erabGbrUl", - "erabMbrDl", - "erabMbrUl" - ], - "properties": { - "erabMbrDl": { - "type": "integer", - "format": "int32", - "description": "This IE indicates the maximum downlink E-RAB Bit Rate as defined in TS 23.401 for this bearer.", - "example": 10 - }, - "erabMbrUl": { - "type": "integer", - "format": "int32", - "description": "This IE indicates the maximum uplink E-RAB Bit Rate as defined in TS 23.401 for this bearer.", - "example": 10 - }, - "erabGbrDl": { - "type": "integer", - "format": "int32", - "description": "This IE indicates the guaranteed downlink E-RAB Bit Rate as defined in TS 23.401 for this bearer.", - "example": 10 - }, - "erabGbrUl": { - "type": "integer", - "format": "int32", - "description": "This IE indicates the guaranteed uplink E-RAB Bit Rate as defined in TS 23.401 for this bearer.", - "example": 10 - } - } - }, - "SubscriptionLinkList": { - "type": "object", - "required": [ - "_links" - ], - "properties": { - "_links": { - "$ref": "#/definitions/Link" - }, - "subscription": { - "type": "array", - "items": { - "$ref": "#/definitions/Subscription" - } - } - } - }, - "MeasRepUeSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocTri" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "MeasRepUeSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocTri" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "S1BearerSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "s1BearerSubscriptionCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "eventType": { - "$ref": "#/definitions/EventType" - }, - "s1BearerSubscriptionCriteria": { - "$ref": "#/definitions/S1BearerSubscriptionCriteria" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "S1BearerSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "s1BearerSubscriptionCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "eventType": { - "$ref": "#/definitions/EventType" - }, - "s1BearerSubscriptionCriteria": { - "$ref": "#/definitions/S1BearerSubscriptionCriteria" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabEstSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabEstSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabModSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabModSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabRelSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "RabRelSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocQci" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "CaReConfSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssoc" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "CaReConfSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssoc" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "CellChangeSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocHo" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "CellChangeSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "_links": { - "$ref": "#/definitions/Link" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssocHo" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "MeasTaSubscriptionPost": { - "type": "object", - "required": [ - "callbackReference", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" - }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssoc" - }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "MeasTaSubscription": { - "type": "object", - "required": [ - "callbackReference", - "_links", - "filterCriteria" - ], - "properties": { - "callbackReference": { - "$ref": "#/definitions/CallbackReference" + "measQuantityResultsSsbCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Synchronization Signal Block.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + }, + "rsIndexResults": { + "allOf": [ + { + "$ref": "#/components/schemas/RsIndexResults" + } + ], + "description": "Beam level measurement information", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "RsIndexResults" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "nrcgi": { + "allOf": [ + { + "$ref": "#/components/schemas/NRcgi" + } + ], + "description": "NR Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Nrcgi" + }, + "sCell": { + "description": "Measurement information relating to this serving cell.", + "properties": { + "measQuantityResultsCsiRsCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Channel State Information Reference Signal.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + }, + "measQuantityResultsSsbCell": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "Measurement quantity results relating to the Synchronization Signal Block.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + }, + "rsIndexResults": { + "allOf": [ + { + "$ref": "#/components/schemas/RsIndexResults" + } + ], + "description": "Beam level measurement information", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "RsIndexResults" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "required": [ + "nrcgi", + "sCell" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "triggerNr": { + "allOf": [ + { + "$ref": "#/components/schemas/TriggerNr" + } + ], + "description": "Corresponds to a specific 5G UE Measurement Report trigger.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "TriggerNr" + } }, - "_links": { - "$ref": "#/definitions/Link" + "required": [ + "notificationType", + "triggerNr" + ], + "type": "object", + "x-etsi-ref": "6.4.11" + }, + "NrMeasRepUeSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaNrMrs": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "nrcgi": { + "description": "NR Cell Global Identier.", + "items": { + "$ref": "#/components/schemas/NRcgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "NRcgi" + }, + "triggerNr": { + "description": "Corresponds to a specific 5G UE Measurement Report trigger.", + "items": { + "$ref": "#/components/schemas/TriggerNr" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "TriggerNr" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"NrMeasRepUeSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "filterCriteria": { - "$ref": "#/definitions/FilterCriteriaAssoc" + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaNrMrs" + ], + "type": "object", + "x-etsi-ref": "6.3.11" + }, + "Plmn": { + "properties": { + "mcc": { + "description": "The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mnc": { + "description": "The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "expiryDeadline": { - "$ref": "#/definitions/TimeStamp" - } - } - }, - "CallbackReference": { - "type": "string", - "format": "uri", - "description": "URL selected by the Mobile Edge application to receive notifications on the subscribed RNIS information.", - "example": "http://meAppClient.example.com/rni/v1/" - }, - "Link": { - "type": "object", - "properties": { - "self": { - "$ref": "#/definitions/LinkType" - } + "required": [ + "mcc", + "mnc" + ], + "type": "object", + "x-etsi-ref": "6.5.5" }, - "description": "List of hyperlinks related to the resource" - }, - "LinkType": { - "description": "URI referring to a resource", - "type": "string", - "format": "uri", - "example": "http://meAppClient.example.com/rni/v1/" - }, - "Subscription": { - "type": "object", - "required": [ - "href", - "subscriptionType" - ], - "properties": { - "href": { - "$ref": "#/definitions/LinkType" + "PlmnInfo": { + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "plmn": { + "description": "Public Land Mobile Network Identity.", + "items": { + "$ref": "#/components/schemas/Plmn" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Plmn" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "subscriptionType": { - "$ref": "#/definitions/SubscriptionType" - } + "required": [ + "appInstanceId", + "plmn" + ], + "type": "object", + "x-etsi-ref": "6.2.2" }, - "description": "A link to a subscription." - }, - "SubscriptionType": { - "type": "string", - "description": "Numeric value corresponding to specified type of subscription.", - "enum": [ - "RESERVED", - "CELL_CHANGE", - "RAB_ESTABLISHMENT", - "RAB_MODIFICATION", - "RAB_RELEASE", - "MEAS_REPORT_UE", - "MEAS_TIMING_ADVANCE", - "CA_RECONF", - "S1_BEARE" - ], - "example": "CELL_CHANGE" - }, - "FilterCriteriaAssoc": { - "type": "object", - "properties": { - "appInsId": { - "$ref": "#/definitions/AppInsId" + "ProblemDetails": { + "properties": { + "detail": { + "description": "A human-readable explanation specific to this occurrence of the problem", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "instance": { + "description": "A URI reference that identifies the specific occurrence of the problem", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "URI" + }, + "status": { + "description": "The HTTP status code for this occurrence of the problem", + "format": "uint32", + "type": "integer", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Uint32" + }, + "title": { + "description": "A short, human-readable summary of the problem type", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "type": { + "description": "A URI reference according to IETF RFC 3986 that identifies the problem type", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "URI" + } }, - "associateId": { - "$ref": "#/definitions/AssociateId" + "type": "object" + }, + "RabEstNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to bind the event for a specific UE or flow. ", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabQosParameters": { + "description": "QoS parameters for the E-RAB as defined below.", + "properties": { + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "qosInformation": { + "description": "The RabEstNotification QoS information for the E-RAB.", + "properties": { + "erabGbrDl": { + "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabGbrUl": { + "description": "This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrDl": { + "description": "This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrUl": { + "description": "This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabMbrDl", + "erabMbrUl", + "erabGbrDl", + "erabGbrUl" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "required": [ + "qci" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "notificationType": { + "description": "Shall be set to \"RabEstNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tempUeId": { + "description": "The temporary identifier allocated for the specific UE as defined below. ", + "properties": { + "mmec": { + "description": "MMEC as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mtmsi": { + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "plmn": { - "$ref": "#/definitions/Plmn" + "required": [ + "notificationType", + "ecgi", + "erabId" + ], + "type": "object", + "x-etsi-ref": "6.4.3" + }, + "RabEstSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaQci": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "qci" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"RabEstSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "cellId": { - "$ref": "#/definitions/CellId" - } + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaQci" + ], + "type": "object", + "x-etsi-ref": "6.3.3" }, - "description": "List of filtering criteria for the subscription." - }, - "FilterCriteriaAssocQci": { - "type": "object", - "properties": { - "appInsId": { - "$ref": "#/definitions/AppInsId" + "RabInfo": { + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "cellUserInfo": { + "description": "The information on users per cell as defined below.", + "items": { + "type": "object", + "properties": { + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "ueInfo": { + "description": "Information on UEs in the specific cell as defined below.", + "items": { + "type": "object", + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the event for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "erabInfo": { + "description": "Information on E-RAB as defined below.", + "items": { + "type": "object", + "properties": { + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabQosParameters": { + "type": "object", + "description": "QoS parameters for the E-RAB as defined below.", + "properties": { + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "qosInformation": { + "description": "The RabInfo QoS information for the E-RAB.", + "properties": { + "erabGbrDl": { + "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabGbrUl": { + "description": "This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrDl": { + "description": "This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrUl": { + "description": "This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabMbrDl", + "erabMbrUl", + "erabGbrDl", + "erabGbrUl" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "required": [ + "qci" + ], + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "required": [ + "erabId" + ], + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "minItems": 1, + "required": [ + "erabInfo" + ], + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "minItems": 0, + "required": [ + "ecgi", + "ueInfo" + ], + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "requestId": { + "description": "Unique identifier allocated by the service consumer for the RAB Information request.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "associateId": { - "$ref": "#/definitions/AssociateId" + "required": [ + "appInstanceId", + "requestId" + ], + "type": "object", + "x-etsi-ref": "6.2.3" + }, + "RabModNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to bind the event for a specific UE or flow. ", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabQosParameters": { + "description": "The QoS parameters for the E-RAB as defined below.", + "properties": { + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "qosInformation": { + "description": "The QoS Information for the E-RAB as defined below.", + "properties": { + "erabGbrDl": { + "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabGbrUl": { + "description": "This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrDl": { + "description": "This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "erabMbrUl": { + "description": "This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabMbrDl", + "erabMbrUl", + "erabGbrDl", + "erabGbrUl" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "required": [ + "qci" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "notificationType": { + "description": "Shall be set to \"RabModNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "plmn": { - "$ref": "#/definitions/Plmn" + "required": [ + "notificationType", + "ecgi", + "erabId" + ], + "type": "object", + "x-etsi-ref": "6.4.4" + }, + "RabModSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaQci": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabId", + "qci" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"RabModSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "cellId": { - "$ref": "#/definitions/CellId" + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaQci" + ], + "type": "object", + "x-etsi-ref": "6.3.4" + }, + "RabRelNotification": { + "properties": { + "associateId": { + "description": "0 to N identifiers to bind the event for a specific UE or flow as defined below.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "allOf": [ + { + "$ref": "#/components/schemas/Ecgi" + } + ], + "description": "E-UTRAN Cell Global Identifier.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabReleaseInfo": { + "description": "The release information for the E-RAB as defined below.", + "properties": { + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "notificationType": { + "description": "Shall be set to \"RabRelNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "qci": { - "$ref": "#/definitions/Qci" - } + "required": [ + "notificationType", + "ecgi", + "erabReleaseInfo" + ], + "type": "object", + "x-etsi-ref": "6.4.5" }, - "description": "List of filtering criteria for the subscription." - }, - "FilterCriteriaAssocHo": { - "type": "object", - "properties": { - "appInsId": { - "$ref": "#/definitions/AppInsId" + "RabRelSubscription": { + "properties": { + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "filterCriteriaQci": { + "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", + "properties": { + "appInstanceId": { + "description": "Unique identifier for the MEC application instance.", + "type": "string", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "String" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabId": { + "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "qci": { + "description": "QoS Class Identifier as defined in ETSI TS 123 401 [i.4].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + } + }, + "required": [ + "erabId", + "qci" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "subscriptionType": { + "description": "Shall be set to \"RabRelSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "associateId": { - "$ref": "#/definitions/AssociateId" + "required": [ + "subscriptionType", + "callbackReference", + "filterCriteriaQci" + ], + "type": "object", + "x-etsi-ref": "6.3.5" + }, + "ResultsPerCsiRsIndex": { + "description": "", + "properties": { + "csiRsIndex": { + "description": "", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "csiRsResults": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + } }, - "plmn": { - "$ref": "#/definitions/Plmn" + "required": [ + "csiRsIndex" + ], + "type": "object" + }, + "ResultsPerCsiRsIndexList": { + "properties": { + "resultsPerCsiRsIndex": { + "description": "", + "items": { + "$ref": "#/components/schemas/ResultsPerCsiRsIndex" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..P", + "x-etsi-mec-origin-type": "Structure (inline)" + } }, - "cellId": { - "$ref": "#/definitions/CellId" + "type": "object", + "x-etsi-ref": "6.5.10" + }, + "ResultsPerSsbIndex": { + "description": "", + "properties": { + "ssbIndex": { + "description": "", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "ssbResults": { + "allOf": [ + { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + ], + "description": "", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + } }, - "hoStatus": { - "$ref": "#/definitions/HoStatus" - } + "required": [ + "ssbIndex" + ], + "type": "object" }, - "description": "List of filtering criteria for the subscription." - }, - "FilterCriteriaAssocTri": { - "type": "object", - "properties": { - "appInsId": { - "$ref": "#/definitions/AppInsId" + "ResultsPerSsbIndexList": { + "properties": { + "resultsPerSsbIndex": { + "description": "", + "items": { + "$ref": "#/components/schemas/ResultsPerSsbIndex" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..P", + "x-etsi-mec-origin-type": "Structure (inline)" + } }, - "associateId": { - "$ref": "#/definitions/AssociateId" + "type": "object", + "x-etsi-ref": "6.5.9" + }, + "RsIndexResults": { + "properties": { + "resultsCsiRsIndexes": { + "allOf": [ + { + "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" + } + ], + "description": "Beam level measurement results based on CSI-RS related measurements.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "ResultsPerCsiRsIndexList" + }, + "resultsSsbIndexes": { + "allOf": [ + { + "$ref": "#/components/schemas/ResultsPerSsbIndexList" + } + ], + "description": "Beam level measurement results based on SS/PBCH related measurements.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "ResultsPerSsbIndexList" + } }, - "plmn": { - "$ref": "#/definitions/Plmn" + "required": [ + "resultsSsbIndexes", + "resultsCsiRsIndexes" + ], + "type": "object", + "x-etsi-ref": "6.5.8" + }, + "S1BearerInfo": { + "properties": { + "s1UeInfo": { + "description": "Information on a specific UE as defined below.", + "items": { + "properties": { + "associateId": { + "description": "1 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "s1BearerInfoDetailed": { + "description": "S1 bearer information as defined below.", + "items": { + "type": "object", + "properties": { + "enbInfo": { + "description": "S1 bearer information on eNB side as defined below.", + "properties": { + "ipAddress": { + "description": "eNB transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tunnelId": { + "description": "eNB GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "erabId": { + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "sGwInfo": { + "description": "S1 bearer information on GW side as defined below.", + "properties": { + "ipAddress": { + "description": "SGW transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tunnelId": { + "description": "SGW GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "required": [ + "erabId", + "enbInfo", + "sGwInfo" + ], + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "tempUeId": { + "description": "The temporary identifier allocated for the specific UE as defined below.", + "properties": { + "mmec": { + "description": "MMEC as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mtmsi": { + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "type": "object" + }, + "minItems": 1, + "required": [ + "associateId", + "ecgi", + "s1BearerInfoDetailed" + ], + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp. ", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "cellId": { - "$ref": "#/definitions/CellId" + "required": [ + "s1UeInfo" + ], + "type": "object", + "x-etsi-ref": "6.2.4" + }, + "S1BearerNotification": { + "properties": { + "notificationType": { + "description": "Shall be set to \"S1BearerNotification\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "s1Event": { + "description": "The subscribed event that triggered this notification in S1BearerSubscription.", + "enum": [ + "SEE_DESCRIPTION" + ], + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Enum" + }, + "s1UeInfo": { + "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below.", + "items": { + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "s1BearerInfo": { + "description": "S1 bearer information as defined below.", + "items": { + "type": "object", + "minItems": 1, + "properties": { + "enbInfo": { + "description": "S1 bearer information on eNB side as defined below.", + "properties": { + "ipAddress": { + "description": "eNB transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tunnelId": { + "description": "eNB GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "erabId": { + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Integer" + }, + "sGwInfo": { + "description": "S1 bearer information on GW side as defined below.", + "properties": { + "ipAddress": { + "description": "SGW transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tunnelId": { + "description": "SGW GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + } + }, + "required": [ + "erabId", + "enbInfo", + "sGwInfo" + ], + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "tempUeId": { + "description": "The temporary identifier allocated for the specific UE as defined below.", + "properties": { + "mmec": { + "description": "MMEC as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mtmsi": { + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "type": "object" + }, + "required": [ + "ecgi", + "s1BearerInfo" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "timeStamp": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + } }, - "trigger": { - "$ref": "#/definitions/Trigger" - } + "required": [ + "notificationType", + "s1Event", + "s1UeInfo" + ], + "type": "object", + "x-etsi-ref": "6.4.10" }, - "description": "List of filtering criteria for the subscription." - }, - "S1BearerSubscriptionCriteria": { - "type": "object", - "properties": { - "associateId": { - "$ref": "#/definitions/AssociateId" + "S1BearerSubscription": { + "properties": { + "S1BearerSubscriptionCriteria": { + "description": "As defined below.", + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the events for a specific UE or a flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "erabId": { + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", + "items": { + "type": "integer" + }, + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Integer" + } + }, + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "_links": { + "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + }, + "callbackReference": { + "description": "URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "eventType": { + "description": "Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined: 0 = RESERVED. 1 = S1_BEARER_ESTABLISH. 2 = S1_BEARER_MODIFY. 3 = S1_BEARER_RELEASE.", + "items": { + "$ref": "#/components/schemas/Enum" + }, + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Enum" + }, + "expiryDeadline": { + "allOf": [ + { + "$ref": "#/components/schemas/TimeStamp" + } + ], + "description": "Time stamp.", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "TimeStamp" + }, + "subscriptionType": { + "description": "Shall be set to \"S1BearerSubscription\".", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "plmn": { - "$ref": "#/definitions/Plmn" + "required": [ + "subscriptionType", + "callbackReference", + "eventType", + "S1BearerSubscriptionCriteria" + ], + "type": "object", + "x-etsi-ref": "6.3.9" + }, + "SubscriptionLinkList": { + "properties": { + "_links": { + "description": "List of hyperlinks related to the resource.", + "properties": { + "self": { + "allOf": [ + { + "$ref": "#/components/schemas/LinkType" + } + ], + "description": "", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "LinkType" + }, + "subscription": { + "description": "A link to a subscription.", + "items": { + "type": "object", + "properties": { + "href": { + "description": "The URI referring to the subscription.", + "format": "uri", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "URI" + }, + "subscriptionType": { + "description": "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause 6.3.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + } + }, + "required": [ + "href", + "subscriptionType" + ], + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "Structure (inlined)" + } + }, + "required": [ + "self" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } }, - "cellId": { - "$ref": "#/definitions/CellId" + "required": [ + "_links" + ], + "type": "object", + "x-etsi-ref": "6.3.10" + }, + "TimeStamp": { + "properties": { + "nanoSeconds": { + "type": "integer", + "format": "uint32", + "description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint32" + }, + "seconds": { + "type": "integer", + "format": "uint32", + "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint32" + } }, - "erabId": { - "$ref": "#/definitions/ErabId" - } + "required": [ + "seconds", + "nanoSeconds" + ], + "type": "object", + "x-etsi-ref": "6.5.3" }, - "description": "List of filtering criteria for the subscription." - }, - "HoStatus": { - "type": "string", - "description": "Description of the subscribed to event", - "enum": [ - "RESERVED", - "IN_PREPARATION", - "IN_EXECUTION", - "COMPLETED", - "REJECTED", - "CANCELLED" - ], - "example": "COMPLETED" - }, - "EventType": { - "type": "string", - "description": "Description of the subscribed event.", - "enum": [ - "RESERVED", - "S1_BEARER_ESTABLISH", - "S1_BEARER_MODIFY", - "S1_BEARER_RELEASE" - ], - "example": "S1_BEARER_ESTABLISH" - }, - "Trigger": { - "type": "string", - "description": "Unique identifier for the mobile edge application instance", - "enum": [ - "NOT_AVAILABLE", - "PERIODICAL_REPORT_STRONGEST_CELLS", - "PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON", - "PERIODICAL_REPORT_CGI", - "EVENT_A1", - "EVENT_A2", - "EVENT_A3", - "EVENT_A4", - "EVENT_A5", - "EVENT_A6", - "EVENT_B1", - "EVENT_B2", - "EVENT_C1", - "EVENT_C2", - "EVENT_W1", - "EVENT_W2", - "EVENT_W3" - ], - "example": "EVENT_A3" + "Trigger": { + "description": "As defined in Ref ETSI TS 136 331 [i.7]", + "enum": [ + "0 = NOT_AVAILABLE", + "1 = PERIODICAL_REPORT_STRONGEST_CELLS", + "2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON", + "3 = PERIODICAL_REPORT_CGI", + "4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS", + "5 = INTRA_PERIODICAL_REPORT_CGI", + "10 = EVENT_A1", + "11 = EVENT_A2", + "12 = EVENT_A3", + "13 = EVENT_A4", + "14 = EVENT_A5", + "15 = EVENT_A6", + "20 = EVENT_B1", + "21 = EVENT_B2", + "20 = EVENT_B1-NR", + "21 = EVENT_B2-NR", + "30 = EVENT_C1", + "31 = EVENT_C2", + "40 = EVENT_W1", + "41 = EVENT_W2", + "42 = EVENT_W3", + "50 = EVENT_V1", + "51 = EVENT_V2", + "60 = EVENT_H1", + "61 = EVENT_H2" + ], + "type": "string" + }, + "TriggerNr": { + "description": "The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).", + "enum": [ + "0 = NOT_AVAILABLE", + "1 = NR_PERIODICAL", + "2 = NR_CGI", + "10 = EVENT_A1", + "11 = EVENT_A2", + "12 = EVENT_A3", + "13 = EVENT_A4", + "14 = EVENT_A5", + "15 = EVENT_A6", + "20 = INTER_RAT_PERIODICAL", + "21 = INTER_RAT_CGI", + "30 = EVENT_B1", + "31 = EVENT_B2" + ], + "type": "string" + } } } -} +} \ No newline at end of file diff --git a/RniAPI.proto.txt b/RniAPI.proto.txt deleted file mode 100644 index c1bea39..0000000 --- a/RniAPI.proto.txt +++ /dev/null @@ -1,629 +0,0 @@ -/* -info: - description: 'The ETSI MEC ISG MEC012 RNI API described using Protocol Buffer' - version: '1.1.1' - title: 'RNI API, Protobuf' -externalDocs: - description: ETSI GS MEC012 Radio Network Information API, V1.1.1 - url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_mec012v010101p.pdf' -license: - name: BSD-3-Clause - url: 'https://forge.etsi.org/legal-matters' -*/ - -/* START PROTO DEFINITION*/ -syntax = "proto3"; - -message LinkType -{ - string href = 1; -} -message TimeStamp -{ - uint32 seconds = 1; - uint32 nanoSeconds = 2; -} -message AssociateId -{ - enum Type - { - RESERVED = 0; - UE_IPV4_ADDRESS = 1; - UE_IPV6_ADDRESS = 2; - NATED_IP_ADDRESS = 3; - GTP_TEID = 4; - } - Type type = 1; - string value = 2; -} -message PlmnInfo -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId = 3; - } - TimeStamp timeStamp = 1; - string appInsId = 2; - repeated Ecgi ecgi =3; -} -message RabInfo -{ - message CellUserInfo - { - Ecgi ecgi = 1; - repeated UeInfo ueInfo = 2; - } - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId = 3; - } - message UeInfo - { - repeated AssociateId associatedId = 1; - repeated ErabInfo erabInfo = 2; - } - message ErabInfo - { - uint32 erabId = 1; - ErabQosParameters erabQosParameters = 2; - } - message ErabQosParameters - { - uint32 qci = 1; - QosInformation qosInfo = 2; - } - message QosInformation - { - uint32 erabMbrDl = 1; - uint32 erabMbrUl = 2; - uint32 erabGbrDl = 3; - uint32 erabGbrUl = 4; - } - TimeStamp timeStamp = 1; - string appInsId = 2; - string requestId =3; - repeated CellUserInfo cellUsers = 4; -} -message S1BearerInfo -{ - message TempUeId - { - string mmec = 1; - string mtmsi = 2; - } - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId = 3; - } - message EnbInfo - { - string ipAddress = 1; - string tunnelId = 2; - } - message SGwInfo - { - string ipAddress = 1; - string tunnelId = 2; - } - message S1BearerInfoDetailed - { - uint32 erabId = 1; - EnbInfo enbInfo = 2; - SGwInfo sGwInfo = 3; - } - message S1UeInfo - { - TempUeId tempUeId = 1; - repeated AssociateId associateId = 2; - repeated Ecgi ecgi = 3; - repeated S1BearerInfoDetailed s1BearerInfoDetailed = 4; - } - TimeStamp timeStamp = 1; - repeated S1UeInfo s1UeInfo = 2; -} -message CellChangeSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaAssocHo - { - enum HoStatus - { - RESERVED = 0; - IN_PREPARATION = 1; - IN_EXECUTION = 2; - COMPLETED = 3; - REJECTED = 4; - CANCELLED = 5; - } - string appInsId = 1; - repeated AssociateId associateId = 2; - Plmn plmn = 3; - repeated string cellId = 4; - repeated HoStatus hoStatus = 5; - } - message ExpiryDeadline - { - uint32 seconds = 1; - uint32 nanoSeconds = 2; - } - string subscriptionType = 1; - string callbackUri = 2; - - FilterCriteriaAssocHo filterCriteriaAssocHo = 3; - TimeStamp expiryDeadline = 4; -} -message RabEstSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaQci - { - string appInsId = 1; - Plmn plmn = 2; - repeated string cellId = 3; - uint32 qci = 4; - } - message ExpiryDeadline - { - uint32 seconds = 1; - uint32 nanoSeconds = 2; - } - string subscriptionType = 1; - string callbackUri = 2; - - FilterCriteriaQci filterCriteriaQci = 3; - TimeStamp expiryDeadline = 4; -} -message RabModSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaQci - { - string appInsId = 1; - Plmn plmn = 2; - repeated string cellId = 3; - uint32 qci = 4; - } - message ExpiryDeadline - { - uint32 seconds = 1; - uint32 nanoSeconds = 2; - } - string subscriptionType = 1; - string callbackUri = 2; - FilterCriteriaQci filterCriteriaQci = 3; - TimeStamp expiryDeadline = 4; -} -message RabRelSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaQci - { - string appInsId = 1; - Plmn plmn = 2; - repeated string cellId = 3; - uint32 qci = 4; - } - message ExpiryDeadline - { - uint32 seconds = 1; - uint32 nanoSeconds = 2; - } - string subscriptionType = 1; - string callbackUri = 2; - - FilterCriteriaQci filterCriteriaQci = 3; - TimeStamp expiryDeadline = 4; -} -message MeasRepUeSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaAssocTri - { - enum Trigger - { - RESERVED = 0; - PERIODICAL_REPORT_STRONGEST_CELLS = 1; - PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON = 2; - PERIODICAL_REPORT_CGI = 3; - EVENT_A1 = 10; - EVENT_A2 = 11; - EVENT_A3 = 12; - EVENT_A4 = 13; - EVENT_A5 = 14; - EVENT_A6 = 15; - EVENT_B1 = 20; - EVENT_B2 = 21; - EVENT_C1 = 30; - EVENT_C2 = 31; - EVENT_W1 = 40; - EVENT_W2 = 41; - EVENT_W3 = 42; - } - string appInsId = 1; - repeated AssociateId associateId = 2; - Plmn plmn = 3; - repeated string cellId = 4; - repeated Trigger trigger = 5; - } - string subscriptionType = 1; - string callbackUri = 2; - FilterCriteriaAssocTri filterCriteriaAssocTri = 3; - TimeStamp expiryDeadline = 4; -} -message MeasTaSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaAssoc - { - string appInsId = 1; - repeated AssociateId associateId = 2; - Plmn plmn = 3; - repeated string cellId = 4; - } - string subscriptionType = 1; - string callbackUri = 2; - - FilterCriteriaAssoc filterCriteriaAssoc = 3; - TimeStamp expiryDeadline = 4; -} -message CaReconfSubscription -{ - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message FilterCriteriaAssoc - { - string appInsId = 1; - repeated AssociateId associateId = 2; - Plmn plmn = 3; - repeated string cellId = 4; - } - string subscriptionType = 1; - string callbackUri = 2; - - FilterCriteriaAssoc filterCriteriaAssoc = 3; - TimeStamp expiryDeadline = 4; -} -message S1BearerSubscription -{ - enum EventType - { - RESERVED = 0; - S1_BEARER_ESTABLISH = 1; - S1_BEARER_MODIFY = 2; - S1_BEARER_RELEASE = 3; - } - message Plmn - { - string mcc = 1; - string mnc = 2; - } - message S1BearerSubscriptionCriteria - { - repeated AssociateId associateId = 1; - Plmn plmn = 2; - repeated string cellId = 3; - repeated uint32 erabId = 4; - } - string subscriptionType = 1; - string callbackUri = 2; - repeated EventType eventType = 3; - S1BearerSubscriptionCriteria s1BearerSubscriptionCriteria = 4; - TimeStamp expiryDeadline = 5; -} -message SubscriptionLinkList -{ - enum SubscriptionType - { - RESERVED = 0; - CELL_CHANGE = 1; - RAB_ESTABLISHMENT = 2; - RAB_MODIFICATION = 3; - RAB_RELEASE = 4; - MEAS_REPORT_UE = 5; - MEAS_TIMING_ADVANCE = 6; - CA_RECONF = 7; - S1_BEARER = 8; - } - message Subscription - { - string href = 1; - SubscriptionType subscriptionType = 2; - } - message Links - { - LinkType self = 1; - repeated Subscription subscription = 2; - } - Links _links = 1; -} -message CellChangeNotification -{ - enum HoStatus - { - RESERVED = 0; - IN_PREPARATION = 1; - IN_EXECUTION = 2; - COMPLETED = 3; - REJECTED = 4; - CANCELLED = 5; - } - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId = 3; - } - message TempUeId - { - string mmec = 1; - string mtmsi = 2; - } - TimeStamp timeStamp = 1; - repeated AssociateId associateId = 2; - Ecgi srcEcgi = 3; - Ecgi trgEcgi = 4; - HoStatus hoStatus = 5; - TempUeId tempUeId = 6; -} -message RabEstNotification -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - message QosInformation - { - uint32 erabMbrDl = 1; - uint32 erabMbrUl = 2; - uint32 erabGbrDl = 3; - uint32 erabGbrUl = 4; - } - message ErabQosParameters - { - uint32 qci= 1; - QosInformation qosInformation = 2; - } - message TempUeId - { - string mmec = 1; - string mtmsi = 2; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - uint32 erabId = 4; - ErabQosParameters erabQosParameters = 5; - TempUeId tempUeId = 6; -} -message RabModNotification -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - message QosInformation - { - uint32 erabMbrDl = 1; - uint32 erabMbrUl = 2; - uint32 erabGbrDl = 3; - uint32 erabGbrUl = 4; - } - message ErabQosParameters - { - uint32 qci= 1; - QosInformation qosInformation = 2; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - uint32 erabId = 4; - ErabQosParameters erabQosParameters = 5; -} -message RabRelNotification -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - message ErabReleaseInfo - { - uint32 erabId = 1; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - ErabReleaseInfo erabReleaseInfo = 4; -} -message MeasRepUeNotification -{ - enum Trigger - { - NOT_AVAILABLE = 0; - PERIODICAL_REPORT_STRONGEST_CELLS = 1; - PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON = 2; - PERIODICAL_REPORT_CGI = 3; - EVENT_A1 = 10; - EVENT_A2 = 11; - EVENT_A3 = 12; - EVENT_A4 = 13; - EVENT_A5 = 14; - EVENT_A6 = 15; - EVENT_B1 = 20; - EVENT_B2 = 21; - EVENT_C1 = 30; - EVENT_C2 = 31; - EVENT_W1 = 40; - EVENT_W2 = 41; - EVENT_W3 = 42; - } - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - message EutranNeighborCellMeasInfo - { - Ecgi ecgi = 1; - uint32 rsrp = 2; - uint32 rsrq = 3; - } - message CarrierAggregationMeasInfo - { - string cellIdSrv = 1; - uint32 rsrpSrv = 2; - uint32 rsrqSrv = 3; - string cellIdNei = 4; - uint32 rsrpNei = 5; - uint32 rsrqNei = 6; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - uint32 rsrp = 4; - uint32 rsrq = 5; - Trigger trigger = 6; - repeated EutranNeighborCellMeasInfo eutranNeighborCellMeasInfo = 7; - repeated CarrierAggregationMeasInfo carrierAggrMeasInfo = 8; -} -message MeasTaNotification -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - uint32 timingAdvance = 4; -} -message CaReConfNotification -{ - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId =3; - } - message SecondaryCellAdd - { - Ecgi ecgi = 1; - } - message SecondaryCellRemove - { - Ecgi ecgi = 1; - } - message CarrierAggregationMeasInfo - { - string cellIdSrv = 1; - uint32 rsrpSrv = 2; - uint32 rsrqSrv = 3; - string cellIdNei = 4; - uint32 rsrpNei = 5; - uint32 rsrqNei = 6; - } - TimeStamp timeStamp = 1; - Ecgi ecgi = 2; - repeated AssociateId associateId = 3; - repeated SecondaryCellAdd secCellAdd = 4; - repeated SecondaryCellRemove secCellRem = 5; - repeated CarrierAggregationMeasInfo carrAggrMeasInfo = 6; -} -message ExpiryNotification -{ - message Links - { - string self = 1; - } - TimeStamp timeStamp = 1; - Links _links = 2; - TimeStamp expiryDeadline = 3; -} -message S1BearerNotification -{ - enum S1EventType - { - RESERVED = 0; - S1_BEARER_ESTABLISH = 1; - S1_BEARER_MODIFY = 2; - S1_BEARER_RELEASE = 3; - } - message TempUeId - { - string mmec = 1; - string mtmsi = 2; - } - message Ecgi - { - string mcc = 1; - string mnc = 2; - string cellId = 3; - } - message EnbInfo - { - string ipAddress = 1; - string tunnelId = 2; - } - message SGwInfo - { - string ipAddress = 1; - string tunnelId = 2; - } - message S1BearerInfo - { - uint32 erabId = 1; - EnbInfo enbInfo = 2; - SGwInfo sGwInfo = 3; - } - message S1UeInfo - { - TempUeId tempUeId = 1; - AssociateId associateId = 2; - repeated Ecgi ecgi = 3; - repeated S1BearerInfo s1BearerInfo = 4; - } - TimeStamp timeStamp = 1; - S1EventType s1Event = 2; - S1UeInfo s1UeInfo = 3; -} diff --git a/RniAPI.yaml b/RniAPI.yaml index 3970977..42d7ca7 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -1,4549 +1,3987 @@ -swagger: '2.0' +openapi: 3.0.0 info: - description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI - version: 1.1.1 - title: RNI API + title: ETSI GS MEC 012 - Radio Network Information API + version: 2.1.1 + description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. license: name: BSD-3-Clause url: 'https://forge.etsi.org/legal-matters' externalDocs: - description: ETSI GS MEC012 Radio Network Information API, V1.1.1 - url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_mec012v010101p.pdf' -host: '127.0.0.1:8081' -basePath: /rni/v1 -schemes: - - http - - https -consumes: - - application/json -produces: - - application/json -security: - - OauthSecurity: - - all -securityDefinitions: - OauthSecurity: - type: oauth2 - flow: application - tokenUrl: 'https://oauth.exampleAPI/token' - scopes: - all: Single oauth2 scope for API -parameters: - Body.CellChangeSubscriptionPost: - name: CellChangeSubscriptionPost - in: body - description: >- - Use to creates a subscription to cell change notifications based on the - filter criteria - required: true - schema: - type: object - properties: - CellChangeSubscription: - $ref: '#/definitions/CellChangeSubscriptionPost' - Body.CellChangeSubscription: - name: CellChangeSubscription - in: body - description: >- - Use to creates a subscription to cell change notifications based on the - filter criteria - required: true - schema: - type: object - properties: - CellChangeSubscription: - $ref: '#/definitions/CellChangeSubscription' - Body.S1BearerSubscriptionPost: - name: S1BearerSubscriptionPost - in: body - description: >- - Use to creates a subscription to S1 Bearer notifications based on the - filter criteria - required: true - schema: - type: object - properties: - S1BearerSubscription: - $ref: '#/definitions/S1BearerSubscriptionPost' - Body.S1BearerSubscription: - name: S1BearerSubscription - in: body - description: >- - Use to creates a subscription to S1 Bearer notifications based on the - filter criteria - required: true - schema: - type: object - properties: - S1BearerSubscription: - $ref: '#/definitions/S1BearerSubscription' - Body.MeasTaSubscriptionPost: - name: MeasTaSubscriptionPost - in: body - description: >- - Use to creates a subscription to UE Timing Advance notifications based on - the filter criteria - required: true - schema: - type: object - properties: - MeasTaSubscription: - $ref: '#/definitions/MeasTaSubscriptionPost' - Body.MeasTaSubscription: - name: MeasTaSubscription - in: body - description: >- - Use to creates a subscription to UE Timing Advance notifications based on - the filter criteria - required: true - schema: - type: object - properties: - MeasTaSubscription: - $ref: '#/definitions/MeasTaSubscription' - Body.MeasRepUeSubscriptionPost: - name: MeasRepUeSubscriptionPost - in: body - description: >- - Use to creates a subscription to UE measurement report notifications based - on the filter criteria - required: true - schema: - type: object - properties: - MeasRepUeSubscription: - $ref: '#/definitions/MeasRepUeSubscriptionPost' - Body.MeasRepUeSubscription: - name: MeasRepUeSubscription - in: body - description: >- - Use to creates a subscription to UE measurement report notifications based - on the filter criteria - required: true - schema: - type: object - properties: - MeasRepUeSubscription: - $ref: '#/definitions/MeasRepUeSubscription' - Body.RabEstSubscriptionPost: - name: RabEstSubscriptionPost - in: body - description: >- - Use to creates a subscription to RAB establishment notifications based on - the filter criteria - required: true - schema: - type: object - properties: - RabEstSubscription: - $ref: '#/definitions/RabEstSubscriptionPost' - Body.RabEstSubscription: - name: RabEstSubscription - in: body - description: >- - Use to creates a subscription to RAB establishment notifications based on - the filter criteria - required: true - schema: - type: object - properties: - RabEstSubscription: - $ref: '#/definitions/RabEstSubscription' - Body.RabModSubscriptionPost: - name: RabModSubscriptionPost - in: body - description: >- - Use to creates a subscription to RAB Modification notifications based on - the filter criteria - required: true - schema: - type: object - properties: - RabModSubscription: - $ref: '#/definitions/RabModSubscriptionPost' - Body.RabModSubscription: - name: RabModSubscription - in: body - description: >- - Use to creates a subscription to RAB Modification notifications based on - the filter criteria - required: true - schema: - type: object - properties: - RabModSubscription: - $ref: '#/definitions/RabModSubscription' - Body.RabRelSubscriptionPost: - name: RabRelSubscriptionPost - in: body - description: >- - Use to creates a subscription to RAB Release notifications based on the - filter criteria - required: true - schema: - type: object - properties: - RabRelSubscription: - $ref: '#/definitions/RabRelSubscriptionPost' - Body.RabRelSubscription: - name: RabRelSubscription - in: body - description: >- - Use to creates a subscription to RAB Release notifications based on the - filter criteria - required: true - schema: - type: object - properties: - RabRelSubscription: - $ref: '#/definitions/RabRelSubscription' - Body.CaReConfSubscriptionPost: - name: CaReConfSubscriptionPost - in: body - description: >- - Use to creates a subscription to Carrier Aggregation Reconfiguration - notifications based on the filter criteria - required: true - schema: - type: object - properties: - CaReConfSubscription: - $ref: '#/definitions/CaReConfSubscriptionPost' - Body.CaReConfSubscription: - name: CaReConfSubscription - in: body - description: >- - Use to creates a subscription to Carrier Aggregation Reconfiguration - notifications based on the filter criteria - required: true - schema: - type: object - properties: - CaReConfSubscription: - $ref: '#/definitions/CaReConfSubscription' - Path.subscrId: - name: subscriptionId - in: path - description: >- - Subscription Id, specifically the "self" returned in the subscription - request - required: true - type: string - format: uri - Query.AppInsId: - name: app_ins_id - in: query - description: Application instance identifier - required: false - type: string - Query.AppInsIdArr: - name: app_ins_id - in: query - description: Application instance identifier - required: true - type: array - items: - type: string - Query.UeIpv4Address: - name: ue_ipv4_address - in: query - description: Comma separated list of IE IPv4 addresses as defined for the type for AssociateId - required: false - type: array - items: - type: string - Query.UeIpv6Address: - name: ue_ipv6_address - in: query - description: Comma separated list of IE IPv6 addresses as defined for the type for AssociateId - required: false - type: array - items: - type: string - Query.NatedIpAddress: - name: nated_ip_address - in: query - description: Comma separated list of IE NATed IP addresses as defined for the type for AssociateId - required: false - type: array - items: - type: string - Query.GtpTeId: - name: gtp_teid - in: query - description: Comma separated list of GTP TEID addresses as defined for the type for AssociateId - required: false - type: array - items: - type: string - Query.CellId: - name: cell_id - in: query - description: >- - E-UTRAN Cell Identity as a bit string (size (28)), as defined in ETSI TS - 136 413 - required: false - type: array - items: - type: string - Query.ErabGbrDl: - name: erab_gbr_dl - in: query - description: Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - type: integer - format: uint32 - Query.ErabGbrUl: - name: erab_gbr_ul - in: query - description: Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - type: integer - format: uint32 - Query.ErabId: - name: erab_id - in: query - description: E-RAB identifier - required: false - type: integer - format: uint32 - Query.ErabIdArr: - name: erab_id - in: query - description: E-RAB identifier - required: false - type: array - items: - type: integer - format: uint32 - Query.ErabMbrDl: - name: erab_mbr_dl - in: query - description: Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - type: integer - format: uint32 - Query.ErabMbrUl: - name: erab_mbr_ul - in: query - description: Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 - required: false - type: integer - format: uint32 - Query.Qci: - name: qci - in: query - description: QoS Class Identifier as defined in ETSI TS 123 401 - required: false - type: integer - format: uint32 - Query.TempUeId: - name: temp_ue_id - in: query - description: >- - The temporary identifier allocated for the specific UE as defined in ETSI - TS 136 413 - required: false - type: array - items: - type: string + 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://{apiRoot}/rni/v2' paths: /queries/rab_info: get: - description: >- - Gets information on existing E-RABs that are associated with a specific - mobile edge application instance + tags: + - '' + summary: 'Retrieve information on Radio Access Bearers' + description: 'Queries information about the Radio Access Bearers' operationId: rab_infoGET - produces: - - application/json parameters: - - $ref: '#/parameters/Query.AppInsId' - - $ref: '#/parameters/Query.CellId' - - $ref: '#/parameters/Query.UeIpv4Address' - - $ref: '#/parameters/Query.UeIpv6Address' - - $ref: '#/parameters/Query.NatedIpAddress' - - $ref: '#/parameters/Query.GtpTeId' - - $ref: '#/parameters/Query.ErabId' - - $ref: '#/parameters/Query.Qci' - - $ref: '#/parameters/Query.ErabMbrDl' - - $ref: '#/parameters/Query.ErabMbrUl' - - $ref: '#/parameters/Query.ErabGbrDl' - - $ref: '#/parameters/Query.ErabGbrUl' + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.ErabId' + - $ref: '#/components/parameters/Query.Qci' + - $ref: '#/components/parameters/Query.ErabMbrDl' + - $ref: '#/components/parameters/Query.ErabMbrUl' + - $ref: '#/components/parameters/Query.ErabGbrDl' + - $ref: '#/components/parameters/Query.ErabGbrUl' responses: '200': description: Successful response to rab_info request - schema: - type: object - required: - - RabInfo - properties: - RabInfo: - $ref: '#/definitions/RabInfo' - examples: + content: application/json: - RabInfo: - timeStamp: - seconds: 1577836800 - nanoSeconds: 0 - appInId: '01' - requestId: '01' - cellUserInfo: - ecgi: - plmn: - mcc: '001' - mnc: '01' - cellId: '0x800000A' - ueInfo: - associateId: null - type: '1' - value: 192.0.2.0 - erabInfo: - erabId: 10 - erabQosParameters: - qci: 7 - qosInformation: - erabMbrDl: 10 - erabMbrUl: 10 - erabGbrDl: 10 - erabGbrUl: 10 + schema: + type: object + properties: + rabInfo: + $ref: '#/components/schemas/RabInfo' '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /queries/plmn_info: get: - description: >- - Gets the information on Mobile Network(s) that are associated with a - specific mobile edge application instance + tags: + - '' + summary: 'Retrieve information on the underlying Mobile Network that the MEC application is associated to' + description: 'Queries information about the Mobile Network' operationId: plmn_infoGET - produces: - - application/json parameters: - - $ref: '#/parameters/Query.AppInsIdArr' + - $ref: '#/components/parameters/Query.AppInsIdArr' responses: '200': - description: Successful response to rab_info request - schema: - type: object - properties: - PlmnInfo: - $ref: '#/definitions/PlmnInfo' - examples: + description: Successful response to plmn_info request + content: application/json: - PlmnInfo: - timeStamp: - seconds: 1577836800 - nanoSeconds: 0 - appInId: '01' - ecgi: - plmn: - mcc: '001' - mnc: '01' - cellId: '0x800000A' + schema: + type: "object" + properties: + plmnInfo: + type: "array" + items: + $ref: '#/components/schemas/PlmnInfo' '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" /queries/s1_bearer_info: get: - description: >- - Gets information on existing E-RABs that are associated with a specific - mobile edge application instance + tags: + - '' + summary: 'Retrieve S1-U bearer information related to specific UE(s)' + description: 'Queries information about the S1 bearer(s)' operationId: s1_bearer_infoGET - produces: - - application/json parameters: - - $ref: '#/parameters/Query.TempUeId' - - $ref: '#/parameters/Query.UeIpv4Address' - - $ref: '#/parameters/Query.UeIpv6Address' - - $ref: '#/parameters/Query.NatedIpAddress' - - $ref: '#/parameters/Query.GtpTeId' - - $ref: '#/parameters/Query.CellId' - - $ref: '#/parameters/Query.ErabIdArr' + - $ref: '#/components/parameters/Query.TempUeId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.ErabIdArr' responses: '200': description: Successful response to s1_bearer_info request - schema: - type: object - required: - - S1BearerInfo - properties: - S1BearerInfo: - $ref: '#/definitions/S1BearerInfo' - examples: + content: application/json: - S1BearerInfo: - timeStamp: - seconds: 1577836800 - nanoSeconds: 0 - s1UeInfo: - - tempUeId: - mmec: '0' - mtmsi: '1234' - associateId: - - type: '1' - value: 192.0.2.0 - - type: '3' - value: 198.51.100.0 - ecgi: - plmn: - mcc: '001' - mnc: '01' - cellId: '0x800000A' - s1BearerInfoDetailed: - - erabId: 1 - s1EnbInfo: - ipAddress: 192.0.2.0 - tunnelId: '1111' - sGwInfo: - ipAddress: 192.0.2.1 - tunnelId: '2222' - - tempUeId: - mmec: '0' - mtmsi: '1234' - associateId: - type: '1' - value: 192.0.2.0 - ecgi: - plmn: - mcc: '001' - mnc: '01' - cellId: '0x800000B' - s1BearerInfoDetailed: - - erabId: 2 - s1EnbInfo: - ipAddress: 192.0.2.0 - tunnelId: '3333' - sGwInfo: - ipAddress: 192.0.2.1 - tunnelId: '4444' + schema: + type: "object" + required: + - "s1BearerInfo" + properties: + s1BearerInfo: + $ref: '#/components/schemas/S1BearerInfo' '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - /subscriptions/: + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/layer2_meas: get: - description: >- - The GET method can be used to request information about the - subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptionsGET - produces: - - application/json - - application/problem+json + tags: + - '' + summary: 'Retrieve information on layer 2 measurements' + description: 'Queries information about the layer 2 measurements.' + operationId: layer2_meas_infoGET + parameters: + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.DlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.UlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.ReceivedDedicatedPreamblesCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesLowRangeCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesHighRangeCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlNonGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlNonGbrCell' + - $ref: '#/components/parameters/Query.DlGbrPdrCell' + - $ref: '#/components/parameters/Query.UlGbrPdrCell' + - $ref: '#/components/parameters/Query.DlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.UlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.DlGbrDelayUe' + - $ref: '#/components/parameters/Query.UlGbrDelayUe' + - $ref: '#/components/parameters/Query.DlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.UlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.DlGbrPdrUe' + - $ref: '#/components/parameters/Query.UlGbrPdrUe' + - $ref: '#/components/parameters/Query.DlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.UlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.DlGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.DlNonGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlNonGbrDataVolumeUe' responses: '200': - description: >- - Response body contains the list of links to requestors - subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: + description: Successful response to layer2 measurements info request + content: application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77777 - subscriptionType: CELL_CHANGE - - href: >- - http://meAppClient.example.com/rni/v1/notifications/MeasTa/77777 - subscriptionType: MEAS_TIMING_ADVANCE + schema: + type: "object" + required: + - "l2Meas" + properties: + l2Meas: + $ref: '#/components/schemas/L2Meas' '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' + '414': + $ref: '#/components/responses/414' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - /subscriptions/cell_change: + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /subscriptions/: get: - description: >- - The GET method can be used to request information about the - cell_change subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_cc_GET - produces: - - application/json - - application/problem+json + tags: + - '' + summary: 'Retrieve information on subscriptions for notifications' + description: 'Queries information on subscriptions for notifications' + operationId: subscriptionLinkList_subscriptionsGET + parameters: + - $ref: '#/components/parameters/Query.SubscriptionType' responses: '200': - description: >- - Response body contains the list of links to requestors - cell_change subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: + description: 'Response body contains the list of links to requestors subscriptions.' + content: application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/cell_change' + schema: + type: object + required: + - subscriptionLinkList + properties: + subscriptionLinkList: + $ref: '#/components/schemas/SubscriptionLinkList' + example: + subscriptionLinkList: + _links: + self: + href: 'http://meAppServer.example.com/rni/v2/subscriptions' subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77777 - subscriptionType: CELL_CHANGE - - href: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77778 - subscriptionType: CELL_CHANGE + - _links: + self: + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' + subscriptionType: CellChangeSubscription '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" post: - description: >- - Creates a subscription to cell change notifications from Radio Network - Information Service - operationId: CellChange_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.CellChangeSubscriptionPost' + tags: + - '' + summary: 'Create a new subscription' + description: 'Creates a new subscription to Radio Network Information notifications' + operationId: subscriptionsPOST + requestBody: + description: Subscription to be created + required: true + content: + application/json: + schema: + type: object + properties: + notificationSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + example: + notificationSubscription: + 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 responses: '201': - description: Successful subscription to response to UE cell change notifications - schema: - type: object - properties: - CellChangeSubscription: - $ref: '#/definitions/CellChangeSubscription' - examples: + description: Successful subscription + content: application/json: - CellChangeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 + schema: + type: object + properties: + notificationSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + example: + notificationSubscription: + 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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/400' '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/401' '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/403' '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/404' '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/406' '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' + $ref: '#/components/responses/412' '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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' + $ref: '#/components/responses/422' '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/cell_change/{subscriptionId}': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/notificationSubscription.callbackReference}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from RNIS, content based on subscription type' + operationId: notificationPOST + requestBody: + description: Subscription notification + required: true + content: + application/json: + schema: + type: object + properties: + notification: + oneOf: + - $ref: '#/components/schemas/CellChangeNotification' + - $ref: '#/components/schemas/RabEstNotification' + - $ref: '#/components/schemas/RabModNotification' + - $ref: '#/components/schemas/RabRelNotification' + - $ref: '#/components/schemas/MeasRepUeNotification' + - $ref: '#/components/schemas/NrMeasRepUeNotification' + - $ref: '#/components/schemas/MeasTaNotification' + - $ref: '#/components/schemas/CaReconfNotification' + - $ref: '#/components/schemas/S1BearerNotification' + discriminator: + propertyName: notificationType + example: + notification: + notificationType: CellChangeNotification + associateId: + - type: '1' + value: '10.100.0.1' + hoStatus: '1' + srcEcgi: + plmn: + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' + tempUeId: + mmec: 1 + mtmsi: 001011231231234 + timeStamp: + seconds: 1977836800 + nanoseconds: 0 + trgEcgi: + plmn: + mnc: '01' + mcc: '001' + cellId: 'FEDCBAA' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: "subscriptions" + '/subscriptions/{subscriptionId}': get: - description: Get cell change subscription information - operationId: CellChange_subscriptionsGET - produces: - - application/json - - application/problem+json + tags: + - '' + summary: 'Retrieve information on current specific subscription' + description: 'Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsGET parameters: - - $ref: '#/parameters/Path.subscrId' + - $ref: '#/components/parameters/Path.subscrId' responses: '200': - description: Subscription information regarding cell change notifications - schema: - type: object - required: - - CellChangeSubscription - properties: - CellChangeSubscription: - $ref: '#/definitions/CellChangeSubscription' - examples: + description: Subscription information regarding subscription notifications + content: + application/json: + schema: + type: object + required: + - notificationSubscription + properties: + notificationSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + example: + notificationSubscription: + 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': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + put: + tags: + - '' + summary: 'Modify an existing subscription' + description: 'Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsPUT + requestBody: + description: Subscription to be modified + required: true + content: + application/json: + schema: + type: object + properties: + notificationSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + example: + notificationSubscription: + 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 + parameters: + - $ref: '#/components/parameters/Path.subscrId' + responses: + '200': + description: Successful subscription to response to subscription notifications + content: application/json: - CellChangeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123 - filterCriteria: - appInsId: '01' - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - hoStatus: 3 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 + schema: + type: object + properties: + notificationSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + example: + notificationSubscription: + 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 + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + delete: + tags: + - '' + summary: 'Cancel an existing subscription' + description: 'Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsDELETE + parameters: + - $ref: '#/components/parameters/Path.subscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" +components: + responses: + 204: + description: No Content + 400: + description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 401: + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 403: + description: 'Forbidden : operation is not allowed given the current status of the resource.' + content: + application/json: schema: type: object required: - - ProblemDetails + - problemDetails properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 406: + description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 412: + description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when + using ETags to avoid write conflicts when using PUT' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to cell change notifications from Radio Network - Information Service - operationId: CellChange_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.CellChangeSubscription' - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Successful subscription to response to cell change notifications + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 414: + description: 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is + longer than the server is willing or able to process.' + content: + application/json: schema: type: object properties: - CellChangeSubscription: - $ref: '#/definitions/CellChangeSubscription' - examples: - application/json: - CellChangeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/cell_change/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/cell_change/sub123 - filterCriteria: - appInsId: '01' - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - hoStatus: 3 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: CellChange_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content - x-swagger-router-controller: Default - /subscriptions/s1_bearer: - get: - description: >- - The GET method can be used to request information about the - s1_bearer subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_s1_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - s1_bearer subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777 - subscriptionType: S1_BEARER - - href: >- - http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77778 - subscriptionType: S1_BEARER - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to S1 bearer notifications from Radio Network - Information Service - operationId: S1BearerSubscription_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.S1BearerSubscriptionPost' - responses: - '201': - description: Successful subscription to response to S1 Bearer notifications - schema: - type: object - properties: - S1BearerSubscription: - $ref: '#/definitions/S1BearerSubscription' - examples: - application/json: - S1BearerSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123 - eventType: 1 - s1BearerSubscriptionCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - erabId: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/s1_bearer/{subscriptionId}': - get: - description: >- - Gets a subscription to S1 bearer notifications from Radio Network - Information Service - operationId: S1BearerSubscription_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Successful subscription to response to S1 Bearer notifications - schema: - type: object - properties: - S1BearerSubscription: - $ref: '#/definitions/S1BearerSubscription' - examples: - application/json: - S1BearerSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123 - eventType: 1 - s1BearerSubscriptionCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - erabId: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to S1 bearer notifications from Radio Network - Information Service - operationId: S1BearerSubscription_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.S1BearerSubscription' - responses: - '200': - description: >- - Successful subscription update to response to S1 Bearer - notifications - schema: - type: object - properties: - S1BearerSubscription: - $ref: '#/definitions/S1BearerSubscription' - examples: - application/json: - S1BearerSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/s1_bearer/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/s1_bearer/sub123 - eventType: 1 - s1BearerSubscriptionCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - erabId: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: S1Bearer_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content - x-swagger-router-controller: Default - /subscriptions/ta: - get: - description: >- - The GET method can be used to request information about the - ta subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_ta_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - ta subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/ta' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/ta/77777 - subscriptionType: MEAS_REPORT_UE - - href: >- - http://meAppClient.example.com/rni/v1/notifications/ta/77778 - subscriptionType: MEAS_REPORT_UE - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to UE Timing Advance notifications from Radio - Network Information Service - operationId: MeasTa_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.MeasTaSubscriptionPost' - responses: - '201': - description: >- - Successful subscription to response to UE Timing Advance - notifications - schema: - type: object - properties: - MeasTaSubscription: - $ref: '#/definitions/MeasTaSubscription' - examples: - application/json: - MeasTaSubscription: - callbackReference: 'http://meAppClient.example.com/rni/v1/notifications/ta/77777' - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/ta/{subscriptionId}': - get: - description: >- - Gets UE Timing Advance subscription information from Radio Network - Information Service - operationId: MeasTa_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Subscription information regarding UE Timing Advance notifications - schema: - type: object - required: - - MeasTaSubscription - properties: - MeasTaSubscription: - $ref: '#/definitions/MeasTaSubscription' - examples: - application/json: - MeasTaSubscription: - callbackReference: 'http://meAppClient.example.com/rni/v1/notifications/ta/77777' - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to UE Timing Advance notifications from Radio - Network Information Service - operationId: MeasTa_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.MeasTaSubscription' - responses: - '200': - description: >- - Successful subscription to response to UE Timing Advance - notifications - schema: - type: object - properties: - MeasTaSubscription: - $ref: '#/definitions/MeasTaSubscription' - examples: - application/json: - MeasTaSubscription: - callbackReference: 'http://meAppClient.example.com/rni/v1/notifications/ta/77777' - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ta/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: MeasTa_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content - x-swagger-router-controller: Default - /subscriptions/meas_rep_ue: - get: - description: >- - The GET method can be used to request information about the - meas_rep_ue subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_mr_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - meas_rep_ue subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777 - subscriptionType: MEAS_REPORT_UE - - href: >- - http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77778 - subscriptionType: MEAS_REPORT_UE - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to UE measurement report notifications from Radio - Network Information Service - operationId: MeasRepUe_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.MeasRepUeSubscriptionPost' - responses: - '201': - description: >- - Successful subscription to response to UE measurement report - notifications - schema: - type: object - properties: - MeasRepUeSubscription: - $ref: '#/definitions/MeasRepUeSubscription' - examples: - application/json: - MeasRepUeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/meas_rep_ue/{subscriptionId}': - get: - description: >- - Gets a subscription to UE measurement report notifications from Radio - Network Information Service - operationId: MeasRepUe_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: >- - Successful subscription to response to UE measurement report - notifications - schema: - type: object - required: - - MeasRepUeSubscription - properties: - MeasRepUeSubscription: - $ref: '#/definitions/MeasRepUeSubscription' - examples: - application/json: - MeasRepUeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to UE measurement report notifications from Radio - Network Information Service - operationId: MeasRepUeReport_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.MeasRepUeSubscription' - responses: - '200': - description: >- - Successful update subscription to response to UE measurement report - notifications - schema: - type: object - properties: - MeasRepUeSubscription: - $ref: '#/definitions/MeasRepUeSubscription' - examples: - application/json: - MeasRepUeSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/meas_rep_ue/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/meas_rep_ue/sub123 - filterCriteria: - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - appInsId: '01' - trigger: 6 - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: MeasRepUe_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content. Successful deletion of UE Measurment Report subscription - x-swagger-router-controller: Default - /subscriptions/rab_est: - get: - description: >- - The GET method can be used to request information about the - rab_est subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_re_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - rab_est subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/rab_est' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_est/77777 - subscriptionType: RAB_ESTABLISHMENT - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_est/77778 - subscriptionType: RAB_ESTABLISHMENT - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to RAB establishment notifications from Radio - Network Information Service - operationId: RabEstSubscription_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.RabEstSubscriptionPost' - responses: - '201': - description: Successful subscription to RAB establishment notifications - schema: - type: object - properties: - RabEstSubscription: - $ref: '#/definitions/RabEstSubscription' - examples: - application/json: - RabEstSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_est/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/rab_est/{subscriptionId}': - get: - description: >- - Gets a subscription to RAB establishment notifications from Radio - Network Information Service - operationId: RabEstSubscription_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Subscription information regarding RAB establishment notifications - schema: - type: object - required: - - RabEstSubscription - properties: - RabEstSubscription: - $ref: '#/definitions/RabEstSubscription' - examples: - application/json: - RabEstSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_est/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to RAB establishment notifications from Radio - Network Information Service - operationId: RabEstSubscription_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.RabEstSubscription' - responses: - '200': - description: Successful subscription update to RAB establishment notifications - schema: - type: object - properties: - RabEstSubscription: - $ref: '#/definitions/RabEstSubscription' - examples: - application/json: - RabEstSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_est/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_est/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: RabEst_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content. Successful deletion of Rab Establishment subscription - x-swagger-router-controller: Default - /subscriptions/rab_mod: - get: - description: >- - The GET method can be used to request information about the - rab_mod subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_rm_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - rab_mod subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/rab_mod' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777 - subscriptionType: RAB_MODIFICATION - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_mod/77778 - subscriptionType: RAB_MODIFICATION - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to RAB Modification notifications from Radio - Network Information Service - operationId: RabModSubscription_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.RabModSubscriptionPost' - responses: - '201': - description: Successful subscription to RAB Modification notifications - schema: - type: object - properties: - RabModSubscription: - $ref: '#/definitions/RabModSubscription' - examples: - application/json: - RabModSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/rab_mod/{subscriptionId}': - get: - description: >- - Gets a subscription to RAB Modification notifications from Radio - Network Information Service - operationId: RabModSubscription_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Subscription information regarding RAB Modification notifications - schema: - type: object - required: - - RabModSubscription - properties: - RabModSubscription: - $ref: '#/definitions/RabModSubscription' - examples: - application/json: - RabModSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to RAB Modification notifications from Radio - Network Information Service - operationId: RabModSubscription_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.RabModSubscription' - responses: - '200': - description: Successful subscription update to RAB Modification notifications - schema: - type: object - properties: - RabModSubscription: - $ref: '#/definitions/RabModSubscription' - examples: - application/json: - RabModSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_mod/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_mod/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: RabMod_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content. Successful deletion of Rab Modification subscription - x-swagger-router-controller: Default - /subscriptions/rab_rel: - get: - description: >- - The GET method can be used to request information about the - rab_rel subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_rr_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - rab_rel subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/rab_rel' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777 - subscriptionType: RAB_RELEASE - - href: >- - http://meAppClient.example.com/rni/v1/notifications/rab_rel/77778 - subscriptionType: RAB_RELEASE - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to RAB Release notifications from Radio Network - Information Service - operationId: RabRelSubscription_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.RabRelSubscriptionPost' - responses: - '201': - description: Successful subscription to RAB Release notifications - schema: - type: object - properties: - RabRelSubscription: - $ref: '#/definitions/RabRelSubscription' - examples: - application/json: - RabRelSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/rab_rel/{subscriptionId}': - get: - description: >- - Gets a subscription to RAB Release notifications from Radio Network - Information Service - operationId: RabRelSubscription_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: Subscription information regarding RAB Release notifications - schema: - type: object - required: - - RabRelSubscription - properties: - RabRelSubscription: - $ref: '#/definitions/RabRelSubscription' - examples: - application/json: - RabRelSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to RAB Release notifications from Radio Network - Information Service - operationId: RabRelSubscription_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.RabRelSubscription' - responses: - '200': - description: Successful subscription update to RAB Release notifications - schema: - type: object - properties: - RabRelSubscription: - $ref: '#/definitions/RabRelSubscription' - examples: - application/json: - RabRelSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/rab_rel/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/rab_rel/sub123 - filterCriteriaAssocQci: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - qci: 1 - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: RabRel_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content. Successful deletion of Rab Release subscription - x-swagger-router-controller: Default - /subscriptions/ca_reconf: - get: - description: >- - The GET method can be used to request information about the - ca_reconf subscriptions for this requestor - operationId: SubscriptionLinkList_subscriptions_cr_GET - produces: - - application/json - - application/problem+json - responses: - '200': - description: >- - Response body contains the list of links to requestors - ca_reconf subscriptions. - schema: - type: object - required: - - SubscriptionLinkList - properties: - SubscriptionLinkList: - $ref: '#/definitions/SubscriptionLinkList' - examples: - application/json: - SubscriptionLinkList: - _links: - self: 'http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf' - subscription: - - href: >- - http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777 - subscriptionType: CA_RECONF - - href: >- - http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77778 - subscriptionType: CA_RECONF - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - post: - description: >- - Creates a subscription to Carrier Aggregation Reconfiguration - notifications from Radio Network Information Service - operationId: CaReConfSubscription_subscriptionsPOST - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Body.CaReConfSubscriptionPost' - responses: - '201': - description: >- - Successful subscription to Carrier Aggregation Reconfiguration - notifications - schema: - type: object - properties: - CaReConfSubscription: - $ref: '#/definitions/CaReConfSubscription' - examples: - application/json: - CaReConfSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123 - filterCriteriaAssoc: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '415': - description: Unsupported Media Type - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - x-swagger-router-controller: Default - '/subscriptions/ca_reconf/{subscriptionId}': - get: - description: >- - Gets a subscription to Carrier Aggregation Reconfiguration - notifications from Radio Network Information Service - operationId: CaReConfSubscription_subscriptionsGET - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '200': - description: >- - Subscription information regarding Carrier Aggregation - Reconfiguration notifications - schema: - type: object - required: - - CaReConfSubscription - properties: - CaReConfSubscription: - $ref: '#/definitions/CaReConfSubscription' - examples: - application/json: - CaReConfSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123 - filterCriteriaAssoc: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '429': - description: Too Many Requests - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - put: - description: >- - Updates a subscription to Carrier Aggregation Reconfiguration - notifications from Radio Network Information Service - operationId: CaReConfSubscription_subscriptionsPUT - produces: - - application/json - - application/problem+json - parameters: - - $ref: '#/parameters/Path.subscrId' - - $ref: '#/parameters/Body.CaReConfSubscription' - responses: - '200': - description: >- - Successful subscription to Carrier Aggregation Reconfiguration - notifications - schema: - type: object - properties: - CaReConfSubscription: - $ref: '#/definitions/CaReConfSubscription' - examples: - application/json: - CaReConfSubscription: - callbackReference: >- - http://meAppClient.example.com/rni/v1/notifications/ca_reconf/77777 - _links: - self: >- - http://meAppServer.example.com/rni/v1/subscriptions/ca_reconf/sub123 - filterCriteriaAssoc: - appInsId: app01 - associateId: - type: '1' - value: 192.0.2.0 - plmn: - mnc: '01' - mcc: '001' - cellId: '0x800000B' - expiryDeadline: - seconds: 1577836800 - nanoSeconds: 0 - '400': - description: Bad Request - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '401': - description: Unauthorized - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '403': - description: Forbidden - schema: - type: object - required: - - ProblemDetails - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '404': - description: Not Found - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '406': - description: Not Acceptable - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '412': - description: Precondition failed + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 415: + description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - '422': - description: Unprocessable Entity + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + 422: + description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the + syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an + JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This + error condition can also occur if the capabilities required by the request are not supported.' + content: + application/json: schema: type: object properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - examples: - 'application/problem+json': - ProblemDetails: - type: 'https://meAppServer.example.com/rni/v1/probs/too-many-targets' + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + example: + application/problem+json: + problemDetails: + 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 - schema: - type: object - properties: - ProblemDetails: - $ref: '#/definitions/ProblemDetails' - delete: - description: Method to delete a subscription - operationId: CaReConf_subscriptionsSubscrIdDELETE - produces: - - application/json - parameters: - - $ref: '#/parameters/Path.subscrId' - responses: - '204': - description: No Content - x-swagger-router-controller: Default -definitions: - ProblemDetails: - type: object - properties: - type: - $ref: '#/definitions/Problem.type' - title: - $ref: '#/definitions/Problem.title' - status: - $ref: '#/definitions/Problem.status' - detail: - $ref: '#/definitions/Problem.detail' - instance: - $ref: '#/definitions/Problem.instance' - Problem.type: - type: string - format: uri - description: >- - A URI reference according to IETF RFC 3986 that identifies the problem type - Problem.title: - type: string - description: >- - A short, human-readable summary of the problem type - Problem.status: - type: integer - format: uint32 - description: >- - The HTTP status code for this occurrence of the problem - Problem.detail: - type: string - description: >- - A human-readable explanation specific to this occurrence of the problem - Problem.instance: - type: string - format: uri - description: >- - A URI reference that identifies the specific occurrence of the problem - PlmnInfo: - type: object - required: - - appInsId - - ecgi - properties: - timeStamp: - $ref: '#/definitions/TimeStamp' - appInsId: - $ref: '#/definitions/AppInsId' - ecgi: - $ref: '#/definitions/Ecgi' - RabInfo: - type: object - required: - - appInsId - - requestId - properties: - timeStamp: - $ref: '#/definitions/TimeStamp' - appInsId: - $ref: '#/definitions/AppInsId' - requestId: - $ref: '#/definitions/RequestId' - cellUserInfo: + instance: /meAppClient.example.com/77777/msgs/abc + 429: + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + type: object + properties: + problemDetails: + $ref: '#/components/schemas/ProblemDetails' + parameters: + Path.subscrId: + name: subscriptionId + in: path + description: 'Subscription Id, specifically the "Self-referring URI" returned in the subscription request' + required: true + schema: + type: string + format: uri + x-exportParamName: SubscriptionId + Query.AppInsId: + name: app_ins_id + in: query + description: Application instance identifier + required: false + schema: + type: string + x-exportParamName: AppInsId + x-optionalDataType: String + Query.AppInsIdArr: + name: app_ins_id + in: query + description: 'Comma separated list of Application instance identifiers' + required: true + schema: + type: array + items: + type: string + x-exportParamName: AppInsIdArr + Query.CellId: + name: cell_id + in: query + description: 'Comma separated list of E-UTRAN Cell Identities' + required: false + schema: type: array items: - $ref: '#/definitions/CellUserInfo' - S1BearerInfo: - type: object - required: - - s1UeInfo - properties: - timeStamp: - $ref: '#/definitions/TimeStamp' - s1UeInfo: + type: string + x-exportParamName: CellId + Query.UeIpv4Address: + name: ue_ipv4_address + in: query + description: 'Comma separated list of IE IPv4 addresses as defined for the type for AssociateId' + required: false + schema: type: array items: - $ref: '#/definitions/S1UeInfo' - S1UeInfo: - type: object - required: - - tempUeId - - ecgi - - s1BearerInfoDetailed - properties: - tempUeId: + type: string + x-exportParamName: UeIpv4Address + Query.UeIpv6Address: + name: ue_ipv6_address + in: query + description: 'Comma separated list of IE IPv6 addresses as defined for the type for AssociateId' + required: false + schema: type: array items: - $ref: '#/definitions/TempUeId' - associateId: + type: string + x-exportParamName: UeIpv6Address + Query.NatedIpAddress: + name: nated_ip_address + in: query + description: 'Comma separated list of IE NATed IP addresses as defined for the type for AssociateId' + required: false + schema: type: array items: - $ref: '#/definitions/AssociateId' - ecgi: + type: string + x-exportParamName: NatedIpAddress + Query.GtpTeid: + name: gtp_teid + in: query + description: 'Comma separated list of GTP TEID addresses as defined for the type for AssociateId' + required: false + schema: type: array items: - $ref: '#/definitions/Ecgi' - s1BearerInfoDetailed: + type: string + x-exportParamName: GtpTeid + Query.ErabId: + name: erab_id + in: query + description: E-RAB identifier + required: false + schema: + type: integer + format: uint32 + x-exportParamName: ErabId + x-optionalDataType: Int32 + Query.ErabIdArr: + name: erab_id + in: query + description: 'Comma separated list of E-RAB identifiers' + required: false + schema: type: array items: - $ref: '#/definitions/S1BearerInfoDetailed' - description: The information on users per cell. - S1BearerInfoDetailed: - type: object - required: - - erabId - - s1EnbInfo - properties: - erabId: - $ref: '#/definitions/ErabId' - s1EnbInfo: - $ref: '#/definitions/S1EnbInfo' - sGwInfo: - $ref: '#/definitions/SGwInfo' - description: Information on UEs in the specific cell. - ErabId: - type: integer - format: int32 - description: >- - The element that uniquely identifies a S1 bearer for a specific UE, as - defined in ETSI TS 136 413 - example: 10 - TempUeId: - type: object - required: - - mmec - - mtmsi - properties: - mmec: - $ref: '#/definitions/Mmec' - mtmsi: - $ref: '#/definitions/Mtmsi' - Mmec: - type: string - description: MMEC as defined in ETSI TS 136 413 - example: '0' - Mtmsi: - type: string - description: M-TMSI as defined in ETSI TS 136 413 - example: '1234' - S1EnbInfo: - type: object - required: - - ipAddress - - tunnelId - properties: - ipAddress: - type: string - description: eNB transport layer address of this S1 bearer. - example: '192.0.2.0' - tunnelId: - type: string - description: eNB GTP-U TEID of this S1 bearer. - example: '1111' - SGwInfo: - type: object - required: - - ipAddress - - tunnelId - properties: - ipAddress: - type: string - description: SGW transport layer address of this S1 bearer. - example: '192.0.2.1' - tunnelId: - type: string - description: SGW GTP-U TEID of this S1 bearer. - example: '2222' - TimeStamp: - type: object - required: - - nanoSeconds - - seconds - properties: - seconds: + type: integer + format: uint32 + x-exportParamName: ErabIdArr + Query.Qci: + name: qci + in: query + description: 'QoS Class Identifier as defined in ETSI TS 123 401' + required: false + schema: type: integer format: uint32 - description: >- - The seconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC - example: 1577836800 - nanoSeconds: + x-exportParamName: Qci + x-optionalDataType: Int32 + Query.ErabMbrDl: + name: erab_mbr_dl + in: query + description: 'Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: type: integer format: uint32 - description: >- - The nanoseconds part of the time. Time is defined as Unix-time since - January 1, 1970, 00:00:00 UTC - example: 0 - AppInsId: - type: string - format: string - description: Unique identifier for the mobile edge application instance - example: '01' - RequestId: - type: string - format: string - description: >- - Unique identifier allocated by the Mobile Edge application for the - Information request. - example: '01' - CellUserInfo: - type: object - required: - - ecgi - - ueInfo - properties: - ecgi: - $ref: '#/definitions/Ecgi' - ueInfo: - type: array - items: - $ref: '#/definitions/UeInfo' - description: The information on users per cell. - Ecgi: - type: object - required: - - cellId - - plmn - properties: - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - description: E-UTRAN CelI Global Identifier as defined in 3GPP TS 36.413 - Plmn: - type: object - required: - - mcc - - mnc - properties: - mcc: - type: string - format: string - description: >- - The Mobile Country Code part of PLMN Identity as defined in 3GPP TS - 36.413 - example: '001' - mnc: - type: string - format: string - description: >- - The Mobile Network Code part of PLMN Identity as defined in 3GPP TS - 36.413 - example: '01' - CellId: - type: array - items: - type: string - format: binary - description: >- - The E-UTRAN Cell Identity as a bit string (size (28)), as defined in 3GPP - TS 36.413 - example: '0x800000A' - UeInfo: - type: object - required: - - erabInfo - properties: - associateId: - type: array - items: - $ref: '#/definitions/AssociateId' - erabInfo: + x-exportParamName: ErabMbrDl + x-optionalDataType: Int32 + Query.ErabMbrUl: + name: erab_mbr_ul + in: query + description: 'Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: uint32 + x-exportParamName: ErabMbrUl + x-optionalDataType: Int32 + Query.ErabGbrDl: + name: erab_gbr_dl + in: query + description: 'Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: uint32 + x-exportParamName: ErabGbrDl + x-optionalDataType: Int32 + Query.ErabGbrUl: + name: erab_gbr_ul + in: query + description: 'Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: uint32 + x-exportParamName: ErabGbrUl + x-optionalDataType: Int32 + Query.TempUeId: + name: temp_ue_id + in: query + description: 'Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413' + required: false + schema: type: array items: - $ref: '#/definitions/ErabQosParameters' - description: Information on UEs in the specific cell. - AssociateId: - type: object - required: - - type - - value - properties: - type: - type: string - enum: - - RESERVED - - UE_IPV4_ADDRESS - - UE_IPV6_ADDRESS - - NATED_IP_ADDRESS - - GTP_TEID - description: Numeric value (0-255) corresponding to specified type of identifier - example: 'UE_IPV4_ADDRESS' - value: - type: string - description: Value for the identifier - example: '192.168.10.1' - ErabQosParameters: - type: object - properties: - qci: - $ref: '#/definitions/Qci' - qos_information: - $ref: '#/definitions/QosInformation' - Qci: - type: integer - format: int32 - description: QoS Class Identifier as defined in TS 23.401 - example: 7 - QosInformation: - type: object - required: - - erabGbrDl - - erabGbrUl - - erabMbrDl - - erabMbrUl - properties: - erabMbrDl: + type: string + x-exportParamName: TempUeId + Query.DlGbrPrbUsageCell: + name: dl_gbr_prb_usage_cell + in: query + description: 'PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: type: integer - format: int32 - description: >- - This IE indicates the maximum downlink E-RAB Bit Rate as defined in TS - 23.401 for this bearer. - example: 10 - erabMbrUl: + x-exportParamName: DlGbrPrbUsageCell + Query.UlGbrPrbUsageCell: + name: ul_gbr_prb_usage_cell + in: query + description: 'PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: type: integer - format: int32 - description: >- - This IE indicates the maximum uplink E-RAB Bit Rate as defined in TS - 23.401 for this bearer. - example: 10 - erabGbrDl: + x-exportParamName: UlGbrPrbUsageCell + Query.DlNonGbrPrbUsageCell: + name: dl_nongbr_prb_usage_cell + in: query + description: 'PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: type: integer - format: int32 - description: >- - This IE indicates the guaranteed downlink E-RAB Bit Rate as defined - in TS 23.401 for this bearer. - example: 10 - erabGbrUl: + x-exportParamName: DlNonGbrPrbUsageCell + Query.UlNonGbrPrbUsageCell: + name: ul_nongbr_prb_usage_cell + in: query + description: 'PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: type: integer - format: int32 - description: >- - This IE indicates the guaranteed uplink E-RAB Bit Rate as defined in - TS 23.401 for this bearer. - example: 10 - SubscriptionLinkList: - type: object - required: - - _links - properties: - _links: - $ref: '#/definitions/Link' - subscription: - type: array - items: - $ref: '#/definitions/Subscription' - MeasRepUeSubscriptionPost: - type: object - required: - - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocTri' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - MeasRepUeSubscription: - type: object - required: - - callbackReference - - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocTri' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - S1BearerSubscriptionPost: - type: object - required: - - callbackReference - - s1BearerSubscriptionCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - eventType: - $ref: '#/definitions/EventType' - s1BearerSubscriptionCriteria: - $ref: '#/definitions/S1BearerSubscriptionCriteria' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - S1BearerSubscription: - type: object - required: - - callbackReference - - _links - - s1BearerSubscriptionCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - eventType: - $ref: '#/definitions/EventType' - s1BearerSubscriptionCriteria: - $ref: '#/definitions/S1BearerSubscriptionCriteria' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabEstSubscription: - type: object - required: - - callbackReference - - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabEstSubscriptionPost: - type: object - required: - - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabModSubscription: - type: object - required: - - callbackReference - - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabModSubscriptionPost: - type: object - required: + x-exportParamName: UlNonGbrPrbUsageCell + Query.DlTotalPrbUsageCell: + name: dl_total_prb_usage_cell + in: query + description: 'PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlTotalPrbUsageCell + Query.UlTotalPrbUsageCell: + name: ul_total_prb_usage_cell + in: query + description: 'PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlTotalPrbUsageCell + Query.ReceivedDedicatedPreamblesCell: + name: received_dedicated_preambles_cell + in: query + description: 'Received dedicated preambles in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedDedicatedPreamblesCell + Query.ReceivedRandomPreamblesLowRangeCell: + name: received_randomly_selected_preambles_low_range_cell + in: query + description: 'Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesLowRangeCell + Query.ReceivedRandomPreamblesHighRangeCell: + name: received_randomly_selected_preambles_high_range_cell + in: query + description: 'Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesHighRangeCell + Query.NumberOfActiveUeDlGbrCell: + name: number_of_active_ue_dl_gbr_cell + in: query + description: 'Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlGbrCell + Query.NumberOfActiveUeUlGbrCell: + name: number_of_active_ue_ul_gbr_cell + in: query + description: 'Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlGbrCell + Query.NumberOfActiveUeDlNonGbrCell: + name: number_of_active_ue_dl_nongbr_cell + in: query + description: 'Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlNonGbrCell + Query.NumberOfActiveUeUlNonGbrCell: + name: number_of_active_ue_ul_nongbr_cell + in: query + description: 'Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlNonGbrCell + Query.DlGbrPdrCell: + name: dl_gbr_pdr_cell + in: query + description: 'Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrCell + Query.UlGbrPdrCell: + name: ul_gbr_pdr_cell + in: query + description: 'Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrCell + Query.DlNonGbrPdrCell: + name: dl_nongbr_pdr_cell + in: query + description: 'Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrCell + Query.UlNonGbrPdrCell: + name: ul_nongbr_pdr_cell + in: query + description: 'Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrCell + Query.DlGbrDelayUe: + name: dl_gbr_delay_ue + in: query + description: 'Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDelayUe + Query.UlGbrDelayUe: + name: ul_gbr_delay_ue + in: query + description: 'Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDelayUe + Query.DlNonGbrDelayUe: + name: dl_nongbr_delay_ue + in: query + description: 'Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDelayUe + Query.UlNonGbrDelayUe: + name: ul_nongbr_delay_ue + in: query + description: 'Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDelayUe + Query.DlGbrPdrUe: + name: dl_gbr_pdr_ue + in: query + description: 'Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrUe + Query.UlGbrPdrUe: + name: ul_gbr_pdr_ue + in: query + description: 'Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrUe + Query.DlNonGbrPdrUe: + name: dl_nongbr_pdr_ue + in: query + description: 'Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrUe + Query.UlNonGbrPdrUe: + name: ul_nongbr_pdr_ue + in: query + description: 'Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrUe + Query.DlGbrThroughputUe: + name: dl_gbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrThroughputUe + Query.UlGbrThroughputUe: + name: ul_gbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrThroughputUe + Query.DlNonGbrThroughputUe: + name: dl_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrThroughputUe + Query.UlNonGbrThroughputUe: + name: ul_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrThroughputUe + Query.DlGbrDataVolumeUe: + name: dl_gbr_data_volume_ue + in: query + description: 'Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDataVolumeUe + Query.UlGbrDataVolumeUe: + name: ul_gbr_data_volume_ue + in: query + description: 'Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDataVolumeUe + Query.DlNonGbrDataVolumeUe: + name: dl_nongbr_data_volume_ue + in: query + description: 'Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDataVolumeUe + Query.UlNonGbrDataVolumeUe: + name: ul_nongbr_data_volume_ue + in: query + description: 'Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDataVolumeUe + Query.SubscriptionType: + name: subscription_type + in: query + description: 'Subscription type filter' + required: false + schema: + type: string + x-exportParamName: SubscriptionType + schemas: + AssociateId: + properties: + type: + description: 'Numeric value (0-255) corresponding to specified type of identifier + as following: + + 0 = reserved. + + 1= UE_IPv4_ADDRESS. + + 2 = UE_IPV6_ADDRESS. + + 3 = NATED_IP_ADDRESS. + + 4 = GTP_TEID.' + enum: + - 0 = reserved + - 1 = UE_IPv4_ADDRESS + - 2 = UE_IPV6_ADDRESS + - 3 = NATED_IP_ADDRESS + - 4 = GTP_TEID + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + value: + description: Value for the identifier. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + CaReconfNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of + all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + allOf: + - $ref: '#/components/schemas/CellId' + description: E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: CellId + cellIdSrv: + allOf: + - $ref: '#/components/schemas/CellId' + description: E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: CellId + rsrpNei: + type: integer + format: uint32 + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrpSrv: + type: integer + format: uint32 + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqNei: + type: integer + format: uint32 + description: Reference Signal Received Quality as defined in ETSI + TS 136 214 [i.5]. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqSrv: + type: integer + format: uint32 + description: Reference Signal Received Quality as defined in ETSI + TS 136 214 [i.5]. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + required: + - cellIdSrv + - cellIdNei + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..M + x-etsi-mec-origin-type: Structure (inlined) + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + notificationType: + description: Shall be set to "CaReConfNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + secondaryCellAdd: + description: '' + items: + type: object + properties: + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + required: + - ecgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + secondaryCellRemove: + description: '' + items: + type: object + properties: + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + required: + - ecgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - notificationType + - ecgi + type: object + x-etsi-ref: 6.4.8 + CaReconfSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaAssoc: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CaReconfSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabRelSubscription: - type: object - required: + - filterCriteriaAssoc + type: object + x-etsi-ref: 6.3.8 + CellChangeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE + or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + hoStatus: + description: 'Indicate the status of the UE handover procedure. Values are + defined as following: + + 1 = IN_PREPARATION. + + 2 = IN_EXECUTION. + + 3 = COMPLETED. + + 4 = REJECTED. + + 5 = CANCELLED.' + enum: + - 1 = IN_PREPARATION + - 2 = IN_EXECUTION + - 3 = COMPLETED + - 4 = REJECTED + - 5 = CANCELLED + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + notificationType: + description: Shall be set to "CellChangeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + srcEcgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier of the source cell. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + tempUeId: + description: The temporary identifier allocated for the specific UE as defined + below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + trgEcgi: + 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.' + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + required: + - notificationType + - srcEcgi + - trgEcgi + - hoStatus + type: object + x-etsi-ref: 6.4.2 + CellChangeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaAssocHo: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + hoStatus: + description: 'In case hoStatus is not included in the subscription request, + the default value 3 = COMPLETED shall be used and included in the + response: + + 1 = IN_PREPARATION. + + 2 = IN_EXECUTION. + + 3 = COMPLETED. + + 4 = REJECTED. + + 5 = CANCELLED.' + items: + $ref: '#/components/schemas/Enum' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CellChangeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference + - filterCriteriaAssocHo + type: object + x-etsi-ref: 6.3.2 + CellId: + description: String representing the E-UTRAN Cell Identity. Encoded as a bit + string (size (28)) as defined in ETSI TS 136 413 [i.3]. + type: string + Ecgi: + properties: + cellId: + allOf: + - $ref: '#/components/schemas/CellId' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: CellId + plmn: + allOf: + - $ref: '#/components/schemas/Plmn' + description: Public Land Mobile Network Identity. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Plmn + required: + - plmn + - cellId + type: object + x-etsi-ref: 6.5.6 + Enum: + type: integer + ExpiryNotification: + properties: + _links: + description: List of hyperlinks related to the resource. + properties: + self: + description: Self referring URI. This shall be included in the response + from the RNIS. The URI shall be unique within the RNI API as it acts + as an ID for the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + required: + - self + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: TimeStamp + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - RabRelSubscriptionPost: - type: object - required: + - expiryDeadline + type: object + x-etsi-ref: 6.4.9 + L2Meas: + properties: + cellInfo: + description: The per cell measurement information as defined below. + items: + type: object + properties: + dl_gbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the + downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_prb_usage_cell: + description: It indicates the PRB usage for downlink GBR traffic, as + defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the + downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 + [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for downlink\ + \ non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI\ + \ TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_total_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for total downlink\ + \ traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136\ + \ 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + number_of_active_ue_dl_gbr_cell: + description: It indicates the number of active UEs with downlink GBR + traffic, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_dl_nongbr_cell: + description: "It indicates the number of active UEs with downlink non-GBR\ + \ traffic, as defined in ETSI TS\_136\_314 [i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_gbr_cell: + description: It indicates the number of active UEs with uplink GBR traffic, + as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_nongbr_cell: + description: "It indicates the number of active UEs with uplink non-GBR\ + \ traffic, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + received_dedicated_preambles_cell: + description: It indicates (in percentage) the received dedicated preamples, + as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_high_range_cell: + description: It indicates (in percentage) the received randomly selected + preambles in the high range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_low_range_cell: + description: It indicates (in percentage) the received randomly selected + preambles in the low range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the + uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for uplink\ + \ GBR traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_\ + 136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the + uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for uplink\ + \ non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI\ + \ TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_total_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for total uplink\ + \ traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136\_\ + 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + required: + - ecgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + cellUEInfo: + description: The per cell per UE layer 2 measurements information as defined + below. + items: + type: object + properties: + associateId: + allOf: + - $ref: '#/components/schemas/AssociateId' + description: Identifier to associate the information for a specific + UE or flow. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: AssociateId + dl_gbr_data_volume_ue: + description: It indicates the data volume of the downlink GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_delay_ue: + description: It indicates the packet delay of the downlink GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the + downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink GBR + traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_data_volume_ue: + description: "It indicates the data volume of the downlink non-GBR traffic\ + \ of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_delay_ue: + description: "It indicates the packet delay of the downlink non-GBR\ + \ traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the + downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink nonGBR + traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + ul_gbr_data_volume_ue: + description: It indicates the data volume of the uplink GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_delay_ue: + description: It indicates the packet delay of the uplink GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the + uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink GBR + traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_data_volume_ue: + description: It indicates the data volume of the uplink non-GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_delay_ue: + description: It indicates the packet delay of the uplink non-GBR traffic + of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the + uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink non-GBR + traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + required: + - ecgi + - associateId + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + type: object + x-etsi-ref: 6.2.4a + LinkType: + properties: + href: + description: URI referring to a resource + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + required: + - href + type: object + x-etsi-ref: 6.5.2 + MeasQuantityResultsNr: + properties: + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_138\ + \ 331 [i.13]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 138 + 331 [i.13]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: Reference Signal to Interference & Noise Ratio as defined in + ETSI TS 138 331 [i.13]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + type: object + x-etsi-ref: 6.5.11 + MeasRepUeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of + all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + allOf: + - $ref: '#/components/schemas/CellId' + description: "E-UTRAN Cell Identity of the best neighbouring cell\ + \ (NCell) associated with the SCell, as defined in ETSI TS\_136\ + \ 331 [i.7]." + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: CellId + cellIdSrv: + allOf: + - $ref: '#/components/schemas/CellId' + description: E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: CellId + rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpNeiEx: + description: Extended Reference Signal Received Power, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrvEx: + description: Extended Reference Signal Received Power, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNei: + description: Reference Signal Received Quality as defined in ETSI + TS 136 214 [i.5]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNeiEx: + description: Extended Reference Signal Received Quality, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI + TS 136 214 [i.5]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrvEx: + description: Extended Reference Signal Received Quality, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrNei: + description: "Reference Signal \"Signal to Interference plus Noise\ + \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrSrv: + description: "Reference Signal \"Signal to Interference plus Noise\ + \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - cellIdSrv + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..M + x-etsi-mec-origin-type: Structure (inlined) + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + eutranNeighbourCellMeasInfo: + description: This parameter can be repeated to contain information of + all the neighbouring cells up to N. + items: + type: object + properties: + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI + TS 136 214 [i.5]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value + mapping defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal \"Signal to Interference plus Noise\ + \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - ecgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + heightUe: + description: Indicates height of the UE in meters relative to the sea + level as defined in ETSI TS 136.331 [i.7]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Int + newRadioMeasInfo: + description: 5G New Radio secondary serving cells measurement information. + items: + type: object + properties: + nrBNCs: + description: Measurement quantities concerning the best neighbours + of the secondary serving cells + properties: + nrBNCellInfo: + description: Best neighbours of the secondary serving cell(s) + info + items: + type: object + properties: + nrBNCellGId: + allOf: + - $ref: '#/components/schemas/NrCellId' + description: "Cell Global Identifier, as defined in ETSI TS\_\ + 138\_331\_[i.13]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: NrCellId + nrBNCellPlmn: + description: Public land mobile network identities + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + required: + - nrBNCellPlmn + - nrBNCellGId + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrBNCellRsrp: + description: Reference Signal Received Power measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRsrq: + description: Reference Signal Received Quality measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRssi: + description: Reference signal SINR measurement according to mapping + table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrBNCellInfo + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrCarrierFreq: + type: integer + format: uint32 + description: "ARFCN applicable for a downlink, uplink or bi-directional\ + \ (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + nrSCs: + description: Measurement quantities concerning the secondary serving + cells. + properties: + nrSCellInfo: + description: Secondary serving cell(s) info. + items: + type: object + properties: + nrSCellGId: + allOf: + - $ref: '#/components/schemas/NrCellId' + description: "Cell Global Identifier, as defined in ETSI TS\_\ + 138\_331\_[i.13]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: NrCellId + nrSCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + required: + - nrSCellPlmn + - nrSCellGId + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrSCellRsrp: + description: Reference Signal Received Power measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRsrq: + description: Reference Signal Received Quality measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRssi: + description: Reference signal SINR measurement according to mapping + table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrSCellInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - nrCarrierFreq + - nrSCs + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + newRadioMeasNeiInfo: + description: Measurement quantities concerning the 5G NR neighbours. + items: + type: object + properties: + nrNCellInfo: + description: 5G NR neighbour cell info. + items: + type: object + properties: + nrNCellGId: + allOf: + - $ref: '#/components/schemas/NrCellId' + description: "Cell Global Identifier, as defined in ETSI TS\_\ + 138\_331\_[i.13]." + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: NrCellId + nrNCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + required: + - nrNCellPlmn + - nrNCellGId + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrNCellRsrp: + description: Reference Signal Received Power measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRsrq: + description: Reference Signal Received Quality measurement according + to mapping table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRssi: + description: Reference signal SINR measurement according to mapping + table in ETSI TS 138.133 [i.14]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsIndexResults: + allOf: + - $ref: '#/components/schemas/RsIndexResults' + description: Beam level measurements results of a NR cell. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: RsIndexResults + required: + - nrNCellInfo + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "MeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 136 214 [i.5]." + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value mapping + defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 136 + 214 [i.5]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value mapping + defined in ETSI TS 136 133 [i.16]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ + , with value mapping defined in ETSI TS\_136\_133\_[i.16]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + trigger: + allOf: + - $ref: '#/components/schemas/Trigger' + description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Trigger + required: + - notificationType + - ecgi + - rsrp + - rsrq + - trigger + type: object + x-etsi-ref: 6.4.6 + MeasRepUeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaAssocTri: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + trigger: + description: Corresponds to a specific E-UTRAN UE Measurement Report + trigger. + items: + $ref: '#/components/schemas/Trigger' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Trigger + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocQci' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - CaReConfSubscription: - type: object - required: + - filterCriteriaAssocTri + type: object + x-etsi-ref: 6.3.6 + MeasTaNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE + or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + notificationType: + description: Shall be set to "MeasTaNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + timingAdvance: + type: integer + format: uint32 + description: The timing advance as defined in ETSI TS 136 214 [i.5]. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - notificationType + - ecgi + - timingAdvance + type: object + x-etsi-ref: 6.4.7 + MeasTaSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaAssoc: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasTaSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssoc' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - CaReConfSubscriptionPost: - type: object - required: + - filterCriteriaAssoc + type: object + x-etsi-ref: 6.3.7 + NRcgi: + properties: + nrcellId: + allOf: + - $ref: '#/components/schemas/NrCellId' + description: NR Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: NrCellId + plmn: + allOf: + - $ref: '#/components/schemas/Plmn' + description: Public Land Mobile Network Identity. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Plmn + required: + - plmn + - nrcellId + type: object + x-etsi-ref: 6.5.7 + NrCellId: + description: String representing the NR Cell Identity. Encoded as a bit string + (size (36)) as defined in ETSI TS 138 423 [i.17]. + type: string + NrMeasRepUeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + eutraNeighCellMeasInfo: + description: This parameter can be repeated to contain measurement information + of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo + is included. + items: + type: object + properties: + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_\ + 138 331 [i.13]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI + TS 138 331 [i.13]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal plus Interference Noise Ratio as defined\ + \ in ETSI TS\_138\_331\_[i.13]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - ecgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "NrMeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + nrNeighCellMeasInfo: + description: This parameter can be repeated to contain measurement information + of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo + is included. + items: + type: object + properties: + measQuantityResultsCsiRsCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + measQuantityResultsSsbCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + nrcgi: + allOf: + - $ref: '#/components/schemas/NrCellId' + description: Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: NrCellId + rsIndexResults: + allOf: + - $ref: '#/components/schemas/RsIndexResults' + description: Beam level measurement information. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: RsIndexResults + required: + - nrcgi + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + servCellMeasInfo: + description: This parameter can be repeated to contain information of + all the serving cells up to N. + items: + type: object + properties: + nCell: + description: Measurement information relating to the best neighbour + of this serving cell. + properties: + measQuantityResultsCsiRsCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Channel State Information Reference Signal. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + measQuantityResultsSsbCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Synchronization Signal Block. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + rsIndexResults: + allOf: + - $ref: '#/components/schemas/RsIndexResults' + description: Beam level measurement information + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: RsIndexResults + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrcgi: + allOf: + - $ref: '#/components/schemas/NRcgi' + description: NR Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Nrcgi + sCell: + description: Measurement information relating to this serving cell. + properties: + measQuantityResultsCsiRsCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Channel State Information Reference Signal. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + measQuantityResultsSsbCell: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: Measurement quantity results relating to the Synchronization Signal Block. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + rsIndexResults: + allOf: + - $ref: '#/components/schemas/RsIndexResults' + description: Beam level measurement information + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: RsIndexResults + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - nrcgi + - sCell + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + triggerNr: + allOf: + - $ref: '#/components/schemas/TriggerNr' + description: Corresponds to a specific 5G UE Measurement Report trigger. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: TriggerNr + required: + - notificationType + - triggerNr + type: object + x-etsi-ref: 6.4.11 + NrMeasRepUeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaNrMrs: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific + UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + nrcgi: + description: NR Cell Global Identier. + items: + $ref: '#/components/schemas/NRcgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: NRcgi + triggerNr: + description: Corresponds to a specific 5G UE Measurement Report trigger. + items: + $ref: '#/components/schemas/TriggerNr' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: TriggerNr + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "NrMeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssoc' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - CellChangeSubscriptionPost: - type: object - required: + - filterCriteriaNrMrs + type: object + x-etsi-ref: 6.3.11 + Plmn: + properties: + mcc: + description: The Mobile Country Code part of PLMN Identity as defined in + ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mnc: + description: The Mobile Network Code part of PLMN Identity as defined in + ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mcc + - mnc + type: object + x-etsi-ref: 6.5.5 + PlmnInfo: + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + plmn: + description: Public Land Mobile Network Identity. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Plmn + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - appInstanceId + - plmn + type: object + x-etsi-ref: 6.2.2 + ProblemDetails: + properties: + detail: + description: A human-readable explanation specific to this occurrence of + the problem + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + description: A URI reference that identifies the specific occurrence of + the problem + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + description: The HTTP status code for this occurrence of the problem + format: uint32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + description: A short, human-readable summary of the problem type + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + description: A URI reference according to IETF RFC 3986 that identifies + the problem type + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + type: object + RabEstNotification: + properties: + associateId: + description: '0 to N identifiers to bind the event for a specific UE or + flow. ' + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer + for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The RabEstNotification QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit + Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabEstNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tempUeId: + description: 'The temporary identifier allocated for the specific UE as + defined below. ' + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - notificationType + - ecgi + - erabId + type: object + x-etsi-ref: 6.4.3 + RabEstSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabEstSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocHo' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - CellChangeSubscription: - type: object - required: + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.3 + RabInfo: + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + cellUserInfo: + description: The information on users per cell as defined below. + items: + type: object + properties: + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + ueInfo: + description: Information on UEs in the specific cell as defined + below. + items: + type: object + properties: + associateId: + description: 0 to N identifiers to associate the event for + a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + erabInfo: + description: Information on E-RAB as defined below. + items: + type: object + properties: + erabId: + description: The attribute that uniquely identifies a + Radio Access bearer for specific UE as defined in ETSI + TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + type: object + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI + TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The RabInfo QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed + downlink E-RAB Bit Rate as defined in ETSI TS + 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed + uplink E-RAB Bit Rate as defined in ETSI TS 123 + 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum + downlink E-RAB Bit Rate as defined in ETSI TS + 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum + uplink E-RAB Bit Rate as defined in ETSI TS + 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - erabId + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 + required: + - ecgi + - ueInfo + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + requestId: + description: Unique identifier allocated by the service consumer for the + RAB Information request. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - appInstanceId + - requestId + type: object + x-etsi-ref: 6.2.3 + RabModNotification: + properties: + associateId: + description: '0 to N identifiers to bind the event for a specific UE or + flow. ' + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer + for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: The QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS Information for the E-RAB as defined below. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB + Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit + Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabModNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - notificationType + - ecgi + - erabId + type: object + x-etsi-ref: 6.4.4 + RabModSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer + for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabModSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssocHo' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - MeasTaSubscriptionPost: - type: object - required: + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.4 + RabRelNotification: + properties: + associateId: + description: 0 to N identifiers to bind the event for a specific UE or flow + as defined below. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + allOf: + - $ref: '#/components/schemas/Ecgi' + description: E-UTRAN Cell Global Identifier. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Ecgi + erabReleaseInfo: + description: The release information for the E-RAB as defined below. + properties: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer + for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabRelNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - notificationType + - ecgi + - erabReleaseInfo + type: object + x-etsi-ref: 6.4.5 + RabRelSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications + on the subscribed RNIS information. This shall be included both in the + request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering + criteria from below, which is included in the request, shall also be included + in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer + for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabRelSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssoc' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - MeasTaSubscription: - type: object - required: + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.5 + ResultsPerCsiRsIndex: + description: '' + properties: + csiRsIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: '' + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + required: + - csiRsIndex + type: object + ResultsPerCsiRsIndexList: + properties: + resultsPerCsiRsIndex: + description: '' + items: + $ref: '#/components/schemas/ResultsPerCsiRsIndex' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..P + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.10 + ResultsPerSsbIndex: + description: '' + properties: + ssbIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + allOf: + - $ref: '#/components/schemas/MeasQuantityResultsNr' + description: '' + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: MeasQuantityResultsNr + required: + - ssbIndex + type: object + ResultsPerSsbIndexList: + properties: + resultsPerSsbIndex: + description: '' + items: + $ref: '#/components/schemas/ResultsPerSsbIndex' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..P + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.9 + RsIndexResults: + properties: + resultsCsiRsIndexes: + allOf: + - $ref: '#/components/schemas/ResultsPerCsiRsIndexList' + description: Beam level measurement results based on CSI-RS related measurements. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: ResultsPerCsiRsIndexList + resultsSsbIndexes: + allOf: + - $ref: '#/components/schemas/ResultsPerSsbIndexList' + description: Beam level measurement results based on SS/PBCH related measurements. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: ResultsPerSsbIndexList + required: + - resultsSsbIndexes + - resultsCsiRsIndexes + type: object + x-etsi-ref: 6.5.8 + S1BearerInfo: + properties: + s1UeInfo: + description: Information on a specific UE as defined below. + items: + properties: + associateId: + description: 1 to N identifiers to associate the information for + a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfoDetailed: + description: S1 bearer information as defined below. + items: + type: object + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer + for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - erabId + - enbInfo + - sGwInfo + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific + UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + type: object + minItems: 1 + required: + - associateId + - ecgi + - s1BearerInfoDetailed + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: 'Time stamp. ' + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - s1UeInfo + type: object + x-etsi-ref: 6.2.4 + S1BearerNotification: + properties: + notificationType: + description: Shall be set to "S1BearerNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + s1Event: + description: The subscribed event that triggered this notification in S1BearerSubscription. + enum: + - SEE_DESCRIPTION + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + s1UeInfo: + description: Information on specific UE that matches the criteria in S1BearerSubscription + as defined below. + items: + properties: + associateId: + description: 0 to N identifiers to associate the information for a + specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfo: + description: S1 bearer information as defined below. + items: + type: object + minItems: 1 + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer + for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE + as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + type: object + required: + - ecgi + - s1BearerInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + required: + - notificationType + - s1Event + - s1UeInfo + type: object + x-etsi-ref: 6.4.10 + S1BearerSubscription: + properties: + S1BearerSubscriptionCriteria: + description: As defined below. + properties: + associateId: + description: 0 to N identifiers to associate the events for a specific + UE or a flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a S1 bearer for + a specific UE, as defined in ETSI TS 136 413 [i.3]. + items: + type: integer + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Integer + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + _links: + description: Hyperlink related to the resource. This shall be only included + in the HTTP responses and in HTTP PUT requests. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer, to receive notifications + on the subscribed RNIS information. This shall be included in the request + and response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + eventType: + description: 'Description of the subscribed event. The event is included + both in the request and in the response. \nFor the eventType, the following + values are currently defined: 0 = RESERVED. 1 = S1_BEARER_ESTABLISH. + 2 = S1_BEARER_MODIFY. 3 = S1_BEARER_RELEASE.' + items: + $ref: '#/components/schemas/Enum' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Enum + expiryDeadline: + allOf: + - $ref: '#/components/schemas/TimeStamp' + description: Time stamp. + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: TimeStamp + subscriptionType: + description: Shall be set to "S1BearerSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType - callbackReference + - eventType + - S1BearerSubscriptionCriteria + type: object + x-etsi-ref: 6.3.9 + SubscriptionLinkList: + properties: + _links: + description: List of hyperlinks related to the resource. + properties: + self: + allOf: + - $ref: '#/components/schemas/LinkType' + description: '' + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: LinkType + subscription: + description: A link to a subscription. + items: + type: object + properties: + href: + description: The URI referring to the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + subscriptionType: + description: "Type of the subscription. The string shall be set\ + \ according to the \"subscriptionType\" attribute of the associated\ + \ subscription data type event defined in clause\_6.3." + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - href + - subscriptionType + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + required: + - self + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: - _links - - filterCriteria - properties: - callbackReference: - $ref: '#/definitions/CallbackReference' - _links: - $ref: '#/definitions/Link' - filterCriteria: - $ref: '#/definitions/FilterCriteriaAssoc' - expiryDeadline: - $ref: '#/definitions/TimeStamp' - CallbackReference: - type: string - format: uri - description: >- - URL selected by the Mobile Edge application to receive notifications on - the subscribed RNIS information. - example: http://meAppClient.example.com/rni/v1/ - Link: - type: object - properties: - self: - $ref: '#/definitions/LinkType' - description: List of hyperlinks related to the resource - LinkType: - description: URI referring to a resource - type: string - format: uri - example: http://meAppClient.example.com/rni/v1/ - Subscription: - type: object - required: - - href - - subscriptionType - properties: - href: - $ref: '#/definitions/LinkType' - subscriptionType: - $ref: '#/definitions/SubscriptionType' - description: A link to a subscription. - SubscriptionType: - type: string - description: Numeric value corresponding to specified type of subscription. - enum: - - RESERVED - - CELL_CHANGE - - RAB_ESTABLISHMENT - - RAB_MODIFICATION - - RAB_RELEASE - - MEAS_REPORT_UE - - MEAS_TIMING_ADVANCE - - CA_RECONF - - S1_BEARE - example: CELL_CHANGE - FilterCriteriaAssoc: - type: object - properties: - appInsId: - $ref: '#/definitions/AppInsId' - associateId: - $ref: '#/definitions/AssociateId' - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - description: List of filtering criteria for the subscription. - FilterCriteriaAssocQci: - type: object - properties: - appInsId: - $ref: '#/definitions/AppInsId' - associateId: - $ref: '#/definitions/AssociateId' - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - qci: - $ref: '#/definitions/Qci' - description: List of filtering criteria for the subscription. - FilterCriteriaAssocHo: - type: object - properties: - appInsId: - $ref: '#/definitions/AppInsId' - associateId: - $ref: '#/definitions/AssociateId' - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - hoStatus: - $ref: '#/definitions/HoStatus' - description: List of filtering criteria for the subscription. - FilterCriteriaAssocTri: - type: object - properties: - appInsId: - $ref: '#/definitions/AppInsId' - associateId: - $ref: '#/definitions/AssociateId' - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - trigger: - $ref: '#/definitions/Trigger' - description: List of filtering criteria for the subscription. - S1BearerSubscriptionCriteria: - type: object - properties: - associateId: - $ref: '#/definitions/AssociateId' - plmn: - $ref: '#/definitions/Plmn' - cellId: - $ref: '#/definitions/CellId' - erabId: - $ref: '#/definitions/ErabId' - description: List of filtering criteria for the subscription. - HoStatus: - type: string - description: Description of the subscribed to event - enum: - - RESERVED - - IN_PREPARATION - - IN_EXECUTION - - COMPLETED - - REJECTED - - CANCELLED - example: COMPLETED - EventType: - type: string - description: Description of the subscribed event. - enum: - - RESERVED - - S1_BEARER_ESTABLISH - - S1_BEARER_MODIFY - - S1_BEARER_RELEASE - example: S1_BEARER_ESTABLISH - Trigger: - type: string - description: Unique identifier for the mobile edge application instance - enum: - - NOT_AVAILABLE - - PERIODICAL_REPORT_STRONGEST_CELLS - - PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON - - PERIODICAL_REPORT_CGI - - EVENT_A1 - - EVENT_A2 - - EVENT_A3 - - EVENT_A4 - - EVENT_A5 - - EVENT_A6 - - EVENT_B1 - - EVENT_B2 - - EVENT_C1 - - EVENT_C2 - - EVENT_W1 - - EVENT_W2 - - EVENT_W3 - example: EVENT_A3 - ErabQosParameters_qci: - type: object - properties: - qosInformation: - $ref: '#/definitions/QosInformation' - description: QoS Class Identifier as defined in TS 23.401 + type: object + x-etsi-ref: 6.3.10 + TimeStamp: + properties: + nanoSeconds: + type: integer + format: uint32 + description: The nanoseconds part of the time. Time is defined as Unix-time + since January 1, 1970, 00:00:00 UTC. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + seconds: + type: integer + format: uint32 + description: The seconds part of the time. Time is defined as Unixtime since + January 1, 1970, 00:00:00 UTC. + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - seconds + - nanoSeconds + type: object + x-etsi-ref: 6.5.3 + Trigger: + description: As defined in Ref ETSI TS 136 331 [i.7] + enum: + - 0 = NOT_AVAILABLE + - 1 = PERIODICAL_REPORT_STRONGEST_CELLS + - 2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON + - 3 = PERIODICAL_REPORT_CGI + - 4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS + - 5 = INTRA_PERIODICAL_REPORT_CGI + - 10 = EVENT_A1 + - 11 = EVENT_A2 + - 12 = EVENT_A3 + - 13 = EVENT_A4 + - 14 = EVENT_A5 + - 15 = EVENT_A6 + - 20 = EVENT_B1 + - 21 = EVENT_B2 + - 20 = EVENT_B1-NR + - 21 = EVENT_B2-NR + - 30 = EVENT_C1 + - 31 = EVENT_C2 + - 40 = EVENT_W1 + - 41 = EVENT_W2 + - 42 = EVENT_W3 + - 50 = EVENT_V1 + - 51 = EVENT_V2 + - 60 = EVENT_H1 + - 61 = EVENT_H2 + type: string + TriggerNr: + description: The enumeration Trigger represents specified triggers for a 5G + UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]). + enum: + - 0 = NOT_AVAILABLE + - 1 = NR_PERIODICAL + - 2 = NR_CGI + - 10 = EVENT_A1 + - 11 = EVENT_A2 + - 12 = EVENT_A3 + - 13 = EVENT_A4 + - 14 = EVENT_A5 + - 15 = EVENT_A6 + - 20 = INTER_RAT_PERIODICAL + - 21 = INTER_RAT_CGI + - 30 = EVENT_B1 + - 31 = EVENT_B2 + type: string diff --git a/proto3/.openapi-generator-ignore b/proto3/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/proto3/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES new file mode 100644 index 0000000..db7a8fe --- /dev/null +++ b/proto3/.openapi-generator/FILES @@ -0,0 +1,103 @@ +.openapi-generator-ignore +README.md +models/associate_id.proto +models/ca_reconf_notification.proto +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 +models/cell_change_subscription_filter_criteria_assoc_ho.proto +models/ecgi.proto +models/expiry_notification.proto +models/expiry_notification_links.proto +models/inline_object.proto +models/inline_object1.proto +models/inline_object2.proto +models/inline_response200.proto +models/inline_response2001.proto +models/inline_response2002.proto +models/inline_response2003.proto +models/inline_response2004.proto +models/inline_response2005.proto +models/inline_response2006.proto +models/inline_response201.proto +models/inline_response400.proto +models/inline_response403.proto +models/l2_meas.proto +models/l2_meas_cell_info.proto +models/l2_meas_cell_ue_info.proto +models/link_type.proto +models/meas_quantity_results_nr.proto +models/meas_rep_ue_notification.proto +models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto +models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto +models/meas_rep_ue_notification_new_radio_meas_info.proto +models/meas_rep_ue_notification_new_radio_meas_nei_info.proto +models/meas_rep_ue_notification_nr_bn_cs.proto +models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto +models/meas_rep_ue_notification_nr_n_cell_info.proto +models/meas_rep_ue_notification_nr_s_cs.proto +models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto +models/meas_rep_ue_subscription.proto +models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto +models/meas_ta_notification.proto +models/meas_ta_subscription.proto +models/n_rcgi.proto +models/nr_meas_rep_ue_notification.proto +models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto +models/nr_meas_rep_ue_notification_n_cell.proto +models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto +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/nr_meas_rep_ue_subscription_links.proto +models/plmn.proto +models/plmn_info.proto +models/problem_details.proto +models/rab_est_notification.proto +models/rab_est_notification_erab_qos_parameters.proto +models/rab_est_notification_erab_qos_parameters_qos_information.proto +models/rab_est_notification_temp_ue_id.proto +models/rab_est_subscription.proto +models/rab_est_subscription_filter_criteria_qci.proto +models/rab_info.proto +models/rab_info_cell_user_info.proto +models/rab_info_erab_info.proto +models/rab_info_erab_qos_parameters.proto +models/rab_info_erab_qos_parameters_qos_information.proto +models/rab_info_ue_info.proto +models/rab_mod_notification.proto +models/rab_mod_notification_erab_qos_parameters.proto +models/rab_mod_notification_erab_qos_parameters_qos_information.proto +models/rab_mod_subscription.proto +models/rab_mod_subscription_filter_criteria_qci.proto +models/rab_rel_notification.proto +models/rab_rel_notification_erab_release_info.proto +models/rab_rel_subscription.proto +models/results_per_csi_rs_index.proto +models/results_per_csi_rs_index_list.proto +models/results_per_ssb_index.proto +models/results_per_ssb_index_list.proto +models/rs_index_results.proto +models/s1_bearer_info.proto +models/s1_bearer_info_enb_info.proto +models/s1_bearer_info_s1_bearer_info_detailed.proto +models/s1_bearer_info_s1_ue_info.proto +models/s1_bearer_info_s_gw_info.proto +models/s1_bearer_notification.proto +models/s1_bearer_notification_s1_bearer_info.proto +models/s1_bearer_notification_s1_ue_info.proto +models/s1_bearer_subscription.proto +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/time_stamp.proto +models/trigger.proto +models/trigger_nr.proto +services/_service.proto diff --git a/proto3/.openapi-generator/VERSION b/proto3/.openapi-generator/VERSION new file mode 100644 index 0000000..1a487e1 --- /dev/null +++ b/proto3/.openapi-generator/VERSION @@ -0,0 +1 @@ +5.0.0-beta2 \ No newline at end of file diff --git a/proto3/README.md b/proto3/README.md new file mode 100644 index 0000000..d20986b --- /dev/null +++ b/proto3/README.md @@ -0,0 +1,31 @@ +# gPRC for mec012 + +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. + +- API version: 2.1.1 +- Package version: +- Build package: org.openapitools.codegen.languages.ProtobufSchemaCodegen + +## Usage + +Below are some usage examples for Go and Ruby. For other languages, please refer to https://grpc.io/docs/quickstart/. + +### 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/* +``` + +### 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/* +``` diff --git a/proto3/models/associate_id.proto b/proto3/models/associate_id.proto new file mode 100644 index 0000000..e989892 --- /dev/null +++ b/proto3/models/associate_id.proto @@ -0,0 +1,32 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message AssociateId { + + // Numeric value (0-255) corresponding to specified type of identifier as following: 0 = reserved. 1= UE_IPv4_ADDRESS. 2 = UE_IPV6_ADDRESS. 3 = NATED_IP_ADDRESS. 4 = GTP_TEID. + enum TypeEnum { + _0_RESERVED = 0; + _1_UE_IPV4_ADDRESS = 1; + _2_UE_IPV6_ADDRESS = 2; + _3_NATED_IP_ADDRESS = 3; + _4_GTP_TEID = 4; + } + + TypeEnum type = 1; + + // Value for the identifier. + string value = 2; + +} diff --git a/proto3/models/ca_reconf_notification.proto b/proto3/models/ca_reconf_notification.proto new file mode 100644 index 0000000..36ba8db --- /dev/null +++ b/proto3/models/ca_reconf_notification.proto @@ -0,0 +1,42 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ca_reconf_notification_carrier_aggregation_meas_info.proto"; +import public "models/ca_reconf_notification_secondary_cell_add.proto"; +import public "models/ecgi.proto"; +import public "models/time_stamp.proto"; + +message CaReconfNotification { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + repeated CaReconfNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2; + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 3; + + // Shall be set to \"CaReConfNotification\". + string notificationType = 4; + + repeated CaReconfNotificationSecondaryCellAdd secondaryCellAdd = 5; + + repeated CaReconfNotificationSecondaryCellAdd secondaryCellRemove = 6; + + // Time stamp. + TimeStamp timeStamp = 7; + +} diff --git a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto new file mode 100644 index 0000000..2c9efb9 --- /dev/null +++ b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto @@ -0,0 +1,36 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message CaReconfNotificationCarrierAggregationMeasInfo { + + // E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + string cellIdNei = 1; + + // E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + string cellIdSrv = 2; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrpNei = 3; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrpSrv = 4; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrqNei = 5; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrqSrv = 6; + +} diff --git a/proto3/models/ca_reconf_notification_secondary_cell_add.proto b/proto3/models/ca_reconf_notification_secondary_cell_add.proto new file mode 100644 index 0000000..4f97bd9 --- /dev/null +++ b/proto3/models/ca_reconf_notification_secondary_cell_add.proto @@ -0,0 +1,22 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message CaReconfNotificationSecondaryCellAdd { + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 1; + +} diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto new file mode 100644 index 0000000..91aaa46 --- /dev/null +++ b/proto3/models/ca_reconf_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; +import public "models/ca_reconf_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message CaReconfSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + + // Shall be set to \"CaReconfSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto new file mode 100644 index 0000000..a95b80f --- /dev/null +++ b/proto3/models/ca_reconf_subscription_filter_criteria_assoc.proto @@ -0,0 +1,29 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; + +message CaReconfSubscriptionFilterCriteriaAssoc { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // 0 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 2; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 3; + +} diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto new file mode 100644 index 0000000..62ca8c7 --- /dev/null +++ b/proto3/models/ca_reconf_subscription_links.proto @@ -0,0 +1,22 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message CaReconfSubscriptionLinks { + + // Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + LinkType self = 1; + +} diff --git a/proto3/models/cell_change_notification.proto b/proto3/models/cell_change_notification.proto new file mode 100644 index 0000000..b8a6ff9 --- /dev/null +++ b/proto3/models/cell_change_notification.proto @@ -0,0 +1,50 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/cell_change_notification_temp_ue_id.proto"; +import public "models/ecgi.proto"; +import public "models/time_stamp.proto"; + +message CellChangeNotification { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // Indicate the status of the UE handover procedure. Values are defined as following: 1 = IN_PREPARATION. 2 = IN_EXECUTION. 3 = COMPLETED. 4 = REJECTED. 5 = CANCELLED. + enum HoStatusEnum { + _1_IN_PREPARATION = 0; + _2_IN_EXECUTION = 1; + _3_COMPLETED = 2; + _4_REJECTED = 3; + _5_CANCELLED = 4; + } + + HoStatusEnum hoStatus = 2; + + // Shall be set to \"CellChangeNotification\". + string notificationType = 3; + + // E-UTRAN Cell Global Identifier of the source cell. + Ecgi srcEcgi = 4; + + CellChangeNotificationTempUeId tempUeId = 5; + + // Time stamp. + 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. + repeated Ecgi trgEcgi = 7; + +} diff --git a/proto3/models/cell_change_notification_temp_ue_id.proto b/proto3/models/cell_change_notification_temp_ue_id.proto new file mode 100644 index 0000000..e03b289 --- /dev/null +++ b/proto3/models/cell_change_notification_temp_ue_id.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message CellChangeNotificationTempUeId { + + // MMEC as defined in ETSI TS 136 413 [i.3]. + string mmec = 1; + + // M-TMSI as defined in ETSI TS 136 413 [i.3]. + string mtmsi = 2; + +} diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto new file mode 100644 index 0000000..8e2a027 --- /dev/null +++ b/proto3/models/cell_change_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_links.proto"; +import public "models/cell_change_subscription_filter_criteria_assoc_ho.proto"; +import public "models/time_stamp.proto"; + +message CellChangeSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + CellChangeSubscriptionFilterCriteriaAssocHo filterCriteriaAssocHo = 4; + + // Shall be set to \"CellChangeSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto new file mode 100644 index 0000000..e83a082 --- /dev/null +++ b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto @@ -0,0 +1,32 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; + +message CellChangeSubscriptionFilterCriteriaAssocHo { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // 0 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 2; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 3; + + // In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: 1 = IN_PREPARATION. 2 = IN_EXECUTION. 3 = COMPLETED. 4 = REJECTED. 5 = CANCELLED. + repeated int32 hoStatus = 4; + +} diff --git a/proto3/models/ecgi.proto b/proto3/models/ecgi.proto new file mode 100644 index 0000000..876a2d4 --- /dev/null +++ b/proto3/models/ecgi.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message Ecgi { + + // E-UTRAN Cell Global Identifier. + string cellId = 1; + + // Public Land Mobile Network Identity. + Plmn plmn = 2; + +} diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto new file mode 100644 index 0000000..f55eb85 --- /dev/null +++ b/proto3/models/expiry_notification.proto @@ -0,0 +1,28 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/expiry_notification_links.proto"; +import public "models/time_stamp.proto"; + +message ExpiryNotification { + + ExpiryNotificationLinks Underscorelinks = 1; + + // Time stamp. + TimeStamp expiryDeadline = 2; + + // Time stamp. + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto new file mode 100644 index 0000000..960bce4 --- /dev/null +++ b/proto3/models/expiry_notification_links.proto @@ -0,0 +1,21 @@ +/* + ETSI GS MEC 012 - Radio Network Information API + + The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message ExpiryNotificationLinks { + + // Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + string self = 1; + +} diff --git a/proto3/models/inline_object.proto b/proto3/models/inline_object.proto new file mode 100644 index 0000000..8cc750f --- /dev/null +++ b/proto3/models/inline_object.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineObject { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_object1.proto b/proto3/models/inline_object1.proto new file mode 100644 index 0000000..a599fe1 --- /dev/null +++ b/proto3/models/inline_object1.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineObject1 { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_object2.proto b/proto3/models/inline_object2.proto new file mode 100644 index 0000000..706f3e4 --- /dev/null +++ b/proto3/models/inline_object2.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineObject2 { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_response200.proto b/proto3/models/inline_response200.proto new file mode 100644 index 0000000..0a56bd1 --- /dev/null +++ b/proto3/models/inline_response200.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_info.proto"; + +message InlineResponse200 { + + RabInfo rabInfo = 1; + +} diff --git a/proto3/models/inline_response2001.proto b/proto3/models/inline_response2001.proto new file mode 100644 index 0000000..2f8a30a --- /dev/null +++ b/proto3/models/inline_response2001.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn_info.proto"; + +message InlineResponse2001 { + + repeated PlmnInfo plmnInfo = 1; + +} diff --git a/proto3/models/inline_response2002.proto b/proto3/models/inline_response2002.proto new file mode 100644 index 0000000..db14aac --- /dev/null +++ b/proto3/models/inline_response2002.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/s1_bearer_info.proto"; + +message InlineResponse2002 { + + S1BearerInfo s1BearerInfo = 1; + +} diff --git a/proto3/models/inline_response2003.proto b/proto3/models/inline_response2003.proto new file mode 100644 index 0000000..ea44cbb --- /dev/null +++ b/proto3/models/inline_response2003.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/l2_meas.proto"; + +message InlineResponse2003 { + + L2Meas l2Meas = 1; + +} diff --git a/proto3/models/inline_response2004.proto b/proto3/models/inline_response2004.proto new file mode 100644 index 0000000..38a8253 --- /dev/null +++ b/proto3/models/inline_response2004.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/subscription_link_list.proto"; + +message InlineResponse2004 { + + SubscriptionLinkList subscriptionLinkList = 1; + +} diff --git a/proto3/models/inline_response2005.proto b/proto3/models/inline_response2005.proto new file mode 100644 index 0000000..9bb3d51 --- /dev/null +++ b/proto3/models/inline_response2005.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineResponse2005 { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_response2006.proto b/proto3/models/inline_response2006.proto new file mode 100644 index 0000000..efa83c1 --- /dev/null +++ b/proto3/models/inline_response2006.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineResponse2006 { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_response201.proto b/proto3/models/inline_response201.proto new file mode 100644 index 0000000..bfa5aa1 --- /dev/null +++ b/proto3/models/inline_response201.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_subscription.proto"; +import public "models/rab_est_subscription.proto"; +import public "models/rab_mod_subscription.proto"; +import public "models/rab_rel_subscription.proto"; +import public "models/meas_rep_ue_subscription.proto"; +import public "models/meas_ta_subscription.proto"; +import public "models/ca_reconf_subscription.proto"; +import public "models/s1_bearer_subscription.proto"; +import public "models/nr_meas_rep_ue_subscription.proto"; + +message InlineResponse201 { + oneof subscription { + CellChangeSubscription cellChangeSubscription = 1; + RabEstSubscription rabEstSubscription = 2; + RabModSubscription rabModSubscription = 3; + RabRelSubscription rabRelSubscription = 4; + MeasRepUeSubscription measRepUeSubscription = 5; + MeasTaSubscription measTaSubscription = 6; + CaReconfSubscription caReconfSubscription = 7; + S1BearerSubscription s1BearerSubscription = 8; + NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; + } +} diff --git a/proto3/models/inline_response400.proto b/proto3/models/inline_response400.proto new file mode 100644 index 0000000..40edff5 --- /dev/null +++ b/proto3/models/inline_response400.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/problem_details.proto"; + +message InlineResponse400 { + + ProblemDetails problemDetails = 1; + +} diff --git a/proto3/models/inline_response403.proto b/proto3/models/inline_response403.proto new file mode 100644 index 0000000..b6d7acc --- /dev/null +++ b/proto3/models/inline_response403.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/problem_details.proto"; + +message InlineResponse403 { + + ProblemDetails problemDetails = 1; + +} diff --git a/proto3/models/l2_meas.proto b/proto3/models/l2_meas.proto new file mode 100644 index 0000000..a3fce42 --- /dev/null +++ b/proto3/models/l2_meas.proto @@ -0,0 +1,30 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/l2_meas_cell_info.proto"; +import public "models/l2_meas_cell_ue_info.proto"; +import public "models/time_stamp.proto"; + +message L2Meas { + + // The per cell measurement information as defined below. + repeated L2MeasCellInfo cellInfo = 1; + + // The per cell per UE layer 2 measurements information as defined below. + repeated L2MeasCellUEInfo cellUEInfo = 2; + + // Time stamp. + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/l2_meas_cell_info.proto b/proto3/models/l2_meas_cell_info.proto new file mode 100644 index 0000000..2c332d5 --- /dev/null +++ b/proto3/models/l2_meas_cell_info.proto @@ -0,0 +1,73 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message L2MeasCellInfo { + + // It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + int32 dlUnderscoregbrUnderscorepdrUnderscorecell = 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; + + // 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; + + // 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; + + // 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; + + // E-UTRAN Cell Global Identifier. + 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; + + // It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11]. + int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoredlUnderscorenongbrUnderscorecell = 8; + + // It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. + int32 numberUnderscoreofUnderscoreactiveUnderscoreueUnderscoreulUnderscoregbrUnderscorecell = 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; + + // 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 randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. + int32 receivedUnderscorerandomlyUnderscoreselectedUnderscorepreamblesUnderscorehighUnderscorerangeUnderscorecell = 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + +} diff --git a/proto3/models/l2_meas_cell_ue_info.proto b/proto3/models/l2_meas_cell_ue_info.proto new file mode 100644 index 0000000..aea69b4 --- /dev/null +++ b/proto3/models/l2_meas_cell_ue_info.proto @@ -0,0 +1,74 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; + +message L2MeasCellUEInfo { + + // Identifier to associate the information for a specific UE or flow. + 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // E-UTRAN Cell Global Identifier. + 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + + // 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; + +} diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto new file mode 100644 index 0000000..6d39c5a --- /dev/null +++ b/proto3/models/link_type.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message LinkType { + + // URI referring to a resource + string href = 1; + +} diff --git a/proto3/models/meas_quantity_results_nr.proto b/proto3/models/meas_quantity_results_nr.proto new file mode 100644 index 0000000..c44e7f0 --- /dev/null +++ b/proto3/models/meas_quantity_results_nr.proto @@ -0,0 +1,27 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message MeasQuantityResultsNr { + + // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. + int32 rsrp = 1; + + // Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + int32 rsrq = 2; + + // Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13]. + int32 sinr = 3; + +} diff --git a/proto3/models/meas_rep_ue_notification.proto b/proto3/models/meas_rep_ue_notification.proto new file mode 100644 index 0000000..65d04aa --- /dev/null +++ b/proto3/models/meas_rep_ue_notification.proto @@ -0,0 +1,71 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto"; +import public "models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto"; +import public "models/meas_rep_ue_notification_new_radio_meas_info.proto"; +import public "models/meas_rep_ue_notification_new_radio_meas_nei_info.proto"; +import public "models/time_stamp.proto"; +import public "models/trigger.proto"; + +message MeasRepUeNotification { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + repeated MeasRepUeNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2; + + // E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. + Ecgi ecgi = 3; + + // This parameter can be repeated to contain information of all the neighbouring cells up to N. + repeated MeasRepUeNotificationEutranNeighbourCellMeasInfo eutranNeighbourCellMeasInfo = 4; + + // Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. + int32 heightUe = 5; + + // 5G New Radio secondary serving cells measurement information. + repeated MeasRepUeNotificationNewRadioMeasInfo newRadioMeasInfo = 6; + + // Measurement quantities concerning the 5G NR neighbours. + repeated MeasRepUeNotificationNewRadioMeasNeiInfo newRadioMeasNeiInfo = 7; + + // Shall be set to \"MeasRepUeNotification\". + string notificationType = 8; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrp = 9; + + // Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrpEx = 10; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrq = 11; + + // Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrqEx = 12; + + // Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. + int32 sinr = 13; + + // Time stamp. + TimeStamp timeStamp = 14; + + // Corresponds to a specific E-UTRAN UE Measurement Report trigger. + Trigger trigger = 15; + +} 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 new file mode 100644 index 0000000..9c97f94 --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_carrier_aggregation_meas_info.proto @@ -0,0 +1,54 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message MeasRepUeNotificationCarrierAggregationMeasInfo { + + // E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7]. + string cellIdNei = 1; + + // E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + string cellIdSrv = 2; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrpNei = 3; + + // Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrpNeiEx = 4; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrpSrv = 5; + + // Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrpSrvEx = 6; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrqNei = 7; + + // Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrqNeiEx = 8; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrqSrv = 9; + + // Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrqSrvEx = 10; + + // Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. + int32 sinrNei = 11; + + // Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. + int32 sinrSrv = 12; + +} 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 new file mode 100644 index 0000000..a827f1e --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_eutran_neighbour_cell_meas_info.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message MeasRepUeNotificationEutranNeighbourCellMeasInfo { + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 1; + + // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. + int32 rsrp = 2; + + // Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrpEx = 3; + + // Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + int32 rsrq = 4; + + // Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + int32 rsrqEx = 5; + + // Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. + int32 sinr = 6; + +} 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 new file mode 100644 index 0000000..a02a11f --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_info.proto @@ -0,0 +1,27 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_rep_ue_notification_nr_bn_cs.proto"; +import public "models/meas_rep_ue_notification_nr_s_cs.proto"; + +message MeasRepUeNotificationNewRadioMeasInfo { + + MeasRepUeNotificationNrBNCs nrBNCs = 1; + + // ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15]. + int32 nrCarrierFreq = 2; + + MeasRepUeNotificationNrSCs nrSCs = 3; + +} 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 new file mode 100644 index 0000000..1cd692e --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_new_radio_meas_nei_info.proto @@ -0,0 +1,35 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_rep_ue_notification_nr_n_cell_info.proto"; +import public "models/rs_index_results.proto"; + +message MeasRepUeNotificationNewRadioMeasNeiInfo { + + // 5G NR neighbour cell info. + repeated MeasRepUeNotificationNrNCellInfo nrNCellInfo = 1; + + // Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrNCellRsrp = 2; + + // Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrNCellRsrq = 3; + + // Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrNCellRssi = 4; + + // Beam level measurements results of a NR cell. + RsIndexResults rsIndexResults = 5; + +} diff --git a/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto new file mode 100644 index 0000000..7eff1e3 --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs.proto @@ -0,0 +1,31 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.proto"; + +message MeasRepUeNotificationNrBNCs { + + // Best neighbours of the secondary serving cell(s) info + repeated MeasRepUeNotificationNrBNCsNrBNCellInfo nrBNCellInfo = 1; + + // Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrBNCellRsrp = 2; + + // Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrBNCellRsrq = 3; + + // Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrBNCellRssi = 4; + +} 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 new file mode 100644 index 0000000..51857ea --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_nr_bn_cs_nr_bn_cell_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message MeasRepUeNotificationNrBNCsNrBNCellInfo { + + // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + string nrBNCellGId = 1; + + // Public land mobile network identities + repeated Plmn nrBNCellPlmn = 2; + +} 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 new file mode 100644 index 0000000..9f69e8d --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_nr_n_cell_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message MeasRepUeNotificationNrNCellInfo { + + // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + string nrNCellGId = 1; + + // Public land mobile network identities. + repeated Plmn nrNCellPlmn = 2; + +} diff --git a/proto3/models/meas_rep_ue_notification_nr_s_cs.proto b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto new file mode 100644 index 0000000..575644c --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs.proto @@ -0,0 +1,31 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.proto"; + +message MeasRepUeNotificationNrSCs { + + // Secondary serving cell(s) info. + repeated MeasRepUeNotificationNrSCsNrSCellInfo nrSCellInfo = 1; + + // Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrSCellRsrp = 2; + + // Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrSCellRsrq = 3; + + // Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + int32 nrSCellRssi = 4; + +} 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 new file mode 100644 index 0000000..5dd54ab --- /dev/null +++ b/proto3/models/meas_rep_ue_notification_nr_s_cs_nr_s_cell_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message MeasRepUeNotificationNrSCsNrSCellInfo { + + // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + string nrSCellGId = 1; + + // Public land mobile network identities. + repeated Plmn nrSCellPlmn = 2; + +} diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto new file mode 100644 index 0000000..99db46e --- /dev/null +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +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/time_stamp.proto"; + +message MeasRepUeSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 4; + + // Shall be set to \"MeasRepUeSubscription\". + string subscriptionType = 5; + +} 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 new file mode 100644 index 0000000..87a90c6 --- /dev/null +++ b/proto3/models/meas_rep_ue_subscription_filter_criteria_assoc_tri.proto @@ -0,0 +1,33 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/trigger.proto"; + +message MeasRepUeSubscriptionFilterCriteriaAssocTri { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // 0 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 2; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 3; + + // Corresponds to a specific E-UTRAN UE Measurement Report trigger. + repeated Trigger trigger = 4; + +} diff --git a/proto3/models/meas_ta_notification.proto b/proto3/models/meas_ta_notification.proto new file mode 100644 index 0000000..fb4658a --- /dev/null +++ b/proto3/models/meas_ta_notification.proto @@ -0,0 +1,36 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/time_stamp.proto"; + +message MeasTaNotification { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 2; + + // Shall be set to \"MeasTaNotification\". + string notificationType = 3; + + // Time stamp. + TimeStamp timeStamp = 4; + + // The timing advance as defined in ETSI TS 136 214 [i.5]. + int32 timingAdvance = 5; + +} diff --git a/proto3/models/meas_ta_subscription.proto b/proto3/models/meas_ta_subscription.proto new file mode 100644 index 0000000..56a875e --- /dev/null +++ b/proto3/models/meas_ta_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_filter_criteria_assoc.proto"; +import public "models/ca_reconf_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message MeasTaSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; + + // Shall be set to \"MeasTaSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/n_rcgi.proto b/proto3/models/n_rcgi.proto new file mode 100644 index 0000000..c4805f2 --- /dev/null +++ b/proto3/models/n_rcgi.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; + +message NRcgi { + + // NR Cell Global Identifier. + string nrcellId = 1; + + // Public Land Mobile Network Identity. + Plmn plmn = 2; + +} diff --git a/proto3/models/nr_meas_rep_ue_notification.proto b/proto3/models/nr_meas_rep_ue_notification.proto new file mode 100644 index 0000000..04c758b --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification.proto @@ -0,0 +1,45 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto"; +import public "models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto"; +import public "models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto"; +import public "models/time_stamp.proto"; +import public "models/trigger_nr.proto"; + +message NrMeasRepUeNotification { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included. + repeated NrMeasRepUeNotificationEutraNeighCellMeasInfo eutraNeighCellMeasInfo = 2; + + // Shall be set to \"NrMeasRepUeNotification\". + string notificationType = 3; + + // This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included. + repeated NrMeasRepUeNotificationNrNeighCellMeasInfo nrNeighCellMeasInfo = 4; + + // This parameter can be repeated to contain information of all the serving cells up to N. + repeated NrMeasRepUeNotificationServCellMeasInfo servCellMeasInfo = 5; + + // Time stamp. + TimeStamp timeStamp = 6; + + // Corresponds to a specific 5G UE Measurement Report trigger. + TriggerNr triggerNr = 7; + +} 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 new file mode 100644 index 0000000..ee753f8 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification_eutra_neigh_cell_meas_info.proto @@ -0,0 +1,31 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message NrMeasRepUeNotificationEutraNeighCellMeasInfo { + + // Cell Global Identifier. + Ecgi ecgi = 1; + + // Reference Signal Received Power as defined in ETSI TS 138 331 [i.13]. + int32 rsrp = 2; + + // Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + int32 rsrq = 3; + + // Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13]. + int32 sinr = 4; + +} diff --git a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto new file mode 100644 index 0000000..3d4da28 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto @@ -0,0 +1,29 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_quantity_results_nr.proto"; +import public "models/rs_index_results.proto"; + +message NrMeasRepUeNotificationNCell { + + // Measurement quantity results relating to the Channel State Information Reference Signal. + MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; + + // Measurement quantity results relating to the Synchronization Signal Block. + MeasQuantityResultsNr measQuantityResultsSsbCell = 2; + + // Beam level measurement information + RsIndexResults rsIndexResults = 3; + +} 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 new file mode 100644 index 0000000..c5c0247 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification_nr_neigh_cell_meas_info.proto @@ -0,0 +1,32 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_quantity_results_nr.proto"; +import public "models/rs_index_results.proto"; + +message NrMeasRepUeNotificationNrNeighCellMeasInfo { + + // Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. + MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; + + // Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. + MeasQuantityResultsNr measQuantityResultsSsbCell = 2; + + // Cell Global Identifier. + string nrcgi = 3; + + // Beam level measurement information. + 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 new file mode 100644 index 0000000..22ea47d --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto @@ -0,0 +1,29 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_quantity_results_nr.proto"; +import public "models/rs_index_results.proto"; + +message NrMeasRepUeNotificationSCell { + + // Measurement quantity results relating to the Channel State Information Reference Signal. + MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; + + // Measurement quantity results relating to the Synchronization Signal Block. + MeasQuantityResultsNr measQuantityResultsSsbCell = 2; + + // Beam level measurement information + RsIndexResults rsIndexResults = 3; + +} 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 new file mode 100644 index 0000000..c0260b2 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_notification_serv_cell_meas_info.proto @@ -0,0 +1,28 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/n_rcgi.proto"; +import public "models/nr_meas_rep_ue_notification_n_cell.proto"; +import public "models/nr_meas_rep_ue_notification_s_cell.proto"; + +message NrMeasRepUeNotificationServCellMeasInfo { + + NrMeasRepUeNotificationNCell nCell = 1; + + // NR Cell Global Identifier. + NRcgi nrcgi = 2; + + NrMeasRepUeNotificationSCell sCell = 3; + +} diff --git a/proto3/models/nr_meas_rep_ue_subscription.proto b/proto3/models/nr_meas_rep_ue_subscription.proto new file mode 100644 index 0000000..bbc85c4 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto"; +import public "models/nr_meas_rep_ue_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message NrMeasRepUeSubscription { + + NrMeasRepUeSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 4; + + // Shall be set to \"NrMeasRepUeSubscription\". + string subscriptionType = 5; + +} 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 new file mode 100644 index 0000000..d5176c0 --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto @@ -0,0 +1,33 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/n_rcgi.proto"; +import public "models/trigger_nr.proto"; + +message NrMeasRepUeSubscriptionFilterCriteriaNrMrs { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // 0 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 2; + + // NR Cell Global Identier. + repeated NRcgi nrcgi = 3; + + // Corresponds to a specific 5G UE Measurement Report trigger. + repeated TriggerNr triggerNr = 4; + +} diff --git a/proto3/models/nr_meas_rep_ue_subscription_links.proto b/proto3/models/nr_meas_rep_ue_subscription_links.proto new file mode 100644 index 0000000..c93b48a --- /dev/null +++ b/proto3/models/nr_meas_rep_ue_subscription_links.proto @@ -0,0 +1,22 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; + +message NrMeasRepUeSubscriptionLinks { + + // Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + LinkType self = 1; + +} diff --git a/proto3/models/plmn.proto b/proto3/models/plmn.proto new file mode 100644 index 0000000..fd9d949 --- /dev/null +++ b/proto3/models/plmn.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message Plmn { + + // The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. + string mcc = 1; + + // The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. + string mnc = 2; + +} diff --git a/proto3/models/plmn_info.proto b/proto3/models/plmn_info.proto new file mode 100644 index 0000000..16190a6 --- /dev/null +++ b/proto3/models/plmn_info.proto @@ -0,0 +1,29 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/plmn.proto"; +import public "models/time_stamp.proto"; + +message PlmnInfo { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // Public Land Mobile Network Identity. + repeated Plmn plmn = 2; + + // Time stamp. + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto new file mode 100644 index 0000000..6f1b140 --- /dev/null +++ b/proto3/models/problem_details.proto @@ -0,0 +1,33 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message ProblemDetails { + + // A human-readable explanation specific to this occurrence of the problem + string detail = 1; + + // A URI reference that identifies the specific occurrence of the problem + string instance = 2; + + // The HTTP status code for this occurrence of the problem + int32 status = 3; + + // A short, human-readable summary of the problem type + string title = 4; + + // A URI reference according to IETF RFC 3986 that identifies the problem type + string type = 5; + +} diff --git a/proto3/models/rab_est_notification.proto b/proto3/models/rab_est_notification.proto new file mode 100644 index 0000000..debc32b --- /dev/null +++ b/proto3/models/rab_est_notification.proto @@ -0,0 +1,42 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/rab_est_notification_erab_qos_parameters.proto"; +import public "models/rab_est_notification_temp_ue_id.proto"; +import public "models/time_stamp.proto"; + +message RabEstNotification { + + // 0 to N identifiers to bind the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 2; + + // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 3; + + RabEstNotificationErabQosParameters erabQosParameters = 4; + + // Shall be set to \"RabEstNotification\". + string notificationType = 5; + + RabEstNotificationTempUeId tempUeId = 6; + + // Time stamp. + TimeStamp timeStamp = 7; + +} diff --git a/proto3/models/rab_est_notification_erab_qos_parameters.proto b/proto3/models/rab_est_notification_erab_qos_parameters.proto new file mode 100644 index 0000000..8b2972b --- /dev/null +++ b/proto3/models/rab_est_notification_erab_qos_parameters.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_est_notification_erab_qos_parameters_qos_information.proto"; + +message RabEstNotificationErabQosParameters { + + // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + int32 qci = 1; + + RabEstNotificationErabQosParametersQosInformation qosInformation = 2; + +} 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 new file mode 100644 index 0000000..44dc4ee --- /dev/null +++ b/proto3/models/rab_est_notification_erab_qos_parameters_qos_information.proto @@ -0,0 +1,30 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message RabEstNotificationErabQosParametersQosInformation { + + // This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrDl = 1; + + // This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrUl = 2; + + // This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrDl = 3; + + // This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrUl = 4; + +} diff --git a/proto3/models/rab_est_notification_temp_ue_id.proto b/proto3/models/rab_est_notification_temp_ue_id.proto new file mode 100644 index 0000000..77130f0 --- /dev/null +++ b/proto3/models/rab_est_notification_temp_ue_id.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message RabEstNotificationTempUeId { + + // MMEC as defined in ETSI TS 136 413 [i.3]. + string mmec = 1; + + // M-TMSI as defined in ETSI TS 136 413 [i.3]. + string mtmsi = 2; + +} diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto new file mode 100644 index 0000000..73dfa3a --- /dev/null +++ b/proto3/models/rab_est_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_links.proto"; +import public "models/rab_est_subscription_filter_criteria_qci.proto"; +import public "models/time_stamp.proto"; + +message RabEstSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + + // Shall be set to \"RabEstSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/rab_est_subscription_filter_criteria_qci.proto b/proto3/models/rab_est_subscription_filter_criteria_qci.proto new file mode 100644 index 0000000..e4f3887 --- /dev/null +++ b/proto3/models/rab_est_subscription_filter_criteria_qci.proto @@ -0,0 +1,28 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message RabEstSubscriptionFilterCriteriaQci { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 2; + + // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + int32 qci = 3; + +} diff --git a/proto3/models/rab_info.proto b/proto3/models/rab_info.proto new file mode 100644 index 0000000..aaf62ec --- /dev/null +++ b/proto3/models/rab_info.proto @@ -0,0 +1,32 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_info_cell_user_info.proto"; +import public "models/time_stamp.proto"; + +message RabInfo { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // The information on users per cell as defined below. + repeated RabInfoCellUserInfo cellUserInfo = 2; + + // Unique identifier allocated by the service consumer for the RAB Information request. + string requestId = 3; + + // Time stamp. + TimeStamp timeStamp = 4; + +} diff --git a/proto3/models/rab_info_cell_user_info.proto b/proto3/models/rab_info_cell_user_info.proto new file mode 100644 index 0000000..f10064d --- /dev/null +++ b/proto3/models/rab_info_cell_user_info.proto @@ -0,0 +1,26 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; +import public "models/rab_info_ue_info.proto"; + +message RabInfoCellUserInfo { + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 1; + + // Information on UEs in the specific cell as defined below. + repeated RabInfoUeInfo ueInfo = 2; + +} diff --git a/proto3/models/rab_info_erab_info.proto b/proto3/models/rab_info_erab_info.proto new file mode 100644 index 0000000..04c5a82 --- /dev/null +++ b/proto3/models/rab_info_erab_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_info_erab_qos_parameters.proto"; + +message RabInfoErabInfo { + + // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 1; + + RabInfoErabQosParameters erabQosParameters = 2; + +} diff --git a/proto3/models/rab_info_erab_qos_parameters.proto b/proto3/models/rab_info_erab_qos_parameters.proto new file mode 100644 index 0000000..8b7d6c3 --- /dev/null +++ b/proto3/models/rab_info_erab_qos_parameters.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_info_erab_qos_parameters_qos_information.proto"; + +message RabInfoErabQosParameters { + + // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + int32 qci = 1; + + RabInfoErabQosParametersQosInformation qosInformation = 2; + +} diff --git a/proto3/models/rab_info_erab_qos_parameters_qos_information.proto b/proto3/models/rab_info_erab_qos_parameters_qos_information.proto new file mode 100644 index 0000000..ccbf486 --- /dev/null +++ b/proto3/models/rab_info_erab_qos_parameters_qos_information.proto @@ -0,0 +1,30 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message RabInfoErabQosParametersQosInformation { + + // This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrDl = 1; + + // This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrUl = 2; + + // This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrDl = 3; + + // This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrUl = 4; + +} diff --git a/proto3/models/rab_info_ue_info.proto b/proto3/models/rab_info_ue_info.proto new file mode 100644 index 0000000..9c203d9 --- /dev/null +++ b/proto3/models/rab_info_ue_info.proto @@ -0,0 +1,26 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/rab_info_erab_info.proto"; + +message RabInfoUeInfo { + + // 0 to N identifiers to associate the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // Information on E-RAB as defined below. + repeated RabInfoErabInfo erabInfo = 2; + +} diff --git a/proto3/models/rab_mod_notification.proto b/proto3/models/rab_mod_notification.proto new file mode 100644 index 0000000..cafae6d --- /dev/null +++ b/proto3/models/rab_mod_notification.proto @@ -0,0 +1,39 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/rab_mod_notification_erab_qos_parameters.proto"; +import public "models/time_stamp.proto"; + +message RabModNotification { + + // 0 to N identifiers to bind the event for a specific UE or flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 2; + + // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 3; + + RabModNotificationErabQosParameters erabQosParameters = 4; + + // Shall be set to \"RabModNotification\". + string notificationType = 5; + + // Time stamp. + TimeStamp timeStamp = 6; + +} diff --git a/proto3/models/rab_mod_notification_erab_qos_parameters.proto b/proto3/models/rab_mod_notification_erab_qos_parameters.proto new file mode 100644 index 0000000..78ef4ee --- /dev/null +++ b/proto3/models/rab_mod_notification_erab_qos_parameters.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/rab_mod_notification_erab_qos_parameters_qos_information.proto"; + +message RabModNotificationErabQosParameters { + + // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + int32 qci = 1; + + RabModNotificationErabQosParametersQosInformation qosInformation = 2; + +} 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 new file mode 100644 index 0000000..c60c96e --- /dev/null +++ b/proto3/models/rab_mod_notification_erab_qos_parameters_qos_information.proto @@ -0,0 +1,30 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message RabModNotificationErabQosParametersQosInformation { + + // This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrDl = 1; + + // This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabGbrUl = 2; + + // This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrDl = 3; + + // This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + int32 erabMbrUl = 4; + +} diff --git a/proto3/models/rab_mod_subscription.proto b/proto3/models/rab_mod_subscription.proto new file mode 100644 index 0000000..72accd5 --- /dev/null +++ b/proto3/models/rab_mod_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_links.proto"; +import public "models/rab_mod_subscription_filter_criteria_qci.proto"; +import public "models/time_stamp.proto"; + +message RabModSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + + // Shall be set to \"RabModSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/rab_mod_subscription_filter_criteria_qci.proto b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto new file mode 100644 index 0000000..bff60f8 --- /dev/null +++ b/proto3/models/rab_mod_subscription_filter_criteria_qci.proto @@ -0,0 +1,31 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ecgi.proto"; + +message RabModSubscriptionFilterCriteriaQci { + + // Unique identifier for the MEC application instance. + string appInstanceId = 1; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 2; + + // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 3; + + // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + int32 qci = 4; + +} diff --git a/proto3/models/rab_rel_notification.proto b/proto3/models/rab_rel_notification.proto new file mode 100644 index 0000000..d8a71e9 --- /dev/null +++ b/proto3/models/rab_rel_notification.proto @@ -0,0 +1,36 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; +import public "models/rab_rel_notification_erab_release_info.proto"; +import public "models/time_stamp.proto"; + +message RabRelNotification { + + // 0 to N identifiers to bind the event for a specific UE or flow as defined below. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + Ecgi ecgi = 2; + + RabRelNotificationErabReleaseInfo erabReleaseInfo = 3; + + // Shall be set to \"RabRelNotification\". + string notificationType = 4; + + // Time stamp. + TimeStamp timeStamp = 5; + +} diff --git a/proto3/models/rab_rel_notification_erab_release_info.proto b/proto3/models/rab_rel_notification_erab_release_info.proto new file mode 100644 index 0000000..5a74385 --- /dev/null +++ b/proto3/models/rab_rel_notification_erab_release_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message RabRelNotificationErabReleaseInfo { + + // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 1; + +} diff --git a/proto3/models/rab_rel_subscription.proto b/proto3/models/rab_rel_subscription.proto new file mode 100644 index 0000000..9a2128e --- /dev/null +++ b/proto3/models/rab_rel_subscription.proto @@ -0,0 +1,34 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_links.proto"; +import public "models/rab_mod_subscription_filter_criteria_qci.proto"; +import public "models/time_stamp.proto"; + +message RabRelSubscription { + + CaReconfSubscriptionLinks Underscorelinks = 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. + string callbackReference = 2; + + // Time stamp. + TimeStamp expiryDeadline = 3; + + RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; + + // Shall be set to \"RabRelSubscription\". + string subscriptionType = 5; + +} diff --git a/proto3/models/results_per_csi_rs_index.proto b/proto3/models/results_per_csi_rs_index.proto new file mode 100644 index 0000000..00b7c8e --- /dev/null +++ b/proto3/models/results_per_csi_rs_index.proto @@ -0,0 +1,23 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_quantity_results_nr.proto"; + +message ResultsPerCsiRsIndex { + + int32 csiRsIndex = 1; + + MeasQuantityResultsNr csiRsResults = 2; + +} diff --git a/proto3/models/results_per_csi_rs_index_list.proto b/proto3/models/results_per_csi_rs_index_list.proto new file mode 100644 index 0000000..a0491a8 --- /dev/null +++ b/proto3/models/results_per_csi_rs_index_list.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/results_per_csi_rs_index.proto"; + +message ResultsPerCsiRsIndexList { + + repeated ResultsPerCsiRsIndex resultsPerCsiRsIndex = 1; + +} diff --git a/proto3/models/results_per_ssb_index.proto b/proto3/models/results_per_ssb_index.proto new file mode 100644 index 0000000..19205a2 --- /dev/null +++ b/proto3/models/results_per_ssb_index.proto @@ -0,0 +1,23 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/meas_quantity_results_nr.proto"; + +message ResultsPerSsbIndex { + + int32 ssbIndex = 1; + + MeasQuantityResultsNr ssbResults = 2; + +} diff --git a/proto3/models/results_per_ssb_index_list.proto b/proto3/models/results_per_ssb_index_list.proto new file mode 100644 index 0000000..783c546 --- /dev/null +++ b/proto3/models/results_per_ssb_index_list.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/results_per_ssb_index.proto"; + +message ResultsPerSsbIndexList { + + repeated ResultsPerSsbIndex resultsPerSsbIndex = 1; + +} diff --git a/proto3/models/rs_index_results.proto b/proto3/models/rs_index_results.proto new file mode 100644 index 0000000..22a7168 --- /dev/null +++ b/proto3/models/rs_index_results.proto @@ -0,0 +1,26 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/results_per_csi_rs_index_list.proto"; +import public "models/results_per_ssb_index_list.proto"; + +message RsIndexResults { + + // Beam level measurement results based on CSI-RS related measurements. + ResultsPerCsiRsIndexList resultsCsiRsIndexes = 1; + + // Beam level measurement results based on SS/PBCH related measurements. + ResultsPerSsbIndexList resultsSsbIndexes = 2; + +} diff --git a/proto3/models/s1_bearer_info.proto b/proto3/models/s1_bearer_info.proto new file mode 100644 index 0000000..206bd96 --- /dev/null +++ b/proto3/models/s1_bearer_info.proto @@ -0,0 +1,26 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/s1_bearer_info_s1_ue_info.proto"; +import public "models/time_stamp.proto"; + +message S1BearerInfo { + + // Information on a specific UE as defined below. + repeated S1BearerInfoS1UeInfo s1UeInfo = 1; + + // Time stamp. + TimeStamp timeStamp = 2; + +} diff --git a/proto3/models/s1_bearer_info_enb_info.proto b/proto3/models/s1_bearer_info_enb_info.proto new file mode 100644 index 0000000..4307d2a --- /dev/null +++ b/proto3/models/s1_bearer_info_enb_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message S1BearerInfoEnbInfo { + + // eNB transport layer address of this S1 bearer. + string ipAddress = 1; + + // eNB GTP-U TEID of this S1 bearer. + string tunnelId = 2; + +} diff --git a/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto new file mode 100644 index 0000000..0e11789 --- /dev/null +++ b/proto3/models/s1_bearer_info_s1_bearer_info_detailed.proto @@ -0,0 +1,27 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/s1_bearer_info_enb_info.proto"; +import public "models/s1_bearer_info_s_gw_info.proto"; + +message S1BearerInfoS1BearerInfoDetailed { + + S1BearerInfoEnbInfo enbInfo = 1; + + // The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 2; + + S1BearerInfoSGwInfo sGwInfo = 3; + +} diff --git a/proto3/models/s1_bearer_info_s1_ue_info.proto b/proto3/models/s1_bearer_info_s1_ue_info.proto new file mode 100644 index 0000000..54268b3 --- /dev/null +++ b/proto3/models/s1_bearer_info_s1_ue_info.proto @@ -0,0 +1,33 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/cell_change_notification_temp_ue_id.proto"; +import public "models/ecgi.proto"; +import public "models/s1_bearer_info_s1_bearer_info_detailed.proto"; + +message S1BearerInfoS1UeInfo { + + // 1 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 2; + + // S1 bearer information as defined below. + repeated S1BearerInfoS1BearerInfoDetailed s1BearerInfoDetailed = 3; + + CellChangeNotificationTempUeId tempUeId = 4; + +} diff --git a/proto3/models/s1_bearer_info_s_gw_info.proto b/proto3/models/s1_bearer_info_s_gw_info.proto new file mode 100644 index 0000000..fa0bf32 --- /dev/null +++ b/proto3/models/s1_bearer_info_s_gw_info.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message S1BearerInfoSGwInfo { + + // SGW transport layer address of this S1 bearer. + string ipAddress = 1; + + // SGW GTP-U TEID of this S1 bearer. + string tunnelId = 2; + +} diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto new file mode 100644 index 0000000..1218348 --- /dev/null +++ b/proto3/models/s1_bearer_notification.proto @@ -0,0 +1,36 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/s1_bearer_notification_s1_ue_info.proto"; +import public "models/time_stamp.proto"; + +message S1BearerNotification { + + // Shall be set to \"S1BearerNotification\". + string notificationType = 1; + + // The subscribed event that triggered this notification in S1BearerSubscription. + enum S1EventEnum { + SEE_DESCRIPTION = 0; + } + + S1EventEnum s1Event = 2; + + // Information on specific UE that matches the criteria in S1BearerSubscription as defined below. + repeated S1BearerNotificationS1UeInfo s1UeInfo = 3; + + // Time stamp. + TimeStamp timeStamp = 4; + +} diff --git a/proto3/models/s1_bearer_notification_s1_bearer_info.proto b/proto3/models/s1_bearer_notification_s1_bearer_info.proto new file mode 100644 index 0000000..843c257 --- /dev/null +++ b/proto3/models/s1_bearer_notification_s1_bearer_info.proto @@ -0,0 +1,27 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/s1_bearer_info_enb_info.proto"; +import public "models/s1_bearer_info_s_gw_info.proto"; + +message S1BearerNotificationS1BearerInfo { + + S1BearerInfoEnbInfo enbInfo = 1; + + // The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + int32 erabId = 2; + + S1BearerInfoSGwInfo sGwInfo = 3; + +} diff --git a/proto3/models/s1_bearer_notification_s1_ue_info.proto b/proto3/models/s1_bearer_notification_s1_ue_info.proto new file mode 100644 index 0000000..3fd0151 --- /dev/null +++ b/proto3/models/s1_bearer_notification_s1_ue_info.proto @@ -0,0 +1,33 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/cell_change_notification_temp_ue_id.proto"; +import public "models/ecgi.proto"; +import public "models/s1_bearer_notification_s1_bearer_info.proto"; + +message S1BearerNotificationS1UeInfo { + + // 0 to N identifiers to associate the information for a specific UE or flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 2; + + // S1 bearer information as defined below. + repeated S1BearerNotificationS1BearerInfo s1BearerInfo = 3; + + CellChangeNotificationTempUeId tempUeId = 4; + +} diff --git a/proto3/models/s1_bearer_subscription.proto b/proto3/models/s1_bearer_subscription.proto new file mode 100644 index 0000000..d961fcb --- /dev/null +++ b/proto3/models/s1_bearer_subscription.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/ca_reconf_subscription_links.proto"; +import public "models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto"; +import public "models/time_stamp.proto"; + +message S1BearerSubscription { + + S1BearerSubscriptionS1BearerSubscriptionCriteria S1BearerSubscriptionCriteria = 1; + + CaReconfSubscriptionLinks Underscorelinks = 2; + + // URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + 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; + + // Time stamp. + TimeStamp expiryDeadline = 5; + + // Shall be set to \"S1BearerSubscription\". + string subscriptionType = 6; + +} diff --git a/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto new file mode 100644 index 0000000..613ba1f --- /dev/null +++ b/proto3/models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto @@ -0,0 +1,29 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/associate_id.proto"; +import public "models/ecgi.proto"; + +message S1BearerSubscriptionS1BearerSubscriptionCriteria { + + // 0 to N identifiers to associate the events for a specific UE or a flow. + repeated AssociateId associateId = 1; + + // E-UTRAN Cell Global Identifier. + repeated Ecgi ecgi = 2; + + // The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + repeated int32 erabId = 3; + +} diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto new file mode 100644 index 0000000..e4fc24a --- /dev/null +++ b/proto3/models/subscription_link_list.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/subscription_link_list_links.proto"; + +message SubscriptionLinkList { + + SubscriptionLinkListLinks Underscorelinks = 1; + +} diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto new file mode 100644 index 0000000..62a4c66 --- /dev/null +++ b/proto3/models/subscription_link_list_links.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/link_type.proto"; +import public "models/subscription_link_list_links_subscription.proto"; + +message SubscriptionLinkListLinks { + + LinkType self = 1; + + // A link to a subscription. + repeated SubscriptionLinkListLinksSubscription subscription = 2; + +} diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto new file mode 100644 index 0000000..9f36c9f --- /dev/null +++ b/proto3/models/subscription_link_list_links_subscription.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message SubscriptionLinkListLinksSubscription { + + // The URI referring to the subscription. + string href = 1; + + // Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause 6.3. + string subscriptionType = 2; + +} diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto new file mode 100644 index 0000000..fee3961 --- /dev/null +++ b/proto3/models/time_stamp.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.1.1 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + + +message TimeStamp { + + // The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + int32 nanoSeconds = 1; + + // The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. + int32 seconds = 2; + +} diff --git a/proto3/models/trigger.proto b/proto3/models/trigger.proto new file mode 100644 index 0000000..dd082f0 --- /dev/null +++ b/proto3/models/trigger.proto @@ -0,0 +1,40 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +// As defined in Ref ETSI TS 136 331 [i.7] +enum Trigger { + _0_TRIGGER_NOT_AVAILABLE = 0; + _1_TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS = 1; + _2_TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON = 2; + _3_TRIGGER_PERIODICAL_REPORT_CGI = 3; + _4_TRIGGER_INTRA_PERIODICAL_REPORT_STRONGEST_CELLS = 4; + _5_TRIGGER_INTRA_PERIODICAL_REPORT_CGI = 5; + _10_TRIGGER_EVENT_A1 = 10; + _11_TRIGGER_EVENT_A2 = 11; + _12_TRIGGER_EVENT_A3 = 12; + _13_TRIGGER_EVENT_A4 = 13; + _14_TRIGGER_EVENT_A5 = 14; + _15_TRIGGER_EVENT_A6 = 15; + _20_TRIGGER_EVENT_B1 = 20; + _21_TRIGGER_EVENT_B2 = 21; + _30_TRIGGER_EVENT_C1 = 30; + _31_TRIGGER_EVENT_C2 = 31; + _40_TRIGGER_EVENT_W1 = 40; + _41_TRIGGER_EVENT_W2 = 41; + _42_TRIGGER_EVENT_W3 = 42; + _50_TRIGGER_EVENT_V1 = 50; + _51_TRIGGER_EVENT_V2 = 51; + _60_TRIGGER_EVENT_H1 = 60; + _61_TRIGGER_EVENT_H2 = 61; +} diff --git a/proto3/models/trigger_nr.proto b/proto3/models/trigger_nr.proto new file mode 100644 index 0000000..1303c82 --- /dev/null +++ b/proto3/models/trigger_nr.proto @@ -0,0 +1,30 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +// The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]). +enum TriggerNr { + _0_TRIGGER_NR_NOT_AVAILABLE = 0; + _1_TRIGGER_NR_NR_PERIODICAL = 1; + _2_TRIGGER_NR_NR_CGI = 2; + _10_TRIGGER_NR_EVENT_A1 = 10; + _11_TRIGGER_NR_EVENT_A2 = 11; + _12_TRIGGER_NR_EVENT_A3 = 12; + _13_TRIGGER_NR_EVENT_A4 = 13; + _14_TRIGGER_NR_EVENT_A5 = 14; + _15_TRIGGER_NR_EVENT_A6 = 15; + _20_TRIGGER_NR_INTER_RAT_PERIODICAL = 20; + _21_TRIGGER_NR_INTER_RAT_CGI = 21; + _30_TRIGGER_NR_EVENT_B1 = 30; + _31_TRIGGER_NR_EVENT_B2 = 31; +} diff --git a/proto3/services/_service.proto b/proto3/services/_service.proto new file mode 100644 index 0000000..0e3de50 --- /dev/null +++ b/proto3/services/_service.proto @@ -0,0 +1,213 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import "google/protobuf/empty.proto"; +import public "models/inline_object.proto"; +import public "models/inline_object2.proto"; +import public "models/inline_response200.proto"; +import public "models/inline_response2001.proto"; +import public "models/inline_response2002.proto"; +import public "models/inline_response2003.proto"; +import public "models/inline_response2004.proto"; +import public "models/inline_response2005.proto"; +import public "models/inline_response2006.proto"; +import public "models/inline_response201.proto"; +import public "models/inline_response400.proto"; +import public "models/inline_response403.proto"; + +service DefaultService { + rpc Layer2MeasInfoGET (Layer2MeasInfoGETRequest) returns (InlineResponse2003); + + rpc PlmnInfoGET (PlmnInfoGETRequest) returns (InlineResponse2001); + + rpc RabInfoGET (RabInfoGETRequest) returns (InlineResponse200); + + rpc S1BearerInfoGET (S1BearerInfoGETRequest) returns (InlineResponse2002); + + rpc SubscriptionLinkListSubscriptionsGET (SubscriptionLinkListSubscriptionsGETRequest) returns (InlineResponse2004); + + rpc SubscriptionsDELETE (SubscriptionsDELETERequest) returns (google.protobuf.Empty); + + rpc SubscriptionsGET (SubscriptionsGETRequest) returns (InlineResponse2005); + + rpc SubscriptionsPOST (SubscriptionsPOSTRequest) returns (InlineResponse201); + + rpc SubscriptionsPUT (SubscriptionsPUTRequest) returns (InlineResponse2006); + +} + +message Layer2MeasInfoGETRequest { + // Application instance identifier + string appInsId = 1; + // Comma separated list of E-UTRAN Cell Identities + repeated string cellId = 2; + // Comma separated list of IE IPv4 addresses as defined for the type for AssociateId + repeated string ueIpv4Address = 3; + // Comma separated list of IE IPv6 addresses as defined for the type for AssociateId + repeated string ueIpv6Address = 4; + // Comma separated list of IE NATed IP addresses as defined for the type for AssociateId + repeated string natedIpAddress = 5; + // Comma separated list of GTP TEID addresses as defined for the type for AssociateId + repeated string gtpTeid = 6; + // PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314 + int32 dlGbrPrbUsageCell = 7; + // PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314 + int32 ulGbrPrbUsageCell = 8; + // PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314 + int32 dlNongbrPrbUsageCell = 9; + // PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314 + int32 ulNongbrPrbUsageCell = 10; + // PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314 + int32 dlTotalPrbUsageCell = 11; + // PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314 + int32 ulTotalPrbUsageCell = 12; + // Received dedicated preambles in percentage as defined in ETSI TS 136 314 + int32 receivedDedicatedPreamblesCell = 13; + // Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314 + int32 receivedRandomlySelectedPreamblesLowRangeCell = 14; + // Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314 + int32 receivedRandomlySelectedPreamblesHighRangeCell = 15; + // Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314 + int32 numberOfActiveUeDlGbrCell = 16; + // Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314 + int32 numberOfActiveUeUlGbrCell = 17; + // Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314 + int32 numberOfActiveUeDlNongbrCell = 18; + // Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314 + int32 numberOfActiveUeUlNongbrCell = 19; + // Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314 + int32 dlGbrPdrCell = 20; + // Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314 + int32 ulGbrPdrCell = 21; + // Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314 + int32 dlNongbrPdrCell = 22; + // Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314 + int32 ulNongbrPdrCell = 23; + // Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlGbrDelayUe = 24; + // Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulGbrDelayUe = 25; + // Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlNongbrDelayUe = 26; + // Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulNongbrDelayUe = 27; + // Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314 + int32 dlGbrPdrUe = 28; + // Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314 + int32 ulGbrPdrUe = 29; + // Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314 + int32 dlNongbrPdrUe = 30; + // Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314 + int32 ulNongbrPdrUe = 31; + // Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlGbrThroughputUe = 32; + // Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulGbrThroughputUe = 33; + // Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlNongbrThroughputUe = 34; + // Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulNongbrThroughputUe = 35; + // Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlGbrDataVolumeUe = 36; + // Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulGbrDataVolumeUe = 37; + // Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 dlNongbrDataVolumeUe = 38; + // Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314 + int32 ulNongbrDataVolumeUe = 39; + +} + +message PlmnInfoGETRequest { + // Comma separated list of Application instance identifiers + repeated string appInsId = 1; + +} + +message RabInfoGETRequest { + // Application instance identifier + string appInsId = 1; + // Comma separated list of E-UTRAN Cell Identities + repeated string cellId = 2; + // Comma separated list of IE IPv4 addresses as defined for the type for AssociateId + repeated string ueIpv4Address = 3; + // Comma separated list of IE IPv6 addresses as defined for the type for AssociateId + repeated string ueIpv6Address = 4; + // Comma separated list of IE NATed IP addresses as defined for the type for AssociateId + repeated string natedIpAddress = 5; + // Comma separated list of GTP TEID addresses as defined for the type for AssociateId + repeated string gtpTeid = 6; + // E-RAB identifier + int32 erabId = 7; + // QoS Class Identifier as defined in ETSI TS 123 401 + int32 qci = 8; + // Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 + int32 erabMbrDl = 9; + // Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 + int32 erabMbrUl = 10; + // Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 + int32 erabGbrDl = 11; + // Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 + int32 erabGbrUl = 12; + +} + +message S1BearerInfoGETRequest { + // Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413 + repeated string tempUeId = 1; + // Comma separated list of IE IPv4 addresses as defined for the type for AssociateId + repeated string ueIpv4Address = 2; + // Comma separated list of IE IPv6 addresses as defined for the type for AssociateId + repeated string ueIpv6Address = 3; + // Comma separated list of IE NATed IP addresses as defined for the type for AssociateId + repeated string natedIpAddress = 4; + // Comma separated list of GTP TEID addresses as defined for the type for AssociateId + repeated string gtpTeid = 5; + // Comma separated list of E-UTRAN Cell Identities + repeated string cellId = 6; + // Comma separated list of E-RAB identifiers + repeated int32 erabId = 7; + +} + +message SubscriptionLinkListSubscriptionsGETRequest { + // Subscription type filter + string subscriptionType = 1; + +} + +message SubscriptionsDELETERequest { + // Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request + string subscriptionId = 1; + +} + +message SubscriptionsGETRequest { + // Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request + string subscriptionId = 1; + +} + +message SubscriptionsPOSTRequest { + InlineObject inlineObject = 1; + +} + +message SubscriptionsPUTRequest { + // Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request + string subscriptionId = 1; + InlineObject2 inlineObject2 = 2; + +} + -- GitLab From 1f1f1689f257063dcdc307b7d2a934239056a95f Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Sat, 24 Oct 2020 11:16:08 -0400 Subject: [PATCH 2/7] harmonized README --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1b81a77..2c455a5 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ This repository contains OpenAPIs descriptions for the interfaces specified in E ## Online resources -* [Specification document](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/01.01.01_60/gs_MEC012v010101p.pdf) * [Navigate the API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/stf593/RniAPI.yaml). * [Edit the API online](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/gitlab/mec/gs012-rnis-api/raw/stf593/RniAPI.yaml). -- GitLab From af97bcbd59ed89e3add67b4c4fad62a1e02ebe71 Mon Sep 17 00:00:00 2001 From: Michele Carignani Date: Mon, 26 Oct 2020 16:24:30 +0100 Subject: [PATCH 3/7] update validation script to support oas 3 --- .jenkins.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.jenkins.sh b/.jenkins.sh index 68645cc..74d0370 100644 --- a/.jenkins.sh +++ b/.jenkins.sh @@ -4,12 +4,15 @@ specfiles=$(ls | egrep "^[^.]*.(json|yaml)") fres=0 for i in $specfiles ; do - echo "-- Validating OpenAPI file $i..." - swagger-tools validate $i + echo "-- Validating and linting OpenAPI file $i..." + swagger-cli validate $i res=$? - fres=$(($fres||$res)) - echo -e "-- Validator returned $res.\n" + speccy lint "$i" + res2=$? + fres=$(($fres||$res||$res2)) + echo "--- Validator returned $res, linter returned $res2." done echo "-- Final validator returns $fres." exit $fres + -- GitLab From b58e0fda401caf7c767bf02383cca8d448890751 Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Fri, 6 Nov 2020 01:18:01 -0500 Subject: [PATCH 4/7] review update --- RniAPI.json | 1049 +++-------- RniAPI.yaml | 1606 +++++++---------- proto3/.openapi-generator/FILES | 8 +- proto3/models/associate_id.proto | 12 +- proto3/models/ca_reconf_notification.proto | 2 - ...cation_carrier_aggregation_meas_info.proto | 4 +- ...conf_notification_secondary_cell_add.proto | 1 - proto3/models/ca_reconf_subscription.proto | 1 - .../models/ca_reconf_subscription_links.proto | 1 - proto3/models/cell_change_notification.proto | 14 +- proto3/models/cell_change_subscription.proto | 3 +- ...ubscription_filter_criteria_assoc_ho.proto | 2 +- proto3/models/ecgi.proto | 3 +- proto3/models/expiry_notification.proto | 2 - proto3/models/l2_meas.proto | 1 - proto3/models/l2_meas_cell_info.proto | 1 - proto3/models/l2_meas_cell_ue_info.proto | 2 - proto3/models/meas_rep_ue_notification.proto | 3 - ...cation_carrier_aggregation_meas_info.proto | 4 +- ...tion_eutran_neighbour_cell_meas_info.proto | 1 - ...notification_new_radio_meas_nei_info.proto | 1 - ...otification_nr_bn_cs_nr_bn_cell_info.proto | 2 +- ...s_rep_ue_notification_nr_n_cell_info.proto | 2 +- ..._notification_nr_s_cs_nr_s_cell_info.proto | 2 +- proto3/models/meas_rep_ue_subscription.proto | 1 - proto3/models/meas_ta_notification.proto | 2 - proto3/models/meas_ta_subscription.proto | 1 - proto3/models/n_rcgi.proto | 3 +- .../models/nr_meas_rep_ue_notification.proto | 2 - ...ification_eutra_neigh_cell_meas_info.proto | 1 - .../nr_meas_rep_ue_notification_n_cell.proto | 3 - ...notification_nr_neigh_cell_meas_info.proto | 5 +- .../nr_meas_rep_ue_notification_s_cell.proto | 3 - ..._ue_notification_serv_cell_meas_info.proto | 1 - .../models/nr_meas_rep_ue_subscription.proto | 5 +- proto3/models/plmn_info.proto | 1 - proto3/models/rab_est_notification.proto | 2 - proto3/models/rab_est_subscription.proto | 1 - proto3/models/rab_info.proto | 1 - proto3/models/rab_info_cell_user_info.proto | 1 - proto3/models/rab_info_erab_info.proto | 4 +- ..._erab_qos_parameters_qos_information.proto | 30 - proto3/models/rab_mod_notification.proto | 2 - proto3/models/rab_mod_subscription.proto | 1 - proto3/models/rab_rel_notification.proto | 2 - proto3/models/rab_rel_subscription.proto | 1 - .../results_per_csi_rs_index_list.proto | 4 +- ...index_list_results_per_csi_rs_index.proto} | 9 +- .../models/results_per_ssb_index_list.proto | 4 +- ...sb_index_list_results_per_ssb_index.proto} | 9 +- proto3/models/rs_index_results.proto | 2 - proto3/models/s1_bearer_info.proto | 1 - proto3/models/s1_bearer_notification.proto | 7 +- ...1_bearer_notification_s1_bearer_info.proto | 27 - .../s1_bearer_notification_s1_ue_info.proto | 4 +- proto3/models/s1_bearer_subscription.proto | 3 +- .../{_service.proto => rni_service.proto} | 4 +- 57 files changed, 1002 insertions(+), 1872 deletions(-) delete mode 100644 proto3/models/rab_info_erab_qos_parameters_qos_information.proto rename proto3/models/{nr_meas_rep_ue_subscription_links.proto => results_per_csi_rs_index_list_results_per_csi_rs_index.proto} (58%) rename proto3/models/{rab_info_erab_qos_parameters.proto => results_per_ssb_index_list_results_per_ssb_index.proto} (54%) delete mode 100644 proto3/models/s1_bearer_notification_s1_bearer_info.proto rename proto3/services/{_service.proto => rni_service.proto} (97%) diff --git a/RniAPI.json b/RniAPI.json index 7ad9aaa..9241bff 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -15,14 +15,19 @@ }, "servers": [ { - "url": "https://{apiRoot}/rni/v2" + "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", @@ -106,7 +111,7 @@ "/queries/plmn_info": { "get": { "tags": [ - "" + "rni" ], "summary": "Retrieve information on the underlying Mobile Network that the MEC application is associated to", "description": "Queries information about the Mobile Network", @@ -160,7 +165,7 @@ "/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)", @@ -232,7 +237,7 @@ "/queries/layer2_meas": { "get": { "tags": [ - "" + "rni" ], "summary": "Retrieve information on layer 2 measurements", "description": "Queries information about the layer 2 measurements.", @@ -400,10 +405,10 @@ "x-swagger-router-controller": "queries" } }, - "/subscriptions/": { + "/subscriptions": { "get": { "tags": [ - "" + "rni" ], "summary": "Retrieve information on subscriptions for notifications", "description": "Queries information on subscriptions for notifications", @@ -475,7 +480,7 @@ }, "post": { "tags": [ - "" + "rni" ], "summary": "Create a new subscription", "description": "Creates a new subscription to Radio Network Information notifications", @@ -531,7 +536,7 @@ "appInstanceId": "myApp", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], @@ -545,8 +550,8 @@ } ], "hoStatus": [ - "1", - "2" + 1, + 2 ] }, "expiryDeadline": { @@ -615,7 +620,7 @@ "appInstanceId": "myApp", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], @@ -629,8 +634,8 @@ } ], "hoStatus": [ - "1", - "2" + 1, + 2 ] }, "expiryDeadline": { @@ -723,11 +728,11 @@ "notificationType": "CellChangeNotification", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], - "hoStatus": "1", + "hoStatus": 1, "srcEcgi": { "plmn": { "mnc": "01", @@ -771,7 +776,7 @@ "/subscriptions/{subscriptionId}": { "get": { "tags": [ - "" + "rni" ], "summary": "Retrieve information on current specific subscription", "description": "Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)", @@ -840,7 +845,7 @@ "appInstanceId": "myApp", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], @@ -854,8 +859,8 @@ } ], "hoStatus": [ - "1", - "2" + 1, + 2 ] }, "expiryDeadline": { @@ -891,7 +896,7 @@ }, "put": { "tags": [ - "" + "rni" ], "summary": "Modify an existing subscription", "description": "Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)", @@ -952,7 +957,7 @@ "appInstanceId": "myApp", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], @@ -966,8 +971,8 @@ } ], "hoStatus": [ - "1", - "2" + 1, + 2 ] }, "expiryDeadline": { @@ -1042,7 +1047,7 @@ "appInstanceId": "myApp", "associateId": [ { - "type": "1", + "type": 1, "value": "10.100.0.1" } ], @@ -1056,8 +1061,8 @@ } ], "hoStatus": [ - "1", - "2" + 1, + 2 ] }, "expiryDeadline": { @@ -1098,7 +1103,7 @@ }, "delete": { "tags": [ - "" + "rni" ], "summary": "Cancel an existing subscription", "description": "Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)", @@ -1407,7 +1412,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "ErabId", "x-optionalDataType": "Int32" @@ -1421,7 +1426,7 @@ "type": "array", "items": { "type": "integer", - "format": "uint32" + "format": "int32" } }, "x-exportParamName": "ErabIdArr" @@ -1433,7 +1438,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "Qci", "x-optionalDataType": "Int32" @@ -1445,7 +1450,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "ErabMbrDl", "x-optionalDataType": "Int32" @@ -1457,7 +1462,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "ErabMbrUl", "x-optionalDataType": "Int32" @@ -1469,7 +1474,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "ErabGbrDl", "x-optionalDataType": "Int32" @@ -1481,7 +1486,7 @@ "required": false, "schema": { "type": "integer", - "format": "uint32" + "format": "int32" }, "x-exportParamName": "ErabGbrUl", "x-optionalDataType": "Int32" @@ -1832,7 +1837,7 @@ "Query.SubscriptionType": { "name": "subscription_type", "in": "query", - "description": "Subscription type filter", + "description": "Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer.", "required": false, "schema": { "type": "string" @@ -1844,15 +1849,15 @@ "AssociateId": { "properties": { "type": { - "description": "Numeric value (0-255) corresponding to specified type of identifier as following:\n0 = reserved.\n1= UE_IPv4_ADDRESS.\n2 = UE_IPV6_ADDRESS.\n3 = NATED_IP_ADDRESS.\n4 = GTP_TEID.", + "description": "Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.", "enum": [ - "0 = reserved", - "1 = UE_IPv4_ADDRESS", - "2 = UE_IPV6_ADDRESS", - "3 = NATED_IP_ADDRESS", - "4 = GTP_TEID" + 0, + 1, + 2, + 3, + 4 ], - "type": "string", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Enum" }, @@ -1882,73 +1887,52 @@ "type": "object", "properties": { "cellIdNei": { - "allOf": [ - { - "$ref": "#/components/schemas/CellId" - } - ], - "description": "E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "CellId" + "$ref": "#/components/schemas/CellId" }, "cellIdSrv": { - "allOf": [ - { - "$ref": "#/components/schemas/CellId" - } - ], - "description": "E-UTRAN Cell Identity of a Carrier Aggregation serving cell.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "CellId" + "$ref": "#/components/schemas/CellId" }, "rsrpNei": { - "type": "integer", - "format": "uint32", "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint32" }, "rsrpSrv": { - "type": "integer", - "format": "uint32", "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint32" }, "rsrqNei": { - "type": "integer", - "format": "uint32", "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint32" }, "rsrqSrv": { - "type": "integer", - "format": "uint32", "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint32" } } }, + "minItems": 0, "required": [ "cellIdSrv", "cellIdNei" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..M", "x-etsi-mec-origin-type": "Structure (inlined)" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "notificationType": { "description": "Shall be set to \"CaReConfNotification\".", @@ -1962,21 +1946,14 @@ "type": "object", "properties": { "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" } } }, + "minItems": 0, "required": [ "ecgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -1987,34 +1964,20 @@ "type": "object", "properties": { "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" } } }, + "minItems": 0, "required": [ "ecgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -2030,14 +1993,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -2055,14 +2011,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaAssoc": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -2126,15 +2075,15 @@ "x-etsi-mec-origin-type": "AssociateId" }, "hoStatus": { - "description": "Indicate the status of the UE handover procedure. Values are defined as following:\n1 = IN_PREPARATION.\n2 = IN_EXECUTION.\n3 = COMPLETED.\n4 = REJECTED.\n5 = CANCELLED.", + "description": "Indicate the status of the UE handover procedure. Values are defined as following:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED.", "enum": [ - "1 = IN_PREPARATION", - "2 = IN_EXECUTION", - "3 = COMPLETED", - "4 = REJECTED", - "5 = CANCELLED" + 1, + 2, + 3, + 4, + 5 ], - "type": "string", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Enum" }, @@ -2145,14 +2094,7 @@ "x-etsi-mec-origin-type": "String" }, "srcEcgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier of the source cell.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "tempUeId": { "description": "The temporary identifier allocated for the specific UE as defined below.", @@ -2179,17 +2121,10 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "trgEcgi": { - "description": "E-UTRAN Cell Global Identifier of the target cell. 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.\nNOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.", "items": { "$ref": "#/components/schemas/Ecgi" }, @@ -2214,14 +2149,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -2232,21 +2160,14 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "callbackReference": { - "description": "URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", + "description": "URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response.", "format": "uri", "type": "string", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaAssocHo": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -2278,7 +2199,7 @@ "x-etsi-mec-origin-type": "Ecgi" }, "hoStatus": { - "description": "In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response:\n1 = IN_PREPARATION.\n2 = IN_EXECUTION.\n3 = COMPLETED.\n4 = REJECTED.\n5 = CANCELLED.", + "description": "In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED.", "items": { "$ref": "#/components/schemas/Enum" }, @@ -2314,24 +2235,10 @@ "Ecgi": { "properties": { "cellId": { - "allOf": [ - { - "$ref": "#/components/schemas/CellId" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "CellId" + "$ref": "#/components/schemas/CellId" }, "plmn": { - "allOf": [ - { - "$ref": "#/components/schemas/Plmn" - } - ], - "description": "Public Land Mobile Network Identity.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Plmn" + "$ref": "#/components/schemas/Plmn" } }, "required": [ @@ -2365,24 +2272,10 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -2430,14 +2323,7 @@ "x-etsi-mec-origin-type": "Integer (0..100)" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "number_of_active_ue_dl_gbr_cell": { "description": "It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11].", @@ -2513,10 +2399,10 @@ } } }, + "minItems": 0, "required": [ "ecgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -2527,14 +2413,7 @@ "type": "object", "properties": { "associateId": { - "allOf": [ - { - "$ref": "#/components/schemas/AssociateId" - } - ], - "description": "Identifier to associate the information for a specific UE or flow.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "AssociateId" + "$ref": "#/components/schemas/AssociateId" }, "dl_gbr_data_volume_ue": { "description": "It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", @@ -2585,14 +2464,7 @@ "x-etsi-mec-origin-type": "Integer" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "ul_gbr_data_volume_ue": { "description": "It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].", @@ -2644,24 +2516,17 @@ } } }, + "minItems": 0, "required": [ "ecgi", "associateId" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "type": "object", @@ -2687,18 +2552,21 @@ "properties": { "rsrp": { "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrq": { "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinr": { "description": "Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" @@ -2725,104 +2593,93 @@ "type": "object", "properties": { "cellIdNei": { - "allOf": [ - { - "$ref": "#/components/schemas/CellId" - } - ], - "description": "E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7].", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "CellId" + "$ref": "#/components/schemas/CellId" }, "cellIdSrv": { - "allOf": [ - { - "$ref": "#/components/schemas/CellId" - } - ], - "description": "E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7].", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "CellId" + "$ref": "#/components/schemas/CellId" }, "rsrpNei": { "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrpNeiEx": { "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrpSrv": { "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrpSrvEx": { "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqNei": { "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqNeiEx": { "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqSrv": { "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqSrvEx": { "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinrNei": { "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinrSrv": { "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" } } }, + "minItems": 0, "required": [ "cellIdSrv" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..M", "x-etsi-mec-origin-type": "Structure (inlined)" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7].", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "eutranNeighbourCellMeasInfo": { "description": "This parameter can be repeated to contain information of all the neighbouring cells up to N.", @@ -2830,51 +2687,49 @@ "type": "object", "properties": { "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "rsrp": { "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrpEx": { "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrq": { "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqEx": { "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinr": { "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" } } }, + "minItems": 0, "required": [ "ecgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -2899,14 +2754,7 @@ "type": "object", "properties": { "nrBNCellGId": { - "allOf": [ - { - "$ref": "#/components/schemas/NrCellId" - } - ], - "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "NrCellId" + "$ref": "#/components/schemas/NrCellId" }, "nrBNCellPlmn": { "description": "Public land mobile network identities", @@ -2920,29 +2768,32 @@ } } }, + "minItems": 1, "required": [ "nrBNCellPlmn", "nrBNCellGId" ], - "minItems": 1, "type": "array", "x-etsi-mec-cardinality": "1..P", "x-etsi-mec-origin-type": "Structure (inlined)" }, "nrBNCellRsrp": { "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrBNCellRsrq": { "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrBNCellRssi": { "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" @@ -2956,9 +2807,9 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "nrCarrierFreq": { - "type": "integer", - "format": "uint32", "description": "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint32" }, @@ -2971,14 +2822,7 @@ "type": "object", "properties": { "nrSCellGId": { - "allOf": [ - { - "$ref": "#/components/schemas/NrCellId" - } - ], - "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "NrCellId" + "$ref": "#/components/schemas/NrCellId" }, "nrSCellPlmn": { "description": "Public land mobile network identities.", @@ -2992,29 +2836,32 @@ } } }, + "minItems": 1, "required": [ "nrSCellPlmn", "nrSCellGId" ], - "minItems": 1, "type": "array", "x-etsi-mec-cardinality": "1..P", "x-etsi-mec-origin-type": "Structure (inlined)" }, "nrSCellRsrp": { "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrSCellRsrq": { "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrSCellRssi": { "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" @@ -3029,11 +2876,11 @@ } } }, + "minItems": 0, "required": [ "nrCarrierFreq", "nrSCs" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -3049,14 +2896,7 @@ "type": "object", "properties": { "nrNCellGId": { - "allOf": [ - { - "$ref": "#/components/schemas/NrCellId" - } - ], - "description": "Cell Global Identifier, as defined in ETSI TS 138 331 [i.13].", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "NrCellId" + "$ref": "#/components/schemas/NrCellId" }, "nrNCellPlmn": { "description": "Public land mobile network identities.", @@ -3070,49 +2910,45 @@ } } }, + "minItems": 1, "required": [ "nrNCellPlmn", "nrNCellGId" ], - "minItems": 1, "type": "array", "x-etsi-mec-cardinality": "1..P", "x-etsi-mec-origin-type": "Structure (inlined)" }, "nrNCellRsrp": { "description": "Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrNCellRsrq": { "description": "Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "nrNCellRssi": { "description": "Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsIndexResults": { - "allOf": [ - { - "$ref": "#/components/schemas/RsIndexResults" - } - ], - "description": "Beam level measurements results of a NR cell.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "RsIndexResults" + "$ref": "#/components/schemas/RsIndexResults" } } }, + "minItems": 0, "required": [ "nrNCellInfo" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -3125,53 +2961,44 @@ }, "rsrp": { "description": "Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint8" }, "rsrpEx": { "description": "Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrq": { "description": "Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint8" }, "rsrqEx": { "description": "Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinr": { "description": "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "trigger": { - "allOf": [ - { - "$ref": "#/components/schemas/Trigger" - } - ], - "description": "Corresponds to a specific E-UTRAN UE Measurement Report trigger.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Trigger" + "$ref": "#/components/schemas/Trigger" } }, "required": [ @@ -3190,14 +3017,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -3215,14 +3035,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaAssocTri": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -3296,14 +3109,7 @@ "x-etsi-mec-origin-type": "AssociateId" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "notificationType": { "description": "Shall be set to \"MeasTaNotification\".", @@ -3312,19 +3118,12 @@ "x-etsi-mec-origin-type": "String" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "timingAdvance": { - "type": "integer", - "format": "uint32", "description": "The timing advance as defined in ETSI TS 136 214 [i.5].", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint32" } @@ -3343,14 +3142,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -3368,14 +3160,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaAssoc": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -3429,24 +3214,10 @@ "NRcgi": { "properties": { "nrcellId": { - "allOf": [ - { - "$ref": "#/components/schemas/NrCellId" - } - ], - "description": "NR Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "NrCellId" + "$ref": "#/components/schemas/NrCellId" }, "plmn": { - "allOf": [ - { - "$ref": "#/components/schemas/Plmn" - } - ], - "description": "Public Land Mobile Network Identity.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Plmn" + "$ref": "#/components/schemas/Plmn" } }, "required": [ @@ -3478,39 +3249,35 @@ "type": "object", "properties": { "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "rsrp": { "description": "Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "rsrq": { "description": "Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" }, "sinr": { "description": "Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint8" } } }, + "minItems": 0, "required": [ "ecgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -3527,51 +3294,23 @@ "type": "object", "properties": { "measQuantityResultsCsiRsCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "measQuantityResultsSsbCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "nrcgi": { - "allOf": [ - { - "$ref": "#/components/schemas/NrCellId" - } - ], - "description": "Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "NrCellId" + "$ref": "#/components/schemas/NrCellId" }, "rsIndexResults": { - "allOf": [ - { - "$ref": "#/components/schemas/RsIndexResults" - } - ], - "description": "Beam level measurement information.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "RsIndexResults" + "$ref": "#/components/schemas/RsIndexResults" } } }, + "minItems": 0, "required": [ "nrcgi" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -3585,34 +3324,13 @@ "description": "Measurement information relating to the best neighbour of this serving cell.", "properties": { "measQuantityResultsCsiRsCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Channel State Information Reference Signal.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "measQuantityResultsSsbCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Synchronization Signal Block.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "rsIndexResults": { - "allOf": [ - { - "$ref": "#/components/schemas/RsIndexResults" - } - ], - "description": "Beam level measurement information", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "RsIndexResults" + "$ref": "#/components/schemas/RsIndexResults" } }, "type": "object", @@ -3620,47 +3338,19 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "nrcgi": { - "allOf": [ - { - "$ref": "#/components/schemas/NRcgi" - } - ], - "description": "NR Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Nrcgi" + "$ref": "#/components/schemas/NRcgi" }, "sCell": { "description": "Measurement information relating to this serving cell.", "properties": { "measQuantityResultsCsiRsCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Channel State Information Reference Signal.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "measQuantityResultsSsbCell": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "Measurement quantity results relating to the Synchronization Signal Block.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" }, "rsIndexResults": { - "allOf": [ - { - "$ref": "#/components/schemas/RsIndexResults" - } - ], - "description": "Beam level measurement information", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "RsIndexResults" + "$ref": "#/components/schemas/RsIndexResults" } }, "type": "object", @@ -3669,34 +3359,20 @@ } } }, + "minItems": 0, "required": [ "nrcgi", "sCell" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "triggerNr": { - "allOf": [ - { - "$ref": "#/components/schemas/TriggerNr" - } - ], - "description": "Corresponds to a specific 5G UE Measurement Report trigger.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "TriggerNr" + "$ref": "#/components/schemas/TriggerNr" } }, "required": [ @@ -3712,14 +3388,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -3737,14 +3406,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaNrMrs": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -3846,14 +3508,7 @@ "x-etsi-mec-origin-type": "Plmn" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -3880,7 +3535,7 @@ }, "status": { "description": "The HTTP status code for this occurrence of the problem", - "format": "uint32", + "format": "int32", "type": "integer", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Uint32" @@ -3914,14 +3569,7 @@ "x-etsi-mec-origin-type": "AssociateId" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "erabId": { "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", @@ -3939,7 +3587,7 @@ "x-etsi-mec-origin-type": "Integer" }, "qosInformation": { - "description": "The RabEstNotification QoS information for the E-RAB.", + "description": "The QoS information for the E-RAB.", "properties": { "erabGbrDl": { "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", @@ -4015,14 +3663,7 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -4039,14 +3680,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -4064,14 +3698,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaQci": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -4135,14 +3762,7 @@ "type": "object", "properties": { "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "ueInfo": { "description": "Information on UEs in the specific cell as defined below.", @@ -4171,7 +3791,6 @@ "x-etsi-mec-origin-type": "Integer" }, "erabQosParameters": { - "type": "object", "description": "QoS parameters for the E-RAB as defined below.", "properties": { "qci": { @@ -4181,7 +3800,7 @@ "x-etsi-mec-origin-type": "Integer" }, "qosInformation": { - "description": "The RabInfo QoS information for the E-RAB.", + "description": "The QoS information for the E-RAB.", "properties": { "erabGbrDl": { "description": "This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.", @@ -4222,15 +3841,16 @@ "required": [ "qci" ], + "type": "object", "x-etsi-mec-cardinality": "0..1", "x-etsi-mec-origin-type": "Structure (inlined)" } } }, + "minItems": 1, "required": [ "erabId" ], - "minItems": 1, "type": "array", "x-etsi-mec-cardinality": "1..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -4263,14 +3883,7 @@ "x-etsi-mec-origin-type": "String" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -4293,14 +3906,7 @@ "x-etsi-mec-origin-type": "AssociateId" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "erabId": { "description": "The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].", @@ -4370,14 +3976,7 @@ "x-etsi-mec-origin-type": "String" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -4394,14 +3993,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -4419,14 +4011,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaQci": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -4496,14 +4081,7 @@ "x-etsi-mec-origin-type": "AssociateId" }, "ecgi": { - "allOf": [ - { - "$ref": "#/components/schemas/Ecgi" - } - ], - "description": "E-UTRAN Cell Global Identifier.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Ecgi" + "$ref": "#/components/schemas/Ecgi" }, "erabReleaseInfo": { "description": "The release information for the E-RAB as defined below.", @@ -4529,14 +4107,7 @@ "x-etsi-mec-origin-type": "String" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -4553,14 +4124,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -4578,14 +4142,7 @@ "x-etsi-mec-origin-type": "URI" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "filterCriteriaQci": { "description": "List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.", @@ -4652,14 +4209,7 @@ "x-etsi-mec-origin-type": "Uint8" }, "csiRsResults": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" } }, "required": [ @@ -4672,9 +4222,24 @@ "resultsPerCsiRsIndex": { "description": "", "items": { - "$ref": "#/components/schemas/ResultsPerCsiRsIndex" + "type": "object", + "properties": { + "csiRsIndex": { + "description": "", + "format": "int32", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "csiRsResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } }, "minItems": 0, + "required": [ + "csiRsIndex" + ], "type": "array", "x-etsi-mec-cardinality": "0..P", "x-etsi-mec-origin-type": "Structure (inline)" @@ -4693,14 +4258,7 @@ "x-etsi-mec-origin-type": "Uint8" }, "ssbResults": { - "allOf": [ - { - "$ref": "#/components/schemas/MeasQuantityResultsNr" - } - ], - "description": "", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "MeasQuantityResultsNr" + "$ref": "#/components/schemas/MeasQuantityResultsNr" } }, "required": [ @@ -4713,9 +4271,24 @@ "resultsPerSsbIndex": { "description": "", "items": { - "$ref": "#/components/schemas/ResultsPerSsbIndex" + "type": "object", + "properties": { + "ssbIndex": { + "description": "", + "format": "int32", + "type": "integer", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Uint8" + }, + "ssbResults": { + "$ref": "#/components/schemas/MeasQuantityResultsNr" + } + } }, "minItems": 0, + "required": [ + "ssbIndex" + ], "type": "array", "x-etsi-mec-cardinality": "0..P", "x-etsi-mec-origin-type": "Structure (inline)" @@ -4727,24 +4300,10 @@ "RsIndexResults": { "properties": { "resultsCsiRsIndexes": { - "allOf": [ - { - "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" - } - ], - "description": "Beam level measurement results based on CSI-RS related measurements.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "ResultsPerCsiRsIndexList" + "$ref": "#/components/schemas/ResultsPerCsiRsIndexList" }, "resultsSsbIndexes": { - "allOf": [ - { - "$ref": "#/components/schemas/ResultsPerSsbIndexList" - } - ], - "description": "Beam level measurement results based on SS/PBCH related measurements.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "ResultsPerSsbIndexList" + "$ref": "#/components/schemas/ResultsPerSsbIndexList" } }, "required": [ @@ -4841,12 +4400,12 @@ } } }, + "minItems": 1, "required": [ "erabId", "enbInfo", "sGwInfo" ], - "minItems": 1, "type": "array", "x-etsi-mec-cardinality": "1..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -4889,14 +4448,7 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp. ", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -4915,10 +4467,7 @@ }, "s1Event": { "description": "The subscribed event that triggered this notification in S1BearerSubscription.", - "enum": [ - "SEE_DESCRIPTION" - ], - "type": "string", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Enum" }, @@ -4950,7 +4499,6 @@ "description": "S1 bearer information as defined below.", "items": { "type": "object", - "minItems": 1, "properties": { "enbInfo": { "description": "S1 bearer information on eNB side as defined below.", @@ -5008,6 +4556,7 @@ } } }, + "minItems": 1, "required": [ "erabId", "enbInfo", @@ -5053,14 +4602,7 @@ "x-etsi-mec-origin-type": "Structure (inlined)" }, "timeStamp": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" } }, "required": [ @@ -5115,14 +4657,7 @@ "description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription.", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" } }, "required": [ @@ -5140,7 +4675,7 @@ "x-etsi-mec-origin-type": "URI" }, "eventType": { - "description": "Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined: 0 = RESERVED. 1 = S1_BEARER_ESTABLISH. 2 = S1_BEARER_MODIFY. 3 = S1_BEARER_RELEASE.", + "description": "Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE.", "items": { "$ref": "#/components/schemas/Enum" }, @@ -5150,14 +4685,7 @@ "x-etsi-mec-origin-type": "Enum" }, "expiryDeadline": { - "allOf": [ - { - "$ref": "#/components/schemas/TimeStamp" - } - ], - "description": "Time stamp.", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "TimeStamp" + "$ref": "#/components/schemas/TimeStamp" }, "subscriptionType": { "description": "Shall be set to \"S1BearerSubscription\".", @@ -5181,14 +4709,7 @@ "description": "List of hyperlinks related to the resource.", "properties": { "self": { - "allOf": [ - { - "$ref": "#/components/schemas/LinkType" - } - ], - "description": "", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "LinkType" + "$ref": "#/components/schemas/LinkType" }, "subscription": { "description": "A link to a subscription.", @@ -5210,11 +4731,11 @@ } } }, + "minItems": 0, "required": [ "href", "subscriptionType" ], - "minItems": 0, "type": "array", "x-etsi-mec-cardinality": "0..N", "x-etsi-mec-origin-type": "Structure (inlined)" @@ -5237,16 +4758,16 @@ "TimeStamp": { "properties": { "nanoSeconds": { - "type": "integer", - "format": "uint32", "description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint32" }, "seconds": { - "type": "integer", - "format": "uint32", "description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.", + "format": "int32", + "type": "integer", "x-etsi-mec-cardinality": "1", "x-etsi-mec-origin-type": "Uint32" } @@ -5259,54 +4780,52 @@ "x-etsi-ref": "6.5.3" }, "Trigger": { - "description": "As defined in Ref ETSI TS 136 331 [i.7]", + "description": "As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2", "enum": [ - "0 = 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" + 0, + 1, + 2, + 3, + 4, + 5, + 10, + 11, + 12, + 13, + 14, + 15, + 20, + 21, + 30, + 31, + 40, + 41, + 42, + 50, + 51, + 60, + 61 ], - "type": "string" + "type": "integer" }, "TriggerNr": { - "description": "The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).", + "description": "The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2", "enum": [ - "0 = 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" + 0, + 1, + 2, + 10, + 11, + 12, + 13, + 14, + 15, + 20, + 21, + 30, + 31 ], - "type": "string" + "type": "integer" } } } diff --git a/RniAPI.yaml b/RniAPI.yaml index 42d7ca7..57b3e99 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -10,12 +10,14 @@ 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://{apiRoot}/rni/v2' + - 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 @@ -58,7 +60,7 @@ paths: /queries/plmn_info: get: tags: - - '' + - 'rni' summary: 'Retrieve information on the underlying Mobile Network that the MEC application is associated to' description: 'Queries information about the Mobile Network' operationId: plmn_infoGET @@ -92,7 +94,7 @@ paths: /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 @@ -132,7 +134,7 @@ paths: /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 @@ -203,10 +205,10 @@ paths: '429': $ref: '#/components/responses/429' x-swagger-router-controller: "queries" - /subscriptions/: + /subscriptions: get: tags: - - '' + - 'rni' summary: 'Retrieve information on subscriptions for notifications' description: 'Queries information on subscriptions for notifications' operationId: subscriptionLinkList_subscriptionsGET @@ -250,7 +252,7 @@ paths: x-swagger-router-controller: "subscriptions" post: tags: - - '' + - 'rni' summary: 'Create a new subscription' description: 'Creates a new subscription to Radio Network Information notifications' operationId: subscriptionsPOST @@ -282,7 +284,7 @@ paths: filterCriteriaAssocHo: appInstanceId: 'myApp' associateId: - - type: '1' + - type: 1 value: '10.100.0.1' ecgi: - plmn: @@ -290,8 +292,8 @@ paths: mcc: '001' cellId: 'ACBDEFA' hoStatus: - - '1' - - '2' + - 1 + - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 @@ -326,7 +328,7 @@ paths: filterCriteriaAssocHo: appInstanceId: 'myApp' associateId: - - type: '1' + - type: 1 value: '10.100.0.1' ecgi: - plmn: @@ -334,8 +336,8 @@ paths: mcc: '001' cellId: 'ACBDEFA' hoStatus: - - '1' - - '2' + - 1 + - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 @@ -387,9 +389,9 @@ paths: notification: notificationType: CellChangeNotification associateId: - - type: '1' + - type: 1 value: '10.100.0.1' - hoStatus: '1' + hoStatus: 1 srcEcgi: plmn: mnc: '01' @@ -413,7 +415,7 @@ paths: '/subscriptions/{subscriptionId}': get: tags: - - '' + - 'rni' summary: 'Retrieve information on current specific subscription' description: 'Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsGET @@ -452,7 +454,7 @@ paths: filterCriteriaAssocHo: appInstanceId: 'myApp' associateId: - - type: '1' + - type: 1 value: '10.100.0.1' ecgi: - plmn: @@ -460,8 +462,8 @@ paths: mcc: '001' cellId: 'ACBDEFA' hoStatus: - - '1' - - '2' + - 1 + - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 @@ -480,7 +482,7 @@ paths: x-swagger-router-controller: "subscriptions" put: tags: - - '' + - 'rni' summary: 'Modify an existing subscription' description: 'Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsPUT @@ -515,7 +517,7 @@ paths: filterCriteriaAssocHo: appInstanceId: 'myApp' associateId: - - type: '1' + - type: 1 value: '10.100.0.1' ecgi: - plmn: @@ -523,8 +525,8 @@ paths: mcc: '001' cellId: 'ACBDEFA' hoStatus: - - '1' - - '2' + - 1 + - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 @@ -561,7 +563,7 @@ paths: filterCriteriaAssocHo: appInstanceId: 'myApp' associateId: - - type: '1' + - type: 1 value: '10.100.0.1' ecgi: - plmn: @@ -569,8 +571,8 @@ paths: mcc: '001' cellId: 'ACBDEFA' hoStatus: - - '1' - - '2' + - 1 + - 2 expiryDeadline: seconds: 1977836800 nanoseconds: 0 @@ -593,7 +595,7 @@ paths: x-swagger-router-controller: "subscriptions" delete: tags: - - '' + - 'rni' summary: 'Cancel an existing subscription' description: 'Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)' operationId: subscriptionsDELETE @@ -806,7 +808,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: ErabId x-optionalDataType: Int32 Query.ErabIdArr: @@ -818,7 +820,7 @@ components: type: array items: type: integer - format: uint32 + format: int32 x-exportParamName: ErabIdArr Query.Qci: name: qci @@ -827,7 +829,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: Qci x-optionalDataType: Int32 Query.ErabMbrDl: @@ -837,7 +839,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: ErabMbrDl x-optionalDataType: Int32 Query.ErabMbrUl: @@ -847,7 +849,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: ErabMbrUl x-optionalDataType: Int32 Query.ErabGbrDl: @@ -857,7 +859,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: ErabGbrDl x-optionalDataType: Int32 Query.ErabGbrUl: @@ -867,7 +869,7 @@ components: required: false schema: type: integer - format: uint32 + format: int32 x-exportParamName: ErabGbrUl x-optionalDataType: Int32 Query.TempUeId: @@ -1147,7 +1149,7 @@ components: Query.SubscriptionType: name: subscription_type in: query - description: 'Subscription type filter' + description: 'Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer.' required: false schema: type: string @@ -1156,25 +1158,14 @@ components: AssociateId: properties: type: - description: 'Numeric value (0-255) corresponding to specified type of identifier - as following: - - 0 = reserved. - - 1= UE_IPv4_ADDRESS. - - 2 = UE_IPV6_ADDRESS. - - 3 = NATED_IP_ADDRESS. - - 4 = GTP_TEID.' + description: 'Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.' enum: - - 0 = reserved - - 1 = UE_IPv4_ADDRESS - - 2 = UE_IPV6_ADDRESS - - 3 = NATED_IP_ADDRESS - - 4 = GTP_TEID - type: string + - 0 + - 1 + - 2 + - 3 + - 4 + type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum value: @@ -1185,8 +1176,7 @@ components: CaReconfNotification: properties: associateId: - description: 0 to N identifiers to associate the event for a specific - UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -1194,64 +1184,56 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId carrierAggregationMeasInfo: - description: This parameter can be repeated to contain information of - all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. items: type: object properties: cellIdNei: - allOf: - - $ref: '#/components/schemas/CellId' - description: E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: CellId + # description': E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' cellIdSrv: - allOf: - - $ref: '#/components/schemas/CellId' - description: E-UTRAN Cell Identity of a Carrier Aggregation serving cell. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: CellId + # description': E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer - format: uint32 - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint32 rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer - format: uint32 - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint32 rsrqNei: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer - format: uint32 - description: Reference Signal Received Quality as defined in ETSI - TS 136 214 [i.5]. x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint32 rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer - format: uint32 - description: Reference Signal Received Quality as defined in ETSI - TS 136 214 [i.5]. x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint32 + minItems: 0 required: - cellIdSrv - cellIdNei - minItems: 0 type: array x-etsi-mec-cardinality: 0..M x-etsi-mec-origin-type: Structure (inlined) ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' notificationType: description: Shall be set to "CaReConfNotification". type: string @@ -1263,14 +1245,13 @@ components: type: object properties: ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 required: - ecgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) @@ -1280,23 +1261,21 @@ components: type: object properties: ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 required: - ecgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - notificationType - ecgi @@ -1305,38 +1284,31 @@ components: CaReconfSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -1344,8 +1316,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String associateId: - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -1377,8 +1348,7 @@ components: CellChangeNotification: properties: associateId: - description: 0 to N identifiers to associate the event for a specific UE - or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -1386,25 +1356,19 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId hoStatus: - description: 'Indicate the status of the UE handover procedure. Values are - defined as following: - - 1 = IN_PREPARATION. - - 2 = IN_EXECUTION. - - 3 = COMPLETED. - - 4 = REJECTED. - - 5 = CANCELLED.' + description: 'Indicate the status of the UE handover procedure. Values are defined as following: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' enum: - - 1 = IN_PREPARATION - - 2 = IN_EXECUTION - - 3 = COMPLETED - - 4 = REJECTED - - 5 = CANCELLED - type: string + - 1 + - 2 + - 3 + - 4 + - 5 + type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum notificationType: @@ -1413,14 +1377,12 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String srcEcgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier of the source cell. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier of the source cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' tempUeId: - description: The temporary identifier allocated for the specific UE as defined - below. + description: The temporary identifier allocated for the specific UE as defined below. properties: mmec: description: MMEC as defined in ETSI TS 136 413 [i.3]. @@ -1439,15 +1401,14 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' trgEcgi: description: 'E-UTRAN Cell Global Identifier of the target cell. - NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, - REJECTED and CANCELLED.' + + NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.' items: $ref: '#/components/schemas/Ecgi' minItems: 1 @@ -1464,38 +1425,31 @@ components: CellChangeSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocHo: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -1503,8 +1457,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String associateId: - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -1520,19 +1473,12 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Ecgi hoStatus: - description: 'In case hoStatus is not included in the subscription request, - the default value 3 = COMPLETED shall be used and included in the - response: - - 1 = IN_PREPARATION. - - 2 = IN_EXECUTION. - - 3 = COMPLETED. - - 4 = REJECTED. - - 5 = CANCELLED.' + description: 'In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' items: $ref: '#/components/schemas/Enum' minItems: 0 @@ -1554,23 +1500,20 @@ components: type: object x-etsi-ref: 6.3.2 CellId: - description: String representing the E-UTRAN Cell Identity. Encoded as a bit - string (size (28)) as defined in ETSI TS 136 413 [i.3]. + description: String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. type: string Ecgi: properties: cellId: - allOf: - - $ref: '#/components/schemas/CellId' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: CellId + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' plmn: - allOf: - - $ref: '#/components/schemas/Plmn' - description: Public Land Mobile Network Identity. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Plmn + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' required: - plmn - cellId @@ -1584,9 +1527,7 @@ components: description: List of hyperlinks related to the resource. properties: self: - description: Self referring URI. This shall be included in the response - from the RNIS. The URI shall be unique within the RNI API as it acts - as an ID for the subscription. + description: Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. format: uri type: string x-etsi-mec-cardinality: '1' @@ -1597,17 +1538,15 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - _links - expiryDeadline @@ -1621,253 +1560,196 @@ components: type: object properties: dl_gbr_pdr_cell: - description: It indicates the packet discard rate in percentage of the - downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_gbr_prb_usage_cell: - description: It indicates the PRB usage for downlink GBR traffic, as - defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. + description: It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_nongbr_pdr_cell: - description: It indicates the packet discard rate in percentage of the - downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 - [i.11]. + description: It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_nongbr_prb_usage_cell: - description: "It indicates (in percentage) the PRB usage for downlink\ - \ non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI\ - \ TS\_136 423 [i.12]." + description: "It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_total_prb_usage_cell: - description: "It indicates (in percentage) the PRB usage for total downlink\ - \ traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136\ - \ 423 [i.12]." + description: "It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + $ref: '#/components/schemas/Ecgi' number_of_active_ue_dl_gbr_cell: - description: It indicates the number of active UEs with downlink GBR - traffic, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer number_of_active_ue_dl_nongbr_cell: - description: "It indicates the number of active UEs with downlink non-GBR\ - \ traffic, as defined in ETSI TS\_136\_314 [i.11]." + description: "It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer number_of_active_ue_ul_gbr_cell: - description: It indicates the number of active UEs with uplink GBR traffic, - as defined in ETSI TS 136 314 [i.11]. + description: It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer number_of_active_ue_ul_nongbr_cell: - description: "It indicates the number of active UEs with uplink non-GBR\ - \ traffic, as defined in ETSI TS\_136\_314\_[i.11]." + description: "It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS\_136\_314\_[i.11]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer received_dedicated_preambles_cell: - description: It indicates (in percentage) the received dedicated preamples, - as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) received_randomly_selected_preambles_high_range_cell: - description: It indicates (in percentage) the received randomly selected - preambles in the high range, as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) received_randomly_selected_preambles_low_range_cell: - description: It indicates (in percentage) the received randomly selected - preambles in the low range, as defined in ETSI TS 136 314 [i.11]. + description: It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_gbr_pdr_cell: - description: It indicates the packet discard rate in percentage of the - uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_gbr_prb_usage_cell: - description: "It indicates (in percentage) the PRB usage for uplink\ - \ GBR traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_\ - 136 423 [i.12]." + description: "It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136 423 [i.12]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_nongbr_pdr_cell: - description: It indicates the packet discard rate in percentage of the - uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_nongbr_prb_usage_cell: - description: "It indicates (in percentage) the PRB usage for uplink\ - \ non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI\ - \ TS\_136 423 [i.12]." + description: "It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_total_prb_usage_cell: - description: "It indicates (in percentage) the PRB usage for total uplink\ - \ traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136\_\ - 423 [i.12]." + description: "It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136\_423 [i.12]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) + minItems: 0 required: - ecgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) cellUEInfo: - description: The per cell per UE layer 2 measurements information as defined - below. + description: The per cell per UE layer 2 measurements information as defined below. items: type: object properties: associateId: - allOf: - - $ref: '#/components/schemas/AssociateId' - description: Identifier to associate the information for a specific - UE or flow. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: AssociateId + $ref: '#/components/schemas/AssociateId' dl_gbr_data_volume_ue: - description: It indicates the data volume of the downlink GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer dl_gbr_delay_ue: - description: It indicates the packet delay of the downlink GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer dl_gbr_pdr_ue: - description: It indicates the packet discard rate in percentage of the - downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_gbr_throughput_ue: - description: It indicates the scheduled throughput of the downlink GBR - traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer dl_nongbr_data_volume_ue: - description: "It indicates the data volume of the downlink non-GBR traffic\ - \ of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + description: "It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer dl_nongbr_delay_ue: - description: "It indicates the packet delay of the downlink non-GBR\ - \ traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + description: "It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer dl_nongbr_pdr_ue: - description: It indicates the packet discard rate in percentage of the - downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) dl_nongbr_throughput_ue: - description: It indicates the scheduled throughput of the downlink nonGBR - traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + $ref: '#/components/schemas/Ecgi' ul_gbr_data_volume_ue: - description: It indicates the data volume of the uplink GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ul_gbr_delay_ue: - description: It indicates the packet delay of the uplink GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ul_gbr_pdr_ue: - description: It indicates the packet discard rate in percentage of the - uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_gbr_throughput_ue: - description: It indicates the scheduled throughput of the uplink GBR - traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ul_nongbr_data_volume_ue: - description: It indicates the data volume of the uplink non-GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ul_nongbr_delay_ue: - description: It indicates the packet delay of the uplink non-GBR traffic - of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer ul_nongbr_pdr_ue: - description: It indicates the packet discard rate in percentage of the - uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer (0..100) ul_nongbr_throughput_ue: - description: It indicates the scheduled throughput of the uplink non-GBR - traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + description: It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Integer + minItems: 0 required: - ecgi - associateId - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + $ref: '#/components/schemas/TimeStamp' type: object x-etsi-ref: 6.2.4a LinkType: @@ -1885,20 +1767,20 @@ components: MeasQuantityResultsNr: properties: rsrp: - description: "Reference Signal Received Power as defined in ETSI TS\_138\ - \ 331 [i.13]." + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrq: - description: Reference Signal Received Quality as defined in ETSI TS 138 - 331 [i.13]. + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinr: - description: Reference Signal to Interference & Noise Ratio as defined in - ETSI TS 138 331 [i.13]. + description: Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 @@ -1907,8 +1789,7 @@ components: MeasRepUeNotification: properties: associateId: - description: 0 to N identifiers to associate the event for a specific - UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -1916,148 +1797,139 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId carrierAggregationMeasInfo: - description: This parameter can be repeated to contain information of - all the carriers assign for Carrier Aggregation up to M. + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. items: type: object properties: cellIdNei: - allOf: - - $ref: '#/components/schemas/CellId' - description: "E-UTRAN Cell Identity of the best neighbouring cell\ - \ (NCell) associated with the SCell, as defined in ETSI TS\_136\ - \ 331 [i.7]." - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: CellId + # description': E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' cellIdSrv: - allOf: - - $ref: '#/components/schemas/CellId' - description: E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: CellId + # description': E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' rsrpNei: - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrpNeiEx: - description: Extended Reference Signal Received Power, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrpSrv: - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrpSrvEx: - description: Extended Reference Signal Received Power, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrqNei: - description: Reference Signal Received Quality as defined in ETSI - TS 136 214 [i.5]. + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrqNeiEx: - description: Extended Reference Signal Received Quality, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrqSrv: - description: Reference Signal Received Quality as defined in ETSI - TS 136 214 [i.5]. + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrqSrvEx: - description: Extended Reference Signal Received Quality, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinrNei: - description: "Reference Signal \"Signal to Interference plus Noise\ - \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinrSrv: - description: "Reference Signal \"Signal to Interference plus Noise\ - \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 + minItems: 0 required: - cellIdSrv - minItems: 0 type: array x-etsi-mec-cardinality: 0..M x-etsi-mec-origin-type: Structure (inlined) ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' eutranNeighbourCellMeasInfo: - description: This parameter can be repeated to contain information of - all the neighbouring cells up to N. + description: This parameter can be repeated to contain information of all the neighbouring cells up to N. items: type: object properties: ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' rsrp: - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrpEx: - description: Extended Reference Signal Received Power, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrq: - description: Reference Signal Received Quality as defined in ETSI - TS 136 214 [i.5]. + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrqEx: - description: Extended Reference Signal Received Quality, with value - mapping defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinr: - description: "Reference Signal \"Signal to Interference plus Noise\ - \ Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 + minItems: 0 required: - ecgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) heightUe: - description: Indicates height of the UE in meters relative to the sea - level as defined in ETSI TS 136.331 [i.7]. + description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Int @@ -2067,22 +1939,18 @@ components: type: object properties: nrBNCs: - description: Measurement quantities concerning the best neighbours - of the secondary serving cells + description: Measurement quantities concerning the best neighbours of the secondary serving cells properties: nrBNCellInfo: - description: Best neighbours of the secondary serving cell(s) - info + description: Best neighbours of the secondary serving cell(s) info items: type: object properties: nrBNCellGId: - allOf: - - $ref: '#/components/schemas/NrCellId' - description: "Cell Global Identifier, as defined in ETSI TS\_\ - 138\_331\_[i.13]." - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: NrCellId + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' nrBNCellPlmn: description: Public land mobile network identities items: @@ -2091,28 +1959,28 @@ components: type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Plmn + minItems: 1 required: - nrBNCellPlmn - nrBNCellGId - minItems: 1 type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Structure (inlined) nrBNCellRsrp: - description: Reference Signal Received Power measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrBNCellRsrq: - description: Reference Signal Received Quality measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrBNCellRssi: - description: Reference signal SINR measurement according to mapping - table in ETSI TS 138.133 [i.14]. + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 @@ -2122,15 +1990,13 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) nrCarrierFreq: + description: "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." + format: int32 type: integer - format: uint32 - description: "ARFCN applicable for a downlink, uplink or bi-directional\ - \ (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint32 nrSCs: - description: Measurement quantities concerning the secondary serving - cells. + description: Measurement quantities concerning the secondary serving cells. properties: nrSCellInfo: description: Secondary serving cell(s) info. @@ -2138,12 +2004,10 @@ components: type: object properties: nrSCellGId: - allOf: - - $ref: '#/components/schemas/NrCellId' - description: "Cell Global Identifier, as defined in ETSI TS\_\ - 138\_331\_[i.13]." - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: NrCellId + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' nrSCellPlmn: description: Public land mobile network identities. items: @@ -2152,28 +2016,28 @@ components: type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Plmn + minItems: 1 required: - nrSCellPlmn - nrSCellGId - minItems: 1 type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Structure (inlined) nrSCellRsrp: - description: Reference Signal Received Power measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrSCellRsrq: - description: Reference Signal Received Quality measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrSCellRssi: - description: Reference signal SINR measurement according to mapping - table in ETSI TS 138.133 [i.14]. + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 @@ -2182,10 +2046,10 @@ components: type: object x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 required: - nrCarrierFreq - nrSCs - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) @@ -2200,12 +2064,10 @@ components: type: object properties: nrNCellGId: - allOf: - - $ref: '#/components/schemas/NrCellId' - description: "Cell Global Identifier, as defined in ETSI TS\_\ - 138\_331\_[i.13]." - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: NrCellId + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' nrNCellPlmn: description: Public land mobile network identities. items: @@ -2214,40 +2076,39 @@ components: type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Plmn + minItems: 1 required: - nrNCellPlmn - nrNCellGId - minItems: 1 type: array x-etsi-mec-cardinality: 1..P x-etsi-mec-origin-type: Structure (inlined) nrNCellRsrp: - description: Reference Signal Received Power measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrNCellRsrq: - description: Reference Signal Received Quality measurement according - to mapping table in ETSI TS 138.133 [i.14]. + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 nrNCellRssi: - description: Reference signal SINR measurement according to mapping - table in ETSI TS 138.133 [i.14]. + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsIndexResults: - allOf: - - $ref: '#/components/schemas/RsIndexResults' - description: Beam level measurements results of a NR cell. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: RsIndexResults + # description': Beam level measurements results of a NR cell. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + minItems: 0 required: - nrNCellInfo - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) @@ -2257,47 +2118,45 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String rsrp: - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 136 214 [i.5]." + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint8 rsrpEx: - description: Extended Reference Signal Received Power, with value mapping - defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrq: - description: Reference Signal Received Quality as defined in ETSI TS 136 - 214 [i.5]. + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint8 rsrqEx: - description: Extended Reference Signal Received Quality, with value mapping - defined in ETSI TS 136 133 [i.16]. + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinr: - description: "Reference Signal \"Signal to Interference plus Noise Ratio\"\ - , with value mapping defined in ETSI TS\_136\_133\_[i.16]." + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' trigger: - allOf: - - $ref: '#/components/schemas/Trigger' - description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Trigger + # description': Corresponds to a specific E-UTRAN UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Trigger + $ref: '#/components/schemas/Trigger' required: - notificationType - ecgi @@ -2309,38 +2168,31 @@ components: MeasRepUeSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaAssocTri: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -2348,8 +2200,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String associateId: - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2365,8 +2216,7 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Ecgi trigger: - description: Corresponds to a specific E-UTRAN UE Measurement Report - trigger. + description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. items: $ref: '#/components/schemas/Trigger' minItems: 0 @@ -2390,8 +2240,7 @@ components: MeasTaNotification: properties: associateId: - description: 0 to N identifiers to associate the event for a specific UE - or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2399,26 +2248,24 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' notificationType: description: Shall be set to "MeasTaNotification". type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' timingAdvance: - type: integer - format: uint32 description: The timing advance as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint32 required: @@ -2430,38 +2277,31 @@ components: MeasTaSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaAssoc: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -2469,8 +2309,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String associateId: - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2502,31 +2341,27 @@ components: NRcgi: properties: nrcellId: - allOf: - - $ref: '#/components/schemas/NrCellId' - description: NR Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: NrCellId + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' plmn: - allOf: - - $ref: '#/components/schemas/Plmn' - description: Public Land Mobile Network Identity. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Plmn + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' required: - plmn - nrcellId type: object x-etsi-ref: 6.5.7 NrCellId: - description: String representing the NR Cell Identity. Encoded as a bit string - (size (36)) as defined in ETSI TS 138 423 [i.17]. + description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. type: string NrMeasRepUeNotification: properties: associateId: - description: 0 to N identifiers to associate the event for a specific - UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2534,39 +2369,36 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId 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. + description: This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included. items: type: object properties: ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' rsrp: - description: "Reference Signal Received Power as defined in ETSI TS\_\ - 138 331 [i.13]." + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 rsrq: - description: Reference Signal Received Quality as defined in ETSI - TS 138 331 [i.13]. + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 sinr: - description: "Reference Signal plus Interference Noise Ratio as defined\ - \ in ETSI TS\_138\_331\_[i.13]." + description: "Reference Signal plus Interference Noise Ratio as defined in ETSI TS\_138\_331\_[i.13]." + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint8 + minItems: 0 required: - ecgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) @@ -2576,122 +2408,105 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String nrNeighCellMeasInfo: - description: This parameter can be repeated to contain measurement information - of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo - is included. + description: This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included. items: type: object properties: measQuantityResultsCsiRsCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' nrcgi: - allOf: - - $ref: '#/components/schemas/NrCellId' - description: Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: NrCellId + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' rsIndexResults: - allOf: - - $ref: '#/components/schemas/RsIndexResults' - description: Beam level measurement information. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: RsIndexResults + # description': Beam level measurement information. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + minItems: 0 required: - nrcgi - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) servCellMeasInfo: - description: This parameter can be repeated to contain information of - all the serving cells up to N. + description: This parameter can be repeated to contain information of all the serving cells up to N. items: type: object properties: nCell: - description: Measurement information relating to the best neighbour - of this serving cell. + description: Measurement information relating to the best neighbour of this serving cell. properties: measQuantityResultsCsiRsCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Channel State Information Reference Signal. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Synchronization Signal Block. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' rsIndexResults: - allOf: - - $ref: '#/components/schemas/RsIndexResults' - description: Beam level measurement information - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: RsIndexResults + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) nrcgi: - allOf: - - $ref: '#/components/schemas/NRcgi' - description: NR Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Nrcgi + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Nrcgi + $ref: '#/components/schemas/NRcgi' sCell: description: Measurement information relating to this serving cell. properties: measQuantityResultsCsiRsCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Channel State Information Reference Signal. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' measQuantityResultsSsbCell: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: Measurement quantity results relating to the Synchronization Signal Block. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' rsIndexResults: - allOf: - - $ref: '#/components/schemas/RsIndexResults' - description: Beam level measurement information - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: RsIndexResults + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' type: object x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 required: - nrcgi - sCell - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' triggerNr: - allOf: - - $ref: '#/components/schemas/TriggerNr' - description: Corresponds to a specific 5G UE Measurement Report trigger. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: TriggerNr + # description': Corresponds to a specific 5G UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TriggerNr + $ref: '#/components/schemas/TriggerNr' required: - notificationType - triggerNr @@ -2700,38 +2515,31 @@ components: NrMeasRepUeSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaNrMrs: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -2739,8 +2547,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String associateId: - description: 0 to N identifiers to associate the information for a specific - UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2780,14 +2587,12 @@ components: Plmn: properties: mcc: - description: The Mobile Country Code part of PLMN Identity as defined in - ETSI TS 136 413 [i.3]. + description: The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String mnc: - description: The Mobile Network Code part of PLMN Identity as defined in - ETSI TS 136 413 [i.3]. + description: The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String @@ -2812,11 +2617,10 @@ components: x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Plmn timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - appInstanceId - plmn @@ -2825,21 +2629,19 @@ components: ProblemDetails: properties: detail: - description: A human-readable explanation specific to this occurrence of - the problem + description: A human-readable explanation specific to this occurrence of the problem type: string x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String instance: - description: A URI reference that identifies the specific occurrence of - the problem + description: A URI reference that identifies the specific occurrence of the problem format: uri type: string x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: URI status: description: The HTTP status code for this occurrence of the problem - format: uint32 + format: int32 type: integer x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Uint32 @@ -2849,8 +2651,7 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String type: - description: A URI reference according to IETF RFC 3986 that identifies - the problem type + description: A URI reference according to IETF RFC 3986 that identifies the problem type format: uri type: string x-etsi-mec-cardinality: 0..1 @@ -2859,8 +2660,7 @@ components: RabEstNotification: properties: associateId: - description: '0 to N identifiers to bind the event for a specific UE or - flow. ' + description: '0 to N identifiers to bind the event for a specific UE or flow. ' items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -2868,14 +2668,12 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' erabId: - description: The attribute that uniquely identifies a Radio Access bearer - for specific UE as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -2888,29 +2686,25 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer qosInformation: - description: The RabEstNotification QoS information for the E-RAB. + description: The QoS information for the E-RAB. properties: erabGbrDl: - description: This attribute indicates the guaranteed downlink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabGbrUl: - description: This attribute indicates the guaranteed uplink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrDl: - description: This attribute indicates the maximum downlink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrUl: - description: This attribute indicates the maximum uplink E-RAB Bit - Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -2933,8 +2727,7 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String tempUeId: - description: 'The temporary identifier allocated for the specific UE as - defined below. ' + description: 'The temporary identifier allocated for the specific UE as defined below. ' properties: mmec: description: MMEC as defined in ETSI TS 136 413 [i.3]. @@ -2953,11 +2746,10 @@ components: x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - notificationType - ecgi @@ -2967,38 +2759,31 @@ components: RabEstSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -3047,20 +2832,17 @@ components: type: object properties: ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' ueInfo: - description: Information on UEs in the specific cell as defined - below. + description: Information on UEs in the specific cell as defined below. items: type: object properties: associateId: - description: 0 to N identifiers to associate the event for - a specific UE or flow. + description: 0 to N identifiers to associate the event for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -3073,50 +2855,38 @@ components: type: object properties: erabId: - description: The attribute that uniquely identifies a - Radio Access bearer for specific UE as defined in ETSI - TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabQosParameters: - type: object description: QoS parameters for the E-RAB as defined below. properties: qci: - description: QoS Class Identifier as defined in ETSI - TS 123 401 [i.4]. + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer qosInformation: - description: The RabInfo QoS information for the E-RAB. + description: The QoS information for the E-RAB. properties: erabGbrDl: - description: This attribute indicates the guaranteed - downlink E-RAB Bit Rate as defined in ETSI TS - 123 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabGbrUl: - description: This attribute indicates the guaranteed - uplink E-RAB Bit Rate as defined in ETSI TS 123 - 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrDl: - description: This attribute indicates the maximum - downlink E-RAB Bit Rate as defined in ETSI TS - 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrUl: - description: This attribute indicates the maximum - uplink E-RAB Bit Rate as defined in ETSI TS - 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3130,11 +2900,12 @@ components: x-etsi-mec-origin-type: Structure (inlined) required: - qci + type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 required: - erabId - minItems: 1 type: array x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Structure (inlined) @@ -3152,17 +2923,15 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) requestId: - description: Unique identifier allocated by the service consumer for the - RAB Information request. + description: Unique identifier allocated by the service consumer for the RAB Information request. type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - appInstanceId - requestId @@ -3171,8 +2940,7 @@ components: RabModNotification: properties: associateId: - description: '0 to N identifiers to bind the event for a specific UE or - flow. ' + description: '0 to N identifiers to bind the event for a specific UE or flow. ' items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -3180,14 +2948,12 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' erabId: - description: The attribute that uniquely identifies a Radio Access bearer - for specific UE as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3203,26 +2969,22 @@ components: description: The QoS Information for the E-RAB as defined below. properties: erabGbrDl: - description: This attribute indicates the guaranteed downlink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabGbrUl: - description: This attribute indicates the guaranteed uplink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrDl: - description: This attribute indicates the maximum downlink E-RAB - Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer erabMbrUl: - description: This attribute indicates the maximum uplink E-RAB Bit - Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3245,11 +3007,10 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - notificationType - ecgi @@ -3259,38 +3020,31 @@ components: RabModSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -3306,8 +3060,7 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Ecgi erabId: - description: The attribute that uniquely identifies a Radio Access bearer - for specific UE as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3336,8 +3089,7 @@ components: RabRelNotification: properties: associateId: - description: 0 to N identifiers to bind the event for a specific UE or flow - as defined below. + description: 0 to N identifiers to bind the event for a specific UE or flow as defined below. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -3345,17 +3097,15 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: AssociateId ecgi: - allOf: - - $ref: '#/components/schemas/Ecgi' - description: E-UTRAN Cell Global Identifier. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Ecgi + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' erabReleaseInfo: description: The release information for the E-RAB as defined below. properties: erabId: - description: The attribute that uniquely identifies a Radio Access bearer - for specific UE as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3370,11 +3120,10 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - notificationType - ecgi @@ -3384,38 +3133,31 @@ components: RabRelSubscription: properties: _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer to receive notifications - on the subscribed RNIS information. This shall be included both in the - request and in response. + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' filterCriteriaQci: - description: List of filtering criteria for the subscription. Any filtering - criteria from below, which is included in the request, shall also be included - in the response. + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: appInstanceId: description: Unique identifier for the MEC application instance. @@ -3431,8 +3173,7 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Ecgi erabId: - description: The attribute that uniquely identifies a Radio Access bearer - for specific UE as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3467,11 +3208,7 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint8 csiRsResults: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: '' - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' required: - csiRsIndex type: object @@ -3480,10 +3217,24 @@ components: resultsPerCsiRsIndex: description: '' items: - $ref: '#/components/schemas/ResultsPerCsiRsIndex' + type: object + properties: + csiRsIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' minItems: 0 + required: + - csiRsIndex type: array - x-etsi-mec-cardinality: 0..P + x-etsi-mec-cardinality: "0..P" x-etsi-mec-origin-type: Structure (inline) type: object x-etsi-ref: 6.5.10 @@ -3496,11 +3247,7 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint8 ssbResults: - allOf: - - $ref: '#/components/schemas/MeasQuantityResultsNr' - description: '' - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' required: - ssbIndex type: object @@ -3509,8 +3256,22 @@ components: resultsPerSsbIndex: description: '' items: - $ref: '#/components/schemas/ResultsPerSsbIndex' + type: object + properties: + ssbIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' minItems: 0 + required: + - ssbIndex type: array x-etsi-mec-cardinality: 0..P x-etsi-mec-origin-type: Structure (inline) @@ -3519,17 +3280,15 @@ components: RsIndexResults: properties: resultsCsiRsIndexes: - allOf: - - $ref: '#/components/schemas/ResultsPerCsiRsIndexList' - description: Beam level measurement results based on CSI-RS related measurements. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: ResultsPerCsiRsIndexList + # description': Beam level measurement results based on CSI-RS related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerCsiRsIndexList + $ref: '#/components/schemas/ResultsPerCsiRsIndexList' resultsSsbIndexes: - allOf: - - $ref: '#/components/schemas/ResultsPerSsbIndexList' - description: Beam level measurement results based on SS/PBCH related measurements. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: ResultsPerSsbIndexList + # description': Beam level measurement results based on SS/PBCH related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerSsbIndexList + $ref: '#/components/schemas/ResultsPerSsbIndexList' required: - resultsSsbIndexes - resultsCsiRsIndexes @@ -3542,8 +3301,7 @@ components: items: properties: associateId: - description: 1 to N identifiers to associate the information for - a specific UE or flow. + description: 1 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 1 @@ -3583,8 +3341,7 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) erabId: - description: The attribute that uniquely identifies a S1 bearer - for a specific UE, as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3607,17 +3364,16 @@ components: type: object x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 required: - erabId - enbInfo - sGwInfo - minItems: 1 type: array x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Structure (inlined) tempUeId: - description: The temporary identifier allocated for the specific - UE as defined below. + description: The temporary identifier allocated for the specific UE as defined below. properties: mmec: description: MMEC as defined in ETSI TS 136 413 [i.3]. @@ -3645,11 +3401,10 @@ components: x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: 'Time stamp. ' - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - s1UeInfo type: object @@ -3663,19 +3418,15 @@ components: x-etsi-mec-origin-type: String s1Event: description: The subscribed event that triggered this notification in S1BearerSubscription. - enum: - - SEE_DESCRIPTION - type: string + type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Enum s1UeInfo: - description: Information on specific UE that matches the criteria in S1BearerSubscription - as defined below. + description: Information on specific UE that matches the criteria in S1BearerSubscription as defined below. items: properties: associateId: - description: 0 to N identifiers to associate the information for a - specific UE or flow. + description: 0 to N identifiers to associate the information for a specific UE or flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -3694,7 +3445,6 @@ components: description: S1 bearer information as defined below. items: type: object - minItems: 1 properties: enbInfo: description: S1 bearer information on eNB side as defined below. @@ -3716,8 +3466,7 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) erabId: - description: The attribute that uniquely identifies a S1 bearer - for a specific UE, as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. type: integer x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Integer @@ -3740,6 +3489,7 @@ components: type: object x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 required: - erabId - enbInfo @@ -3748,8 +3498,7 @@ components: x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Structure (inlined) tempUeId: - description: The temporary identifier allocated for the specific UE - as defined below. + description: The temporary identifier allocated for the specific UE as defined below. properties: mmec: description: MMEC as defined in ETSI TS 136 413 [i.3]. @@ -3775,11 +3524,10 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) timeStamp: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' required: - notificationType - s1Event @@ -3792,8 +3540,7 @@ components: description: As defined below. properties: associateId: - description: 0 to N identifiers to associate the events for a specific - UE or a flow. + description: 0 to N identifiers to associate the events for a specific UE or a flow. items: $ref: '#/components/schemas/AssociateId' minItems: 0 @@ -3809,8 +3556,7 @@ components: x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Ecgi erabId: - description: The attribute that uniquely identifies a S1 bearer for - a specific UE, as defined in ETSI TS 136 413 [i.3]. + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. items: type: integer minItems: 0 @@ -3821,33 +3567,26 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Structure (inlined) _links: - description: Hyperlink related to the resource. This shall be only included - in the HTTP responses and in HTTP PUT requests. + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' required: - self type: object x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: Structure (inlined) callbackReference: - description: URI selected by the service consumer, to receive notifications - on the subscribed RNIS information. This shall be included in the request - and response. + description: URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. format: uri type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI eventType: - description: 'Description of the subscribed event. The event is included - both in the request and in the response. \nFor the eventType, the following - values are currently defined: 0 = RESERVED. 1 = S1_BEARER_ESTABLISH. - 2 = S1_BEARER_MODIFY. 3 = S1_BEARER_RELEASE.' + description: 'Description of the subscribed event. The event is included both in the request and in the response. \nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE.' items: $ref: '#/components/schemas/Enum' minItems: 1 @@ -3855,11 +3594,10 @@ components: x-etsi-mec-cardinality: 1..N x-etsi-mec-origin-type: Enum expiryDeadline: - allOf: - - $ref: '#/components/schemas/TimeStamp' - description: Time stamp. - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: TimeStamp + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' subscriptionType: description: Shall be set to "S1BearerSubscription". type: string @@ -3878,11 +3616,10 @@ components: description: List of hyperlinks related to the resource. properties: self: - allOf: - - $ref: '#/components/schemas/LinkType' - description: '' - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: LinkType + # description': '' + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' subscription: description: A link to a subscription. items: @@ -3895,16 +3632,14 @@ components: x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: URI subscriptionType: - description: "Type of the subscription. The string shall be set\ - \ according to the \"subscriptionType\" attribute of the associated\ - \ subscription data type event defined in clause\_6.3." + description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause\_6.3." type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String + minItems: 0 required: - href - subscriptionType - minItems: 0 type: array x-etsi-mec-cardinality: 0..N x-etsi-mec-origin-type: Structure (inlined) @@ -3920,17 +3655,15 @@ components: TimeStamp: properties: nanoSeconds: + description: The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + format: int32 type: integer - format: uint32 - description: The nanoseconds part of the time. Time is defined as Unix-time - since January 1, 1970, 00:00:00 UTC. x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint32 seconds: + description: The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. + format: int32 type: integer - format: uint32 - description: The seconds part of the time. Time is defined as Unixtime since - January 1, 1970, 00:00:00 UTC. x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: Uint32 required: @@ -3939,49 +3672,46 @@ components: type: object x-etsi-ref: 6.5.3 Trigger: - description: As defined in Ref ETSI TS 136 331 [i.7] + description: As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2 enum: - - 0 = NOT_AVAILABLE - - 1 = PERIODICAL_REPORT_STRONGEST_CELLS - - 2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON - - 3 = PERIODICAL_REPORT_CGI - - 4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS - - 5 = INTRA_PERIODICAL_REPORT_CGI - - 10 = EVENT_A1 - - 11 = EVENT_A2 - - 12 = EVENT_A3 - - 13 = EVENT_A4 - - 14 = EVENT_A5 - - 15 = EVENT_A6 - - 20 = EVENT_B1 - - 21 = EVENT_B2 - - 20 = EVENT_B1-NR - - 21 = EVENT_B2-NR - - 30 = EVENT_C1 - - 31 = EVENT_C2 - - 40 = EVENT_W1 - - 41 = EVENT_W2 - - 42 = EVENT_W3 - - 50 = EVENT_V1 - - 51 = EVENT_V2 - - 60 = EVENT_H1 - - 61 = EVENT_H2 - type: string + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + - 40 + - 41 + - 42 + - 50 + - 51 + - 60 + - 61 + type: integer TriggerNr: - description: The enumeration Trigger represents specified triggers for a 5G - UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]). + description: The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2 enum: - - 0 = NOT_AVAILABLE - - 1 = NR_PERIODICAL - - 2 = NR_CGI - - 10 = EVENT_A1 - - 11 = EVENT_A2 - - 12 = EVENT_A3 - - 13 = EVENT_A4 - - 14 = EVENT_A5 - - 15 = EVENT_A6 - - 20 = INTER_RAT_PERIODICAL - - 21 = INTER_RAT_CGI - - 30 = EVENT_B1 - - 31 = EVENT_B2 - type: string + - 0 + - 1 + - 2 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + type: integer diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES index db7a8fe..152e265 100644 --- a/proto3/.openapi-generator/FILES +++ b/proto3/.openapi-generator/FILES @@ -55,7 +55,6 @@ 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/nr_meas_rep_ue_subscription_links.proto models/plmn.proto models/plmn_info.proto models/problem_details.proto @@ -68,8 +67,6 @@ models/rab_est_subscription_filter_criteria_qci.proto models/rab_info.proto models/rab_info_cell_user_info.proto models/rab_info_erab_info.proto -models/rab_info_erab_qos_parameters.proto -models/rab_info_erab_qos_parameters_qos_information.proto models/rab_info_ue_info.proto models/rab_mod_notification.proto models/rab_mod_notification_erab_qos_parameters.proto @@ -81,8 +78,10 @@ models/rab_rel_notification_erab_release_info.proto models/rab_rel_subscription.proto models/results_per_csi_rs_index.proto models/results_per_csi_rs_index_list.proto +models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto models/results_per_ssb_index.proto models/results_per_ssb_index_list.proto +models/results_per_ssb_index_list_results_per_ssb_index.proto models/rs_index_results.proto models/s1_bearer_info.proto models/s1_bearer_info_enb_info.proto @@ -90,7 +89,6 @@ models/s1_bearer_info_s1_bearer_info_detailed.proto models/s1_bearer_info_s1_ue_info.proto models/s1_bearer_info_s_gw_info.proto models/s1_bearer_notification.proto -models/s1_bearer_notification_s1_bearer_info.proto models/s1_bearer_notification_s1_ue_info.proto models/s1_bearer_subscription.proto models/s1_bearer_subscription_s1_bearer_subscription_criteria.proto @@ -100,4 +98,4 @@ models/subscription_link_list_links_subscription.proto models/time_stamp.proto models/trigger.proto models/trigger_nr.proto -services/_service.proto +services/rni_service.proto diff --git a/proto3/models/associate_id.proto b/proto3/models/associate_id.proto index e989892..f93dd75 100644 --- a/proto3/models/associate_id.proto +++ b/proto3/models/associate_id.proto @@ -15,13 +15,13 @@ package mec012; message AssociateId { - // 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. + // Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID. enum TypeEnum { - _0_RESERVED = 0; - _1_UE_IPV4_ADDRESS = 1; - _2_UE_IPV6_ADDRESS = 2; - _3_NATED_IP_ADDRESS = 3; - _4_GTP_TEID = 4; + _0 = 0; + _1 = 1; + _2 = 2; + _3 = 3; + _4 = 4; } TypeEnum type = 1; diff --git a/proto3/models/ca_reconf_notification.proto b/proto3/models/ca_reconf_notification.proto index 36ba8db..5edea6d 100644 --- a/proto3/models/ca_reconf_notification.proto +++ b/proto3/models/ca_reconf_notification.proto @@ -26,7 +26,6 @@ message CaReconfNotification { // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. repeated CaReconfNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 3; // Shall be set to \"CaReConfNotification\". @@ -36,7 +35,6 @@ message CaReconfNotification { repeated CaReconfNotificationSecondaryCellAdd secondaryCellRemove = 6; - // Time stamp. TimeStamp timeStamp = 7; } 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 2c9efb9..05f90f2 100644 --- a/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto +++ b/proto3/models/ca_reconf_notification_carrier_aggregation_meas_info.proto @@ -15,10 +15,10 @@ package mec012; message CaReconfNotificationCarrierAggregationMeasInfo { - // E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. string cellIdNei = 1; - // E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. string cellIdSrv = 2; // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. diff --git a/proto3/models/ca_reconf_notification_secondary_cell_add.proto b/proto3/models/ca_reconf_notification_secondary_cell_add.proto index 4f97bd9..9844c63 100644 --- a/proto3/models/ca_reconf_notification_secondary_cell_add.proto +++ b/proto3/models/ca_reconf_notification_secondary_cell_add.proto @@ -16,7 +16,6 @@ import public "models/ecgi.proto"; message CaReconfNotificationSecondaryCellAdd { - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; } diff --git a/proto3/models/ca_reconf_subscription.proto b/proto3/models/ca_reconf_subscription.proto index 91aaa46..46e5bfa 100644 --- a/proto3/models/ca_reconf_subscription.proto +++ b/proto3/models/ca_reconf_subscription.proto @@ -23,7 +23,6 @@ message CaReconfSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; diff --git a/proto3/models/ca_reconf_subscription_links.proto b/proto3/models/ca_reconf_subscription_links.proto index 62ca8c7..07c7b57 100644 --- a/proto3/models/ca_reconf_subscription_links.proto +++ b/proto3/models/ca_reconf_subscription_links.proto @@ -16,7 +16,6 @@ import public "models/link_type.proto"; message CaReconfSubscriptionLinks { - // Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. LinkType self = 1; } diff --git a/proto3/models/cell_change_notification.proto b/proto3/models/cell_change_notification.proto index b8a6ff9..9e6e1e6 100644 --- a/proto3/models/cell_change_notification.proto +++ b/proto3/models/cell_change_notification.proto @@ -22,13 +22,13 @@ message CellChangeNotification { // 0 to N identifiers to associate the event for a specific UE or flow. repeated AssociateId associateId = 1; - // Indicate the status of the UE handover procedure. Values are defined as following: 1 = IN_PREPARATION. 2 = IN_EXECUTION. 3 = COMPLETED. 4 = REJECTED. 5 = CANCELLED. + // Indicate the status of the UE handover procedure. Values are defined as following:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED. enum HoStatusEnum { - _1_IN_PREPARATION = 0; - _2_IN_EXECUTION = 1; - _3_COMPLETED = 2; - _4_REJECTED = 3; - _5_CANCELLED = 4; + _1 = 0; + _2 = 1; + _3 = 2; + _4 = 3; + _5 = 4; } HoStatusEnum hoStatus = 2; @@ -36,12 +36,10 @@ message CellChangeNotification { // Shall be set to \"CellChangeNotification\". string notificationType = 3; - // E-UTRAN Cell Global Identifier of the source cell. Ecgi srcEcgi = 4; CellChangeNotificationTempUeId tempUeId = 5; - // Time stamp. 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. diff --git a/proto3/models/cell_change_subscription.proto b/proto3/models/cell_change_subscription.proto index 8e2a027..f087ccc 100644 --- a/proto3/models/cell_change_subscription.proto +++ b/proto3/models/cell_change_subscription.proto @@ -20,10 +20,9 @@ message CellChangeSubscription { CaReconfSubscriptionLinks Underscorelinks = 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 consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. string callbackReference = 2; - // Time stamp. TimeStamp expiryDeadline = 3; CellChangeSubscriptionFilterCriteriaAssocHo filterCriteriaAssocHo = 4; 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 e83a082..7fab40f 100644 --- a/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto +++ b/proto3/models/cell_change_subscription_filter_criteria_assoc_ho.proto @@ -26,7 +26,7 @@ message CellChangeSubscriptionFilterCriteriaAssocHo { // E-UTRAN Cell Global Identifier. repeated Ecgi ecgi = 3; - // In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: 1 = IN_PREPARATION. 2 = IN_EXECUTION. 3 = COMPLETED. 4 = REJECTED. 5 = CANCELLED. + // In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response:

1 = IN_PREPARATION.

2 = IN_EXECUTION.

3 = COMPLETED.

4 = REJECTED.

5 = CANCELLED. repeated int32 hoStatus = 4; } diff --git a/proto3/models/ecgi.proto b/proto3/models/ecgi.proto index 876a2d4..feadb29 100644 --- a/proto3/models/ecgi.proto +++ b/proto3/models/ecgi.proto @@ -16,10 +16,9 @@ import public "models/plmn.proto"; message Ecgi { - // E-UTRAN Cell Global Identifier. + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. string cellId = 1; - // Public Land Mobile Network Identity. Plmn plmn = 2; } diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index f55eb85..945bbc3 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -19,10 +19,8 @@ message ExpiryNotification { ExpiryNotificationLinks Underscorelinks = 1; - // Time stamp. TimeStamp expiryDeadline = 2; - // Time stamp. TimeStamp timeStamp = 3; } diff --git a/proto3/models/l2_meas.proto b/proto3/models/l2_meas.proto index a3fce42..7119f86 100644 --- a/proto3/models/l2_meas.proto +++ b/proto3/models/l2_meas.proto @@ -24,7 +24,6 @@ message L2Meas { // The per cell per UE layer 2 measurements information as defined below. repeated L2MeasCellUEInfo cellUEInfo = 2; - // Time stamp. TimeStamp timeStamp = 3; } diff --git a/proto3/models/l2_meas_cell_info.proto b/proto3/models/l2_meas_cell_info.proto index 2c332d5..1f2cc45 100644 --- a/proto3/models/l2_meas_cell_info.proto +++ b/proto3/models/l2_meas_cell_info.proto @@ -31,7 +31,6 @@ message L2MeasCellInfo { // 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; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 6; // It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. diff --git a/proto3/models/l2_meas_cell_ue_info.proto b/proto3/models/l2_meas_cell_ue_info.proto index aea69b4..ef82e6b 100644 --- a/proto3/models/l2_meas_cell_ue_info.proto +++ b/proto3/models/l2_meas_cell_ue_info.proto @@ -17,7 +17,6 @@ import public "models/ecgi.proto"; message L2MeasCellUEInfo { - // Identifier to associate the information for a specific UE or flow. 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]. @@ -44,7 +43,6 @@ message L2MeasCellUEInfo { // 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; - // E-UTRAN Cell Global Identifier. 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]. diff --git a/proto3/models/meas_rep_ue_notification.proto b/proto3/models/meas_rep_ue_notification.proto index 65d04aa..151ae82 100644 --- a/proto3/models/meas_rep_ue_notification.proto +++ b/proto3/models/meas_rep_ue_notification.proto @@ -29,7 +29,6 @@ message MeasRepUeNotification { // This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. repeated MeasRepUeNotificationCarrierAggregationMeasInfo carrierAggregationMeasInfo = 2; - // E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. Ecgi ecgi = 3; // This parameter can be repeated to contain information of all the neighbouring cells up to N. @@ -62,10 +61,8 @@ message MeasRepUeNotification { // Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16]. int32 sinr = 13; - // Time stamp. TimeStamp timeStamp = 14; - // Corresponds to a specific E-UTRAN UE Measurement Report trigger. Trigger trigger = 15; } 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 9c97f94..459a5d8 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 @@ -15,10 +15,10 @@ package mec012; message MeasRepUeNotificationCarrierAggregationMeasInfo { - // E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7]. + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. string cellIdNei = 1; - // E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + // String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. string cellIdSrv = 2; // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. 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 a827f1e..74d1b52 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 @@ -16,7 +16,6 @@ import public "models/ecgi.proto"; message MeasRepUeNotificationEutranNeighbourCellMeasInfo { - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; // Reference Signal Received Power as defined in ETSI TS 136 214 [i.5]. 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 1cd692e..af990a3 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 @@ -29,7 +29,6 @@ message MeasRepUeNotificationNewRadioMeasNeiInfo { // Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. int32 nrNCellRssi = 4; - // Beam level measurements results of a NR cell. RsIndexResults rsIndexResults = 5; } 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 51857ea..8f86c32 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 @@ -16,7 +16,7 @@ import public "models/plmn.proto"; message MeasRepUeNotificationNrBNCsNrBNCellInfo { - // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. string nrBNCellGId = 1; // Public land mobile network identities 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 9f69e8d..c69a2ba 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 @@ -16,7 +16,7 @@ import public "models/plmn.proto"; message MeasRepUeNotificationNrNCellInfo { - // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. string nrNCellGId = 1; // Public land mobile network identities. 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 5dd54ab..dc25b75 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 @@ -16,7 +16,7 @@ import public "models/plmn.proto"; message MeasRepUeNotificationNrSCsNrSCellInfo { - // Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + // String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. string nrSCellGId = 1; // Public land mobile network identities. diff --git a/proto3/models/meas_rep_ue_subscription.proto b/proto3/models/meas_rep_ue_subscription.proto index 99db46e..194a0ba 100644 --- a/proto3/models/meas_rep_ue_subscription.proto +++ b/proto3/models/meas_rep_ue_subscription.proto @@ -23,7 +23,6 @@ message MeasRepUeSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; MeasRepUeSubscriptionFilterCriteriaAssocTri filterCriteriaAssocTri = 4; diff --git a/proto3/models/meas_ta_notification.proto b/proto3/models/meas_ta_notification.proto index fb4658a..b428cbf 100644 --- a/proto3/models/meas_ta_notification.proto +++ b/proto3/models/meas_ta_notification.proto @@ -21,13 +21,11 @@ message MeasTaNotification { // 0 to N identifiers to associate the event for a specific UE or flow. repeated AssociateId associateId = 1; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 2; // Shall be set to \"MeasTaNotification\". string notificationType = 3; - // Time stamp. TimeStamp timeStamp = 4; // The timing advance as defined in ETSI TS 136 214 [i.5]. diff --git a/proto3/models/meas_ta_subscription.proto b/proto3/models/meas_ta_subscription.proto index 56a875e..5f062f1 100644 --- a/proto3/models/meas_ta_subscription.proto +++ b/proto3/models/meas_ta_subscription.proto @@ -23,7 +23,6 @@ message MeasTaSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; CaReconfSubscriptionFilterCriteriaAssoc filterCriteriaAssoc = 4; diff --git a/proto3/models/n_rcgi.proto b/proto3/models/n_rcgi.proto index c4805f2..16f97ca 100644 --- a/proto3/models/n_rcgi.proto +++ b/proto3/models/n_rcgi.proto @@ -16,10 +16,9 @@ import public "models/plmn.proto"; message NRcgi { - // NR Cell Global Identifier. + // 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; - // Public Land Mobile Network Identity. Plmn plmn = 2; } diff --git a/proto3/models/nr_meas_rep_ue_notification.proto b/proto3/models/nr_meas_rep_ue_notification.proto index 04c758b..8e566d2 100644 --- a/proto3/models/nr_meas_rep_ue_notification.proto +++ b/proto3/models/nr_meas_rep_ue_notification.proto @@ -36,10 +36,8 @@ message NrMeasRepUeNotification { // This parameter can be repeated to contain information of all the serving cells up to N. repeated NrMeasRepUeNotificationServCellMeasInfo servCellMeasInfo = 5; - // Time stamp. TimeStamp timeStamp = 6; - // Corresponds to a specific 5G UE Measurement Report trigger. TriggerNr triggerNr = 7; } 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 ee753f8..f077dab 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 @@ -16,7 +16,6 @@ import public "models/ecgi.proto"; message NrMeasRepUeNotificationEutraNeighCellMeasInfo { - // 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 3d4da28..c261b8a 100644 --- a/proto3/models/nr_meas_rep_ue_notification_n_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_n_cell.proto @@ -17,13 +17,10 @@ import public "models/rs_index_results.proto"; message NrMeasRepUeNotificationNCell { - // Measurement quantity results relating to the Channel State Information Reference Signal. MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; - // Measurement quantity results relating to the Synchronization Signal Block. MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // Beam level measurement information RsIndexResults rsIndexResults = 3; } 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 c5c0247..da0ab41 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 @@ -17,16 +17,13 @@ import public "models/rs_index_results.proto"; message NrMeasRepUeNotificationNrNeighCellMeasInfo { - // Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; - // Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // Cell Global Identifier. + // 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; - // Beam level measurement information. 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 22ea47d..524ec28 100644 --- a/proto3/models/nr_meas_rep_ue_notification_s_cell.proto +++ b/proto3/models/nr_meas_rep_ue_notification_s_cell.proto @@ -17,13 +17,10 @@ import public "models/rs_index_results.proto"; message NrMeasRepUeNotificationSCell { - // Measurement quantity results relating to the Channel State Information Reference Signal. MeasQuantityResultsNr measQuantityResultsCsiRsCell = 1; - // Measurement quantity results relating to the Synchronization Signal Block. MeasQuantityResultsNr measQuantityResultsSsbCell = 2; - // Beam level measurement information RsIndexResults rsIndexResults = 3; } 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 c0260b2..cc39672 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 @@ -20,7 +20,6 @@ message NrMeasRepUeNotificationServCellMeasInfo { NrMeasRepUeNotificationNCell nCell = 1; - // NR Cell Global Identifier. NRcgi nrcgi = 2; NrMeasRepUeNotificationSCell sCell = 3; diff --git a/proto3/models/nr_meas_rep_ue_subscription.proto b/proto3/models/nr_meas_rep_ue_subscription.proto index bbc85c4..b0c4c4e 100644 --- a/proto3/models/nr_meas_rep_ue_subscription.proto +++ b/proto3/models/nr_meas_rep_ue_subscription.proto @@ -12,18 +12,17 @@ syntax = "proto3"; package mec012; +import public "models/ca_reconf_subscription_links.proto"; import public "models/nr_meas_rep_ue_subscription_filter_criteria_nr_mrs.proto"; -import public "models/nr_meas_rep_ue_subscription_links.proto"; import public "models/time_stamp.proto"; message NrMeasRepUeSubscription { - NrMeasRepUeSubscriptionLinks Underscorelinks = 1; + CaReconfSubscriptionLinks Underscorelinks = 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. string callbackReference = 2; - // Time stamp. TimeStamp expiryDeadline = 3; NrMeasRepUeSubscriptionFilterCriteriaNrMrs filterCriteriaNrMrs = 4; diff --git a/proto3/models/plmn_info.proto b/proto3/models/plmn_info.proto index 16190a6..6240e7a 100644 --- a/proto3/models/plmn_info.proto +++ b/proto3/models/plmn_info.proto @@ -23,7 +23,6 @@ message PlmnInfo { // Public Land Mobile Network Identity. repeated Plmn plmn = 2; - // Time stamp. TimeStamp timeStamp = 3; } diff --git a/proto3/models/rab_est_notification.proto b/proto3/models/rab_est_notification.proto index debc32b..321a923 100644 --- a/proto3/models/rab_est_notification.proto +++ b/proto3/models/rab_est_notification.proto @@ -23,7 +23,6 @@ message RabEstNotification { // 0 to N identifiers to bind the event for a specific UE or flow. repeated AssociateId associateId = 1; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 2; // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. @@ -36,7 +35,6 @@ message RabEstNotification { RabEstNotificationTempUeId tempUeId = 6; - // Time stamp. TimeStamp timeStamp = 7; } diff --git a/proto3/models/rab_est_subscription.proto b/proto3/models/rab_est_subscription.proto index 73dfa3a..3ceeb9b 100644 --- a/proto3/models/rab_est_subscription.proto +++ b/proto3/models/rab_est_subscription.proto @@ -23,7 +23,6 @@ message RabEstSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; RabEstSubscriptionFilterCriteriaQci filterCriteriaQci = 4; diff --git a/proto3/models/rab_info.proto b/proto3/models/rab_info.proto index aaf62ec..515797a 100644 --- a/proto3/models/rab_info.proto +++ b/proto3/models/rab_info.proto @@ -26,7 +26,6 @@ message RabInfo { // Unique identifier allocated by the service consumer for the RAB Information request. string requestId = 3; - // Time stamp. TimeStamp timeStamp = 4; } diff --git a/proto3/models/rab_info_cell_user_info.proto b/proto3/models/rab_info_cell_user_info.proto index f10064d..9448c25 100644 --- a/proto3/models/rab_info_cell_user_info.proto +++ b/proto3/models/rab_info_cell_user_info.proto @@ -17,7 +17,6 @@ import public "models/rab_info_ue_info.proto"; message RabInfoCellUserInfo { - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 1; // Information on UEs in the specific cell as defined below. diff --git a/proto3/models/rab_info_erab_info.proto b/proto3/models/rab_info_erab_info.proto index 04c5a82..178d1d0 100644 --- a/proto3/models/rab_info_erab_info.proto +++ b/proto3/models/rab_info_erab_info.proto @@ -12,13 +12,13 @@ syntax = "proto3"; package mec012; -import public "models/rab_info_erab_qos_parameters.proto"; +import public "models/rab_est_notification_erab_qos_parameters.proto"; message RabInfoErabInfo { // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. int32 erabId = 1; - RabInfoErabQosParameters erabQosParameters = 2; + RabEstNotificationErabQosParameters erabQosParameters = 2; } diff --git a/proto3/models/rab_info_erab_qos_parameters_qos_information.proto b/proto3/models/rab_info_erab_qos_parameters_qos_information.proto deleted file mode 100644 index ccbf486..0000000 --- a/proto3/models/rab_info_erab_qos_parameters_qos_information.proto +++ /dev/null @@ -1,30 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - - -message RabInfoErabQosParametersQosInformation { - - // This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. - int32 erabGbrDl = 1; - - // This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. - int32 erabGbrUl = 2; - - // This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. - int32 erabMbrDl = 3; - - // This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. - int32 erabMbrUl = 4; - -} diff --git a/proto3/models/rab_mod_notification.proto b/proto3/models/rab_mod_notification.proto index cafae6d..1027787 100644 --- a/proto3/models/rab_mod_notification.proto +++ b/proto3/models/rab_mod_notification.proto @@ -22,7 +22,6 @@ message RabModNotification { // 0 to N identifiers to bind the event for a specific UE or flow. repeated AssociateId associateId = 1; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 2; // The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. @@ -33,7 +32,6 @@ message RabModNotification { // Shall be set to \"RabModNotification\". string notificationType = 5; - // Time stamp. TimeStamp timeStamp = 6; } diff --git a/proto3/models/rab_mod_subscription.proto b/proto3/models/rab_mod_subscription.proto index 72accd5..093ca08 100644 --- a/proto3/models/rab_mod_subscription.proto +++ b/proto3/models/rab_mod_subscription.proto @@ -23,7 +23,6 @@ message RabModSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; diff --git a/proto3/models/rab_rel_notification.proto b/proto3/models/rab_rel_notification.proto index d8a71e9..902e6af 100644 --- a/proto3/models/rab_rel_notification.proto +++ b/proto3/models/rab_rel_notification.proto @@ -22,7 +22,6 @@ message RabRelNotification { // 0 to N identifiers to bind the event for a specific UE or flow as defined below. repeated AssociateId associateId = 1; - // E-UTRAN Cell Global Identifier. Ecgi ecgi = 2; RabRelNotificationErabReleaseInfo erabReleaseInfo = 3; @@ -30,7 +29,6 @@ message RabRelNotification { // Shall be set to \"RabRelNotification\". string notificationType = 4; - // Time stamp. TimeStamp timeStamp = 5; } diff --git a/proto3/models/rab_rel_subscription.proto b/proto3/models/rab_rel_subscription.proto index 9a2128e..22d0fb9 100644 --- a/proto3/models/rab_rel_subscription.proto +++ b/proto3/models/rab_rel_subscription.proto @@ -23,7 +23,6 @@ message RabRelSubscription { // 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; - // Time stamp. TimeStamp expiryDeadline = 3; RabModSubscriptionFilterCriteriaQci filterCriteriaQci = 4; diff --git a/proto3/models/results_per_csi_rs_index_list.proto b/proto3/models/results_per_csi_rs_index_list.proto index a0491a8..836c1c9 100644 --- a/proto3/models/results_per_csi_rs_index_list.proto +++ b/proto3/models/results_per_csi_rs_index_list.proto @@ -12,10 +12,10 @@ syntax = "proto3"; package mec012; -import public "models/results_per_csi_rs_index.proto"; +import public "models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto"; message ResultsPerCsiRsIndexList { - repeated ResultsPerCsiRsIndex resultsPerCsiRsIndex = 1; + repeated ResultsPerCsiRsIndexListResultsPerCsiRsIndex resultsPerCsiRsIndex = 1; } diff --git a/proto3/models/nr_meas_rep_ue_subscription_links.proto b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto similarity index 58% rename from proto3/models/nr_meas_rep_ue_subscription_links.proto rename to proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto index c93b48a..ba66be8 100644 --- a/proto3/models/nr_meas_rep_ue_subscription_links.proto +++ b/proto3/models/results_per_csi_rs_index_list_results_per_csi_rs_index.proto @@ -12,11 +12,12 @@ syntax = "proto3"; package mec012; -import public "models/link_type.proto"; +import public "models/meas_quantity_results_nr.proto"; -message NrMeasRepUeSubscriptionLinks { +message ResultsPerCsiRsIndexListResultsPerCsiRsIndex { - // Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. - LinkType self = 1; + int32 csiRsIndex = 1; + + MeasQuantityResultsNr csiRsResults = 2; } diff --git a/proto3/models/results_per_ssb_index_list.proto b/proto3/models/results_per_ssb_index_list.proto index 783c546..6d7d1e2 100644 --- a/proto3/models/results_per_ssb_index_list.proto +++ b/proto3/models/results_per_ssb_index_list.proto @@ -12,10 +12,10 @@ syntax = "proto3"; package mec012; -import public "models/results_per_ssb_index.proto"; +import public "models/results_per_ssb_index_list_results_per_ssb_index.proto"; message ResultsPerSsbIndexList { - repeated ResultsPerSsbIndex resultsPerSsbIndex = 1; + repeated ResultsPerSsbIndexListResultsPerSsbIndex resultsPerSsbIndex = 1; } diff --git a/proto3/models/rab_info_erab_qos_parameters.proto b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto similarity index 54% rename from proto3/models/rab_info_erab_qos_parameters.proto rename to proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto index 8b7d6c3..51da0bb 100644 --- a/proto3/models/rab_info_erab_qos_parameters.proto +++ b/proto3/models/results_per_ssb_index_list_results_per_ssb_index.proto @@ -12,13 +12,12 @@ syntax = "proto3"; package mec012; -import public "models/rab_info_erab_qos_parameters_qos_information.proto"; +import public "models/meas_quantity_results_nr.proto"; -message RabInfoErabQosParameters { +message ResultsPerSsbIndexListResultsPerSsbIndex { - // QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. - int32 qci = 1; + int32 ssbIndex = 1; - RabInfoErabQosParametersQosInformation qosInformation = 2; + MeasQuantityResultsNr ssbResults = 2; } diff --git a/proto3/models/rs_index_results.proto b/proto3/models/rs_index_results.proto index 22a7168..355173c 100644 --- a/proto3/models/rs_index_results.proto +++ b/proto3/models/rs_index_results.proto @@ -17,10 +17,8 @@ import public "models/results_per_ssb_index_list.proto"; message RsIndexResults { - // Beam level measurement results based on CSI-RS related measurements. ResultsPerCsiRsIndexList resultsCsiRsIndexes = 1; - // Beam level measurement results based on SS/PBCH related measurements. ResultsPerSsbIndexList resultsSsbIndexes = 2; } diff --git a/proto3/models/s1_bearer_info.proto b/proto3/models/s1_bearer_info.proto index 206bd96..f88fd9e 100644 --- a/proto3/models/s1_bearer_info.proto +++ b/proto3/models/s1_bearer_info.proto @@ -20,7 +20,6 @@ message S1BearerInfo { // Information on a specific UE as defined below. repeated S1BearerInfoS1UeInfo s1UeInfo = 1; - // Time stamp. TimeStamp timeStamp = 2; } diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto index 1218348..237190e 100644 --- a/proto3/models/s1_bearer_notification.proto +++ b/proto3/models/s1_bearer_notification.proto @@ -21,16 +21,11 @@ message S1BearerNotification { string notificationType = 1; // The subscribed event that triggered this notification in S1BearerSubscription. - enum S1EventEnum { - SEE_DESCRIPTION = 0; - } - - S1EventEnum s1Event = 2; + int32 s1Event = 2; // Information on specific UE that matches the criteria in S1BearerSubscription as defined below. repeated S1BearerNotificationS1UeInfo s1UeInfo = 3; - // Time stamp. TimeStamp timeStamp = 4; } diff --git a/proto3/models/s1_bearer_notification_s1_bearer_info.proto b/proto3/models/s1_bearer_notification_s1_bearer_info.proto deleted file mode 100644 index 843c257..0000000 --- a/proto3/models/s1_bearer_notification_s1_bearer_info.proto +++ /dev/null @@ -1,27 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/s1_bearer_info_enb_info.proto"; -import public "models/s1_bearer_info_s_gw_info.proto"; - -message S1BearerNotificationS1BearerInfo { - - S1BearerInfoEnbInfo enbInfo = 1; - - // The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. - int32 erabId = 2; - - S1BearerInfoSGwInfo sGwInfo = 3; - -} diff --git a/proto3/models/s1_bearer_notification_s1_ue_info.proto b/proto3/models/s1_bearer_notification_s1_ue_info.proto index 3fd0151..293cdac 100644 --- a/proto3/models/s1_bearer_notification_s1_ue_info.proto +++ b/proto3/models/s1_bearer_notification_s1_ue_info.proto @@ -15,7 +15,7 @@ package mec012; import public "models/associate_id.proto"; import public "models/cell_change_notification_temp_ue_id.proto"; import public "models/ecgi.proto"; -import public "models/s1_bearer_notification_s1_bearer_info.proto"; +import public "models/s1_bearer_info_s1_bearer_info_detailed.proto"; message S1BearerNotificationS1UeInfo { @@ -26,7 +26,7 @@ message S1BearerNotificationS1UeInfo { repeated Ecgi ecgi = 2; // S1 bearer information as defined below. - repeated S1BearerNotificationS1BearerInfo s1BearerInfo = 3; + repeated S1BearerInfoS1BearerInfoDetailed s1BearerInfo = 3; CellChangeNotificationTempUeId tempUeId = 4; diff --git a/proto3/models/s1_bearer_subscription.proto b/proto3/models/s1_bearer_subscription.proto index d961fcb..d7a7c4d 100644 --- a/proto3/models/s1_bearer_subscription.proto +++ b/proto3/models/s1_bearer_subscription.proto @@ -25,10 +25,9 @@ message S1BearerSubscription { // URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. 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. + // 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; - // Time stamp. TimeStamp expiryDeadline = 5; // Shall be set to \"S1BearerSubscription\". diff --git a/proto3/services/_service.proto b/proto3/services/rni_service.proto similarity index 97% rename from proto3/services/_service.proto rename to proto3/services/rni_service.proto index 0e3de50..ec0658e 100644 --- a/proto3/services/_service.proto +++ b/proto3/services/rni_service.proto @@ -26,7 +26,7 @@ import public "models/inline_response201.proto"; import public "models/inline_response400.proto"; import public "models/inline_response403.proto"; -service DefaultService { +service RniService { rpc Layer2MeasInfoGET (Layer2MeasInfoGETRequest) returns (InlineResponse2003); rpc PlmnInfoGET (PlmnInfoGETRequest) returns (InlineResponse2001); @@ -182,7 +182,7 @@ message S1BearerInfoGETRequest { } message SubscriptionLinkListSubscriptionsGETRequest { - // Subscription type filter + // Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer. string subscriptionType = 1; } -- GitLab From 283b8c78db514eab425abdccf2bc598a0db7510b Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Fri, 6 Nov 2020 01:58:44 -0500 Subject: [PATCH 5/7] fix lint --- RniAPI.json | 3 +++ RniAPI.yaml | 2 ++ 2 files changed, 5 insertions(+) diff --git a/RniAPI.json b/RniAPI.json index 9241bff..07d235b 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -1,6 +1,9 @@ { "openapi": "3.0.0", "info": { + "contact": { + "url": "https://forge.etsi.org/rep/mec/gs012-rnis-api" + }, "title": "ETSI GS MEC 012 - Radio Network Information API", "version": "2.1.1", "description": "The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI.", diff --git a/RniAPI.yaml b/RniAPI.yaml index 57b3e99..a04dc9b 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -1,5 +1,7 @@ openapi: 3.0.0 info: + contact: + url: https://forge.etsi.org/rep/mec/gs012-rnis-api title: ETSI GS MEC 012 - Radio Network Information API version: 2.1.1 description: The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. -- GitLab From d2defb666acb6ef3366fdc2384469f71aba106b1 Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Fri, 6 Nov 2020 12:40:12 -0500 Subject: [PATCH 6/7] fix s1 bearer notif --- RniAPI.json | 217 ++++++++++----------- RniAPI.yaml | 180 +++++++++-------- proto3/README.md | 1 + proto3/models/s1_bearer_notification.proto | 3 +- 4 files changed, 198 insertions(+), 203 deletions(-) diff --git a/RniAPI.json b/RniAPI.json index 07d235b..7f006ab 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -4476,125 +4476,122 @@ }, "s1UeInfo": { "description": "Information on specific UE that matches the criteria in S1BearerSubscription as defined below.", - "items": { - "properties": { - "associateId": { - "description": "0 to N identifiers to associate the information for a specific UE or flow.", - "items": { - "$ref": "#/components/schemas/AssociateId" - }, - "minItems": 0, - "type": "array", - "x-etsi-mec-cardinality": "0..N", - "x-etsi-mec-origin-type": "AssociateId" + "properties": { + "associateId": { + "description": "0 to N identifiers to associate the information for a specific UE or flow.", + "items": { + "$ref": "#/components/schemas/AssociateId" }, - "ecgi": { - "description": "E-UTRAN Cell Global Identifier.", - "items": { - "$ref": "#/components/schemas/Ecgi" - }, - "minItems": 1, - "type": "array", - "x-etsi-mec-cardinality": "1..N", - "x-etsi-mec-origin-type": "Ecgi" + "minItems": 0, + "type": "array", + "x-etsi-mec-cardinality": "0..N", + "x-etsi-mec-origin-type": "AssociateId" + }, + "ecgi": { + "description": "E-UTRAN Cell Global Identifier.", + "items": { + "$ref": "#/components/schemas/Ecgi" }, - "s1BearerInfo": { - "description": "S1 bearer information as defined below.", - "items": { - "type": "object", - "properties": { - "enbInfo": { - "description": "S1 bearer information on eNB side as defined below.", - "properties": { - "ipAddress": { - "description": "eNB transport layer address of this S1 bearer.", - "type": "string", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" - }, - "tunnelId": { - "description": "eNB GTP-U TEID of this S1 bearer.", - "type": "string", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" - } + "minItems": 1, + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Ecgi" + }, + "s1BearerInfo": { + "description": "S1 bearer information as defined below.", + "items": { + "type": "object", + "properties": { + "enbInfo": { + "description": "S1 bearer information on eNB side as defined below.", + "properties": { + "ipAddress": { + "description": "eNB transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" }, - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Structure (inlined)" - }, - "erabId": { - "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", - "type": "integer", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Integer" + "tunnelId": { + "description": "eNB GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } }, - "sGwInfo": { - "description": "S1 bearer information on GW side as defined below.", - "properties": { - "ipAddress": { - "description": "SGW transport layer address of this S1 bearer.", - "type": "string", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" - }, - "tunnelId": { - "description": "SGW GTP-U TEID of this S1 bearer.", - "type": "string", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" - } - }, - "required": [ - "ipAddress", - "tunnelId" - ], - "type": "object", - "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "Structure (inlined)" - } - } - }, - "minItems": 1, - "required": [ - "erabId", - "enbInfo", - "sGwInfo" - ], - "type": "array", - "x-etsi-mec-cardinality": "1..N", - "x-etsi-mec-origin-type": "Structure (inlined)" - }, - "tempUeId": { - "description": "The temporary identifier allocated for the specific UE as defined below.", - "properties": { - "mmec": { - "description": "MMEC as defined in ETSI TS 136 413 [i.3].", - "type": "string", + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" + "x-etsi-mec-origin-type": "Structure (inlined)" }, - "mtmsi": { - "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", - "type": "string", + "erabId": { + "description": "The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].", + "type": "integer", "x-etsi-mec-cardinality": "1", - "x-etsi-mec-origin-type": "String" + "x-etsi-mec-origin-type": "Integer" + }, + "sGwInfo": { + "description": "S1 bearer information on GW side as defined below.", + "properties": { + "ipAddress": { + "description": "SGW transport layer address of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "tunnelId": { + "description": "SGW GTP-U TEID of this S1 bearer.", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "ipAddress", + "tunnelId" + ], + "type": "object", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "Structure (inlined)" } - }, - "required": [ - "mmec", - "mtmsi" - ], - "type": "object", - "x-etsi-mec-cardinality": "0..1", - "x-etsi-mec-origin-type": "Structure (inlined)" - } + } + }, + "minItems": 1, + "required": [ + "erabId", + "enbInfo", + "sGwInfo" + ], + "type": "array", + "x-etsi-mec-cardinality": "1..N", + "x-etsi-mec-origin-type": "Structure (inlined)" }, - "type": "object" + "tempUeId": { + "description": "The temporary identifier allocated for the specific UE as defined below.", + "properties": { + "mmec": { + "description": "MMEC as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + }, + "mtmsi": { + "description": "M-TMSI as defined in ETSI TS 136 413 [i.3].", + "type": "string", + "x-etsi-mec-cardinality": "1", + "x-etsi-mec-origin-type": "String" + } + }, + "required": [ + "mmec", + "mtmsi" + ], + "type": "object", + "x-etsi-mec-cardinality": "0..1", + "x-etsi-mec-origin-type": "Structure (inlined)" + } }, "required": [ "ecgi", diff --git a/RniAPI.yaml b/RniAPI.yaml index a04dc9b..9015e1a 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -3425,100 +3425,98 @@ components: x-etsi-mec-origin-type: Enum s1UeInfo: description: Information on specific UE that matches the criteria in S1BearerSubscription as defined below. - items: - properties: - associateId: - description: 0 to N identifiers to associate the information for a specific UE or flow. - items: - $ref: '#/components/schemas/AssociateId' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AssociateId - ecgi: - description: E-UTRAN Cell Global Identifier. - items: - $ref: '#/components/schemas/Ecgi' - minItems: 1 - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Ecgi - s1BearerInfo: - description: S1 bearer information as defined below. - items: - type: object - properties: - enbInfo: - description: S1 bearer information on eNB side as defined below. - properties: - ipAddress: - description: eNB transport layer address of this S1 bearer. - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - tunnelId: - description: eNB GTP-U TEID of this S1 bearer. - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - required: - - ipAddress - - tunnelId - type: object - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Structure (inlined) - erabId: - description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Integer - sGwInfo: - description: S1 bearer information on GW side as defined below. - properties: - ipAddress: - description: SGW transport layer address of this S1 bearer. - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - tunnelId: - description: SGW GTP-U TEID of this S1 bearer. - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - required: - - ipAddress - - tunnelId - type: object - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Structure (inlined) - minItems: 1 - required: - - erabId - - enbInfo - - sGwInfo - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Structure (inlined) - tempUeId: - description: The temporary identifier allocated for the specific UE as defined below. + properties: + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfo: + description: S1 bearer information as defined below. + items: + type: object properties: - mmec: - description: MMEC as defined in ETSI TS 136 413 [i.3]. - type: string + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - mtmsi: - description: M-TMSI as defined in ETSI TS 136 413 [i.3]. - type: string + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - required: - - mmec - - mtmsi - type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Structure (inlined) - type: object + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) required: - ecgi - s1BearerInfo diff --git a/proto3/README.md b/proto3/README.md index d20986b..beb9f84 100644 --- a/proto3/README.md +++ b/proto3/README.md @@ -8,6 +8,7 @@ These files were generated by the [OpenAPI Generator](https://openapi-generator. - API version: 2.1.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 diff --git a/proto3/models/s1_bearer_notification.proto b/proto3/models/s1_bearer_notification.proto index 237190e..ae9c15e 100644 --- a/proto3/models/s1_bearer_notification.proto +++ b/proto3/models/s1_bearer_notification.proto @@ -23,8 +23,7 @@ message S1BearerNotification { // The subscribed event that triggered this notification in S1BearerSubscription. int32 s1Event = 2; - // Information on specific UE that matches the criteria in S1BearerSubscription as defined below. - repeated S1BearerNotificationS1UeInfo s1UeInfo = 3; + S1BearerNotificationS1UeInfo s1UeInfo = 3; TimeStamp timeStamp = 4; -- GitLab From 93b1f7cac9b08c5588211799d5f41e9c135041e7 Mon Sep 17 00:00:00 2001 From: Michel Roy Date: Thu, 12 Nov 2020 20:54:56 -0500 Subject: [PATCH 7/7] implicit naming --- RniAPI.json | 856 ++++++------------ RniAPI.yaml | 523 ++++------- proto3/.openapi-generator/FILES | 15 +- proto3/models/inline_notification.proto | 37 + proto3/models/inline_object.proto | 37 - proto3/models/inline_object2.proto | 37 - proto3/models/inline_response200.proto | 21 - proto3/models/inline_response2001.proto | 21 - proto3/models/inline_response2002.proto | 21 - proto3/models/inline_response2003.proto | 21 - proto3/models/inline_response2004.proto | 21 - proto3/models/inline_response2005.proto | 37 - proto3/models/inline_response2006.proto | 37 - proto3/models/inline_response201.proto | 37 - proto3/models/inline_response400.proto | 21 - proto3/models/inline_response403.proto | 21 - ...bject1.proto => inline_subscription.proto} | 8 +- proto3/services/rni_service.proto | 45 +- 18 files changed, 568 insertions(+), 1248 deletions(-) create mode 100644 proto3/models/inline_notification.proto delete mode 100644 proto3/models/inline_object.proto delete mode 100644 proto3/models/inline_object2.proto delete mode 100644 proto3/models/inline_response200.proto delete mode 100644 proto3/models/inline_response2001.proto delete mode 100644 proto3/models/inline_response2002.proto delete mode 100644 proto3/models/inline_response2003.proto delete mode 100644 proto3/models/inline_response2004.proto delete mode 100644 proto3/models/inline_response2005.proto delete mode 100644 proto3/models/inline_response2006.proto delete mode 100644 proto3/models/inline_response201.proto delete mode 100644 proto3/models/inline_response400.proto delete mode 100644 proto3/models/inline_response403.proto rename proto3/models/{inline_object1.proto => inline_subscription.proto} (97%) diff --git a/RniAPI.json b/RniAPI.json index 7f006ab..c821f3c 100644 --- a/RniAPI.json +++ b/RniAPI.json @@ -79,12 +79,7 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "rabInfo": { - "$ref": "#/components/schemas/RabInfo" - } - } + "$ref": "#/components/schemas/RabInfo" } } } @@ -130,14 +125,9 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "plmnInfo": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlmnInfo" - } - } + "type": "array", + "items": { + "$ref": "#/components/schemas/PlmnInfo" } } } @@ -202,15 +192,7 @@ "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "s1BearerInfo" - ], - "properties": { - "s1BearerInfo": { - "$ref": "#/components/schemas/S1BearerInfo" - } - } + "$ref": "#/components/schemas/S1BearerInfo" } } } @@ -370,15 +352,7 @@ "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "l2Meas" - ], - "properties": { - "l2Meas": { - "$ref": "#/components/schemas/L2Meas" - } - } + "$ref": "#/components/schemas/L2Meas" } } } @@ -427,35 +401,25 @@ "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "subscriptionLinkList" - ], - "properties": { - "subscriptionLinkList": { - "$ref": "#/components/schemas/SubscriptionLinkList" - } - } + "$ref": "#/components/schemas/SubscriptionLinkList" }, "example": { - "subscriptionLinkList": { - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions" - } - }, - "subscription": [ - { - "_links": { - "self": { - "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" - } - }, - "callbackReference": "http://my.callback.com/rni-cell-change/some-id", - "subscriptionType": "CellChangeSubscription" - } - ] - } + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions" + } + }, + "subscription": [ + { + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" + } + }, + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "subscriptionType": "CellChangeSubscription" + } + ] } } } @@ -494,74 +458,36 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "notificationSubscription": { - "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/InlineSubscription" + }, + "example": { + "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" }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "discriminator": { - "propertyName": "subscriptionType" + "cellId": "ACBDEFA" } - } + ], + "hoStatus": [ + 1, + 2 + ] }, - "example": { - "notificationSubscription": { - "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 - } - } + "expiryDeadline": { + "seconds": 1977836800, + "nanoseconds": 0 } } } @@ -573,79 +499,41 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "notificationSubscription": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "discriminator": { - "propertyName": "subscriptionType" - } + "$ref": "#/components/schemas/InlineSubscription" + }, + "example": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" } }, - "example": { - "notificationSubscription": { - "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 + "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 } } } @@ -689,76 +577,38 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "notification": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeNotification" - }, - { - "$ref": "#/components/schemas/RabEstNotification" - }, - { - "$ref": "#/components/schemas/RabModNotification" - }, - { - "$ref": "#/components/schemas/RabRelNotification" - }, - { - "$ref": "#/components/schemas/MeasRepUeNotification" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeNotification" - }, - { - "$ref": "#/components/schemas/MeasTaNotification" - }, - { - "$ref": "#/components/schemas/CaReconfNotification" - }, - { - "$ref": "#/components/schemas/S1BearerNotification" - } - ], - "discriminator": { - "propertyName": "notificationType" - } + "$ref": "#/components/schemas/InlineNotification" + }, + "example": { + "notificationType": "CellChangeNotification", + "associateId": [ + { + "type": 1, + "value": "10.100.0.1" } + ], + "hoStatus": 1, + "srcEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "ACBDEFA" }, - "example": { - "notification": { - "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" - } - } + "tempUeId": { + "mmec": 1, + "mtmsi": 69967622812 + }, + "timeStamp": { + "seconds": 1977836800, + "nanoseconds": 0 + }, + "trgEcgi": { + "plmn": { + "mnc": "01", + "mcc": "001" + }, + "cellId": "FEDCBAA" } } } @@ -795,82 +645,41 @@ "content": { "application/json": { "schema": { - "type": "object", - "required": [ - "notificationSubscription" - ], - "properties": { - "notificationSubscription": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "discriminator": { - "propertyName": "subscriptionType" - } + "$ref": "#/components/schemas/InlineSubscription" + }, + "example": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" } }, - "example": { - "notificationSubscription": { - "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 + "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 } } } @@ -910,79 +719,41 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "notificationSubscription": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "discriminator": { - "propertyName": "subscriptionType" - } + "$ref": "#/components/schemas/InlineSubscription" + }, + "example": { + "subscriptionType": "CellChangeSubscription", + "callbackReference": "http://my.callback.com/rni-cell-change/some-id", + "_links": { + "self": { + "href": "http://meAppServer.example.com/rni/v2/subscriptions/sub123" } }, - "example": { - "notificationSubscription": { - "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 + "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 } } } @@ -999,79 +770,41 @@ "content": { "application/json": { "schema": { - "type": "object", - "properties": { - "notificationSubscription": { - "oneOf": [ - { - "$ref": "#/components/schemas/CellChangeSubscription" - }, - { - "$ref": "#/components/schemas/RabEstSubscription" - }, - { - "$ref": "#/components/schemas/RabModSubscription" - }, - { - "$ref": "#/components/schemas/RabRelSubscription" - }, - { - "$ref": "#/components/schemas/MeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/NrMeasRepUeSubscription" - }, - { - "$ref": "#/components/schemas/MeasTaSubscription" - }, - { - "$ref": "#/components/schemas/CaReconfSubscription" - }, - { - "$ref": "#/components/schemas/S1BearerSubscription" - } - ], - "discriminator": { - "propertyName": "subscriptionType" - } - } - } + "$ref": "#/components/schemas/InlineSubscription" }, "example": { - "notificationSubscription": { - "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 + "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 } } } @@ -1145,14 +878,9 @@ "400": { "description": "Bad Request : used to indicate that incorrect parameters were passed to the request.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1160,14 +888,9 @@ "401": { "description": "Unauthorized : used when the client did not submit credentials.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1175,17 +898,9 @@ "403": { "description": "Forbidden : operation is not allowed given the current status of the resource.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "required": [ - "problemDetails" - ], - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1193,14 +908,9 @@ "404": { "description": "Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1208,14 +918,9 @@ "406": { "description": "Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1223,14 +928,9 @@ "412": { "description": "Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1238,14 +938,9 @@ "414": { "description": "URI Too Long : used to indicate that the server is refusing to process the request because the request URI is longer than the server is willing or able to process.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1253,14 +948,9 @@ "415": { "description": "Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -1268,24 +958,17 @@ "422": { "description": "Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" }, "example": { "application/problem+json": { - "problemDetails": { - "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" - } + "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" } } } @@ -1294,14 +977,9 @@ "429": { "description": "Too Many Requests : used when a rate limiter has triggered.", "content": { - "application/json": { + "application/problem+json": { "schema": { - "type": "object", - "properties": { - "problemDetails": { - "$ref": "#/components/schemas/ProblemDetails" - } - } + "$ref": "#/components/schemas/ProblemDetails" } } } @@ -4826,6 +4504,74 @@ 31 ], "type": "integer" + }, + "InlineSubscription": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeSubscription" + }, + { + "$ref": "#/components/schemas/RabEstSubscription" + }, + { + "$ref": "#/components/schemas/RabModSubscription" + }, + { + "$ref": "#/components/schemas/RabRelSubscription" + }, + { + "$ref": "#/components/schemas/MeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeSubscription" + }, + { + "$ref": "#/components/schemas/MeasTaSubscription" + }, + { + "$ref": "#/components/schemas/CaReconfSubscription" + }, + { + "$ref": "#/components/schemas/S1BearerSubscription" + } + ], + "discriminator": { + "propertyName": "subscriptionType" + } + }, + "InlineNotification": { + "oneOf": [ + { + "$ref": "#/components/schemas/CellChangeNotification" + }, + { + "$ref": "#/components/schemas/RabEstNotification" + }, + { + "$ref": "#/components/schemas/RabModNotification" + }, + { + "$ref": "#/components/schemas/RabRelNotification" + }, + { + "$ref": "#/components/schemas/MeasRepUeNotification" + }, + { + "$ref": "#/components/schemas/NrMeasRepUeNotification" + }, + { + "$ref": "#/components/schemas/MeasTaNotification" + }, + { + "$ref": "#/components/schemas/CaReconfNotification" + }, + { + "$ref": "#/components/schemas/S1BearerNotification" + } + ], + "discriminator": { + "propertyName": "notificationType" + } } } } diff --git a/RniAPI.yaml b/RniAPI.yaml index 9015e1a..786c7cb 100644 --- a/RniAPI.yaml +++ b/RniAPI.yaml @@ -42,10 +42,7 @@ paths: content: application/json: schema: - type: object - properties: - rabInfo: - $ref: '#/components/schemas/RabInfo' + $ref: '#/components/schemas/RabInfo' '400': $ref: '#/components/responses/400' '401': @@ -74,12 +71,9 @@ paths: content: application/json: schema: - type: "object" - properties: - plmnInfo: - type: "array" - items: - $ref: '#/components/schemas/PlmnInfo' + type: "array" + items: + $ref: '#/components/schemas/PlmnInfo' '400': $ref: '#/components/responses/400' '401': @@ -114,12 +108,7 @@ paths: content: application/json: schema: - type: "object" - required: - - "s1BearerInfo" - properties: - s1BearerInfo: - $ref: '#/components/schemas/S1BearerInfo' + $ref: '#/components/schemas/S1BearerInfo' '400': $ref: '#/components/responses/400' '401': @@ -186,12 +175,7 @@ paths: content: application/json: schema: - type: "object" - required: - - "l2Meas" - properties: - l2Meas: - $ref: '#/components/schemas/L2Meas' + $ref: '#/components/schemas/L2Meas' '400': $ref: '#/components/responses/400' '401': @@ -222,23 +206,17 @@ paths: content: application/json: schema: - type: object - required: - - subscriptionLinkList - properties: - subscriptionLinkList: - $ref: '#/components/schemas/SubscriptionLinkList' + $ref: '#/components/schemas/SubscriptionLinkList' example: - subscriptionLinkList: - _links: - self: - href: 'http://meAppServer.example.com/rni/v2/subscriptions' - subscription: - - _links: - self: - href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' - callbackReference: 'http://my.callback.com/rni-cell-change/some-id' - subscriptionType: CellChangeSubscription + _links: + self: + href: 'http://meAppServer.example.com/rni/v2/subscriptions' + subscription: + - _links: + self: + href: 'http://meAppServer.example.com/rni/v2/subscriptions/sub123' + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' + subscriptionType: CellChangeSubscription '400': $ref: '#/components/responses/400' '401': @@ -264,85 +242,55 @@ paths: content: application/json: schema: - type: object - properties: - notificationSubscription: - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - discriminator: - propertyName: subscriptionType - example: - notificationSubscription: - 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 + $ref: '#/components/schemas/InlineSubscription' + example: + 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 responses: '201': description: Successful subscription content: application/json: schema: - type: object - properties: - notificationSubscription: - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - discriminator: - propertyName: subscriptionType - example: - notificationSubscription: - 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 + $ref: '#/components/schemas/InlineSubscription' + example: + 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': $ref: '#/components/responses/400' '401': @@ -372,44 +320,29 @@ paths: content: application/json: schema: - type: object - properties: - notification: - oneOf: - - $ref: '#/components/schemas/CellChangeNotification' - - $ref: '#/components/schemas/RabEstNotification' - - $ref: '#/components/schemas/RabModNotification' - - $ref: '#/components/schemas/RabRelNotification' - - $ref: '#/components/schemas/MeasRepUeNotification' - - $ref: '#/components/schemas/NrMeasRepUeNotification' - - $ref: '#/components/schemas/MeasTaNotification' - - $ref: '#/components/schemas/CaReconfNotification' - - $ref: '#/components/schemas/S1BearerNotification' - discriminator: - propertyName: notificationType - example: - notification: - notificationType: CellChangeNotification - associateId: - - type: 1 - value: '10.100.0.1' - hoStatus: 1 - srcEcgi: - plmn: - mnc: '01' - mcc: '001' - cellId: 'ACBDEFA' - tempUeId: - mmec: 1 - mtmsi: 001011231231234 - timeStamp: - seconds: 1977836800 - nanoseconds: 0 - trgEcgi: - plmn: - mnc: '01' - mcc: '001' - cellId: 'FEDCBAA' + $ref: '#/components/schemas/InlineNotification' + example: + notificationType: CellChangeNotification + associateId: + - type: 1 + value: '10.100.0.1' + hoStatus: 1 + srcEcgi: + plmn: + mnc: '01' + mcc: '001' + cellId: 'ACBDEFA' + tempUeId: + mmec: 1 + mtmsi: 001011231231234 + timeStamp: + seconds: 1977836800 + nanoseconds: 0 + trgEcgi: + plmn: + mnc: '01' + mcc: '001' + cellId: 'FEDCBAA' responses: '204': $ref: '#/components/responses/204' @@ -429,46 +362,29 @@ paths: content: application/json: schema: - type: object - required: - - notificationSubscription - properties: - notificationSubscription: - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - discriminator: - propertyName: subscriptionType - example: - notificationSubscription: - 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 + $ref: '#/components/schemas/InlineSubscription' + example: + 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': $ref: '#/components/responses/400' '401': @@ -494,44 +410,29 @@ paths: content: application/json: schema: - type: object - properties: - notificationSubscription: - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - discriminator: - propertyName: subscriptionType - example: - notificationSubscription: - 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 + $ref: '#/components/schemas/InlineSubscription' + example: + 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 parameters: - $ref: '#/components/parameters/Path.subscrId' responses: @@ -540,44 +441,29 @@ paths: content: application/json: schema: - type: object - properties: - notificationSubscription: - oneOf: - - $ref: '#/components/schemas/CellChangeSubscription' - - $ref: '#/components/schemas/RabEstSubscription' - - $ref: '#/components/schemas/RabModSubscription' - - $ref: '#/components/schemas/RabRelSubscription' - - $ref: '#/components/schemas/MeasRepUeSubscription' - - $ref: '#/components/schemas/NrMeasRepUeSubscription' - - $ref: '#/components/schemas/MeasTaSubscription' - - $ref: '#/components/schemas/CaReconfSubscription' - - $ref: '#/components/schemas/S1BearerSubscription' - discriminator: - propertyName: subscriptionType + $ref: '#/components/schemas/InlineSubscription' example: - notificationSubscription: - 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 + 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': $ref: '#/components/responses/400' '401': @@ -622,108 +508,75 @@ components: 400: description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 401: description: 'Unauthorized : used when the client did not submit credentials.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 403: description: 'Forbidden : operation is not allowed given the current status of the resource.' content: - application/json: + application/problem+json: schema: - type: object - required: - - problemDetails - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 404: description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 406: description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 412: description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 414: description: 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is longer than the server is willing or able to process.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 415: description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' 422: description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' example: application/problem+json: - problemDetails: - 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 + type: 'https://meAppServer.example.com/rni/v2/probs/too-many targets' + title: Too many targets + status: '422' + detail: The target area for the request is considered too large + instance: /meAppClient.example.com/77777/msgs/abc 429: description: 'Too Many Requests : used when a rate limiter has triggered.' content: - application/json: + application/problem+json: schema: - type: object - properties: - problemDetails: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/ProblemDetails' parameters: Path.subscrId: name: subscriptionId @@ -3715,3 +3568,29 @@ components: - 30 - 31 type: integer + InlineSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + InlineNotification: + oneOf: + - $ref: '#/components/schemas/CellChangeNotification' + - $ref: '#/components/schemas/RabEstNotification' + - $ref: '#/components/schemas/RabModNotification' + - $ref: '#/components/schemas/RabRelNotification' + - $ref: '#/components/schemas/MeasRepUeNotification' + - $ref: '#/components/schemas/NrMeasRepUeNotification' + - $ref: '#/components/schemas/MeasTaNotification' + - $ref: '#/components/schemas/CaReconfNotification' + - $ref: '#/components/schemas/S1BearerNotification' + discriminator: + propertyName: notificationType diff --git a/proto3/.openapi-generator/FILES b/proto3/.openapi-generator/FILES index 152e265..8afafa8 100644 --- a/proto3/.openapi-generator/FILES +++ b/proto3/.openapi-generator/FILES @@ -14,19 +14,8 @@ models/cell_change_subscription_filter_criteria_assoc_ho.proto models/ecgi.proto models/expiry_notification.proto models/expiry_notification_links.proto -models/inline_object.proto -models/inline_object1.proto -models/inline_object2.proto -models/inline_response200.proto -models/inline_response2001.proto -models/inline_response2002.proto -models/inline_response2003.proto -models/inline_response2004.proto -models/inline_response2005.proto -models/inline_response2006.proto -models/inline_response201.proto -models/inline_response400.proto -models/inline_response403.proto +models/inline_notification.proto +models/inline_subscription.proto models/l2_meas.proto models/l2_meas_cell_info.proto models/l2_meas_cell_ue_info.proto diff --git a/proto3/models/inline_notification.proto b/proto3/models/inline_notification.proto new file mode 100644 index 0000000..6a12477 --- /dev/null +++ b/proto3/models/inline_notification.proto @@ -0,0 +1,37 @@ +/* + 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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec012; + +import public "models/cell_change_notification.proto"; +import public "models/rab_est_notification.proto"; +import public "models/rab_mod_notification.proto"; +import public "models/rab_rel_notification.proto"; +import public "models/meas_rep_ue_notification.proto"; +import public "models/nr_meas_rep_ue_notification.proto"; +import public "models/meas_ta_notification.proto"; +import public "models/ca_reconf_notification.proto"; +import public "models/s1_bearer_notification.proto"; + +message InlineNotification { + oneof notification { + CellChangeNotification cellChangeNotification = 1; + RabEstNotification rabEstNotification = 2; + RabModNotification RabModNotification = 3; + RabRelNotification RabRelNotification = 4; + MeasRepUeNotification MeasRepUeNotification = 5; + NrMeasRepUeNotification NrMeasRepUeNotification = 6; + MeasTaNotification MeasTaNotification = 7; + CaReconfNotification CaReconfNotification = 8; + S1BearerNotification S1BearerNotification = 9; + } +} diff --git a/proto3/models/inline_object.proto b/proto3/models/inline_object.proto deleted file mode 100644 index 8cc750f..0000000 --- a/proto3/models/inline_object.proto +++ /dev/null @@ -1,37 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/cell_change_subscription.proto"; -import public "models/rab_est_subscription.proto"; -import public "models/rab_mod_subscription.proto"; -import public "models/rab_rel_subscription.proto"; -import public "models/meas_rep_ue_subscription.proto"; -import public "models/meas_ta_subscription.proto"; -import public "models/ca_reconf_subscription.proto"; -import public "models/s1_bearer_subscription.proto"; -import public "models/nr_meas_rep_ue_subscription.proto"; - -message InlineObject { - oneof subscription { - CellChangeSubscription cellChangeSubscription = 1; - RabEstSubscription rabEstSubscription = 2; - RabModSubscription rabModSubscription = 3; - RabRelSubscription rabRelSubscription = 4; - MeasRepUeSubscription measRepUeSubscription = 5; - MeasTaSubscription measTaSubscription = 6; - CaReconfSubscription caReconfSubscription = 7; - S1BearerSubscription s1BearerSubscription = 8; - NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; - } -} diff --git a/proto3/models/inline_object2.proto b/proto3/models/inline_object2.proto deleted file mode 100644 index 706f3e4..0000000 --- a/proto3/models/inline_object2.proto +++ /dev/null @@ -1,37 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/cell_change_subscription.proto"; -import public "models/rab_est_subscription.proto"; -import public "models/rab_mod_subscription.proto"; -import public "models/rab_rel_subscription.proto"; -import public "models/meas_rep_ue_subscription.proto"; -import public "models/meas_ta_subscription.proto"; -import public "models/ca_reconf_subscription.proto"; -import public "models/s1_bearer_subscription.proto"; -import public "models/nr_meas_rep_ue_subscription.proto"; - -message InlineObject2 { - oneof subscription { - CellChangeSubscription cellChangeSubscription = 1; - RabEstSubscription rabEstSubscription = 2; - RabModSubscription rabModSubscription = 3; - RabRelSubscription rabRelSubscription = 4; - MeasRepUeSubscription measRepUeSubscription = 5; - MeasTaSubscription measTaSubscription = 6; - CaReconfSubscription caReconfSubscription = 7; - S1BearerSubscription s1BearerSubscription = 8; - NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; - } -} diff --git a/proto3/models/inline_response200.proto b/proto3/models/inline_response200.proto deleted file mode 100644 index 0a56bd1..0000000 --- a/proto3/models/inline_response200.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/rab_info.proto"; - -message InlineResponse200 { - - RabInfo rabInfo = 1; - -} diff --git a/proto3/models/inline_response2001.proto b/proto3/models/inline_response2001.proto deleted file mode 100644 index 2f8a30a..0000000 --- a/proto3/models/inline_response2001.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/plmn_info.proto"; - -message InlineResponse2001 { - - repeated PlmnInfo plmnInfo = 1; - -} diff --git a/proto3/models/inline_response2002.proto b/proto3/models/inline_response2002.proto deleted file mode 100644 index db14aac..0000000 --- a/proto3/models/inline_response2002.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/s1_bearer_info.proto"; - -message InlineResponse2002 { - - S1BearerInfo s1BearerInfo = 1; - -} diff --git a/proto3/models/inline_response2003.proto b/proto3/models/inline_response2003.proto deleted file mode 100644 index ea44cbb..0000000 --- a/proto3/models/inline_response2003.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/l2_meas.proto"; - -message InlineResponse2003 { - - L2Meas l2Meas = 1; - -} diff --git a/proto3/models/inline_response2004.proto b/proto3/models/inline_response2004.proto deleted file mode 100644 index 38a8253..0000000 --- a/proto3/models/inline_response2004.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/subscription_link_list.proto"; - -message InlineResponse2004 { - - SubscriptionLinkList subscriptionLinkList = 1; - -} diff --git a/proto3/models/inline_response2005.proto b/proto3/models/inline_response2005.proto deleted file mode 100644 index 9bb3d51..0000000 --- a/proto3/models/inline_response2005.proto +++ /dev/null @@ -1,37 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/cell_change_subscription.proto"; -import public "models/rab_est_subscription.proto"; -import public "models/rab_mod_subscription.proto"; -import public "models/rab_rel_subscription.proto"; -import public "models/meas_rep_ue_subscription.proto"; -import public "models/meas_ta_subscription.proto"; -import public "models/ca_reconf_subscription.proto"; -import public "models/s1_bearer_subscription.proto"; -import public "models/nr_meas_rep_ue_subscription.proto"; - -message InlineResponse2005 { - oneof subscription { - CellChangeSubscription cellChangeSubscription = 1; - RabEstSubscription rabEstSubscription = 2; - RabModSubscription rabModSubscription = 3; - RabRelSubscription rabRelSubscription = 4; - MeasRepUeSubscription measRepUeSubscription = 5; - MeasTaSubscription measTaSubscription = 6; - CaReconfSubscription caReconfSubscription = 7; - S1BearerSubscription s1BearerSubscription = 8; - NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; - } -} diff --git a/proto3/models/inline_response2006.proto b/proto3/models/inline_response2006.proto deleted file mode 100644 index efa83c1..0000000 --- a/proto3/models/inline_response2006.proto +++ /dev/null @@ -1,37 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/cell_change_subscription.proto"; -import public "models/rab_est_subscription.proto"; -import public "models/rab_mod_subscription.proto"; -import public "models/rab_rel_subscription.proto"; -import public "models/meas_rep_ue_subscription.proto"; -import public "models/meas_ta_subscription.proto"; -import public "models/ca_reconf_subscription.proto"; -import public "models/s1_bearer_subscription.proto"; -import public "models/nr_meas_rep_ue_subscription.proto"; - -message InlineResponse2006 { - oneof subscription { - CellChangeSubscription cellChangeSubscription = 1; - RabEstSubscription rabEstSubscription = 2; - RabModSubscription rabModSubscription = 3; - RabRelSubscription rabRelSubscription = 4; - MeasRepUeSubscription measRepUeSubscription = 5; - MeasTaSubscription measTaSubscription = 6; - CaReconfSubscription caReconfSubscription = 7; - S1BearerSubscription s1BearerSubscription = 8; - NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; - } -} diff --git a/proto3/models/inline_response201.proto b/proto3/models/inline_response201.proto deleted file mode 100644 index bfa5aa1..0000000 --- a/proto3/models/inline_response201.proto +++ /dev/null @@ -1,37 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/cell_change_subscription.proto"; -import public "models/rab_est_subscription.proto"; -import public "models/rab_mod_subscription.proto"; -import public "models/rab_rel_subscription.proto"; -import public "models/meas_rep_ue_subscription.proto"; -import public "models/meas_ta_subscription.proto"; -import public "models/ca_reconf_subscription.proto"; -import public "models/s1_bearer_subscription.proto"; -import public "models/nr_meas_rep_ue_subscription.proto"; - -message InlineResponse201 { - oneof subscription { - CellChangeSubscription cellChangeSubscription = 1; - RabEstSubscription rabEstSubscription = 2; - RabModSubscription rabModSubscription = 3; - RabRelSubscription rabRelSubscription = 4; - MeasRepUeSubscription measRepUeSubscription = 5; - MeasTaSubscription measTaSubscription = 6; - CaReconfSubscription caReconfSubscription = 7; - S1BearerSubscription s1BearerSubscription = 8; - NrMeasRepUeSubscription nrMeasRepUeSubscription = 9; - } -} diff --git a/proto3/models/inline_response400.proto b/proto3/models/inline_response400.proto deleted file mode 100644 index 40edff5..0000000 --- a/proto3/models/inline_response400.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/problem_details.proto"; - -message InlineResponse400 { - - ProblemDetails problemDetails = 1; - -} diff --git a/proto3/models/inline_response403.proto b/proto3/models/inline_response403.proto deleted file mode 100644 index b6d7acc..0000000 --- a/proto3/models/inline_response403.proto +++ /dev/null @@ -1,21 +0,0 @@ -/* - ETSI GS MEC 012 - Radio Network Information API - - The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec012; - -import public "models/problem_details.proto"; - -message InlineResponse403 { - - ProblemDetails problemDetails = 1; - -} diff --git a/proto3/models/inline_object1.proto b/proto3/models/inline_subscription.proto similarity index 97% rename from proto3/models/inline_object1.proto rename to proto3/models/inline_subscription.proto index a599fe1..cd7617a 100644 --- a/proto3/models/inline_object1.proto +++ b/proto3/models/inline_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 - + Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -22,7 +22,7 @@ import public "models/ca_reconf_subscription.proto"; import public "models/s1_bearer_subscription.proto"; import public "models/nr_meas_rep_ue_subscription.proto"; -message InlineObject1 { +message InlineSubscription { oneof subscription { CellChangeSubscription cellChangeSubscription = 1; RabEstSubscription rabEstSubscription = 2; diff --git a/proto3/services/rni_service.proto b/proto3/services/rni_service.proto index ec0658e..8bdd004 100644 --- a/proto3/services/rni_service.proto +++ b/proto3/services/rni_service.proto @@ -13,37 +13,32 @@ syntax = "proto3"; package mec012; import "google/protobuf/empty.proto"; -import public "models/inline_object.proto"; -import public "models/inline_object2.proto"; -import public "models/inline_response200.proto"; -import public "models/inline_response2001.proto"; -import public "models/inline_response2002.proto"; -import public "models/inline_response2003.proto"; -import public "models/inline_response2004.proto"; -import public "models/inline_response2005.proto"; -import public "models/inline_response2006.proto"; -import public "models/inline_response201.proto"; -import public "models/inline_response400.proto"; -import public "models/inline_response403.proto"; +import public "models/inline_subscription.proto"; +import public "models/l2_meas.proto"; +import public "models/plmn_info.proto"; +import public "models/problem_details.proto"; +import public "models/rab_info.proto"; +import public "models/s1_bearer_info.proto"; +import public "models/subscription_link_list.proto"; service RniService { - rpc Layer2MeasInfoGET (Layer2MeasInfoGETRequest) returns (InlineResponse2003); + rpc Layer2MeasInfoGET (Layer2MeasInfoGETRequest) returns (L2Meas); - rpc PlmnInfoGET (PlmnInfoGETRequest) returns (InlineResponse2001); + rpc PlmnInfoGET (PlmnInfoGETRequest) returns (PlmnInfoGETResponse); - rpc RabInfoGET (RabInfoGETRequest) returns (InlineResponse200); + rpc RabInfoGET (RabInfoGETRequest) returns (RabInfo); - rpc S1BearerInfoGET (S1BearerInfoGETRequest) returns (InlineResponse2002); + rpc S1BearerInfoGET (S1BearerInfoGETRequest) returns (S1BearerInfo); - rpc SubscriptionLinkListSubscriptionsGET (SubscriptionLinkListSubscriptionsGETRequest) returns (InlineResponse2004); + rpc SubscriptionLinkListSubscriptionsGET (SubscriptionLinkListSubscriptionsGETRequest) returns (SubscriptionLinkList); rpc SubscriptionsDELETE (SubscriptionsDELETERequest) returns (google.protobuf.Empty); - rpc SubscriptionsGET (SubscriptionsGETRequest) returns (InlineResponse2005); + rpc SubscriptionsGET (SubscriptionsGETRequest) returns (InlineSubscription); - rpc SubscriptionsPOST (SubscriptionsPOSTRequest) returns (InlineResponse201); + rpc SubscriptionsPOST (SubscriptionsPOSTRequest) returns (InlineSubscription); - rpc SubscriptionsPUT (SubscriptionsPUTRequest) returns (InlineResponse2006); + rpc SubscriptionsPUT (SubscriptionsPUTRequest) returns (InlineSubscription); } @@ -135,6 +130,10 @@ message PlmnInfoGETRequest { } +message PlmnInfoGETResponse { + repeated PlmnInfo data = 1; +} + message RabInfoGETRequest { // Application instance identifier string appInsId = 1; @@ -200,14 +199,16 @@ message SubscriptionsGETRequest { } message SubscriptionsPOSTRequest { - InlineObject inlineObject = 1; + // Subscription to be created + InlineSubscription inlineSubscription = 1; } message SubscriptionsPUTRequest { // Subscription Id, specifically the \"Self-referring URI\" returned in the subscription request string subscriptionId = 1; - InlineObject2 inlineObject2 = 2; + // Subscription to be modified + InlineSubscription inlineSubscription = 2; } -- GitLab