Commit 79e84ace authored by Pengxiang Xie's avatar Pengxiang Xie Committed by sunse
Browse files

Rel19_CR1533_TS_28.541_NRM_enhancements_on_ManagedNFProfile

parent a5bf2f29
Loading
Loading
Loading
Loading
+128 −1
Original line number Diff line number Diff line
@@ -405,7 +405,8 @@ components:
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        allowedRuleSet:
          description: A map (list of key-value pairs) where a valid JSON pointer Id serves as key
          description: >
            A map (list of key-value pairs) where a valid JSON pointer Id serves as key
          type: object
          additionalProperties:
            $ref: '#/components/schemas/RuleSet'
@@ -492,6 +493,132 @@ components:
          uniqueItems: true
          items:
            $ref: '#/components/schemas/NFService'
        supportedVendorSpecificFeatures:
          description: >
            A map (list of key-value pairs) where IANA-assigned "SMI Network Management Private Enterprise Codes" serves as key
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/VendorSpecificFeature'
            minItems: 1
          minProperties: 1
        canaryRelease:
          type: boolean
          default: false
        exclusiveCanaryReleaseSelection:
          type: boolean
          default: false
        sharedProfileDataId:
          type: string
        shutdownTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        supportedRcfs:
          type: array
          uniqueItems: true
          items:
            type: string
          minItems: 1
        canaryPrecedenceOverPreferred:
          type: boolean
          default: false
        selectionConditions:
          description: > 
            conditions under which an NF Instance shall be selected by an NF Service Consumer.
            type: array
            items:
              $ref: '#/components/schemas/SelectionConditions'
            minItems: 1
    SelectionConditions:
      description: >
        It contains the set of conditions that shall be evaluated to determine whether a consumer
        shall select a given producer. The producer shall only be selected if the evaluation of
        the conditions is <true>. The set of conditions can be represented by a single 
        ConditionItem or by a ConditionGroup, where the latter contains a (recursive) list of
        conditions joined by the "and" or "or" logical relationships.
      oneOf:
        - $ref: '#/components/schemas/ConditionItem'
        - $ref: '#/components/schemas/ConditionGroup'
    ConditionGroup:
      description: >
        List (array) of conditions (joined by the "and" or "or" logical relationship),
        under which an NF Instance with an NFStatus or NFServiceStatus value set to,
        "CANARY_RELEASE", or with a "canaryRelease" attribute set to true,
        shall be selected by an NF Service Consumer.
      type: object
      oneOf:
        - required: [ and ]
        - required: [ or ]
      properties:
        and:
          type: array
          items:
            $ref: '#/components/schemas/SelectionConditions'
          minItems: 1
        or:
          type: array
          items:
            $ref: '#/components/schemas/SelectionConditions'
          minItems: 1
    ConditionItem:
      description: >
        A ConditionItem consists of a number of attributes representing individual conditions
        (e.g. a SUPI range, or a TAI list). If several attributes/conditions are present,
        the evaluation of the ConditionItem is <true> if all attributes/conditions are evaluated
        as <true> (i.e., it follows the AND logical relationship).
      type: object
      allOf:
        - not:
            required: [ and ]
        - not:
            required: [ or ]
      properties:
        consumerNfTypes:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
          minItems: 1
        serviceFeature:
          type: integer
          minimum: 1
        vsServiceFeature:
          type: integer
          minimum: 1
        supiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        gpsiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        impuRangeList:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        impiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        peiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Pei'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        dnnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
          minItems: 1
    SEPPType:
      type: string
      readOnly: true