Commit 26e35da9 authored by sunse's avatar sunse
Browse files

Rel19 CR0216 TS28.104 adding stage 3 for Release 19 new use cases

parent eb1312f0
Loading
Loading
Loading
Loading
Loading
+200 −4
Original line number Diff line number Diff line
@@ -14,6 +14,197 @@ components:
  schemas:

#-------- Definition of types-----------------------------------------------------
    Recommended3GPPAction:
      type: object
      properties:
        mOInstance:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        path:
          type: string
        op:
          type: string
          enum:
            - ADD
            - REMOVE
            - REPLACE
        value:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/AttributeNameValuePairSet'
        additionalText:
          type: array
          items:
            type: string

    RecommendedAction:
      type: object
      properties:
        recommended3GPPActions:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/Recommended3GPPAction'
        recommendedNon3GPPActions:
          type: array
          uniqueItems: true
          items:
            type: string
        recommendedHumanReadableActions:
          type: array
          uniqueItems: true
          items:
            type: string
        actionInterval:
          type: integer
        timeWindow:
          type: array
          uniqueItems: false
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'

    ProjectionDuration:
      type: object
      properties:
        fromTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        toTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
    PagingOptimizationAnalysisOutput:
      type: object
      properties:
        oOCDuration:
          $ref: '#/components/schemas/ProjectionDuration'
        oOCLocation:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoCoordinate'
        oOCMap:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoArea'
    MeasurementDataCorrelationRecommendation:
      type: object
      properties:
        recommendedMeasurementDataToCollect:
          type: array
          uniqueItems: true
          items: 
            type: string
        recommendedMeasurementDataNotToCollect:
          type: array
          uniqueItems: true
          items: 
            type: string
        modelPerformanceImpact:
          type: integer
          minimum: 0
          maximum: 100
    TrainingDataAnalysisOutput:
      type: object
      properties:
        measurementDataCorrelationRecommendation:
          $ref: '#/components/schemas/MeasurementDataCorrelationRecommendation'
    NFScalingDimensioningDataAnalysisOutput:
      type: object
      properties:
        recommendedActions:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/RecommendedAction'
    ThresholdAssessment:
      type: object
      properties:
        performanceMetrics:
          description: >-
            It indicates list of performance metrics with threshold
            configuration issue.
            Performance metrics include measurements defined in TS 28.552
            and KPIs defined in TS 28.554.
            For non-3GPP specified measurements the name is defined elsewhere.
          type: array
          uniqueItems: true
          items:
            type: string
        timeWindow:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
        confidenceScore:
          type: number
          format: float
    PmPrediction:
      type: object
      properties:
        pmName:
          type: string
        pmPredictedValue:
          description: >-
            This specifies the predicted value of the PM specified by “pmName”
            attribute.
          oneOf:
            - type: integer
            - type: number
              format: float
    PMDataOutput:
      type: object
      properties:
        pmPredictions:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/PmPrediction'
          minItems: 1
        thresholdAssessment:
          $ref: '#/components/schemas/ThresholdAssessment'
        thresholdAdjustmentRecommendations:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/RecommendedAction'
    ManagementDataCollectionInfo:
      type: object
      properties:
        managementDataType:
          type: string
          enum:
            - MEASUREMENT
            - KPI
            - TRACE_MDT
            - QOE
        managementData:
          $ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/ManagementData'
        targetEntities:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
        collectionDuration:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
    FailurePredictionOutput:
      type: object
      properties:
        failurePredictionObject:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
        potentialFailureType:
          type: string
        eventTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        issueID:
          type: string
        perceivedSeverity:
          type: string
          enum:
            - CRITICAL
            - MAJOR
            - MINOR
            - WARNING
            - INTERMEDIATE
            - CLEARED
        managementDataCollectionRecommendations:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/ManagementDataCollectionInfo'
        recommendedActions:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/RecommendedAction'

    MDAOutputs:
      type: object
@@ -21,7 +212,12 @@ components:
        mDAType:
          $ref: 'TS28104_MdaNrm.yaml#/components/schemas/MDAType'
        mDAOutputList:
          type: array
          oneOf:
            - $ref: '#/components/schemas/TrainingDataAnalysisOutput'
            - $ref: '#/components/schemas/NFScalingDimensioningDataAnalysisOutput'
            - $ref: '#/components/schemas/PMDataOutput'
            - $ref: '#/components/schemas/FailurePredictionOutput'
            - type: array
              uniqueItems: true
              items:
                $ref: '#/components/schemas/MDAOutputEntry'