Commit cab510d4 authored by Jesus de Gregorio's avatar Jesus de Gregorio
Browse files

SA#98

parent 1ea2dc3a
Loading
Loading
Loading
Loading
+21 −18
Original line number Diff line number Diff line
openapi: 3.0.0
info:
  title: M1_ContentHostingProvisioning
  version: 2.0.0
  version: 2.1.0
  description: |
    5GMS AF M1 Content Hosting Provisioning API
    © 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -10,7 +10,7 @@ tags:
  - name: M1_ContentHostingProvisioning
    description: '5G Media Streaming: Provisioning (M1) APIs: Content Hosting Provisioning'
externalDocs:
  description: 'TS 26.512 V17.2.0; 5G Media Streaming (5GMS); Protocols'
  description: 'TS 26.512 V17.3.0; 5G Media Streaming (5GMS); Protocols'
  url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'
servers:
  - url: '{apiRoot}/3gpp-m1/v2'
@@ -137,22 +137,20 @@ components:
      type: object
      description: 'A configuration for content ingest.'
      properties:
        path:
          type: string
        pull:
          type: boolean
        protocol:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
        entryPoint:
        baseURL:
          $ref: 'TS26512_CommonData.yaml#/components/schemas/Url'
    PathRewriteRule:
      type: object
      description: 'A rule to manipulate URL paths.'
      required:
        - requestPattern
        - requestPathPattern
        - mappedPath
      properties:
        requestPattern:
        requestPathPattern:
          type: string
        mappedPath:
          type: string
@@ -181,9 +179,6 @@ components:
    DistributionConfiguration:
      type: object
      description: 'A content distribution configuration.'
      required:
        - canonicalDomainName
        - domainNameAlias
      properties:
        contentPreparationTemplateId:
          $ref: 'TS26512_CommonData.yaml#/components/schemas/ResourceId'
@@ -191,6 +186,8 @@ components:
          type: string
        domainNameAlias:
          type: string
        baseURL:
          $ref: 'TS26512_CommonData.yaml#/components/schemas/Url'
        pathRewriteRules:
          type: array
          items:
@@ -240,13 +237,17 @@ components:
        certificateId:
          $ref: 'TS26512_CommonData.yaml#/components/schemas/ResourceId'
        supplementaryDistributionNetworks:
          type: array
          items:
            type: object
            description: "A duple tying a type of supplementary distribution network to its distribution mode."
            required:
              - distributionNetworkType
              - distributionMode
            properties:
            default:
              distributionNetworkType:
                $ref: '#/components/schemas/DistributionNetworkType'
          required:
            - default
          additionalProperties:
              distributionMode:
                $ref: '#/components/schemas/DistributionMode'
    # Schema for the resource itself
    ContentHostingConfiguration:
@@ -259,6 +260,8 @@ components:
      properties:
        name:
          type: string
        entryPointPath:
          $ref: 'TS26512_CommonData.yaml#/components/schemas/Url'
        ingestConfiguration:
          $ref: '#/components/schemas/IngestConfiguration'
        distributionConfigurations:
+236 −0
Original line number Diff line number Diff line
openapi: 3.0.0

info:
  title: 'MBS User Service Announcement Element units’ definition'
  version: 1.1.0
  description: |
    MBS User Service Announcement Element units.
    © 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

externalDocs:
  description: 3GPP TS 26.517 V17.1.0; 5G System; 5G MBSF; Stage 3.
  url: http://www.3gpp.org/ftp/Specs/archive/26_series/26.517/
paths: {}
components:
  schemas:
    BundleDescription:
      type: array
      items:
        $ref: '#/components/schemas/UserServiceDescription'
      minItems: 1

    UserServiceDescription:
      type: object
      properties:
        name:
          type: array
          items:
            type: string
        serviceLanguage:
          type: array
          items: 
            type: string
        serviceId:
          type: string
        distributionSessionDescription:
          $ref: '#/components/schemas/DistributionSessionDescription'
        appServiceDescription:
          $ref: '#/components/schemas/AppServiceDescription'
        scheduleDescription:
          $ref: '#/components/schemas/ScheduleDescription'
        availabilityInfo:
          $ref: '#/components/schemas/AvailabilityInformation'
      required:
       - distributionMethod
       - serviceId

    DistributionSessionDescription:
      type: object
      properties:
        conformanceProfile:
          type: string
        sessionDescriptionURI:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
        objectRepairParameters:
          $ref: '#/components/schemas/AssociatedProcedureDescription'
        dataNetworkName:
          type: string
        mbsAppService:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationService'
        unicastAppServices:
          type: array
          items:
            type: object
            properties:
              unicastAppService:
                type: array
                items:
                  $ref: '#/components/schemas/ApplicationService'
      required:
        - sessionDescriptionURI

    AppServiceDescription:
      type: object
      properties: 
        mediaManifestDescriptionURI:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
        mimeType:
          type: string
        identicalContents:
          type: array
          items:
            type: object
            properties:
              unicastAppService:
                type: array
                items:
                  $ref: '#/components/schemas/ApplicationService'
                minItems: 2
        alternativeContents:
          type: array
          items:
              type: array
              items:
                  $ref: '#/components/schemas/ApplicationService'

    ApplicationService:
      type: object
      properties:
        basePattern:
          type: string
      required:
        - basePattern

    AvailabilityInformation:
      type: array
      items:
        $ref: '#/components/schemas/AvailabilityInformationBinding'

    AvailabilityInformationBinding:
      type: object
      properties:
        mbsServiceArea:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsServiceArea'
        mbsFSAId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/MbsFsaId'
        radioFrequency:
          type: array
          items:
            type: integer
            minimum: 0

    AssociatedProcedureDescription:
      type: object
      properties:
        postObjectRepair:
          $ref: '#/components/schemas/PostObjectRepair'
        mbsObjectRepair:
          $ref: '#/components/schemas/MbsObjectRepair'

    PostObjectRepair:
      type: object
      properties:
        serviceURIs:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
        offsetTime:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'
        randomTimePeriod:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'

    MbsObjectRepair:
      type: object
      properties:
        sessionDescriptionURI:
           type: string

    ScheduleDescription:
      type: array
      items:
        $ref: '#/components/schemas/ServiceSchedule'

    ServiceSchedule:
      type: object
      properties:
        sessionSchedule:
          $ref: '#/components/schemas/SessionSchedule'
        sessionScheduleOverride:
          $ref: '#/components/schemas/SessionScheduleOverride'
        objectSchedule:
          $ref: '#/components/schemas/ObjectSchedule'
        serviceId:
          type: string
        serviceClass:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
      required:
       - serviceId
       - serviceClass
       - serviceSchedule

    SessionSchedule:
      type: array
      items:
        type: object
        properties:
           start:
             $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
           stop:
             $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
           reoccurencePattern:
             type: string
           numberOfTimes:
             type: integer
             minimum: 1
           reoccurenceStopTime:
             type: string
           index:
             type: integer
           FDTInstanceURI:
             $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
        required:
          - start
          - stop
    SessionScheduleOverride:
      type: array
      items: 
        type: object
        properties:
          start:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
          stop:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
          index:
            type: integer
          cancelled:
            type: boolean
          sessionDescriptionURI:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
         
    ObjectSchedule:
      type: array
      items:
        type: object
        properties: 
          objectURI:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
          sessionId:
            type: string
          objectEtag:
            type: string
          unicastOnly:
            type: boolean
          deliveryInfo:
            type: array
            items:
              type: object
              properties:
                start:
                  $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
                stop:
                  $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
+38 −29
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: MDA NRM
  version: 17.0.0
  version: 17.2.0
  description: >-
    OAS 3.0.1 specification of the MDA NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -43,11 +43,9 @@ components:
        filterValue:
          type: string
        threshold:
          $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ThresholdInfo'
          $ref: '#/components/schemas/ThresholdInfo'
        analyticsPeriod:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
          $ref: '#/components/schemas/AnalyticsSchedule'
        timeOut:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'

@@ -61,7 +59,7 @@ components:
    ReportingTarget:
      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Uri'

    AnalyticsScope:
    AnalyticsScopeType:
      oneOf:
        - type: object
          properties:
@@ -70,32 +68,43 @@ components:
        - type: object
          properties:
            areaScope:
              $ref: '#/components/schemas/GeoAreaList'

    GeoAreaList:
      type: array
      items:
        $ref: '#/components/schemas/GeoArea'
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoArea'

    GeoArea:
      type: object
    AnalyticsSchedule:
      oneOf:
        - type: object
          properties:
        coordinates:
            timeDurations:
              type: array
              items:
            $ref: '#/components/schemas/Coordinate'
        altitude:
          type: number
          format: float
                $ref: 'TS28104_MdaReport.yaml#/components/schemas/TimeWindow'
        - type: object
          properties:
            granularityPeriod:
              type: integer

    Coordinate:
    ThresholdInfo:
      type: object
      properties:
        latitude:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Latitude'
        longitude:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Longitude'

        monitoredMDAOutputIE:          
          type: string
        thresholdDirection:
          type: string
          enum:
            - UP
            - DOWN
            - UP_AND_DOWN
        thresholdValue:
          oneOf:
            - type: integer
            - $ref: 'TS28623_ComDefs.yaml#/components/schemas/Float'
        hysteresis:
          oneOf:
            - type: integer
              minimum: 0
            - type: number
              format: float
              minimum: 0

#-------- Definition of abstract IOCs --------------------------------------------

@@ -170,7 +179,7 @@ components:
                    reportingTarget:
                      $ref: '#/components/schemas/ReportingTarget'
                    analyticsScope:
                      $ref: '#/components/schemas/AnalyticsScope'
                      $ref: '#/components/schemas/AnalyticsScopeType'
                    startTime:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
                    stopTime:
+3 −3
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: MDA Report
  version: 17.0.0
  version: 17.2.0
  description: >-
    OAS 3.0.1 specification of the MDA Report
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -43,9 +43,9 @@ components:
    TimeWindow:
      type: object
      properties:
        startTime:
        mDAOutputStartTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        endTime:
        mDAOutputEndTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'


+12 −11
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: AI/ML NRM
  version: 17.0.0
  version: 17.2.0
  description: >-
    OAS 3.0.1 specification of the AI/ML NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: TS 28.105; AI/ML Management
  description: 3GPP TS 28.105; AI/ML Management
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.105/
paths: {}
components:
@@ -15,7 +15,7 @@ components:

#-------- Definition of types-----------------------------------------------------

    AIMLEntityList:
    MLEntityList:
      type: array
      items:
        $ref: '#/components/schemas/MLEntity'
@@ -27,15 +27,16 @@ components:
          type: string
        inferenceType:
          type: string
        aIMLEntityVersion:
        mLEntityVersion:
          type: string
        expectedRunTimeContext:
          $ref: '#/components/schemas/AIMLContext'
          $ref: '#/components/schemas/MLContext'
        trainingContext:
          $ref: '#/components/schemas/AIMLContext'
          $ref: '#/components/schemas/MLContext'
        runTimeContext:
          $ref: '#/components/schemas/AIMLContext'
    AIMLContext:
          $ref: '#/components/schemas/MLContext'

    MLContext:
      type: object
      properties:
        inferenceEntityRef:
@@ -73,7 +74,7 @@ components:

    TrainingProcessMonitor:
      description: >-
        This data type is the "ProcessMonitor" data type defined in "TS28623_GenericNrm.yaml" with specialisations for usage in the "MLTrainingProcess".
        This data type is the "ProcessMonitor" data type defined in “genericNrm.yaml with specialisations for usage in the "MLTrainingProcess".
      type: object
      properties:
        mLTrainingProcessId:
@@ -146,7 +147,7 @@ components:
                - type: object
                  properties:
                    mLEntityList:
                      $ref: '#/components/schemas/AIMLEntityList'
                      $ref: '#/components/schemas/MLEntityList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
@@ -270,7 +271,7 @@ components:
        $ref: '#/components/schemas/MLTrainingReport-Single'


#-------- Definitions in 3GPP TS 28.104 for 3GPP TS 28.532 ---------------------------------
#-------- Definitions in TS 28.104 for TS 28.532 ---------------------------------

    resources-AiMlNrm:
      oneOf:
Loading