openapi: 3.0.1
info:
  title: 3GPP 5GC NRM
  version: 16.6.0
  description: >-
    OAS 3.0.1 specification of the 5GC 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, 5GC NRM
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.541/
paths: {}
components:
  schemas:

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

    AmfIdentifier:
      type: object
      description: 'AmfIdentifier comprise of amfRegionId, amfSetId and amfPointer'
      properties:
        amfRegionId:
          $ref: '#/components/schemas/AmfRegionId'
        amfSetId:
          $ref: '#/components/schemas/AmfSetId'
        amfPointer:
          $ref: '#/components/schemas/AmfPointer'
    AmfRegionId:
      type: integer
      description: AmfRegionId is defined in TS 23.003
      maximum: 255
    AmfSetId:
      type: string
      description: AmfSetId is defined in TS 23.003
      maximum: 1023
    AmfPointer:
      type: integer
      description: AmfPointer is defined in TS 23.003
      maximum: 63
    IpEndPoint:
      type: object
      properties:
        ipv4Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr'
        ipv6Address:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr'
        ipv6Prefix:
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Prefix'
        transport:
          $ref: 'genericNrm.yaml#/components/schemas/TransportProtocol'
        port:
          type: integer
    NFProfileList:
      type: array
      description: List of NF profile
      items:
        $ref: '#/components/schemas/NFProfile'
    NFProfile:
      type: object
      description: 'NF profile stored in NRF, defined in TS 29.510'
      properties:
        nFInstanceId:
          type: string
          description: uuid of NF instance
        nFType:
          $ref: 'genericNrm.yaml#/components/schemas/NFType'
        nFStatus:
          $ref: '#/components/schemas/NFStatus'
        plmn:
          $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
        sNssais:
          $ref: 'nrNrm.yaml#/components/schemas/Snssai'
        fqdn:
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        nfServices:
          type: array
          items:
            $ref: '#/components/schemas/NFService'
    NFService:
      type: object
      description: NF Service is defined in TS 29.510
      properties:
        serviceInstanceId:
          type: string
        serviceName:
          type: string
        version:
          type: string
        schema:
          type: string
        fqdn:
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        ipEndPoints:
          type: array
          items:
            $ref: '#/components/schemas/IpEndPoint'
        apiPrfix:
          type: string
        allowedPlmns:
          $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
        allowedNfTypes:
          type: array
          items:
            $ref: 'genericNrm.yaml#/components/schemas/NFType'
        allowedNssais:
          type: array
          items:
            $ref: 'nrNrm.yaml#/components/schemas/Snssai'
    NFStatus:
      type: string
      description: any of enumrated value
      enum:
        - REGISTERED
        - SUSPENDED
    CNSIIdList:
      type: array
      items:
        $ref: '#/components/schemas/CNSIId'
    CNSIId:
      type: string
      description: CNSI Id is defined in TS 29.531, only for Core Network
    TACList:
      type: array
      items:
        $ref: 'nrNrm.yaml#/components/schemas/NrTac'
    WeightFactor:
      type: integer
    UdmInfo:
      type: object
      properties:
        nFSrvGroupId:
          type: string
    AusfInfo:
      type: object
      properties:
        nFSrvGroupId:
          type: string
    UpfInfo:
      type: object
      properties:
        smfServingAreas:
          type: string
    AmfInfo:
      type: object
      properties:
        priority:
          type: integer
    SupportedDataSetId:
      type: string
      description: any of enumrated value
      enum:
        - SUBSCRIPTION
        - POLICY
        - EXPOSURE
        - APPLICATION
    Udrinfo:
      type: object
      properties:
        supportedDataSetIds:
          type: array
          items:
            $ref: '#/components/schemas/SupportedDataSetId'
        nFSrvGroupId:
          type: string
    NFInfo:
      oneOf:
        - $ref: '#/components/schemas/UdmInfo'
        - $ref: '#/components/schemas/AusfInfo'
        - $ref: '#/components/schemas/UpfInfo'
        - $ref: '#/components/schemas/AmfInfo'
        - $ref: '#/components/schemas/Udrinfo'
    ManagedNFProfile:
      type: object
      properties:
        nfInstanceID:
          type: string
        nfType:
          $ref: 'genericNrm.yaml#/components/schemas/NFType'
        authzInfo:
          type: string
        hostAddr:
          $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
        locality:
          type: string
        nFInfo:
          $ref: '#/components/schemas/NFInfo'
        capacity:
          type: integer
    SEPPType:
      type: string
      description: any of enumrated value
      enum:
        - CSEPP
        - PSEPP
    SupportedFunc:
      type: object
      properties:
        function:
          type: string
        policy:
          type: string
    SupportedFuncList:
      type: array
      items:
        $ref: '#/components/schemas/SupportedFunc'
    CommModelType:
      type: string
      description: any of enumrated value
      enum:
        - DIRECT_COMMUNICATION_WO_NRF
        - DIRECT_COMMUNICATION_WITH_NRF
        - INDIRECT_COMMUNICATION_WO_DEDICATED_DISCOVERY
        - INDIRECT_COMMUNICATION_WITH_DEDICATED_DISCOVERY
    CommModel:
      type: object
      properties:
        groupId:
          type: integer
        commModelType:
          $ref: '#/components/schemas/CommModelType'
        targetNFServiceList:
          $ref: 'comDefs.yaml#/components/schemas/DnList'
        commModelConfiguration:
          type: string
    CommModelList:
      type: array
      items:
        $ref: '#/components/schemas/CommModel'
    CapabilityList:
      type: array
      items:
        type: string
    FiveQiDscpMapping:
      type: object
      properties:
        fiveQIValues:
          type: array
          items:
            type: integer
        dscp:
          type: integer

    PacketErrorRate:
      type: object
      properties:
        scalar:
          type: integer
        exponent:
          type: integer
    FiveQICharacteristics:
      type: object
      properties:
        fiveQIValue:
          type: integer
        resourceType:
          type: string
          enum:
            - GBR
            - NonGBR
        priorityLevel:
          type: integer
        packetDelayBudget:
          type: integer
        packetErrorRate:
          $ref: '#/components/schemas/PacketErrorRate'
        averagingWindow:
          type: integer
        maximumDataBurstVolume:
          type: integer


    GtpUPathDelayThresholdsType:
      type: object
      properties:
        n3AveragePacketDelayThreshold:
          type: integer
        n3MinPacketDelayThreshold:
          type: integer
        n3MaxPacketDelayThreshold:
          type: integer
        n9AveragePacketDelayThreshold:
          type: integer
        n9MinPacketDelayThreshold:
          type: integer
        n9MaxPacketDelayThreshold:
          type: integer
    QFPacketDelayThresholdsType:
      type: object
      properties:
        thresholdDl:
          type: integer
        thresholdUl:
          type: integer
        thresholdRtt:
          type: integer

    QosData:
      type: object
      properties:
        qosId:
          type: string
        fiveQIValue:
          type: integer
        maxbrUl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        maxbrDl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        gbrUl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        gbrDl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        arp:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/Arp'
        qosNotificationControl:
          type: boolean
        reflectiveQos:
          type: boolean
        sharingKeyDl:
          type: string
        sharingKeyUl:
          type: string
        maxPacketLossRateDl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
        maxPacketLossRateUl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
        extMaxDataBurstVol:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/ExtMaxDataBurstVolRm'

    QosDataList:
      type: array
      items:
        $ref: '#/components/schemas/QosData'

    SteeringMode:
      type: object
      properties:
        steerModeValue:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/SteerModeValue'
        active:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/AccessType'
        standby:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/AccessTypeRm'
        threeGLoad:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/Uinteger'
        prioAcc:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/AccessType'

    TrafficControlData:
      type: object
      properties:
        tcId:
          type: string
        flowStatus:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/FlowStatus'
        redirectInfo:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RedirectInformation'
        addRedirectInfo:
          type: array
          items:
            $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RedirectInformation'
          minItems: 1
        muteNotif:
          type: boolean
        trafficSteeringPolIdDl:
          type: string
          nullable: true
        trafficSteeringPolIdUl:
          type: string
          nullable: true
        routeToLocs:
          type: array
          items:
            $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/RouteToLocation'
        traffCorreInd:
          type: boolean
        upPathChgEvent:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/UpPathChgEvent'
        steerFun:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/SteeringFunctionality'
        steerModeDl:
          $ref: '#/components/schemas/SteeringMode'
        steerModeUl:
          $ref: '#/components/schemas/SteeringMode'
        mulAccCtrl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/MulticastAccessControl'

    TrafficControlDataList:
      type: array
      items:
        $ref: '#/components/schemas/TrafficControlData'

    PccRule:
      type: object
      properties:
        pccRuleId:
          type: string
          description: Univocally identifies the PCC rule within a PDU session.
        flowInfoList:
          type: array
          items:
            $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/FlowInformation'
        applicationId:
          type: string
        appDescriptor:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/ApplicationDescriptor'
        contentVersion:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/ContentVersion'
        precedence:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29571_CommonData.yaml#/components/schemas/Uinteger'
        afSigProtocol:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AfSigProtocol'
        isAppRelocatable:
          type: boolean
        isUeAddrPreserved:
          type: boolean
        qosData:
          type: array
          items:
            $ref: '#/components/schemas/QosDataList'
        altQosParams:
          type: array
          items:
            $ref: '#/components/schemas/QosDataList'
        trafficControlData:
          type: array
          items:
            $ref: '#/components/schemas/TrafficControlDataList'
        conditionData:
            $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/ConditionData'
        tscaiInputDl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/TscaiInputContainer'
        tscaiInputUl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/TscaiInputContainer'


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

    SubNetwork-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $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'
            ExternalAmfFunction:
              $ref: '#/components/schemas/ExternalAmfFunction-Multiple'
            ExternalNrfFunction:
              $ref: '#/components/schemas/ExternalNrfFunction-Multiple'
            ExternalNssfFunction:
                $ref: '#/components/schemas/ExternalNssfFunction-Multiple'
            AmfSet:
              $ref: '#/components/schemas/AmfSet-Multiple'
            AmfRegion:
              $ref: '#/components/schemas/AmfRegion-Multiple'
            Configurable5QISet:
              $ref: '#/components/schemas/Configurable5QISet-Multiple'
            Dynamic5QISet:
              $ref: '#/components/schemas/Dynamic5QISet-Multiple'

    ManagedElement-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedElement-Attr'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedElement-ncO'
        - type: object
          properties:
            AmfFunction:
              $ref: '#/components/schemas/AmfFunction-Multiple'
            SmfFunction:
              $ref: '#/components/schemas/SmfFunction-Multiple'
            UpfFunction:
              $ref: '#/components/schemas/UpfFunction-Multiple'
            N3iwfFunction:
              $ref: '#/components/schemas/N3iwfFunction-Multiple'
            PcfFunction:
              $ref: '#/components/schemas/PcfFunction-Multiple'
            AusfFunction:
              $ref: '#/components/schemas/AusfFunction-Multiple'
            UdmFunction:
              $ref: '#/components/schemas/UdmFunction-Multiple'
            UdrFunction:
              $ref: '#/components/schemas/UdrFunction-Multiple'
            UdsfFunction:
              $ref: '#/components/schemas/UdsfFunction-Multiple'
            NrfFunction:
              $ref: '#/components/schemas/NrfFunction-Multiple'
            NssfFunction:
              $ref: '#/components/schemas/NssfFunction-Multiple'
            SmsfFunction:
              $ref: '#/components/schemas/SmsfFunction-Multiple'
            LmfFunction:
              $ref: '#/components/schemas/LmfFunction-Multiple'
            NgeirFunction:
              $ref: '#/components/schemas/NgeirFunction-Multiple'
            SeppFunction:
              $ref: '#/components/schemas/SeppFunction-Multiple'
            NwdafFunction:
              $ref: '#/components/schemas/NwdafFunction-Multiple'
            ScpFunction:
              $ref: '#/components/schemas/ScpFunction-Multiple'
            NefFunction:
              $ref: '#/components/schemas/NefFunction-Multiple'
            Configurable5QISet:
              $ref: '#/components/schemas/Configurable5QISet-Multiple'
            Dynamic5QISet:
              $ref: '#/components/schemas/Dynamic5QISet-Multiple'

    AmfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    amfIdentifier:
                      $ref: '#/components/schemas/AmfIdentifier'
                    sBIFqdn:
                      type: string
                    weightFactor:
                      $ref: '#/components/schemas/WeightFactor'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    amfSet:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N2:
              $ref: '#/components/schemas/EP_N2-Multiple'
            EP_N8:
              $ref: '#/components/schemas/EP_N8-Multiple'
            EP_N11:
              $ref: '#/components/schemas/EP_N11-Multiple'
            EP_N12:
              $ref: '#/components/schemas/EP_N12-Multiple'
            EP_N14:
              $ref: '#/components/schemas/EP_N14-Multiple'
            EP_N15:
              $ref: '#/components/schemas/EP_N15-Multiple'
            EP_N17:
              $ref: '#/components/schemas/EP_N17-Multiple'
            EP_N20:
              $ref: '#/components/schemas/EP_N20-Multiple'
            EP_N22:
              $ref: '#/components/schemas/EP_N22-Multiple'
            EP_N26:
              $ref: '#/components/schemas/EP_N26-Multiple'
            EP_NLS:
              $ref: '#/components/schemas/EP_NLS-Multiple'
            EP_NLG:
              $ref: '#/components/schemas/EP_NLG-Multiple'
    AmfSet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    amfSetId:
                      $ref: '#/components/schemas/AmfSetId'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
    AmfRegion-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    amfRegionId:
                      $ref: '#/components/schemas/AmfRegionId'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
    SmfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'

        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N4:
              $ref: '#/components/schemas/EP_N4-Multiple'
            EP_N7:
              $ref: '#/components/schemas/EP_N7-Multiple'
            EP_N10:
              $ref: '#/components/schemas/EP_N10-Multiple'
            EP_N11:
              $ref: '#/components/schemas/EP_N11-Multiple'
            EP_N16:
              $ref: '#/components/schemas/EP_N16-Multiple'
            EP_S5C:
              $ref: '#/components/schemas/EP_S5C-Multiple'
            FiveQiDscpMappingSet:
              $ref: '#/components/schemas/FiveQiDscpMappingSet-Single'
            GtpUPathQoSMonitoringControl:
              $ref: '#/components/schemas/GtpUPathQoSMonitoringControl-Single'
            QFQoSMonitoringControl:
              $ref: '#/components/schemas/QFQoSMonitoringControl-Single'
            PredefinedPccRuleSet:
              $ref: '#/components/schemas/PredefinedPccRuleSet-Single'

    UpfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N3:
              $ref: '#/components/schemas/EP_N3-Multiple'
            EP_N4:
              $ref: '#/components/schemas/EP_N4-Multiple'
            EP_N6:
              $ref: '#/components/schemas/EP_N6-Multiple'
            EP_N9:
              $ref: '#/components/schemas/EP_N9-Multiple'
            EP_S5U:
              $ref: '#/components/schemas/EP_S5U-Multiple'
    N3iwfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N3:
              $ref: '#/components/schemas/EP_N3-Multiple'
            EP_N4:
              $ref: '#/components/schemas/EP_N4-Multiple'
    PcfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'

        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N5:
              $ref: '#/components/schemas/EP_N5-Multiple'
            EP_N7:
              $ref: '#/components/schemas/EP_N7-Multiple'
            EP_N15:
              $ref: '#/components/schemas/EP_N15-Multiple'
            EP_N16:
              $ref: '#/components/schemas/EP_N16-Multiple'
            EP_Rx:
              $ref: '#/components/schemas/EP_Rx-Multiple'
            PredefinedPccRuleSet:
              $ref: '#/components/schemas/PredefinedPccRuleSet-Single'

    AusfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N12:
              $ref: '#/components/schemas/EP_N12-Multiple'
            EP_N13:
              $ref: '#/components/schemas/EP_N13-Multiple'
    UdmFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N8:
              $ref: '#/components/schemas/EP_N8-Multiple'
            EP_N10:
              $ref: '#/components/schemas/EP_N10-Multiple'
            EP_N13:
              $ref: '#/components/schemas/EP_N13-Multiple'
    UdrFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
    UdsfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
    NrfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    nFProfileList:
                      $ref: '#/components/schemas/NFProfileList'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N27:
              $ref: '#/components/schemas/EP_N27-Multiple'
    NssfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    nFProfileList:
                      $ref: '#/components/schemas/NFProfileList'
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N22:
              $ref: '#/components/schemas/EP_N22-Multiple'
            EP_N31:
              $ref: '#/components/schemas/EP_N31-Multiple'
    SmsfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N20:
              $ref: '#/components/schemas/EP_N20-Multiple'
            EP_N21:
              $ref: '#/components/schemas/EP_N21-Multiple'
            EP_MAP_SMSC:
              $ref: '#/components/schemas/EP_MAP_SMSC-Multiple'
    LmfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_NLS:
              $ref: '#/components/schemas/EP_NLS-Multiple'
    NgeirFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N17:
              $ref: '#/components/schemas/EP_N17-Multiple'
    SeppFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
                    sEPPType:
                      $ref: '#/components/schemas/SEPPType'
                    sEPPId:
                      type: integer
                    fqdn:
                      $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N32:
              $ref: '#/components/schemas/EP_N32-Multiple'
    NwdafFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
    ScpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    supportedFuncList:
                      $ref: '#/components/schemas/SupportedFuncList'
                    address:
                      $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    NefFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    capabilityList:
                      $ref: '#/components/schemas/CapabilityList'
                    isINEF:
                      type: boolean
                    isCAPIFSup:
                      type: boolean
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'

    ExternalAmfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
                    amfIdentifier:
                      $ref: '#/components/schemas/AmfIdentifier'
    ExternalNrfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
    ExternalNssfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnIdList'
    ExternalSeppFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
                    sEPPId:
                      type: integer
                    fqdn:
                      $ref: 'genericNrm.yaml#/components/schemas/Fqdn'


    EP_N2-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N3-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
                    epTransportRefs:
                      $ref: 'comDefs.yaml#/components/schemas/DnList'
    EP_N4-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N5-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N6-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N7-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N8-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N9-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N10-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N11-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N12-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N13-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N14-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N15-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N16-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N17-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    EP_N20-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    EP_N21-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N22-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    EP_N26-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N27-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'


    EP_N31-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N32-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:
                    remotePlmnId:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
                    remoteSeppAddress:
                      $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
                    remoteSeppId:
                      type: integer
                    n32cParas:
                      type: string
                    n32fPolicy:
                      type: string
                    withIPX:
                      type: boolean

    EP_S5C-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_S5U-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Rx-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_MAP_SMSC-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NLS-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NLG-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: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    FiveQiDscpMappingSet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    FiveQiDscpMappingList:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQiDscpMapping'

    Configurable5QISet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    configurable5QIs:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQICharacteristics'

    Dynamic5QISet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    dynamic5QIs:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQICharacteristics'

    GtpUPathQoSMonitoringControl-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    gtpUPathQoSMonitoringState:
                      type: string
                      enum:
                        - ENABLED
                        - DISABLED
                    gtpUPathMonitoredSNSSAIs:
                      type: array
                      items:
                        $ref: 'nrNrm.yaml#/components/schemas/Snssai'
                    monitoredDSCPs:
                      type: array
                      items:
                        type: integer
                        minimum: 0
                        maximum: 255
                    isEventTriggeredGtpUPathMonitoringSupported:
                      type: boolean
                    isPeriodicGtpUMonitoringSupported:
                      type: boolean
                    isImmediateGtpUMonitoringSupported:
                      type: boolean
                    gtpUPathDelayThresholds:
                      $ref: '#/components/schemas/GtpUPathDelayThresholdsType'
                    gtpUPathMinimumWaitTime:
                      type: integer
                    gtpUPathMeasurementPeriod:
                      type: integer

    QFQoSMonitoringControl-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    qFQoSMonitoringState:
                      type: string
                      enum:
                        - ENABLED
                        - DISABLED
                    qFMonitoredSNSSAIs:
                      type: array
                      items:
                        $ref: 'nrNrm.yaml#/components/schemas/Snssai'
                    qFMonitored5QIs:
                      type: array
                      items:
                        type: integer
                        minimum: 0
                        maximum: 255
                    isEventTriggeredQFMonitoringSupported:
                      type: boolean
                    isPeriodicQFMonitoringSupported:
                      type: boolean
                    isSessionReleasedQFMonitoringSupported:
                      type: boolean
                    qFPacketDelayThresholds:
                      $ref: '#/components/schemas/QFPacketDelayThresholdsType'
                    qFMinimumWaitTime:
                      type: integer
                    qFMeasurementPeriod:
                      type: integer

    PredefinedPccRuleSet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    predefinedPccRules:
                      type: array
                      items:
                        $ref: '#/components/schemas/PccRule'

#-------- 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'
    AmfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/AmfFunction-Single'
    SmfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/SmfFunction-Single'
    UpfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/UpfFunction-Single'
    N3iwfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/N3iwfFunction-Single'
    PcfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/PcfFunction-Single'
    AusfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/AusfFunction-Single'
    UdmFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/UdmFunction-Single'
    UdrFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/UdrFunction-Single'
    UdsfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/UdsfFunction-Single'
    NrfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NrfFunction-Single'
    NssfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NssfFunction-Single'
    SmsfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/SmsfFunction-Single'
    LmfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/LmfFunction-Single'
    NgeirFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NgeirFunction-Single'
    SeppFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/SeppFunction-Single'
    NwdafFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NwdafFunction-Single'
    ScpFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ScpFunction-Single'
    NefFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NefFunction-Single'

    ExternalAmfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalAmfFunction-Single'
    ExternalNrfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalNrfFunction-Single'
    ExternalNssfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalNssfFunction-Single'
    ExternalSeppFunction-Nultiple:
      type: array
      items:
        $ref: '#/components/schemas/ExternalSeppFunction-Single'

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

    EP_N2-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N2-Single'
    EP_N3-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N3-Single'
    EP_N4-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N4-Single'
    EP_N5-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N5-Single'
    EP_N6-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N6-Single'
    EP_N7-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N7-Single'
    EP_N8-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N8-Single'
    EP_N9-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N9-Single'
    EP_N10-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N10-Single'
    EP_N11-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N11-Single'
    EP_N12-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N12-Single'
    EP_N13-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N13-Single'
    EP_N14-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N14-Single'
    EP_N15-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N15-Single'
    EP_N16-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N16-Single'
    EP_N17-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N17-Single'

    EP_N20-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N20-Single'
    EP_N21-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N21-Single'
    EP_N22-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N22-Single'

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

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

    EP_S5C-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_S5C-Single'
    EP_S5U-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_S5U-Single'
    EP_Rx-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Rx-Single'
    EP_MAP_SMSC-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_MAP_SMSC-Single'
    EP_NLS-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NLS-Single'
    EP_NLG-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NLG-Single'
    Configurable5QISet-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Configurable5QISet-Single'
    Dynamic5QISet-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Dynamic5QISet-Single'



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

    resources-5gcNrm:
      oneOf:
       - $ref: '#/components/schemas/SubNetwork-Single'
       - $ref: '#/components/schemas/ManagedElement-Single'
       - $ref: '#/components/schemas/AmfFunction-Single'
       - $ref: '#/components/schemas/SmfFunction-Single'
       - $ref: '#/components/schemas/UpfFunction-Single'
       - $ref: '#/components/schemas/N3iwfFunction-Single'
       - $ref: '#/components/schemas/PcfFunction-Single'
       - $ref: '#/components/schemas/AusfFunction-Single'
       - $ref: '#/components/schemas/UdmFunction-Single'
       - $ref: '#/components/schemas/UdrFunction-Single'
       - $ref: '#/components/schemas/UdsfFunction-Single'
       - $ref: '#/components/schemas/NrfFunction-Single'
       - $ref: '#/components/schemas/NssfFunction-Single'
       - $ref: '#/components/schemas/SmsfFunction-Single'
       - $ref: '#/components/schemas/LmfFunction-Single'
       - $ref: '#/components/schemas/NgeirFunction-Single'
       - $ref: '#/components/schemas/SeppFunction-Single'
       - $ref: '#/components/schemas/NwdafFunction-Single'
       - $ref: '#/components/schemas/ScpFunction-Single'
       - $ref: '#/components/schemas/NefFunction-Single'

       - $ref: '#/components/schemas/ExternalAmfFunction-Single'
       - $ref: '#/components/schemas/ExternalNrfFunction-Single'
       - $ref: '#/components/schemas/ExternalNssfFunction-Single'
       - $ref: '#/components/schemas/ExternalSeppFunction-Single'

       - $ref: '#/components/schemas/AmfSet-Single'
       - $ref: '#/components/schemas/AmfRegion-Single'
       - $ref: '#/components/schemas/QFQoSMonitoringControl-Single'
       - $ref: '#/components/schemas/GtpUPathQoSMonitoringControl-Single'

       - $ref: '#/components/schemas/EP_N2-Single'
       - $ref: '#/components/schemas/EP_N3-Single'
       - $ref: '#/components/schemas/EP_N4-Single'
       - $ref: '#/components/schemas/EP_N5-Single'
       - $ref: '#/components/schemas/EP_N6-Single'
       - $ref: '#/components/schemas/EP_N7-Single'
       - $ref: '#/components/schemas/EP_N8-Single'
       - $ref: '#/components/schemas/EP_N9-Single'
       - $ref: '#/components/schemas/EP_N10-Single'
       - $ref: '#/components/schemas/EP_N11-Single'
       - $ref: '#/components/schemas/EP_N12-Single'
       - $ref: '#/components/schemas/EP_N13-Single'
       - $ref: '#/components/schemas/EP_N14-Single'
       - $ref: '#/components/schemas/EP_N15-Single'
       - $ref: '#/components/schemas/EP_N16-Single'
       - $ref: '#/components/schemas/EP_N17-Single'

       - $ref: '#/components/schemas/EP_N20-Single'
       - $ref: '#/components/schemas/EP_N21-Single'
       - $ref: '#/components/schemas/EP_N22-Single'

       - $ref: '#/components/schemas/EP_N26-Single'
       - $ref: '#/components/schemas/EP_N27-Single'

       - $ref: '#/components/schemas/EP_N31-Single'
       - $ref: '#/components/schemas/EP_N31-Single'

       - $ref: '#/components/schemas/EP_S5C-Single'
       - $ref: '#/components/schemas/EP_S5U-Single'
       - $ref: '#/components/schemas/EP_Rx-Single'
       - $ref: '#/components/schemas/EP_MAP_SMSC-Single'
       - $ref: '#/components/schemas/EP_NLS-Single'
       - $ref: '#/components/schemas/EP_NLG-Single'
       - $ref: '#/components/schemas/Configurable5QISet-Single'
       - $ref: '#/components/schemas/FiveQiDscpMappingSet-Single'
       - $ref: '#/components/schemas/PredefinedPccRuleSet-Single'
       - $ref: '#/components/schemas/Dynamic5QISet-Single'