Commit 60aae99c authored by Refik Fatih Üstok's avatar Refik Fatih Üstok
Browse files

Replace TS28312_IntentExpectations.yaml

parent 4e2df236
Loading
Loading
Loading
Loading
Loading
+1305 −1178
Original line number Diff line number Diff line
@@ -157,6 +157,54 @@ components:
              - $ref: "TS28312_IntentNrm.yaml#/components/schemas/Context"
      required:
        - expectationId
    NetworkMaintenanceExpectation:
      description: >-
        This data type is the "IntentExpectation" data type with specialisations to represent MnS consumer's expectations for Network Maintenance   
      type: object
      properties:
        expectationId:
          type: string
        expectationVerb:
           $ref: "TS28312_IntentNrm.yaml#/components/schemas/ExpectationVerb"
        expectationObjects:
          type: array
          uniqueItems: true
          items:
            $ref: "#/components/schemas/NetworkMaintenanceExpectationObject"
        expectationTargets:
          type: array
          uniqueItems: true
          items:
            type: object
            oneOf:
              - $ref: '#/components/schemas/MaintenanceVersionTarget'
              - $ref: '#/components/schemas/WeakRSRPRatioTarget'
              - $ref: '#/components/schemas/LowSINRRatioTarget'
              - $ref: '#/components/schemas/AveULRANUEThptTarget'
              - $ref: '#/components/schemas/AveDLRANUEThptTarget'
              - $ref: '#/components/schemas/LowULRANUEThptRatioTarget'
              - $ref: '#/components/schemas/LowDLRANUEThptRatioTarget' 
              - $ref: '#/components/schemas/HighULPrbLoadRatioTarget'
              - $ref: '#/components/schemas/HighDLPrbLoadRatioTarget'
              - $ref: '#/components/schemas/AveULPrbLoadTarget'
              - $ref: '#/components/schemas/AveDLPrbLoadTarget'
              - $ref: "#/components/schemas/RANEnergyConsumptionTarget"
              - $ref: "#/components/schemas/RANEnergyEfficiencyTarget"
              - $ref: "#/components/schemas/MaxNumberofPDUsessionsTarget"
              - $ref: "#/components/schemas/MaxNumberofRegisteredsubscribersTarget"
              - $ref: "#/components/schemas/IncomingDataTarget"
              - $ref: "#/components/schemas/OutgoingDataTarget"
              - $ref: "TS28312_IntentNrm.yaml#/components/schemas/ExpectationTarget"
        expectationContexts:
          type: array
          uniqueItems: true
          items:
            type: object
            oneOf:
              - $ref: '#/components/schemas/MaintenanceTimeContext'
              - $ref: "TS28312_IntentNrm.yaml#/components/schemas/Context"
      required:
        - expectationId                   
   #-------Definition of the IntentExpectation dataType ----------#    

   #-------Definition of the scenario specific ExpectationObject dataType ----------#    
@@ -250,6 +298,38 @@ components:
              - $ref: "#/components/schemas/ServingScopeContext"
              - $ref: "#/components/schemas/DnnContext"
              - $ref: "TS28312_IntentNrm.yaml#/components/schemas/Context"
    NetworkMaintenanceExpectationObject:
      description: >-
        This data type is the "ExpectationObject" data type with specialisations for NetworkMaintenanceExpectation
      type: object
      properties:
        objectType:
          type: string
          enum:
            - SubNetwork #value for Network Maintenance Expectation--#
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
          type: array
          uniqueItems: true
          items:
            type: object
            oneOf:
              - $ref: "#/components/schemas/MaintenanceGuidelinesContext"
              - $ref: "#/components/schemas/NfTypeContext"
              - $ref: "#/components/schemas/NfInstanceLocationContext"
              - $ref: "#/components/schemas/PLMNContext"
              - $ref: "#/components/schemas/TaiContext"
              - $ref: "#/components/schemas/ServingScopeContext"
              - $ref: "#/components/schemas/DnnContext"
              - $ref: '#/components/schemas/CoverageAreaPolygonContext'
              - $ref: '#/components/schemas/CoverageTACContext'
              - $ref: '#/components/schemas/PLMNContext'
              - $ref: '#/components/schemas/DlFrequencyContext'
              - $ref: '#/components/schemas/UlFrequencyContext'              
              - $ref: '#/components/schemas/RATContext'
              - $ref: "#/components/schemas/UEGroupContext"
              - $ref: "TS28312_IntentNrm.yaml#/components/schemas/Context"
   #-------Definition of the ExpectationObject dataType ----------#    


@@ -789,6 +869,21 @@ components:
            - IS_LESS_THAN
        targetValueRange:
          type: integer
    MaintenanceVersionTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for Maintenance Version Target. It describes the maintenance version target for the network maintenance, such as target version of the maintenance object after maintenance.
      type: object
      properties:
        targetName:
          type: string
          enum:
            - MaintenanceVersion
        targetCondition:
          type: string
          enum:
            - IS_EQUAL_TO
        targetValueRange:
          type: string

   #-------Definition of the concrete ExpectationTarget  dataType----------#  
   
@@ -1063,6 +1158,23 @@ components:
          uniqueItems: true
          items:
            type: string
    MaintenanceGuidelinesContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for MaintenanceGuidelinesContext. It describes the guidelines for the network maintenance task of a managed object.
      type: object
      properties:
        contextAttribute:
          type: string
          enum:
            - MaintenanceGuidelines
        contextCondition:
          type: string
          enum:
            - IS_ALL_OF
        contextValueRange:
          type: array
          items:
            type: string
   #-------Definition of the scenario specific  ObjectTarget dataType----------------#
   
   #-------Definition of the concrete ExpectationContext dataType----------------#
@@ -1175,4 +1287,19 @@ components:
            - IS_EQUAL_TO
        contextValueRange:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
    MaintenanceTimeContext:
      description: >-
        This data type is the "ExpectationContext" data type with specialisations for MaintenanceTimeContext
      type: object
      properties:
        contextAttribute:
          type: string
          enum:
            - MaintenanceTime
        contextCondition:
          type: string
          enum:
            - IS_EQUAL_TO
        contextValueRange:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
   #-------Definition of the concrete ExpectionContext dataType----------------#