Commit 14e792e6 authored by ruiyue's avatar ruiyue
Browse files

Merge branch 'TS28.541_Rel17_S5-222245_Add_feasibility_check_NRM_fragment'...

Merge branch 'TS28.541_Rel17_S5-222245_Add_feasibility_check_NRM_fragment' into 'Integration_Rel17_SA5_142_YAML'

Ts28.541 rel17 s5 222245 add feasibility check nrm fragment

See merge request !292
parents 3b112a6c ded05d42
Loading
Loading
Loading
Loading
Loading
+78 −1
Original line number Diff line number Diff line
@@ -582,6 +582,46 @@ components:
      type: array
      items:
        $ref: '#/components/schemas/SliceProfile'
    FeasibilityResult:
      description: ->
        An attribute which specifies the feasibility check result for the feasibility check job.
      type: string
      enum:
        - FEASIBLE
        - INFEASIBLE
    InFeasibleReason:
      description: ->
        An attribute that specifies the additional reason information if the feasibility check result is infeasible.The detailed ENUM value is FFS. 
      type: string
    RecommendedRequirements:
      description: ->
        An attribute that specifies the recommended network slicing related requirements (i.e. ServiceProfile and SliceProfile information) which can be supported by the MnS producer.. 
      type: string
    ResourceReservation:
      description: ->
        An attribute represents MnS consumer's requirements for resource reservation.
      type: boolean
    RequestedReservationExpiration:
      description: ->
        An attribute which specifes MnS consuner's requirements for the validity period of the resource reservation.
      type: string    
    ResourceReservationStatus:
      description: ->
        An attribute which specifies the resource reservation result for the feasibility check job.
      type: string
      enum:
        - RESERVED
        - UNRESERVED
        - USED
    ReservationExpiration:
      description: ->
        An attribute which specifes the actual validity period of the resource reservation..
      type: string
    ReservationFailureReason:
      description: ->
        An attribute that specifies the additional reason information if the reservation is failed. 
      type: string


#------------ Definition of concrete IOCs ----------------------------------------
    SubNetwork-Single:
@@ -603,6 +643,8 @@ components:
              $ref: '#/components/schemas/NetworkSliceSubnet-Multiple'
            EP_Transport:
              $ref: '#/components/schemas/EP_Transport-Multiple'
            FeasibilityCheckJob:
              $ref: '#/components/schemas/FeasibilityCheckJob-Multiple'

    NetworkSlice-Single:
      allOf:
@@ -672,7 +714,36 @@ components:
                  type: string 
                epApplicationRefs:
                  $ref: 'comDefs.yaml#/components/schemas/DnList'

    FeasibilityCheckJob-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'     
        - type: object
          properties: 
            attributes:
              type: object
              properties:
                profile:
                  oneOf: 
                    - $ref: '#/components/schemas/SliceProfile'
                    - $ref: '#/components/schemas/ServiceProfile'
                resourceReservation:
                  $ref: '#/components/schemas/ResourceReservation'
                requestedReservationExpiration:
                  $ref: '#/components/schemas/RequestedReservationExpiration'
                processMonitor:
                  $ref: 'genericNrm.yaml#/components/schemas/ProcessMonitor'
                feasibilityResult:
                  $ref: '#/components/schemas/FeasibilityResult'
                inFeasibleReason:
                  $ref: '#/components/schemas/InFeasibleReason'
                resourceReservationStatus:
                  $ref: '#/components/schemas/ResourceReservationStatus'
                reservationFailureReason:
                  $ref: '#/components/schemas/ReservationFailureReason'
                reservationExpiration:
                  $ref: '#/components/schemas/ReservationExpiration'               
                recommendedRequirements:
                  $ref: '#/components/schemas/RecommendedRequirements'
#-------- Definition of JSON arrays for name-contained IOCs ----------------------
    SubNetwork-Multiple:
      type: array
@@ -693,6 +764,11 @@ components:
      type: array
      items:
        $ref: '#/components/schemas/EP_Transport-Single'
    FeasibilityCheckJob-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/FeasibilityCheckJob-Single'   

        
#------------ Definitions in TS 28.541 for TS 28.532 -----------------------------

@@ -702,3 +778,4 @@ components:
       - $ref: '#/components/schemas/NetworkSlice-Single'
       - $ref: '#/components/schemas/NetworkSliceSubnet-Single'
       - $ref: '#/components/schemas/EP_Transport-Single'
       - $ref: '#/components/schemas/FeasibilityCheckJob-Single'