ETSI MEC 012 Radio Network Information API

The Radio Network Information Service (RNIS) defined in ETSI GS MEC 012, exposing up-to-date radio network conditions, measurement reports, cell change and carrier aggregation information from the RAN to authorised MEC applications so edge software can adapt to real network state.

OpenAPI Specification

RniAPI.yaml Raw ↑
openapi: 3.1.0
jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema
info:
  contact:
    url: https://forge.etsi.org/rep/mec/gs012-rnis-api
  title: ETSI GS MEC 012 Radio Network Information API
  description: The ETSI MEC ISG Radio Network Information API described using OpenAPI.
  license:
    name: BSD-3-Clause
    url: https://forge.etsi.org/legal-matters
  version: 2.2.1
servers:
- url: https://localhost/rni/v2
paths:
  /queries/rab_info:
    get:
      summary: Retrieve current status of Radio Access Bearer information .
      description: The GET method is used to query information about the Radio Access Bearers.
      operationId: QueriesRabinfoGET
      tags:
      - queries
      parameters:
      - $ref: '#/components/parameters/Query.App_ins_id'
      - $ref: '#/components/parameters/Query.Cell_id'
      - $ref: '#/components/parameters/Query.Ue_ipv4_address'
      - $ref: '#/components/parameters/Query.Ue_ipv6_address'
      - $ref: '#/components/parameters/Query.Nated_ip_address'
      - $ref: '#/components/parameters/Query.Gtp_teid'
      - $ref: '#/components/parameters/Query.Erab_id'
      - $ref: '#/components/parameters/Query.Qci'
      - $ref: '#/components/parameters/Query.Erab_mbr_dl'
      - $ref: '#/components/parameters/Query.Erab_mbr_ul'
      - $ref: '#/components/parameters/Query.Erab_gbr_dl'
      - $ref: '#/components/parameters/Query.Erab_gbr_ul'
      responses:
        '200':
          description: Upon success, a response body containing the Radio Access Bearer information is returned.
          content:
            application/json:
              schema:
                type: object
                properties:
                  RabInfo:
                    $ref: '#/components/schemas/RabInfo'
        '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'
  /queries/plmn_info:
    get:
      summary: Retrieve current status of PLMN information.
      description: The GET method is used to query information about the Mobile Network.
      operationId: QueriesPlmninfoGET
      tags:
      - queries
      parameters:
      - $ref: '#/components/parameters/Query.App_ins_id1'
      responses:
        '200':
          description: Upon success, a response body containing the array of Mobile Network information is returned.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlmnInfo'
        '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'
  /queries/s1_bearer_info:
    get:
      summary: Retrieve current status of S1 bearer information.
      description: The GET method is used to query information about the S1 bearer(s).
      operationId: QueriesS1BearerinfoGET
      tags:
      - queries
      parameters:
      - $ref: '#/components/parameters/Query.Temp_ue_id'
      - $ref: '#/components/parameters/Query.Ue_ipv4_address'
      - $ref: '#/components/parameters/Query.Ue_ipv6_address'
      - $ref: '#/components/parameters/Query.Nated_ip_address'
      - $ref: '#/components/parameters/Query.Gtp_teid'
      - $ref: '#/components/parameters/Query.Cell_id'
      - $ref: '#/components/parameters/Query.Erab_id1'
      responses:
        '200':
          description: Upon success, a response body containing the UE S1-U bearer information is returned.
          content:
            application/json:
              schema:
                type: object
                properties:
                  S1BearerInfo:
                    $ref: '#/components/schemas/S1BearerInfo'
        '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'
  /queries/layer2_meas:
    get:
      summary: Retrieve current status of layer 2 measurements information.
      description: The GET method is used to query information about the layer 2 measurements.
      operationId: QueriesLayer2MeasGET
      tags:
      - queries
      parameters:
      - $ref: '#/components/parameters/Query.App_ins_id'
      - $ref: '#/components/parameters/Query.Cell_id1'
      - $ref: '#/components/parameters/Query.Ue_ipv4_address'
      - $ref: '#/components/parameters/Query.Ue_ipv6_address'
      - $ref: '#/components/parameters/Query.Nated_ip_address'
      - $ref: '#/components/parameters/Query.Gtp_teid'
      - $ref: '#/components/parameters/Query.Dl_gbr_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Ul_gbr_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Dl_nongbr_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Ul_nongbr_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Dl_total_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Ul_total_prb_usage_cell'
      - $ref: '#/components/parameters/Query.Received_dedicated_preambles_cell'
      - $ref: '#/components/parameters/Query.Received_randomly_selecte_preambles_low_range_cell'
      - $ref: '#/components/parameters/Query.Received_randomly_selected_preambles_high_range_cell'
      - $ref: '#/components/parameters/Query.Number_of_active_ue_dl_gbr_cell'
      - $ref: '#/components/parameters/Query.Number_of_active_ue_ul_gbr_cell'
      - $ref: '#/components/parameters/Query.Number_of_active_ue_dl_nongbr_cell'
      - $ref: '#/components/parameters/Query.Number_of_active_ue_ul_nongbr_cell'
      - $ref: '#/components/parameters/Query.Dl_gbr_pdr_cell'
      - $ref: '#/components/parameters/Query.Ul_gbr_pdr_cell'
      - $ref: '#/components/parameters/Query.Dl_nongbr_pdr_cell'
      - $ref: '#/components/parameters/Query.Ul_nongbr_pdr_cell'
      - $ref: '#/components/parameters/Query.Dl_gbr_delay_ue'
      - $ref: '#/components/parameters/Query.Ul_gbr_delay_ue'
      - $ref: '#/components/parameters/Query.Dl_nongbr_delay_ue'
      - $ref: '#/components/parameters/Query.Ul_nongbr_delay_ue'
      - $ref: '#/components/parameters/Query.Dl_gbr_pdr_ue'
      - $ref: '#/components/parameters/Query.Ul_gbr_pdr_ue'
      - $ref: '#/components/parameters/Query.Dl_nongbr_pdr_ue'
      - $ref: '#/components/parameters/Query.Ul_nongbr_pdr_ue'
      - $ref: '#/components/parameters/Query.Dl_gbr_throughput_ue'
      - $ref: '#/components/parameters/Query.Ul_gbr_throughput_ue'
      - $ref: '#/components/parameters/Query.Dl_nongbr_throughput_ue'
      - $ref: '#/components/parameters/Query.Ul_nongbr_throughput_ue'
      - $ref: '#/components/parameters/Query.Dl_gbr_data_volume_ue'
      - $ref: '#/components/parameters/Query.Ul_gbr_data_volume_ue'
      - $ref: '#/components/parameters/Query.Dl_nongbr_data_volume_ue'
      - $ref: '#/components/parameters/Query.Ul_nongbr_data_volume_ue'
      responses:
        '200':
          description: Upon success, a response body containing the layer 2 measurements information is returned.
          content:
            application/json:
              schema:
                type: object
                properties:
                  L2Meas:
                    $ref: '#/components/schemas/L2Meas'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '406':
          $ref: '#/components/responses/406'
        '414':
          $ref: '#/components/responses/414'
        '429':
          $ref: '#/components/responses/429'
  /subscriptions:
    get:
      summary: Retrieve a list of active subscriptions for this subscriber.
      description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor.
      operationId: SubscriptionsGET
      tags:
      - subscriptions
      parameters:
      - $ref: '#/components/parameters/Query.Subscription_type'
      responses:
        '200':
          description: Upon success, a response body containing the list of links to requestor's subscriptions is returned.
          content:
            application/json:
              schema:
                type: object
                properties:
                  SubscriptionLinkList:
                    $ref: '#/components/schemas/SubscriptionLinkList'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '406':
          $ref: '#/components/responses/406'
        '429':
          $ref: '#/components/responses/429'
    post:
      summary: Create a new subscription.
      description: The POST method is used to create a new subscription to Radio Network Information notifications. Upon success, the response contains entity body describing the created subscription.
      operationId: SubscriptionsPOST
      tags:
      - subscriptions
      requestBody:
        description: 'The entity body in the request contains data type of the specific RNI event subscription that is to be created, where the data type options are listed below and defined in clauses 6.3.2 through 6.3.9 and in clause 6.3.11:

          CellChangeSubscription

          RabEstSubscription

          RabModSubscription

          RabRelSubscription

          MeasRepUeSubscription

          NrMeasRepUeSubscription

          MeasTaSubscription

          CaReconfSubscription

          S1BearerSubscription.'
        content:
          application/json:
            schema:
              type: object
              properties:
                CellChangeSubscription:
                  $ref: '#/components/schemas/CellChangeSubscription'
      responses:
        '201':
          description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field.


            In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.2 through 6.3.9 and in clause 6.3.11:

            CellChangeSubscription

            RabEstSubscription

            RabModSubscription

            RabRelSubscription

            MeasRepUeSubscription

            NrMeasRepUeSubscription

            MeasTaSubscription

            CaReconfSubscription

            S1BearerSubscription.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  CellChangeSubscription:
                    $ref: '#/components/schemas/CellChangeSubscription'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '406':
          $ref: '#/components/responses/406'
        '415':
          $ref: '#/components/responses/415'
        '422':
          $ref: '#/components/responses/422'
        '429':
          $ref: '#/components/responses/429'
      callbacks:
        notification:
          '{$request.body#/callbackUri}':
            post:
              summary: Callback POST used to send a notification
              description: Subscription notification
              operationId: notificationPOST
              requestBody:
                description: Subscription notification
                required: true
                content:
                  application/json:
                    schema:
                      type: object
                      properties:
                        subscriptionNotification:
                          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'
              responses:
                '204':
                  description: No content
                '404':
                  description: Not found
      parameters: []
  /subscriptions/{subscriptionId}:
    get:
      summary: Retrieve information on current specific subscription.
      description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription.
      operationId: SubscriptionsGETSubscriptionid
      tags:
      - subscriptions
      responses:
        '200':
          description: 'Upon success, a response body containing data type describing the specific RNI event subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.2 through 6.3.9 and in clause 6.3.11 and are as follows:

            CellChangeSubscription

            RabEstSubscription

            RabModSubscription

            RabRelSubscription

            MeasRepUeSubscription

            NrMeasRepUeSubscription

            MeasTaSubscription

            CaReconfSubscription

            S1BearerSubscription.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  CellChangeSubscription:
                    $ref: '#/components/schemas/CellChangeSubscription'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '406':
          $ref: '#/components/responses/406'
        '429':
          $ref: '#/components/responses/429'
      parameters:
      - name: subscriptionId
        in: path
        required: true
        description: The unique identifier of the subscriptionId.
        schema:
          type: string
    put:
      summary: Modify existing subscription by sending a new data structure.
      description: 'The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. '
      operationId: SubscriptionsPUTSubscriptionid
      tags:
      - subscriptions
      requestBody:
        description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clauses 6.3.2 through 6.3.9 and in clause 6.3.11 and are as follows:

          CellChangeSubscription

          RabEstSubscription

          RabModSubscription

          RabRelSubscription

          MeasRepUeSubscription

          NrMeasRepUeSubscription

          MeasTaSubscription

          CaReconfSubscription

          S1BearerSubscription.'
        content:
          application/json:
            schema:
              type: object
              properties:
                CellChangeSubscription:
                  $ref: '#/components/schemas/CellChangeSubscription'
      responses:
        '200':
          description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.2 through 6.3.9 and in clause 6.3.11 and are as follows:

            CellChangeSubscription

            RabEstSubscription

            RabModSubscription

            RabRelSubscription

            MeasRepUeSubscription

            NrMeasRepUeSubscription

            MeasTaSubscription

            CaReconfSubscription

            S1BearerSubscription.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  CellChangeSubscription:
                    $ref: '#/components/schemas/CellChangeSubscription'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '406':
          $ref: '#/components/responses/406'
        '412':
          $ref: '#/components/responses/412'
        '422':
          $ref: '#/components/responses/422'
        '429':
          $ref: '#/components/responses/429'
      parameters:
      - name: subscriptionId
        in: path
        required: true
        description: The unique identifier of the subscriptionId.
        schema:
          type: string
    delete:
      summary: Cancel the existing subscription.
      description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription.
      operationId: SubscriptionsDELETESubscriptionid
      tags:
      - subscriptions
      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'
      parameters:
      - name: subscriptionId
        in: path
        required: true
        description: The unique identifier of the subscriptionId.
        schema:
          type: string
components:
  schemas:
    ProblemDetails:
      type: object
      properties:
        type:
          type: string
          format: uri
          description: A URI reference according to IETF RFC 3986 that identifies the problem type
        title:
          type: string
          description: A short, human-readable summary of the problem type
        status:
          type: integer
          format: uint32
          description: The HTTP status code for this occurrence of the problem
        detail:
          type: string
          description: A human-readable explanation specific to this occurrence of the problem
        instance:
          type: string
          format: uri
          description: A URI reference that identifies the specific occurrence of the problem
    Enum:
      type: integer
    CellId:
      type: string
      description: String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3].
    NrCellId:
      type: string
      description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17].
    Trigger:
      description: As defined in Ref ETSI TS 136 331 [i.7] <p>0 = NOT_AVAILABLE <p>1 = PERIODICAL_REPORT_STRONGEST_CELLS <p>2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON <p>3 = PERIODICAL_REPORT_CGI <p>4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS <p>5 = INTRA_PERIODICAL_REPORT_CGI <p>10 = EVENT_A1 <p>11 = EVENT_A2 <p>12 = EVENT_A3 <p>13 = EVENT_A4 <p>14 = EVENT_A5 <p>15 = EVENT_A6 <p>20 = EVENT_B1 <p>21 = EVENT_B2 <p>20 = EVENT_B1-NR <p>21 = EVENT_B2-NR <p>30 = EVENT_C1 <p>31 = EVENT_C2 <p>40 = EVENT_W1 <p>41 = EVENT_W2 <p>42 = EVENT_W3 <p>50 = EVENT_V1 <p>51 = EVENT_V2 <p>60 = EVENT_H1 <p>61 = EVENT_H2
      enum:
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
      - 10
      - 11
      - 12
      - 13
      - 14
      - 15
      - 20
      - 21
      - 30
      - 31
      - 40
      - 41
      - 42
      - 50
      - 51
      - 60
      - 61
      type: integer
    TriggerNr:
      description: The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]). <p>0 = NOT_AVAILABLE <p>1 = NR_PERIODICAL <p>2 = NR_CGI <p>10 = EVENT_A1 <p>11 = EVENT_A2 <p>12 = EVENT_A3 <p>13 = EVENT_A4 <p>14 = EVENT_A5 <p>15 = EVENT_A6 <p>20 = INTER_RAT_PERIODICAL <p>21 = INTER_RAT_CGI <p>30 = EVENT_B1 <p>31 = EVENT_B2
      enum:
      - 0
      - 1
      - 2
      - 10
      - 11
      - 12
      - 13
      - 14
      - 15
      - 20
      - 21
      - 30
      - 31
      type: integer
    AssociateId1_:
      properties:
        type:
          description: 'Numeric value (0-255) corresponding to specified type of identifier as following: <p>0 = reserved. <p>1 = UE_IPv4_ADDRESS. <p>2 = UE_IPV6_ADDRESS. <p>3 = NATED_IP_ADDRESS. <p>4 = GTP_TEID.'
          enum:
          - 0
          - 1
          - 2
          - 3
          - 4
          type: integer
        value:
          description: Value for the identifier.
          type: string
    NRcgi:
      type: object
      properties:
        plmn:
          $ref: '#/components/schemas/Plmn'
        nrCellId:
          $ref: '#/components/schemas/NrCellId'
      required:
      - plmn
      - nrCellId
      description: New Radio Cell Global Identifier.
    L2Meas1_:
      properties:
        cellInfo:
          description: The per cell measurement information as defined below.
          items:
            type: object
            properties:
              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
              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
              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
              ecgi:
                $ref: '#/components/schemas/Ecgi'
                description: E-UTRAN Cell Global Identifier.
              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
              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
              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
              received_dedicated_preambles_cell:
                description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].
                type: integer
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
          required:
          - ecgi
          minItems: 0
          type: array
        cellUEInfo:
          description: The per cell per UE layer 2 measurements information as defined below.
          items:
            type: object
            properties:
              associateId:
                $ref: '#/components/schemas/AssociateId'
                description: Identifier to associate the information for a specific UE or flow.
              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
              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
              ecgi:
                $ref: '#/components/schemas/Ecgi'
                description: E-UTRAN Cell Global Identifier.
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
              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
          required:
          - ecgi
          - associateId
          minItems: 0
          type: array
        timeStamp:
          $ref: '#/components/schemas/TimeStamp'
          description: Time stamp.
      type: object
      x-etsi-ref: 6.2.4a
    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
    PlmnInfo:
      x-etsi-ref: 6.2.2
      type: object
      properties:
        timeStamp:
          description: Time stamp.
          $ref: '#/components/schemas/TimeStamp'
          type: object
        appInstanceId:
          description: Unique identifier for the MEC application instance.
          type: string
        plmn:
          description: Public Land Mobile Network Identity.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Plmn'
      required:
      - appInstanceId
      - plmn
    RabInfo:
      x-etsi-ref: 6.2.3
      type: object
      properties:
        timeStamp:
          description: Time stamp.
          $ref: '#/components/schemas/TimeStamp'
          type: object
        appInstanceId:
          description: Unique identifier for the MEC application instance.
          type: string
        requestId:
          description: Unique identifier allocated by the service consumer for the RAB Information requ

# --- truncated at 32 KB (125 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/etsi/refs/heads/main/openapi/mec/RniAPI.yaml