Commit b26fb74a authored by ruiyue's avatar ruiyue
Browse files

Update TS28312_IntentNrm.yaml

parent 0d58e519
Loading
Loading
Loading
Loading
+261 −64
Original line number Diff line number Diff line
@@ -23,14 +23,23 @@ components:
          intentExpectations:
            type: array
            items:
              $ref: "#/components/schemas/IntentExpectation"
              type: object
              oneOf:
                - $ref: "#/components/schemas/IntentExpectation"
                - $ref: "#/components/schemas/RadioNetworkExpectation"
                - $ref: "#/components/schemas/ServiceSupportExpectation"                
          intentContexts:
            type: array
            items:
              $ref: "#/components/schemas/IntentContext"
          intentFulfilmentInfo:
            $ref: "#/components/schemas/FulfilmentInfo"

   #-------Definition of the IntentExpectation dataType ----------#    
   
    IntentExpectation:
      description: >-
        This data type is the "IntentExpectation" data type without specialisations
      type: object
      properties:
        expectationId:
@@ -52,33 +61,56 @@ components:
        expectationfulfilmentInfo:
            $ref: "#/components/schemas/FulfilmentInfo"
            
    ExpectationObject:
    RadioNetworkExpectation:
      description: >-
        This data type is the "IntentExpectation" data type with specialisations to represent MnS consumer's expectations for radio network  delivering and performance assurance    
      type: object
      properties:
        objectType:
        expectationId:
          type: string
          enum:
            - RAN_SubNetwrok  #value for Radio Network Expectation--#
            - Service_Support  #value for Service Support Expectation--#
            - TBD    #-This will be added based on defined scenario specfic intent expectation-#
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
        expectationVerb:
           $ref: "#/components/schemas/ExpectationVerb"
        expectationObjects:
          type: array
          items:
            $ref: "#/components/schemas/ObjectContext"            
    
    ExpectationTarget:
            $ref: "#/components/schemas/RadioNetworkExpectationObject"
        expectationTargets:
          type: array
          items:
            type: object
            oneOf:
      #--ExpectationTargets defind for Radio Network Expectation (ObjectType is RAN_SubNetwork)- #      
              - $ref: "#/components/schemas/WeakRSRPRatioTarget"
              - $ref: "#/components/schemas/LowSINRRatioTarget"
              - $ref: "#/components/schemas/AveULRANUEThptTarget"
              - $ref: "#/components/schemas/AveDLRANUEThptTarget"
              - $ref: "#/components/schemas/LowULRANUEThptRatioTarget"
              - $ref: "#/components/schemas/LowDLRANUEThptRatioTarget" 
      #--ExpectationTargets defind for Radio Network Expectation (ObjectType is RAN_SubNetwork)- #   
      #--ExpectationTargets defind for Service Support Expectation (ObjectType is ServiceSupport)- #
              - $ref: "#/components/schemas/ExpectationTarget"
        expectationContexts:
          type: array
          items:
            $ref: "#/components/schemas/ExpectationContext"
        expectationfulfilmentInfo:
            $ref: "#/components/schemas/FulfilmentInfo"      
            
    ServiceSupportExpectation:
      description: >-
        This data type is the "IntentExpectation" data type with specialisations to represent MnS consumer's expectations for service deployment    
      type: object
      properties:
        expectationId:
          type: string
        expectationVerb:
           $ref: "#/components/schemas/ExpectationVerb"
        expectationObjects:
          type: array
          items:
            $ref: "#/components/schemas/ServiceSupportExpectationObject"
        expectationTargets:
          type: array
          items:
            type: object
            oneOf:
              - $ref: "#/components/schemas/DLThptPerUETarget"
              - $ref: "#/components/schemas/ULThptPerUETarget"
              - $ref: "#/components/schemas/DLLatencyTarget"
@@ -86,50 +118,88 @@ components:
              - $ref: "#/components/schemas/MaxNumberofUEsTarget"
              - $ref: "#/components/schemas/ActivityFactorTarget"
              - $ref: "#/components/schemas/UESpeedTarget"
     #--ExpectationTargets defind for Service Support Expectation (ObjectType is ServiceSupport)- #
      #--ExpectationTargets defind for other Scenario specific Expectation-----TBD---------------# 
      #--ExpectationTargets defind for other Scenario specific Expectation-----TBD---------------# 
              - $ref: "#/components/schemas/ExpectationTarget"
        expectationContexts:
          type: array
          items:
            type: object
            oneOf:
              - $ref: "#/components/schemas/ServiceStartTimeContext"
              - $ref: "#/components/schemas/ServiceEndTimeContext"
              - $ref: "#/components/schemas/UEMobilityLevelContext"
              - $ref: "#/components/schemas/ResourceSharingLevelContext"
              - $ref: "#/components/schemas/ExpectationContext"
        expectationfulfilmentInfo:
            $ref: "#/components/schemas/FulfilmentInfo"              
   #-------Definition of the IntentExpectation dataType ----------#    

   #-------Definition of the ExpectationObject dataType ----------#    
    ExpectationObject:
      description: >-
        This data type is the "ExpectationObject" data type without specialisations
      type: object
      properties:
        objectType:
          type: string
          enum:
            - RAN_SubNetwrok  #value for Radio Network Expectation--#
            - Service_Support  #value for Service Support Expectation--#
            - TBD    #-This will be added based on defined scenario specfic intent expectation-#
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
          type: array
          items:
            $ref: "#/components/schemas/ObjectContext"  
            
    ObjectContext:
    RadioNetworkExpectationObject:
      description: >-
        This data type is the "ExpectationObject" data type with specialisations for RadioNetworkExpectation
      type: object
      properties:
        objectType:
          type: string
          enum:
            - RAN_SubNetwrok  #value for Radio Network Expectation--#
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
          type: array
          items:
            type: object
            oneOf:
      #--ObjectContext defind for Radio Network Expectation (ObjectType is RAN_SubNetwork)-------#          
              - $ref: "#/components/schemas/CoverageAreaPolygonContext"
              - $ref: "#/components/schemas/CoverageTACContext"
              - $ref: "#/components/schemas/PLMNContext"
              - $ref: "#/components/schemas/NRFqBandContext"
              - $ref: "#/components/schemas/RATContext"
      #--ObjectContext defind for Radio Network Expectation (ObjectType is RAN_SubNetwork)-------#   
      #--ObjectContext defind for Service Support Expectation (ObjectType is ServiceSupport)-------#
        - $ref: "#/components/schemas/EdgeIdenfiticationIdContext"
        - $ref: "#/components/schemas/EdgeIdenfiticationLocContext"
        - $ref: "#/components/schemas/CoverageAreaTAContext"
      #--ObjectContext defind for Service Support Expectation (ObjectType is ServiceSupport)-------#
              - $ref: "#/components/schemas/ObjectContext"    
              
      #--ObjectContext defind for other Scenario specific Expectation -----------TBD------------#  
      #--ObjectContext defind for other Scenario specific Expectation -----------TBD------------#  

 
    ExpectationContext:
      oneOf:
     #--ExpectationContext defind for Service Support Expectation (ObjectType is Service_Support)- #
        - $ref: "#/components/schemas/ServiceStartTimeContext"
        - $ref: "#/components/schemas/ServiceEndTimeContext"
        - $ref: "#/components/schemas/UEMobilityLevelContext"
        - $ref: "#/components/schemas/ResourceSharingLevelContext"
     #--ExpectationContext defind for Service Support Expectation (ObjectType is Service_Support)- #   

    IntentContext:
    ServiceSupportExpectationObject: 
      description: >-
        This data type is the "ExpectationObject" data type with specialisations for ServiceSupportExpectation
      type: object
      properties:
        contextAttribute:
        objectType:
          type: string
        contextCondition:
          $ref: "#/components/schemas/Condition"
        contextValueRange:
          enum:
            - Service_Support  #value for Radio Network Expectation--#
        objectInstance:
          $ref: "TS28623_ComDefs.yaml#/components/schemas/Dn"
        objectContexts:
          type: array
          items:
            type: number 
            type: object
            oneOf:
              - $ref: "#/components/schemas/EdgeIdenfiticationIdContext"
              - $ref: "#/components/schemas/EdgeIdenfiticationLocContext"
              - $ref: "#/components/schemas/CoverageAreaTAContext"   
              - $ref: "#/components/schemas/ObjectContext"   

   #-------Definition of the ExpectationObject dataType ----------#    

   
   #-------Definition of the generic dataType --------------#    
    Condition:
      type: string
      enum:
@@ -173,9 +243,53 @@ components:
      enum:
          - DELIVER
          - ENSURE
   #-------Definition of the generic dataType --------------#    
   #-------Definition of the IntentContext dataType --------------#    
    IntentContext:
      description: >-
        This data type is the "IntentContext" data type without specialisations
      type: object
      properties:
        contextAttribute:
          type: string
        contextCondition:
          $ref: "#/components/schemas/Condition"
        contextValueRange:
          type: array
          items:
            type: number 
   #-------Definition of the IntentContext dataType --------------#   
   
   #-------Definition of the concrete ExpectationTarget dataType----------#     
   #-------Definition of the ExpectationTarget dataType----------#     
    ExpectationTarget:
      description: >-
        This data type is the "ExpectationTarget" data type without specialisations
      type: object
      properties:
        targetName:
          type: string
        targetCondition:
          $ref: "#/components/schemas/Condition"
        targetValueRange:
          type: number
        targetContexts:
          type: array
          items:
            $ref: "#/components/schemas/TargetContext"
    TargetContext:
      description: >-
        This data type is the "TargetContext" data type without specialisations
      type: object
      properties:
        contextAttribute:
          type: string
        contextCondition:
          $ref: "#/components/schemas/Condition"
        contextValueRange:
          type: number        
    WeakRSRPRatioTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for WeakRSRPRatioTarget
      type: object
      properties:
        targetName:
@@ -196,6 +310,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    WeakRSRPContext:
      description: >-
        This data type is the "TargetContext" data type with specialisations for WeakRSRPContext
      type: object
      properties:
        contextAttribute:
@@ -210,6 +326,8 @@ components:
          type: number

    LowSINRRatioTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for LowSINRatioTarget
      type: object
      properties:
        targetName:
@@ -230,6 +348,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    LowSINRContext:
      description: >-
        This data type is the "TargetContext" data type with specialisations for LowSINRContext
      type: object
      properties:
        contextAttribute:
@@ -244,6 +364,8 @@ components:
          type: integer

    AveULRANUEThptTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for AveULRANUEThptTarget
      type: object
      properties:
        targetName:
@@ -260,6 +382,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    AveDLRANUEThptTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for AveDLRANUEThptTarget    
      type: object
      properties:
        targetName:
@@ -276,6 +400,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    LowULRANUEThptRatioTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for LowULRANUEThptRatioTarget        
      type: object
      properties:
        targetName:
@@ -296,6 +422,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    LowULRANUEThptContext:
      description: >-
        This data type is the "TargetContext" data type with specialisations for LowULRANUEThptContext    
      type: object
      properties:
        contextAttribute:
@@ -310,6 +438,8 @@ components:
          type: number

    LowDLRANUEThptRatioTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for LowDLRANUEThptRatioTarget         
      type: object
      properties:
        targetName:
@@ -330,6 +460,8 @@ components:
          $ref: "#/components/schemas/FulfilmentInfo"

    LowDLRANUEThptContext:
      description: >-
        This data type is the "TargetContext" data type with specialisations for LowDLRANUEThptContext      
      type: object
      properties:
        contextAttribute:
@@ -343,6 +475,8 @@ components:
        contextValueRange:
          type: number
    DLThptPerUETarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for DLThptPerUETarget       
      type: object
      properties:
        targetName:
@@ -356,6 +490,8 @@ components:
        targetValueRange:
          $ref: "TS28541_SliceNrm.yaml#/components/schemas/XLThpt"
    ULThptPerUETarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for ULThptPerUETarget       
      type: object
      properties:
        targetName:
@@ -369,6 +505,8 @@ components:
        targetValueRange:
          $ref: "TS28541_SliceNrm.yaml#/components/schemas/XLThpt"
    DLLatencyTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for DLLatencyTarget       
      type: object
      properties:
        targetName:
@@ -382,6 +520,8 @@ components:
        targetValueRange:
          type: integer
    ULLatencyTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for ULLatencyTarget     
      type: object
      properties:
        targetName:
@@ -395,6 +535,8 @@ components:
        targetValueRange:
          type: integer
    MaxNumberofUEsTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for MaxNumberofUEsTarget     
      type: object
      properties:
        targetAttribute:
@@ -408,6 +550,8 @@ components:
        targetValueRange:
          type: integer
    ActivityFactorTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for ActivityFactorTarget       
      type: object
      properties:
        targetAttribute:
@@ -421,6 +565,8 @@ components:
        targetValueRange:
          type: integer
    UESpeedTarget:
      description: >-
        This data type is the "ExpectationTarget" data type with specialisations for UESpeedTarget      
      type: object
      properties:
        targetAttribute:
@@ -437,7 +583,22 @@ components:
   #-------Definition of the concrete ExpectationTarget  dataType----------#  
   
   #-------Definition of the concrete ObjectTarget dataType----------------#
    ObjectContext:
      description: >-
        This data type is the "ObjectContext" data type without specialisations        
      type: object
      properties:
        contextAttribute:
          type: string
        contextCondition:
          $ref: "#/components/schemas/Condition"
        contextValueRange:
          type: array
          items:
            type: number 
    CoverageAreaPolygonContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for CoverageAreaPolygonContext          
      type: object
      properties:
        contextAttribute:
@@ -455,6 +616,8 @@ components:
    CoverageArea:
      type: string
    CoverageTACContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for CoverageTACContext     
      type: object
      properties:
        contextAttribute:
@@ -471,6 +634,8 @@ components:
            $ref: "TS28541_NrNrm.yaml#/components/schemas/NrTac"

    PLMNContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for PLMNContext       
      type: object
      properties:
        contextAttribute:
@@ -487,6 +652,8 @@ components:
            $ref: "TS28541_NrNrm.yaml#/components/schemas/PlmnId"

    NRFqBandContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for NRFqBandContext       
      type: object
      properties:
        contextAttribute:
@@ -503,6 +670,8 @@ components:
            type: string

    RATContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for RATContext           
      type: object
      properties:
        contextAttribute:
@@ -522,6 +691,8 @@ components:
              - EUTRAN
              - NR
    EdgeIdenfiticationIdContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for EdgeIdenfiticationIdContext      
      type: object
      properties:
        contextAttribute:
@@ -537,6 +708,8 @@ components:
          items:
            type: string
    EdgeIdenfiticationLocContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for EdgeIdenfiticationLocContext    
      type: object
      properties:
        contextAttribute:
@@ -552,6 +725,8 @@ components:
          items:
            type: string
    CoverageAreaTAContext:
      description: >-
        This data type is the "ObjectContext" data type with specialisations for CoverageAreaTAContext       
      type: object
      properties:
        contextAttribute:
@@ -570,8 +745,24 @@ components:
          type: integer

   #-------Definition of the concrete ObjectTarget dataType----------------#
   
   #-------Definition of the concrete ExpectionContext dataType----------------#
    ExpectationContext:
      description: >-
        This data type is the "ExpectationContext" data type without specialisations       
      type: object
      properties:
        contextAttribute:
          type: string
        contextCondition:
          $ref: "#/components/schemas/Condition"
        contextValueRange:
          type: array
          items:
            type: number 
    ServiceStartTimeContext:
      description: >-
        This data type is the "ExpectationContext" data type with specialisations for ServiceStartTimeContext       
      type: object
      properties:
        contextAttribute:
@@ -585,6 +776,8 @@ components:
        contextValueRange:
          type: string
    ServiceEndTimeContext:
      description: >-
        This data type is the "ExpectationContext" data type with specialisations for ServiceEndTimeContext         
      type: object
      properties:
        contextAttribute:
@@ -598,6 +791,8 @@ components:
        contextValueRange:
          type: string
    UEMobilityLevelContext:
      description: >-
        This data type is the "ExpectationContext" data type with specialisations for UEMobilityLevelContext       
      type: object
      properties:
        contextAttribute:
@@ -613,6 +808,8 @@ components:
          items:
            $ref: "TS28541_SliceNrm.yaml#/components/schemas/MobilityLevel"
    ResourceSharingLevelContext:
      description: >-
        This data type is the "ExpectationContext" data type with specialisations for ResourceSharingLevelContext          
      type: object
      properties:
        contextAttribute: