Commit a6c66aa8 authored by srinivasaraj's avatar srinivasaraj
Browse files

Update TS28541_SliceNrm.yaml

Adding stage 3 changes for network slice isolation
parent 7b23f566
Loading
Loading
Loading
Loading
+79 −0
Original line number Diff line number Diff line
@@ -623,6 +623,55 @@ components:
        An attribute that specifies the additional reason information if the reservation is failed. 
      type: string

    IsolationRule:
      type: string
      enum:
        - Physical
        - Logical
    
    ResourceIsolationRule:
      type: object
      properties:
        resourceType:
          type: string
          enum:
            - Managed function
            - Network service
            - PNF
            - VNF
            - CNF
            - Virtual infrastructure
            - User plane
        isolationRule:
          $ref: '#/components/schemas/IsolationRule'

    ManagementIsolationRule:
      type: object
      properties:
        mgmtDataType:
          type: string
          enum:
            - CM
            - PM
            - FM
            - MDT
            - QOE
            - TRACE DATA
            - ANALYTIC REPORT
        isolationRule:
          $ref: '#/components/schemas/IsolationRule'

    IsolationProfile:
      type: object
      properties:
        resourceIsolationRuleList:
          type: array
          items:
            $ref: '#/components/schemas/ResourceIsolationRule'
        mgmtIsolationRuleList:
          type: array
          items:
            $ref: '#/components/schemas/ManagementIsolationRule'


#------------ Definition of concrete IOCs ----------------------------------------
@@ -680,6 +729,8 @@ components:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/AdministrativeState'
                    serviceProfileList:
                      $ref: '#/components/schemas/ServiceProfileList'
                    isolationGroupRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'

    NetworkSliceSubnet-Single:
      allOf:
@@ -712,6 +763,8 @@ components:
                        - TOP_SLICESUBNET
                        - RAN_SLICESUBNET
                        - CN_SLICESUBNET
                    isolationGroupRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'

    EP_Transport-Single:
      allOf:
@@ -784,6 +837,32 @@ components:
                recommendedRequirements:
                  $ref: '#/components/schemas/RecommendedRequirements'

    IsolationGroup-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    isolationProfile:
                      $ref: '#/components/schemas/IsolationGroup-Single'
                    groupType:
                      type: string
                      enum:
                         - NSCS
                         - TENANTS
                         - SLICE
                    groupTypeIdentifier:
                      type: string
                    groupName:
                      type: string
                    networkSliceListRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
                    networkSliceSubnetRefList:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'

#-------- Definition of JSON arrays for name-contained IOCs ----------------------
    SubNetwork-Multiple:
      type: array