Commit a8a9156a authored by ruiyue's avatar ruiyue
Browse files

Replace TS28561_NdtNrm.yaml after SA5#167

parent 93e5e697
Loading
Loading
Loading
Loading
Loading
+306 −235
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: NDT NRM
  version: 19.2.0
  version: 20.0.0
  description: >-
    OAS 3.0.1 definition of the NDT NRM
    © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -37,10 +37,19 @@ components:
            description: >-
              It indicates the different types of NDT application use cases which the NDT is capable of undertaking..
              New values can be added to this list in future releases to support new use cases.
          collaborationSupport:
            type: boolean
            default: false
          nDTFunctionScope:
            $ref: '#/components/schemas/NDTFunctionScope'
          supportedExternalDataList:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
          nDTFunctionRefList:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
          genericModellingCapabilities:
            $ref: '#/components/schemas/GenericModellingCapability'
            description: >-
              It represents the generic modelling capabilities of the NDT Function.

    NDTJob-Single:
      description: >-
@@ -60,14 +69,16 @@ components:
            $ref: '#/components/schemas/NDTInputDescription'
          nDTJobExecutionRequirements:
            $ref: '#/components/schemas/NdtJobExecutionReqts'
          collaboratingNDT:
            description: >-
              It indicates the related NDT Job contributing as a collaborator to the executed NDT Job. It describes the DN of the collaborated NDT Job
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
          reportingMethod:
            $ref: '#/components/schemas/ReportingMethod'    
          ndtDataGeneration:
            $ref: '#/components/schemas/DataGeneration'
          nDTReportRefList:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
          nDTJobRefList:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
          externalDataTypeRefList:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
    NDTReport-Single:
      description: >-
        This IOC represents the properties of an NDT report corresponding to an NDT job
@@ -82,6 +93,15 @@ components:
            items:
              $ref: '#/components/schemas/NDTOutputDataPoint'
            description: It indicates the list of NDTOutput(s) that are provided by the NDT function as the output for any task executed in an instantiated NDT job.
          nDTCollaborationInfoList:
            type: array
            items:
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
          nDTDaenumtaGenEnaInfo:
            type: string
            enum:
              - AIML_BASED
              - NON_AIML_BASED
          nDTJobRef:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo'

@@ -98,6 +118,7 @@ components:
        - AUTOMATION_CONFIGURATION_VERIFICATION
        - ML_TRAINING_DATA_GENERATION
        - USER_EXPERIENCE_DATA_GENERATION
        - PERFORMANCE_PREEVALUATION        
    NDTFunctionScope:  
      type: object
      properties:
@@ -208,6 +229,56 @@ components:
        performanceDataScalingFactor:
          type: integer
          maxItems: 1
    GenericModellingCapability:  
      type: object
      properties:
        enviromentModelling:
          type: boolean
          default: false
        uETrafficModelling:
          type: string
          enum:
            - FIXEDUEMODEL
            - MOVINGUEMODEL
            - DISTRIBUTEDUEMODEL
        serviceModelling:
          enum:
            - URLLC
            - EMBB
            - MMTC

    ReportingMethod:
      type: string
      enum:
        - STREAMING
        - NOTIFICATION  
    DataGeneration:  
      type: object
      properties:
        nDTDataGenObject:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        dataGenType:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/SimulationData'
        dataGenTimeWindow:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
        dataGenQuantity:
          $ref: '#/components/schemas/DataGenQuantity'
    DataGenQuantity:
      type: object
      oneOf:
        - required: [ numberOfData ]
        - required: [ dataGenPeriod ]
      properties:
        numberOfData:
          type: integer
        dataGenPeriod:
          type: integer

  #------Definition of JSON arrays for name-contained IOCs ---------------#