Commit 52d2fb30 authored by Jan Groenendijk's avatar Jan Groenendijk
Browse files

Update coslaNrm.yaml with AssuranceReport

parent 20e9d406
Loading
Loading
Loading
Loading
+49 −11
Original line number Diff line number Diff line
@@ -2,14 +2,14 @@ openapi: 3.0.2

info:
  title: coslaNrm
  version: 16.4.0
  version: 17.1.0
  description: 
    OAS 3.0.1 specification of the Cosla NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.

externalDocs:
  description: 3GPP TS 28.536 V16.4.0; Cosla NRM
  description: 3GPP TS 28.536 V17.1.0; Cosla NRM
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.536/

paths: {}
@@ -62,16 +62,41 @@ components:
          type: string
        assuranceTargetValue:
          type: string
         
    AssuranceTargetList:
      type: array
      items:
         $ref: '#/components/schemas/AssuranceTarget'

    AssuranceGoalStatus:
      type: object
      properties:
        assuranceGoalStatusId:
          type: string
        assuranceGoalStatusObserved:
          $ref: '#/components/schemas/AssuranceGoalStatusObserved'
        assuranceGoalStatusPredicted:
          $ref: '#/components/schemas/AssuranceGoalStatusPredicted'
          
    AssuranceGoalStatusList:
      type: array
      items:
         $ref: '#/components/schemas/AssuranceGoalStatus'

    AssuranceTargetStatus:
      type: object
      properties:
        assuranceTargetStatusId:
          type: string
        assuranceTargetStatusObserved:
          $ref: '#/components/schemas/AssuranceTargetStatusObserved'
        assuranceTargetStatusPredicted:
          $ref: '#/components/schemas/AssuranceTargetStatusPredicted'
         
    AssuranceTargetList:
    AssuranceTargetStatusList:
      type: array
      items:
         $ref: '#/components/schemas/AssuranceTarget'

         $ref: '#/components/schemas/AssuranceTargetStatus'

#-------- Definition of concrete IOCs --------------------------------------------

@@ -133,10 +158,6 @@ components:
                      $ref: '#/components/schemas/ObservationTime'
                    assuranceTargetList:
                      $ref: '#/components/schemas/AssuranceTargetList'
                    assuranceGoalStatusObserved:
                      $ref: '#/components/schemas/AssuranceGoalStatusObserved'
                    assuranceGoalStatusPredicted:
                      $ref: '#/components/schemas/AssuranceGoalStatusPredicted'
                    serviceProfileId:
                      type: string
                    sliceProfileId:
@@ -146,6 +167,22 @@ components:
                    networkSliceSubnetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'

    AssuranceReport-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    assuranceGoalStatusList:
                      $ref: '#/components/schemas/AssuranceGoalStatusList'
                    assuranceTargetStatusList:
                      $ref: '#/components/schemas/AssuranceTargetStatusList'
                    assuranceClosedControlLoopRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      
#-------- Definition of JSON arrays for name-contained IOCs ----------------------
                                
    AssuranceClosedControlLoop-Multiple:
@@ -164,5 +201,6 @@ components:
      oneOf:
       - $ref: '#/components/schemas/AssuranceClosedControlLoop-Single'
       - $ref: '#/components/schemas/AssuranceGoal-Single'    
       - $ref: '#/components/schemas/AssuranceReport-Single'
       - $ref: '#/components/schemas/SubNetwork-Single'
       - $ref: '#/components/schemas/ManagedElement-Single'