Commit 2a769104 authored by sunse's avatar sunse
Browse files

Rel19 TS28.541 CR1450 enhancements to NFProfile

parent d95d3166
Loading
Loading
Loading
Loading
Loading
+167 −0
Original line number Diff line number Diff line
@@ -66,14 +66,34 @@ components:
          $ref: '#/components/schemas/NFType'
        nfStatus:
          $ref: '#/components/schemas/NFStatus'
        collocatedNfInstances:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/CollocatedNfInstance'
        nfInstanceName:
          type: string
        heartBeatTimer:
          type: integer
        plmn:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        sNPNList:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
          minItems: 1
        sNssais:
          type: array
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        perPlmnSnssaiList:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/PlmnSnssai' 
        fqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
@@ -82,6 +102,75 @@ components:
          type: array
          items:
            $ref: '#/components/schemas/NFService'
        ipv4Addresses:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
        ipv6Addresses:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
        allowedPLMNs:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        allowedSnpns:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
        allowedNfTypes:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/NFType'
        allowedNfDomains:
          type: array
          uniqueItems: true
          items:
            type: string
        allowedNssais:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        allowedRuleSet:
          description: A map (list of key-value pairs) where a valid JSON pointer Id serves as key
          type: object
          additionalProperties:
            $ref: '#/components/schemas/RuleSet'
          minProperties: 1
        capacity:
          type: integer
          minimum: 0
          maximum: 65535
        load:
          type: integer
          minimum: 0
          maximum: 100
        loadTimeStamp:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        locality:
          type: string
        nfProfilePartialUpdateChangesSupportInd:
          type: boolean
          default: false
          writeOnly: true
        nfProfileChangesInd:
          type: boolean
          default: false
          readOnly: true
        canaryRelease:
          type: boolean
          default: false
        exclusiveCanaryReleaseSelection:
          type: boolean
          default: false
        sharedProfileDataId:
          type: string
    NFService:
      type: object
      description: NF Service is defined in TS 29.510
@@ -3180,6 +3269,84 @@ components:
      enum:
        - REGISTERED
        - DEREGISTERED
    CollocatedNfInstance:
      description: Information of an collocated NF Instance registered in the NRF
      type: object
      required:
        - nfInstanceId
        - nfType
      properties:
        nfInstanceId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
        nfType:
          $ref: '#/components/schemas/NFType'
    PlmnSnssai:
      description: List of network slices (S-NSSAIs) for a given PLMN ID
      type: object
      required:
        - plmnId
        - sNssaiList
      properties:
        plmnId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        sNssaiList:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
          minItems: 1
        nid:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Nid'
    RuleSet:
      type: object
      required:
        - priority
        - action
      properties:
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        plmns:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        snpns:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
        nfTypes:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/NFType'
        nfDomains:
          type: array
          uniqueItems: true
          items:
            type: string
        nssais:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        nfInstances:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
        scopes:
          type: array
          uniqueItems: true
          items:
            type: string
        action:
          type: string
          enum:
            - ALLOW
            - DENY

#-------- Definition of types for name-containments ------
    SubNetwork-ncO-5GcNrm: