openapi: 3.0.1
info:
  title: NR NRM
  version: 16.6.0
  description: >-
    OAS 3.0.1 specification of the NR NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.541 V16.6.0; 5G NRM, NR NRM
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.541/
paths: {}
components:
  schemas:

#-------- Definition of types-----------------------------------------------------

    GnbId:
      type: string
    GnbIdLength:
      type: integer
      minimum: 22
      maximum: 32
    GnbName:
      type: string
      maxLength: 150
    GnbDuId:
      type: number
      minimum: 0
      maximum: 68719476735
    GnbCuUpId:
      type: number
      minimum: 0
      maximum: 68719476735

    Sst:
      type: integer
      maximum: 255
    Snssai:
      type: object
      properties:
        sst:
          $ref: '#/components/schemas/Sst'
        sd:
          type: string
    SnssaiList:
      type: array
      items:
        $ref: '#/components/schemas/Snssai'

    Mnc:
      type: string
      pattern: '[0-9]{3}|[0-9]{2}'
    PlmnId:
      type: object
      properties:
        mcc:
          $ref: 'comDefs.yaml#/components/schemas/Mcc'
        mnc:
          $ref: '#/components/schemas/Mnc'
    PlmnIdList:
      type: array
      items:
        $ref: '#/components/schemas/PlmnId'
    PlmnInfo:
      type: object
      properties:
        plmnId":
          $ref: '#/components/schemas/PlmnId'
        snssai:
          $ref: '#/components/schemas/Snssai'
    PlmnInfoList:
      type: array
      items:
        $ref: '#/components/schemas/PlmnInfo'
    GGnbId:
        type: string
        pattern: '^[0-9]{3}[0-9]{2,3}-(22|23|24|25|26|27|28|29|30|31|32)-[0-9]{1,10}'
    GEnbId:
        type: string
        pattern: '^[0-9]{3}[0-9]{2,3}-(18|20|21|22)-[0-9]{1,7}'

    GGnbIdList:
        type: array
        items:
          $ref: '#/components/schemas/GGnbId'

    GEnbIdList:
        type: array
        items:
          $ref: '#/components/schemas/GEnbId'

    NrPci:
      type: integer
      maximum: 503
    NrTac:
      type: integer
      maximum: 16777215
    Tai:
      type: object
      properties:
        plmnId:
          $ref: '#/components/schemas/PlmnId'
        nrTac:
          $ref: '#/components/schemas/NrTac'

    BackhaulAddress:
      type: object
      properties:
        gnbId:
          $ref: '#/components/schemas/GnbId'
        tai:
          $ref: "#/components/schemas/Tai"
    MappingSetIDBackhaulAddress:
      type: object
      properties:
        setID:
          type: integer
        backhaulAddress:
          $ref: '#/components/schemas/BackhaulAddress'
    IntraRatEsActivationOriginalCellLoadParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer
    IntraRatEsActivationCandidateCellsLoadParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer
    IntraRatEsDeactivationCandidateCellsLoadParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer
    EsNotAllowedTimePeriod:
      type: object
      properties:
        startTimeandendTime:
          type: string
        periodOfDay:
          type: string
        daysOfWeekList:
          type: string
        listoftimeperiods:
          type: string
    InterRatEsActivationOriginalCellParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer
    InterRatEsActivationCandidateCellParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer
    InterRatEsDeactivationCandidateCellParameters:
      type: object
      properties:
        loadThreshold:
          type: integer
        timeDuration:
          type: integer

    UeAccProbilityDist:
      type: object
      properties:
        targetProbability:
          type: integer
        numberofpreamblessent:
          type: integer

    UeAccDelayProbilityDist:
      type: object
      properties:
        targetProbability:
          type: integer
        accessdelay:
          type: integer

    NRPciList:
      type: object
      properties:
        NRPci:
          type: integer

    CSonPciList:
      type: object
      properties:
        NRPci:
          type: integer

    MaximumDeviationHoTrigger:
      type: integer
      minimum: -20
      maximum: 20

    MinimumTimeBetweenHoTriggerChange:
      type: integer
      minimum: 0
      maximum: 604800

    TstoreUEcntxt:
      type: integer
      minimum: 0
      maximum: 1023

    CellState:
      type: string
      enum:
        - IDLE
        - INACTIVE
        - ACTIVE
    CyclicPrefix:
      type: string
      enum:
        - '15'
        - '30'
        - '60'
        - '120'
    TxDirection:
      type: string
      enum:
        - DL
        - UL
        - DL and UL
    BwpContext:
      type: string
      enum:
        - DL
        - UL
        - SUL
    IsInitialBwp:
      type: string
      enum:
        - INITIAL
        - OTHER
        - SUL
    QuotaType:
      type: string
      enum:
        - STRICT
        - FLOAT
    IsESCoveredBy:
      type: string
      enum:
        - NO
        - PARTIAL
        - FULL
    RrmPolicyMember:
      type: object
      properties:
        plmnId:
          $ref: '#/components/schemas/PlmnId'
        snssai:
          $ref: '#/components/schemas/Snssai'
    RrmPolicyMemberList:
      type: array
      items:
        $ref: '#/components/schemas/RrmPolicyMember'
    AddressWithVlan:
      type: object
      properties:
        ipv4Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr'
        ipv6Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr'
        vlanId:
          type: integer
          minimum: 0
          maximum: 4096
    LocalAddress:
      type: object
      properties:
        addressWithVlan:
          $ref: '#/components/schemas/AddressWithVlan'
        port:
          type: integer
          minimum: 0
          maximum: 65535
    RemoteAddress:
      type: object
      properties:
        ipv4Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr'
        ipv6Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr'

    CellIndividualOffset:
      type: object
      properties:
        rsrpOffsetSSB:
          type: integer
        rsrqOffsetSSB:
          type: integer
        sinrOffsetSSB:
          type: integer
        rsrpOffsetCSI-RS:
          type: integer
        rsrqOffsetCSI-RS:
          type: integer
        sinrOffsetCSI-RS:
          type: integer
    QOffsetRange:
      type: integer
      enum:
        - -24
        - -22
        - -20
        - -18
        - -16
        - -14
        - -12
        - -10
        - -8
        - -6
        - -5
        - -4
        - -3
        - -2
        - -1
        - 0
        - 24
        - 22
        - 20
        - 18
        - 16
        - 14
        - 12
        - 10
        - 8
        - 6
        - 5
        - 4
        - 3
        - 2
        - 1
    QOffsetRangeList:
      type: object
      properties:
        rsrpOffsetSSB:
          $ref: '#/components/schemas/QOffsetRange'
        rsrqOffsetSSB:
          $ref: '#/components/schemas/QOffsetRange'
        sinrOffsetSSB:
          $ref: '#/components/schemas/QOffsetRange'
        rsrpOffsetCSI-RS:
          $ref: '#/components/schemas/QOffsetRange'
        rsrqOffsetCSI-RS:
          $ref: '#/components/schemas/QOffsetRange'
        sinrOffsetCSI-RS:
          $ref: '#/components/schemas/QOffsetRange'
    QOffsetFreq:
      type: number
    TReselectionNRSf:
      type: integer
      enum:
        - 25
        - 50
        - 75
        - 100
    SsbPeriodicity:
      type: integer
      enum:
        - 5
        - 10
        - 20
        - 40
        - 80
        - 160
    SsbDuration:
      type: integer
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
    SsbSubCarrierSpacing:
      type: integer
      enum:
        - 15
        - 30
        - 120
        - 240
    CoverageShape:
      type: integer
      maximum: 65535
    DigitalTilt:
      type: integer
      minimum: -900
      maximum: 900
    DigitalAzimuth:
      type: integer
      minimum: -1800
      maximum: 1800

    RSSetId:
      type: integer
      maximum: 4194303

    RSSetType:
      type: string
      enum:
        - RS1
        - RS2

    FrequencyDomainPara:
      type: object
      properties:
        rimRSSubcarrierSpacing:
          type: integer
        rIMRSBandwidth:
         type: integer
        nrofGlobalRIMRSFrequencyCandidates:
          type: integer
        rimRSCommonCarrierReferencePoint:
         type: integer
        rimRSStartingFrequencyOffsetIdList:
          type: array
          items:
            type: integer

    SequenceDomainPara:
      type: object
      properties:
        nrofRIMRSSequenceCandidatesofRS1:
         type: integer
        rimRSScrambleIdListofRS1:
          type: array
          items:
            type: integer
        nrofRIMRSSequenceCandidatesofRS2:
         type: integer
        rimRSScrambleIdListofRS2:
          type: array
          items:
            type: integer
        enableEnoughNotEnoughIndication:
          type: string
          enum:
            - ENABLE
            - DISABLE
        RIMRSScrambleTimerMultiplier:
          type: integer
        RIMRSScrambleTimerOffset:
          type: integer

    TimeDomainPara:
      type: object
      properties:
        dlULSwitchingPeriod1:
          type: string
          enum:
           - MS0P5
           - MS0P625
           - MS1
           - MS1P25
           - MS2
           - MS2P5
           - MS3
           - MS4
           - MS5
           - MS10
           - MS20
        symbolOffsetOfReferencePoint1:
           type: integer
        dlULSwitchingPeriod2:
          type: string
          enum:
           - MS0P5
           - MS0P625
           - MS1
           - MS1P25
           - MS2
           - MS2P5
           - MS3
           - MS4
           - MS5
           - MS10
           - MS20
        symbolOffsetOfReferencePoint2:
          type: integer
        totalnrofSetIdofRS1:
          type: integer
        totalnrofSetIdofRS2:
          type: integer
        nrofConsecutiveRIMRS1:
          type: integer
        nrofConsecutiveRIMRS2:
          type: integer
        consecutiveRIMRS1List:
          type: array
          items:
            type: integer
        consecutiveRIMRS2List:
          type: array
          items:
            type: integer
        enablenearfarIndicationRS1:
          type: string
          enum:
            - ENABLE
            - DISABLE
        enablenearfarIndicationRS2:
          type: string
          enum:
            - ENABLE
            - DISABLE

    RimRSReportInfo:
      type: object
      properties:
        detectedSetID:
          type: integer
        propagationDelay:
          type: integer
        functionalityOfRIMRS:
          type: string
          enum:
            - RS1
            - RS2
            - RS1forEnoughMitigation
            - RS1forNotEnoughMitigation

    RimRSReportConf:
      type: object
      properties:
        reportIndicator:
          type: string
          enum:
            - ENABLE
            - DISABLE
        reportInterval:
           type: integer
        nrofRIMRSReportInfo:
          type: integer
        maxPropagationDelay:
          type: integer
        rimRSReportInfoList:
          type: array
          items:
            $ref: '#/components/schemas/RimRSReportInfo'
    TceMappingInfo:
      type: object
      properties:
        TceIPAddress:
          oneOf:
            - $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr'
            - $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr'
        TceID:
          type: integer
        PlmnTarget:
          $ref: '#/components/schemas/PlmnId'
    TceMappingInfoList:
      type: array
      items:
        $ref: '#/components/schemas/TceMappingInfo'


#-------- Definition of abstract IOCs --------------------------------------------

    RrmPolicy_-Attr:
      type: object
      properties:
        resourceType:
          type: string
        rRMPolicyMemberList:
          $ref: '#/components/schemas/RrmPolicyMemberList'


#-------- Definition of concrete IOCs --------------------------------------------

    SubNetwork-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-Attr'
        - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-ncO'
        - type: object
          properties:
            SubNetwork:
              $ref: '#/components/schemas/SubNetwork-Multiple'
            ManagedElement:
              $ref: '#/components/schemas/ManagedElement-Multiple'
            NRFrequency:
              $ref: '#/components/schemas/NRFrequency-Multiple'
            ExternalGnbCuCpFunction:
              $ref: '#/components/schemas/ExternalGnbCuCpFunction-Multiple'
            ExternalENBFunction:
              $ref: '#/components/schemas/ExternalENBFunction-Multiple'
            EUtranFrequency:
              $ref: '#/components/schemas/EUtranFrequency-Multiple'
            DESManagementFunction:
              $ref: '#/components/schemas/DESManagementFunction-Single'
            DRACHOptimizationFunction:
              $ref: '#/components/schemas/DRACHOptimizationFunction-Single'
            DMROFunction:
              $ref: '#/components/schemas/DMROFunction-Single'
            DPCIConfigurationFunction:
              $ref: '#/components/schemas/DPCIConfigurationFunction-Single'
            CPCIConfigurationFunction:
              $ref: '#/components/schemas/CPCIConfigurationFunction-Single'
            CESManagementFunction:
              $ref: '#/components/schemas/CESManagementFunction-Single'
            Configurable5QISet:
              $ref: '5gcNrm.yaml#/components/schemas/Configurable5QISet-Multiple'
            RimRSGlobal:
              $ref: '#/components/schemas/RimRSGlobal-Single'
            Dynamic5QISet:
              $ref: '5gcNrm.yaml#/components/schemas/Dynamic5QISet-Multiple'

    ManagedElement-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              $ref: 'genericNrm.yaml#/components/schemas/ManagedElement-Attr'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedElement-ncO'
        - type: object
          properties:
            GnbDuFunction:
              $ref: '#/components/schemas/GnbDuFunction-Multiple'
            GnbCuUpFunction:
              $ref: '#/components/schemas/GnbCuUpFunction-Multiple'
            GnbCuCpFunction:
              $ref: '#/components/schemas/GnbCuCpFunction-Multiple'
            DESManagementFunction:
              $ref: '#/components/schemas/DESManagementFunction-Single'
            DRACHOptimizationFunction:
              $ref: '#/components/schemas/DRACHOptimizationFunction-Single'
            DMROFunction:
              $ref: '#/components/schemas/DMROFunction-Single'
            DPCIConfigurationFunction:
              $ref: '#/components/schemas/DPCIConfigurationFunction-Single'
            CPCIConfigurationFunction:
              $ref: '#/components/schemas/CPCIConfigurationFunction-Single'
            CESManagementFunction:
              $ref: '#/components/schemas/CESManagementFunction-Single'
            Configurable5QISet:
              $ref: '5gcNrm.yaml#/components/schemas/Configurable5QISet-Multiple'
            Dynamic5QISet:
              $ref: '5gcNrm.yaml#/components/schemas/Dynamic5QISet-Multiple'

    GnbDuFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    gnbDuId:
                      $ref: '#/components/schemas/GnbDuId'
                    gnbDuName:
                      $ref: '#/components/schemas/GnbName'
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
                    rimRSReportConf:
                      $ref: '#/components/schemas/RimRSReportConf'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            RRMPolicyRatio:
              $ref: '#/components/schemas/RRMPolicyRatio-Multiple'
            NrCellDu:
              $ref: '#/components/schemas/NrCellDu-Multiple'
            Bwp-Multiple:
              $ref: '#/components/schemas/Bwp-Multiple'
            NrSectorCarrier-Multiple:
              $ref: '#/components/schemas/NrSectorCarrier-Multiple'
            EP_F1C:
              $ref: '#/components/schemas/EP_F1C-Single'
            EP_F1U:
              $ref: '#/components/schemas/EP_F1U-Multiple'
            DRACHOptimizationFunction:
              $ref: '#/components/schemas/DRACHOptimizationFunction-Single'
    GnbCuUpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
                    gnbCuUpId:
                      $ref: '#/components/schemas/GnbCuUpId'
                    plmnInfoList:
                      $ref: '#/components/schemas/PlmnInfoList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            RRMPolicyRatio:
              $ref: '#/components/schemas/RRMPolicyRatio-Multiple'
            EP_E1:
              $ref: '#/components/schemas/EP_E1-Single'
            EP_XnU:
              $ref: '#/components/schemas/EP_XnU-Multiple'
            EP_F1U:
              $ref: '#/components/schemas/EP_F1U-Multiple'
            EP_NgU:
              $ref: '#/components/schemas/EP_NgU-Multiple'
            EP_X2U:
              $ref: '#/components/schemas/EP_X2U-Multiple'
            EP_S1U:
              $ref: '#/components/schemas/EP_S1U-Multiple'
    GnbCuCpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
                    gnbCuName:
                      $ref: '#/components/schemas/GnbName'
                    plmnId:
                      $ref: '#/components/schemas/PlmnId'
                    x2BlackList:
                      $ref: '#/components/schemas/GGnbIdList'
                    xnBlackList:
                      $ref: '#/components/schemas/GGnbIdList'
                    x2WhiteList:
                      $ref: '#/components/schemas/GGnbIdList'
                    xnWhiteList:
                      $ref: '#/components/schemas/GGnbIdList'
                    x2XnHOBlackList:
                      $ref: '#/components/schemas/GEnbIdList'
                    mappingSetIDBackhaulAddress:
                      $ref: '#/components/schemas/MappingSetIDBackhaulAddress'
                    tceMappingInfoList:
                      $ref: '#/components/schemas/TceMappingInfoList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            RRMPolicyRatio:
              $ref: '#/components/schemas/RRMPolicyRatio-Multiple'
            NrCellCu:
              $ref: '#/components/schemas/NrCellCu-Multiple'
            EP_XnC:
              $ref: '#/components/schemas/EP_XnC-Multiple'
            EP_E1:
              $ref: '#/components/schemas/EP_E1-Multiple'
            EP_F1C:
              $ref: '#/components/schemas/EP_F1C-Multiple'
            EP_NgC:
              $ref: '#/components/schemas/EP_NgC-Multiple'
            EP_X2C:
              $ref: '#/components/schemas/EP_X2C-Multiple'
            DANRManagementFunction:
              $ref: '#/components/schemas/DANRManagementFunction-Single'
            DESManagementFunction:
              $ref: '#/components/schemas/DESManagementFunction-Single'
            DMROFunction:
              $ref: '#/components/schemas/DMROFunction-Single'

    NrCellCu-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    cellLocalId:
                      type: integer
                    plmnInfoList:
                      $ref: '#/components/schemas/PlmnInfoList'
                    nRFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            RRMPolicyRatio:
              $ref: '#/components/schemas/RRMPolicyRatio-Multiple'
            NRCellRelation:
              $ref: '#/components/schemas/NRCellRelation-Multiple'
            EUtranCellRelation:
              $ref: '#/components/schemas/EUtranCellRelation-Multiple'
            NRFreqRelation:
              $ref: '#/components/schemas/NRFreqRelation-Multiple'
            EUtranFreqRelation:
              $ref: '#/components/schemas/EUtranFreqRelation-Multiple'
            DESManagementFunction:
              $ref: '#/components/schemas/DESManagementFunction-Single'
            DMROFunction:
              $ref: '#/components/schemas/DMROFunction-Single'
            CESManagementFunction:
              $ref: '#/components/schemas/CESManagementFunction-Single'
            DPCIConfigurationFunction:
              $ref: '#/components/schemas/DPCIConfigurationFunction-Single'

    NrCellDu-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    administrativeState:
                      $ref: 'comDefs.yaml#/components/schemas/AdministrativeState'
                    operationalState:
                      $ref: 'comDefs.yaml#/components/schemas/OperationalState'
                    cellLocalId:
                      type: integer
                    cellState:
                      $ref: '#/components/schemas/CellState'
                    plmnInfoList:
                      $ref: '#/components/schemas/PlmnInfoList'
                    nrPci:
                      $ref: '#/components/schemas/NrPci'
                    nrTac:
                      $ref: '#/components/schemas/NrTac'
                    arfcnDL:
                      type: integer
                    arfcnUL:
                      type: integer
                    arfcnSUL:
                      type: integer
                    bSChannelBwDL:
                      type: integer
                    bSChannelBwUL:
                      type: integer
                    bSChannelBwSUL:
                      type: integer
                    ssbFrequency:
                      type: integer
                      minimum: 0
                      maximum: 3279165
                    ssbPeriodicity:
                      $ref: '#/components/schemas/SsbPeriodicity'
                    ssbSubCarrierSpacing:
                      $ref: '#/components/schemas/SsbSubCarrierSpacing'
                    ssbOffset:
                      type: integer
                      minimum: 0
                      maximum: 159
                    ssbDuration:
                      $ref: '#/components/schemas/SsbDuration'
                    nrSectorCarrierRef:
                      type: array
                      items:
                        $ref: 'comDefs.yaml#/components/schemas/Dn'
                    bwpRef:
                      type: array
                      items:
                        $ref: 'comDefs.yaml#/components/schemas/Dn'
                    nRFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    victimSetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    aggressorSetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            RRMPolicyRatio:
              $ref: '#/components/schemas/RRMPolicyRatio-Multiple'
            CPCIConfigurationFunction:
              $ref: '#/components/schemas/CPCIConfigurationFunction-Single'
            DRACHOptimizationFunction:
              $ref: '#/components/schemas/DRACHOptimizationFunction-Single'

    NRFrequency-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                type: object
                properties:
                  absoluteFrequencySSB:
                    type: integer
                    minimum: 0
                    maximum: 3279165
                  ssbSubCarrierSpacing:
                    $ref: '#/components/schemas/SsbSubCarrierSpacing'
                  multiFrequencyBandListNR:
                    type: integer
                    minimum: 1
                    maximum: 256
    EUtranFrequency-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                earfcnDL:
                  type: integer
                  minimum: 0
                  maximum: 262143
                multiBandInfoListEutra:
                  type: integer
                  minimum: 1
                  maximum: 256

    NrSectorCarrier-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    txDirection:
                      $ref: '#/components/schemas/TxDirection'
                    configuredMaxTxPower:
                      type: integer
                    arfcnDL:
                      type: integer
                    arfcnUL:
                      type: integer
                    bSChannelBwDL:
                      type: integer
                    bSChannelBwUL:
                      type: integer
                    sectorEquipmentFunctionRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            CommonBeamformingFunction:
              $ref: '#/components/schemas/CommonBeamformingFunction-Single'
    Bwp-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    bwpContext:
                      $ref: '#/components/schemas/BwpContext'
                    isInitialBwp:
                      $ref: '#/components/schemas/IsInitialBwp'
                    subCarrierSpacing:
                      type: integer
                    cyclicPrefix:
                      $ref: '#/components/schemas/CyclicPrefix'
                    startRB:
                      type: integer
                    numberOfRBs:
                      type: integer
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    CommonBeamformingFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    coverageShape:
                      $ref: '#/components/schemas/CoverageShape'
                    digitalAzimuth:
                      $ref: '#/components/schemas/DigitalAzimuth'
                    digitalTilt:
                      $ref: '#/components/schemas/DigitalTilt'
        - type: object
          properties:
            Beam:
              $ref: '#/components/schemas/Beam-Multiple'
    Beam-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    beamIndex:
                      type: integer
                    beamType:
                      type: string
                      enum:
                        - SSB-BEAM
                    beamAzimuth:
                      type: integer
                      minimum: -1800
                      maximum: 1800
                    beamTilt:
                      type: integer
                      minimum: -900
                      maximum: 900
                    beamHorizWidth:
                      type: integer
                      minimum: 0
                      maximum: 3599
                    beamVertWidth:
                      type: integer
                      minimum: 0
                      maximum: 1800
    RRMPolicyRatio-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: '#/components/schemas/RrmPolicy_-Attr'
                - type: object
                  properties:
                    rRMPolicyMaxRatio:
                      type: integer
                    rRMPolicyMinRatio:
                      type: integer
                    rRMPolicyDedicatedRatio:
                      type: integer

    NRCellRelation-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    nRTCI:
                      type: integer
                    cellIndividualOffset:
                      $ref: '#/components/schemas/CellIndividualOffset'
                    adjacentNRCellRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    nRFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    isRemoveAllowed:
                      type: boolean
                    isHOAllowed:
                      type: boolean
                    isESCoveredBy:
                      $ref: '#/components/schemas/IsESCoveredBy'
                    isENDCAllowed:
                      type: boolean
    EUtranCellRelation-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    adjacentEUtranCellRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    NRFreqRelation-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    offsetMO:
                      $ref: '#/components/schemas/QOffsetRangeList'
                    blackListEntry:
                      type: array
                      items:
                        type: integer
                        minimum: 0
                        maximum: 1007
                    blackListEntryIdleMode:
                      type: integer
                    cellReselectionPriority:
                      type: integer
                    cellReselectionSubPriority:
                      type: number
                      minimum: 0.2
                      maximum: 0.8
                      multipleOf: 0.2
                    pMax:
                      type: integer
                      minimum: -30
                      maximum: 33
                    qOffsetFreq:
                      $ref: '#/components/schemas/QOffsetFreq'
                    qQualMin:
                      type: number
                    qRxLevMin:
                      type: integer
                      minimum: -140
                      maximum: -44
                    threshXHighP:
                      type: integer
                      minimum: 0
                      maximum: 62
                    threshXHighQ:
                      type: integer
                      minimum: 0
                      maximum: 31
                    threshXLowP:
                      type: integer
                      minimum: 0
                      maximum: 62
                    threshXLowQ:
                      type: integer
                      minimum: 0
                      maximum: 31
                    tReselectionNr:
                      type: integer
                      minimum: 0
                      maximum: 7
                    tReselectionNRSfHigh:
                      $ref: '#/components/schemas/TReselectionNRSf'
                    tReselectionNRSfMedium:
                      $ref: '#/components/schemas/TReselectionNRSf'
                    nRFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
    EUtranFreqRelation-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                    cellIndividualOffset:
                      $ref: '#/components/schemas/CellIndividualOffset'
                    blackListEntry:
                      type: array
                      items:
                        type: integer
                        minimum: 0
                        maximum: 1007
                    blackListEntryIdleMode:
                      type: integer
                    cellReselectionPriority:
                      type: integer
                    cellReselectionSubPriority:
                      type: number
                      minimum: 0.2
                      maximum: 0.8
                      multipleOf: 0.2
                    pMax:
                      type: integer
                      minimum: -30
                      maximum: 33
                    qOffsetFreq:
                      $ref: '#/components/schemas/QOffsetFreq'
                    qQualMin:
                      type: number
                    qRxLevMin:
                      type: integer
                      minimum: -140
                      maximum: -44
                    threshXHighP:
                      type: integer
                      minimum: 0
                      maximum: 62
                    threshXHighQ:
                      type: integer
                      minimum: 0
                      maximum: 31
                    threshXLowP:
                      type: integer
                      minimum: 0
                      maximum: 62
                    threshXLowQ:
                      type: integer
                      minimum: 0
                      maximum: 31
                    tReselectionEutran:
                      type: integer
                      minimum: 0
                      maximum: 7
                    tReselectionNRSfHigh:
                      $ref: '#/components/schemas/TReselectionNRSf'
                    tReselectionNRSfMedium:
                      $ref: '#/components/schemas/TReselectionNRSf'
                    eUTranFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
    DANRManagementFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    intrasystemANRManagementSwitch:
                      type: boolean
                    intersystemANRManagementSwitch:
                      type: boolean

    DESManagementFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    desSwitch:
                      type: boolean
                    intraRatEsActivationOriginalCellLoadParameters:
                      $ref: "#/components/schemas/IntraRatEsActivationOriginalCellLoadParameters"
                    intraRatEsActivationCandidateCellsLoadParameters:
                      $ref: "#/components/schemas/IntraRatEsActivationCandidateCellsLoadParameters"
                    intraRatEsDeactivationCandidateCellsLoadParameters:
                      $ref: "#/components/schemas/IntraRatEsDeactivationCandidateCellsLoadParameters"
                    esNotAllowedTimePeriod:
                      $ref: "#/components/schemas/EsNotAllowedTimePeriod"
                    interRatEsActivationOriginalCellParameters:
                      $ref: "#/components/schemas/IntraRatEsActivationOriginalCellLoadParameters"
                    interRatEsActivationCandidateCellParameters:
                      $ref: "#/components/schemas/IntraRatEsActivationOriginalCellLoadParameters"
                    interRatEsDeactivationCandidateCellParameters:
                      $ref: "#/components/schemas/IntraRatEsActivationOriginalCellLoadParameters"
                    isProbingCapable:
                      type: string
                      enum:
                         - yes
                         - no
                    energySavingState:
                      type: string
                      enum:
                         - isNotEnergySaving
                         - isEnergySaving

    DRACHOptimizationFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    drachOptimizationControl:
                      type: boolean
                    ueAccProbilityDist:
                      $ref: "#/components/schemas/UeAccProbilityDist"
                    ueAccDelayProbilityDist:
                      $ref: "#/components/schemas/UeAccDelayProbilityDist"
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'

    DMROFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    dmroControl:
                      type: boolean
                    maximumDeviationHoTrigger:
                      $ref: '#/components/schemas/MaximumDeviationHoTrigger'
                    minimumTimeBetweenHoTriggerChange:
                      $ref: '#/components/schemas/MinimumTimeBetweenHoTriggerChange'
                    tstoreUEcntxt:
                      $ref: '#/components/schemas/TstoreUEcntxt'

    DPCIConfigurationFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    dPciConfigurationControl:
                      type: boolean
                    nRPciList:
                      $ref: "#/components/schemas/NRPciList"

    CPCIConfigurationFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    cPciConfigurationControl:
                      type: boolean
                    cSonPciList:
                      $ref: "#/components/schemas/CSonPciList"

    CESManagementFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
                  type: object
                  properties:
                    cesSwitch:
                      type: boolean
                    energySavingControl:
                      type: string
                      enum:
                         - toBeEnergySaving
                         - toBeNotEnergySaving
                    energySavingState:
                      type: string
                      enum:
                         - isNotEnergySaving
                         - isEnergySaving

    RimRSGlobal-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                frequencyDomainPara:
                  $ref: '#/components/schemas/FrequencyDomainPara'
                sequenceDomainPara:
                  $ref: '#/components/schemas/SequenceDomainPara'
                timeDomainPara:
                  $ref: '#/components/schemas/TimeDomainPara'
            RimRSSet:
              $ref: '#/components/schemas/RimRSSet-Multiple'

    RimRSSet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                setId:
                  $ref: '#/components/schemas/RSSetId'
                setType:
                  $ref: '#/components/schemas/RSSetType'
                rimRSMonitoringStartTime:
                  type: string
                rimRSMonitoringStopTime:
                  type: string
                rimRSMonitoringWindowDuration:
                  type: integer
                rimRSMonitoringWindowStartingOffset:
                  type: integer
                rimRSMonitoringWindowPeriodicity:
                  type: integer
                rimRSMonitoringOccasionInterval:
                  type: integer
                rimRSMonitoringOccasionStartingOffset:
                  type: integer
                nRCellDURefs:
                  $ref: 'comDefs.yaml#/components/schemas/DnList'

    ExternalGnbDuFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_F1C:
              $ref: '#/components/schemas/EP_F1C-Multiple'
            EP_F1U:
              $ref: '#/components/schemas/EP_F1U-Multiple'
    ExternalGnbCuUpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_E1:
              $ref: '#/components/schemas/EP_E1-Multiple'
            EP_F1U:
              $ref: '#/components/schemas/EP_F1U-Multiple'
            EP_XnU:
              $ref: '#/components/schemas/EP_XnU-Multiple'
    ExternalGnbCuCpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: >-
                    genericNrm.yaml#/components/schemas/ManagedFunction-Attr
                - type: object
                  properties:
                    gnbId:
                      $ref: '#/components/schemas/GnbId'
                    gnbIdLength:
                      $ref: '#/components/schemas/GnbIdLength'
                    plmnId:
                      $ref: '#/components/schemas/PlmnId'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            ExternalNrCellCu:
              $ref: '#/components/schemas/ExternalNrCellCu-Multiple'
            EP_XnC:
              $ref: '#/components/schemas/EP_XnC-Multiple'
            EP_E1:
              $ref: '#/components/schemas/EP_E1-Multiple'
            EP_F1C:
              $ref: '#/components/schemas/EP_F1C-Multiple'
    ExternalNrCellCu-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    cellLocalId:
                      type: integer
                    nrPci:
                      $ref: '#/components/schemas/NrPci'
                    plmnIdList:
                      $ref: '#/components/schemas/PlmnIdList'
                    nRFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    ExternalENBFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    eNBId:
                      type: integer
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            ExternalEUTranCell:
              $ref: '#/components/schemas/ExternalEUTranCell-Multiple'
    ExternalEUTranCell-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    EUtranFrequencyRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'

    EP_XnC-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_E1-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_F1C-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_NgC-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_X2C-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_XnU-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_F1U-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_NgU-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
                    epTransportRefs:
                      $ref: 'comDefs.yaml#/components/schemas/DnList'

    EP_X2U-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'
    EP_S1U-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: '#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: '#/components/schemas/RemoteAddress'

#-------- Definition of JSON arrays for name-contained IOCs ----------------------

    SubNetwork-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/SubNetwork-Single'
    ManagedElement-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ManagedElement-Single'
    GnbDuFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/GnbDuFunction-Single'
    GnbCuUpFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/GnbCuUpFunction-Single'
    GnbCuCpFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/GnbCuCpFunction-Single'

    NrCellDu-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NrCellDu-Single'
    NrCellCu-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NrCellCu-Single'

    NRFrequency-Multiple:
      type: array
      minItems: 1
      items:
        $ref: '#/components/schemas/NRFrequency-Single'
    EUtranFrequency-Multiple:
      type: array
      minItems: 1
      items:
        $ref: '#/components/schemas/EUtranFrequency-Single'

    NrSectorCarrier-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NrSectorCarrier-Single'
    Bwp-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Bwp-Single'
    Beam-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Beam-Single'
    RRMPolicyRatio-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/RRMPolicyRatio-Single'

    NRCellRelation-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NRCellRelation-Single'
    EUtranCellRelation-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EUtranCellRelation-Single'
    NRFreqRelation-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NRFreqRelation-Single'
    EUtranFreqRelation-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EUtranFreqRelation-Single'

    RimRSSet-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/RimRSSet-Single'

    ExternalGnbDuFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalGnbDuFunction-Single'
    ExternalGnbCuUpFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalGnbCuUpFunction-Single'
    ExternalGnbCuCpFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalGnbCuCpFunction-Single'
    ExternalNrCellCu-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalNrCellCu-Single'

    ExternalENBFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalENBFunction-Single'
    ExternalEUTranCell-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalEUTranCell-Single'

    EP_E1-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_E1-Single'
    EP_XnC-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_XnC-Single'
    EP_F1C-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_F1C-Single'
    EP_NgC-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NgC-Single'
    EP_X2C-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_X2C-Single'
    EP_XnU-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_XnU-Single'
    EP_F1U-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_F1U-Single'
    EP_NgU-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NgU-Single'
    EP_X2U-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_X2U-Single'
    EP_S1U-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_S1U-Single'

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

    resources-nrNrm:
      oneOf:
        - $ref: '#/components/schemas/SubNetwork-Single'
        - $ref: '#/components/schemas/ManagedElement-Single'

        - $ref: '#/components/schemas/GnbDuFunction-Single'
        - $ref: '#/components/schemas/GnbCuUpFunction-Single'
        - $ref: '#/components/schemas/GnbCuCpFunction-Single'

        - $ref: '#/components/schemas/NrCellCu-Single'
        - $ref: '#/components/schemas/NrCellDu-Single'

        - $ref: '#/components/schemas/NRFrequency-Single'
        - $ref: '#/components/schemas/EUtranFrequency-Single'

        - $ref: '#/components/schemas/NrSectorCarrier-Single'
        - $ref: '#/components/schemas/Bwp-Single'
        - $ref: '#/components/schemas/CommonBeamformingFunction-Single'
        - $ref: '#/components/schemas/Beam-Single'
        - $ref: '#/components/schemas/RRMPolicyRatio-Single'

        - $ref: '#/components/schemas/NRCellRelation-Single'
        - $ref: '#/components/schemas/EUtranCellRelation-Single'
        - $ref: '#/components/schemas/NRFreqRelation-Single'
        - $ref: '#/components/schemas/EUtranFreqRelation-Single'

        - $ref: '#/components/schemas/DANRManagementFunction-Single'
        - $ref: '#/components/schemas/DESManagementFunction-Single'
        - $ref: '#/components/schemas/DRACHOptimizationFunction-Single'
        - $ref: '#/components/schemas/DMROFunction-Single'
        - $ref: '#/components/schemas/DPCIConfigurationFunction-Single'
        - $ref: '#/components/schemas/CPCIConfigurationFunction-Single'
        - $ref: '#/components/schemas/CESManagementFunction-Single'

        - $ref: '#/components/schemas/RimRSGlobal-Single'
        - $ref: '#/components/schemas/RimRSSet-Single'

        - $ref: '#/components/schemas/ExternalGnbDuFunction-Single'
        - $ref: '#/components/schemas/ExternalGnbCuUpFunction-Single'
        - $ref: '#/components/schemas/ExternalGnbCuCpFunction-Single'
        - $ref: '#/components/schemas/ExternalNrCellCu-Single'
        - $ref: '#/components/schemas/ExternalENBFunction-Single'
        - $ref: '#/components/schemas/ExternalEUTranCell-Single'

        - $ref: '#/components/schemas/EP_XnC-Single'
        - $ref: '#/components/schemas/EP_E1-Single'
        - $ref: '#/components/schemas/EP_F1C-Single'
        - $ref: '#/components/schemas/EP_NgC-Single'
        - $ref: '#/components/schemas/EP_X2C-Single'
        - $ref: '#/components/schemas/EP_XnU-Single'
        - $ref: '#/components/schemas/EP_F1U-Single'
        - $ref: '#/components/schemas/EP_NgU-Single'
        - $ref: '#/components/schemas/EP_X2U-Single'
        - $ref: '#/components/schemas/EP_S1U-Single'