Commit 1113f54c authored by Jesus de Gregorio's avatar Jesus de Gregorio
Browse files

CT#104

parent 04281103
Loading
Loading
Loading
Loading
Loading
+127 −0
Original line number Diff line number Diff line
openapi: 3.0.0

info:
  title: ETC_Configuration
  version: 1.0.0
  description: |
    API for event triggered network slice adaptation configuration.  
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    All rights reserved.

externalDocs:
  description: >
    3GPP TS 24.549 V18.2.0 Application Data Analytics Enablement Service; Stage 3.
  url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.549/

security:
  - {}
  - oAuth2ClientCredentials: []

servers:
  - url: '{apiRoot}/su_nsc/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: apiRoot as defined in clause 5.2.4 of 3GPP TS 29.122.

paths:
  /configurations/{configurationId}:
    put:
      description: >
        Perfomrs event triggered network slice adaptation.
      operationId: EventTriggeredNetworkAdaptation
      tags:
        - Event triggered network adaptation (Document)
      parameters:
        - name: configurationId
          description: String identifying the resource.
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NwSliceAdptEvent'
      responses:
        '204':
          description: >
            No Content. The requested network slice adaptation is successfullyprocessed.
        '307':
          $ref: 'TS29122_CommonData.yaml#/components/responses/307'
        '308':
          $ref: 'TS29122_CommonData.yaml#/components/responses/308'
        '400':
          $ref: 'TS29122_CommonData.yaml#/components/responses/400'
        '401':
          $ref: 'TS29122_CommonData.yaml#/components/responses/401'
        '403':
          $ref: 'TS29122_CommonData.yaml#/components/responses/403'
        '404':
          $ref: 'TS29122_CommonData.yaml#/components/responses/404'
        '411':
          $ref: 'TS29122_CommonData.yaml#/components/responses/411'
        '413':
          $ref: 'TS29122_CommonData.yaml#/components/responses/413'
        '415':
          $ref: 'TS29122_CommonData.yaml#/components/responses/415'
        '429':
          $ref: 'TS29122_CommonData.yaml#/components/responses/429'
        '500':
          $ref: 'TS29122_CommonData.yaml#/components/responses/500'
        '503':
          $ref: 'TS29122_CommonData.yaml#/components/responses/503'
        default:
          $ref: 'TS29122_CommonData.yaml#/components/responses/default'

components:
  securitySchemes:
    oAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}

  schemas:
    NwSliceAdptEvent:
      description: >
        Represents the event associated with triggered network slice adaptation
        with the underlying network.
      type: object
      properties:
        valUeIds:
          type: array
          minItems: 1
          items:
            $ref: 'TS29549_SS_UserProfileRetrieval.yaml#/components/schemas/ValTargetUe'
        sliceId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
        dnn:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
        appReqs:
          $ref: '#/components/schemas/AppReqs'
      required:
        - valUeIds
        - sliceId

    AppReqs:
      description: Represents requirements for the requested application.
      type: object
      properties:
        timeIntervals:
          type: array
          minItems: 1
          items:
            $ref: 'TS29122_CommonData.yaml#/components/schemas/DurationSec'
        area:
          $ref: 'TS29122_CommonData.yaml#/components/schemas/LocationArea'
        ratType:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
        preservIpAdd:
          description: >
            Indication whether to preserve the UE IP address (true) or not (false).
          type: boolean
          default: false
+142 −0
Original line number Diff line number Diff line
openapi: 3.0.0

info:
  title: NSCE_SliceInfo
  version: 1.0.0
  description: |
    API for notification of slice information.  
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    All rights reserved.

externalDocs:
  description: >
    3GPP TS 24.549 V18.2.0 Network slice capability enablement- Service Enabler;
    Architecture Layer for Verticals (SEAL); Protocol specification; Stage 3.
  url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.549/

security:
  - {}
  - oAuth2ClientCredentials: []

servers:
  - url: '{apiRoot}/nsce_sliceinfo/v1'
    variables:
      apiRoot:
        default: https://example.com
        description: apiRoot as defined in clause 5.2.4 of 3GPP TS 29.122.

paths:
  /edn-slice-subscriptions:
    post:
    # This is a pseudo operation, NF service consumers shall NOT invoke this method!
      requestBody:
        required: true
        content:
          application/json:
            # Unspecified schema for the JSON body, since this is neither used by consumer nor by the producer.
            schema: {}
      responses:
        default:
          $ref: 'TS29122_CommonData.yaml#/components/responses/default'
      callbacks:
        SliceNotification:
          '{callbackUri}':
          # The URI in {callbackUri} is not provided by SNSCE-C via NSCE_SliceInfo API in this Release.
            post:
              requestBody:
                required: true
                content:
                  application/json:
                    schema:
                      $ref: 'TS29435_NSCE_ServiceContinuity.yaml#/components/schemas/EdgeSCRequirementNotif'
              responses:
                '204':
                  description: No Content, notification was succesfull.
                '307':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/307'
                '308':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/308'
                '400':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/400'
                '401':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/401'
                '403':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/403'
                '404':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/404'
                '411':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/411'
                '413':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/413'
                '415':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/415'
                '429':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/429'
                '500':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/500'
                '503':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/503'
                default:
                  $ref: 'TS29122_CommonData.yaml#/components/responses/default'

  /plmn-slice-subscriptions:
    post:
    # This is a pseudo operation, NF service consumers shall NOT invoke this method!
      requestBody:
        required: true
        content:
          application/json:
            # Unspecified schema for the JSON body, since this is neither used by consumer nor by the producer.
            schema: {}
      responses:
        default:
          $ref: 'TS29122_CommonData.yaml#/components/responses/default'
      callbacks:
        InterPlmnSliceNotification:
          '{callbackUri}':
          # The URI in {callbackUri} is not provided by SNSCE-C via NSCE_SliceInfo API in this Release.
            post:
              requestBody:
                required: true
                content:
                  application/json:
                    schema:
                      $ref: 'TS29435_NSCE_InterPLMNContinuity.yaml#/components/schemas/InterPlmnServContNotif'
              responses:
                '204':
                  description: No Content, notification was succesfull.
                '307':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/307'
                '308':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/308'
                '400':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/400'
                '401':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/401'
                '403':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/403'
                '404':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/404'
                '411':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/411'
                '413':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/413'
                '415':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/415'
                '429':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/429'
                '500':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/500'
                '503':
                  $ref: 'TS29122_CommonData.yaml#/components/responses/503'
                default:
                  $ref: 'TS29122_CommonData.yaml#/components/responses/default'

components:
  securitySchemes:
    oAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: '{tokenUrl}'
          scopes: {}
+38 −7
Original line number Diff line number Diff line
@@ -2,14 +2,14 @@ openapi: 3.0.0

info:
  title: Eecs_ServiceProvisioning
  version: "1.1.0-alpha.5"
  version: "1.1.0"
  description: |
    API for ECS Service Provisioning.  
    © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
    All rights reserved.

externalDocs:
  description: 3GPP TS 24.558 V18.4.0 Enabling Edge Applications; Protocol specification.
  description: 3GPP TS 24.558 V18.5.1 Enabling Edge Applications; Protocol specification.
  url: https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/

security:
@@ -334,8 +334,12 @@ components:
          items:
            $ref: 'TS24558_Eees_EECRegistration.yaml#/components/schemas/ACProfile'
          description: Information about services the EEC wants to connect to.
        appGroupProfile:
            $ref: '#/components/schemas/AppGroupProfile'
        appInfo:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationInfo'
          minItems: 1
          description: Information about the list of services the EEC wants to connect.
        eecSvcContSupp:
          type: array
          items:
@@ -468,6 +472,17 @@ components:
          type: string
          description: Identifies the SSID of the access point to which the UE is attached.

    ApplicationInfo:
      description: Represents the services the EEC wants to connect.
      type: object
      properties:
        acProf:
            $ref: 'TS24558_Eees_EECRegistration.yaml#/components/schemas/ACProfile'
        appGroupProfile:
            $ref: '#/components/schemas/AppGroupProfile'
      required:
        - acProf

    AppGroupProfile:
      description: Represents the application group profile for common EAS.
      type: object
@@ -587,16 +602,32 @@ components:
          minItems: 1
          description: >
            Indicates the authentication methods supported by the EES.
        easBundleInfos:
        easBundleDetails:
          type: array
          items:
            $ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EASBundleInfo'
            $ref: '#/components/schemas/EASBundleDetail'
          minItems: 1
          description: List of EAS bundles to which the EAS belongs.
      required:
        - eesId
        - eecRegConf

    EASBundleDetail:
      description: Represents details of EAS Bundle.
      type: object
      properties:
        easId:
          type: string
          description: >
            Application identity of the Edge Application Servers registered with the EES.
        easBundleInfos:
          type: array
          items:
            $ref: 'TS29558_Eees_EASRegistration.yaml#/components/schemas/EASBundleInfo'
          minItems: 1
          description: List of EAS bundles to which the EAS belongs.
      required:
        - easId
        - easBundleInfos
    EesAuthMethod:
      anyOf:
      - type: string
+2 −2
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@ openapi: 3.0.0

info:
  title: Eees_ACREvents
  version: "1.1.0-alpha.3"
  version: "1.1.0"
  description: |
    API for ACR events subscription and notification.  
    © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
@@ -10,7 +10,7 @@ info:

externalDocs:
  description: >
    3GPP TS 24.558 V18.4.0 Enabling Edge Applications; Protocol specification.
    3GPP TS 24.558 V18.5.1 Enabling Edge Applications; Protocol specification.
  url: 'https://www.3gpp.org/ftp/Specs/archive/24_series/24.558/'

security:
+2 −2
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: Eees Application Context Relocation Service
  version: "1.1.0-alpha.4"
  version: "1.1.0"
  description: |
    Eees Application Context Relocation Service.  
    © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).  
@@ -9,7 +9,7 @@ info:

externalDocs:
  description: >
    3GPP TS 24.558 V18.4.0; Enabling Edge Applications; Protocol specification; Stage 3.
    3GPP TS 24.558 V18.5.1; Enabling Edge Applications; Protocol specification; Stage 3.
  url: 'https://www.3gpp.org/ftp/Specs/archive/29_series/24.558/'

servers:
Loading