Commit cc972412 authored by Refik Fatih Üstok's avatar Refik Fatih Üstok Committed by sunse
Browse files

28.312_Rel19_CR0318_Add_stage_3_solution_for_intent_driven_management_of_network_maintenance

parent 52d695a7
Loading
Loading
Loading
Loading
+141 −1
Original line number Diff line number Diff line
@@ -163,6 +163,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 ----------#    
@@ -258,6 +306,34 @@ 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:
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
          type: array
          uniqueItems: true 
          items:
            type: object
            oneOf:
              - $ref: "#/components/schemas/MaintenanceVersionContext"
              - $ref: "#/components/schemas/MaintenanceOrderContext"
              - $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: "TS28312_IntentNrm.yaml#/components/schemas/Context"
   #-------Definition of the ExpectationObject dataType ----------#    


@@ -851,6 +927,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----------#  
   
@@ -1149,6 +1240,40 @@ components:
          uniqueItems: true
          items:
            type: string
    MaintenanceVersionContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for MaintenanceVersionContext. It describes the scope of the maintenance objects based on software version.
      type: object
      properties:
        contextAttribute:
          type: string
          enum:
            - swVersion
        contextCondition:
          type: string
          enum:
            - IS_ALL_OF
        contextValueRange:
          type: array
          items:
            type: string
    MaintenanceOrderContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for MaintenanceOrderContext. It describes describes the list of DNs for NFs/NEs based on their order for maintenance.
      type: object
      properties:
        contextAttribute:
          type: string
          enum:
            - maintenanceOrder
        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----------------#
@@ -1295,4 +1420,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----------------#
+4 −1
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ components:
                - $ref: "TS28312_IntentExpectations.yaml#/components/schemas/EdgeServiceSupportExpectation"
                - $ref: "TS28312_IntentExpectations.yaml#/components/schemas/5GCNetworkExpectation"
                - $ref: "TS28312_IntentExpectations.yaml#/components/schemas/RadioServiceExpectation"
                - $ref: "TS28312_IntentExpectations.yaml#/components/schemas/NetworkMaintenanceExpectation"
          intentMgmtPurpose:
            $ref: "#/components/schemas/IntentMgmtPurpose"
          contextSelectivity:
@@ -174,6 +175,7 @@ components:
            - EDGE_SERVICE_SUPPORT  #value for Edge Service Support Expectation--#
            - 5GC_SUBNETWORK  #value for 5GC Network Expectation--#
            - Radio_Service  #value for Radio Service Expectation--#
            - SUBNETWORK  #value for Network Maintenance Expectation--#
        objectInstance:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        objectContexts:
@@ -260,6 +262,7 @@ components:
      enum:
          - DELIVER
          - ENSURE
          - MAINTAIN
      description: It describes the characteristic of the intentExpectation and is the property that describes the types of intentExpectations. Vendor extensions are allowed    
    Frequency:
      description: >-