openapi: 3.0.1
info:
  title: 3GPP 5GC NRM
  version: 19.2.0
  description: >-
    OAS 3.0.1 specification of the 5GC NRM
    © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.541; 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: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
        ipv6Address:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
        ipv6Prefix:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Prefix'
        transport:
          $ref: 'TS28623_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: '#/components/schemas/NFType'
        nfStatus:
          $ref: '#/components/schemas/NFStatus'
        plmn:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        sNssais:
          type: array
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        fqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'TS28623_ComDefs.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
        versions:
          type: array
          items:
            type: string
        schema:
          type: string
        nfServiceStatus:
          type: string
          enum:
            - REGISTERED
            - SUSPENDED
            - UNDISCOVERABLE
            - CANARY_RELEASE
        fqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        ipEndPoints:
          type: array
          items:
            $ref: '#/components/schemas/IpEndPoint'
        apiPrefix:
          type: string
        allowedPLMNs:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        allowedSnpns:
          type: array
          items:
            $ref: '#/components/schemas/SnpnId'
        allowedNfTypes:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
        allowedNfDomains:
          type: array
          items: 
            type: string
        allowedNSSAIs:
          type: array
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        capacity:
          type: integer
        recoveryTime:
           $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
        vendorId:
          $ref: '#/components/schemas/VendorId'
        allowedOperationsPerNfType:
          type: string
        allowedOperationsPerNfInstance:
          type: string
        allowedOperationsPerNfInstanceOverrides:
          type: boolean
        sNssais:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        oauth2Required:
          type: boolean
        sharedServiceDataId:
          type: string
        defaultNotificationSubscriptions:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNotificationSubscription'

    NFStatus:
      type: string
      description: any of enumerated 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.    
    EnergySavingControl:
      type: string
      description: any of enumerated value
      enum:
        - TO_BE_ENERGYSAVING
        - TO_BE_NOT_ENERGYSAVING
    EnergySavingState:
      type: string
      readOnly: true
      description: any of enumerated value
      enum:
        - IS_NOT_ENERGYSAVING
        - IS_ENERGYSAVING
    TACList:
      type: array
      items:
        $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Tac'
    WeightFactor:
      type: integer
    VendorId:
      type: string
      description: Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
      pattern: '^[0-9]{6}$'
    AusfInfo:
      type: object
      properties:
        nFSrvGroupId:
          type: string
          readOnly: true
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        routingIndicators:
          type: array
          items:
            type: string
            pattern: '^[0-9]{1,4}$'
          minItems: 1
        suciInfos:
          type: array
          items:
            $ref: '#/components/schemas/SuciInfo'
          minItems: 1
    SupportedDataSet:
      type: string
      description: any of enumerated value
      enum:
        - SUBSCRIPTION
        - POLICY
        - EXPOSURE
        - APPLICATION
        - A_PFD
        - A_AFTI
        - A_IPTV
        - A_BDT
        - A_SPD
        - A_EASD
        - A_AMI
        - P_UE
        - P_SCD
        - P_BDT
        - P_PLMNUE
        - P_NSSCD
        - P_PDTQ
        - P_MBSCD
        - P_GROUP
    NotificationType:      
      type: string
      readOnly: true
      enum:
        -  N1_MESSAGES 
        -  N2_INFORMATION
        -  LOCATION_NOTIFICATION
        -  DATA_REMOVAL_NOTIFICATION
        -  DATA_CHANGE_NOTIFICATION
        -  LOCATION_UPDATE_NOTIFICATION
        -  NSSAA_REAUTH_NOTIFICATION
        -  NSSAA_REVOC_NOTIFICATION
        -  MATCH_INFO_NOTIFICATION
        -  DATA_RESTORATION_NOTIFICATION
        -  TSCTS_NOTIFICATION
        -  LCS_KEY_DELIVERY_NOTIFICATION
        -  UUAA_MM_AUTH_NOTIFICATION
        -  DC_SESSION_EVENT_NOTIFICATION
    DefaultNotificationSubscription:
      type: object
      properties:
        notificationType:
          $ref: '#/components/schemas/NotificationType'
        callbackURI:
          type: string
          readOnly: true
        interPlmnCallbackUri:  
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/UriRo'
        n1MessageClass:  
          type: boolean
          readOnly: true
        n2InformationClass:
          type: boolean
          readOnly: true
        versions:
          type: string
          readOnly: true
        binding:
          type: string
          readOnly: true
        acceptedEncoding:
          type: string
          readOnly: true
        supportedFeatures:
          type: string
          readOnly: true
        serviceInfoList:
          type: array
          items: 
            $ref: '#/components/schemas/DefSubServiceInfo'
        callbackUriPrefix:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/UriRo'
    DefSubServiceInfo:
      type: object
      properties:
        versions:
          type: array
          items:
            type: string
          readOnly: true
        supportedFeatures:
          type: string
          readOnly: true
    ManagedNFProfile:
      type: object
      properties:
        hniList:
          type: array
          items: 
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        nfInstanceID:
          type: string
          readOnly: true
        nfType:
          $ref: '#/components/schemas/NFType'
        heartbeatTimer:
          type: integer
        authzInfo:
          type: string
        hostAddr:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostAddr'
        allowedPLMNs:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        sNPNList:
          type: array
          items:
            $ref: '#/components/schemas/SnpnId'
        allowedSNPNs:
          type: array
          items:
            $ref: '#/components/schemas/SnpnId'
        allowedNfTypes:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
        allowedNfDomains:
          type: array
          items: 
            type: string
        allowedNSSAIs:
          type: array
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        locality:
          type: string
        capacity:
          type: integer
        nfSetIdList:
          type: array
          items:
            type: string
        servingScope:
          type: array
          items:
            type: string
        lcHSupportInd:
          type: boolean
          readOnly: true
        olcHSupportInd:
          type: boolean
          readOnly: true
        nfSetRecoveryTimeList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTimeRo'
        scpDomains:
          type: array
          items:
            type: string
        recoveryTime:
           $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTimeRo'
        nfServicePersistence:
           type: boolean
           readOnly: true
        nfProfileChangesSupportInd:
           type: boolean
        defaultNotificationSubscriptions:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNotificationSubscription'
          minItems: 1
        serviceSetRecoveryTimeList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTimeRo'
          minItems: 1
        vendorId:
          $ref: '#/components/schemas/VendorId'
    SEPPType:
      type: string
      readOnly: true
      description: any of enumerated 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 enumerated 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: 'TS28623_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
    NetworkSliceInfo:
      type: object
      properties:
        sNSSAI:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        cNSIId:
          $ref: '#/components/schemas/CNSIId'
        networkSliceRef:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
    NetworkSliceInfoList:
      type: array
      items:
        $ref: '#/components/schemas/NetworkSliceInfo'

    PacketErrorRate:
      type: object
      properties:
        scalar:
          type: integer
        exponent:
          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: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        maxbrDl:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        gbrUl:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        gbrDl:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
        arp:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Arp'
        qosNotificationControl:
          type: boolean
          default: false
        reflectiveQos:
          type: boolean
          default: false
        sharingKeyDl:
          type: string
        sharingKeyUl:
          type: string
        maxPacketLossRateDl:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
        maxPacketLossRateUl:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
        extMaxDataBurstVol:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtMaxDataBurstVolRm'

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

    SteeringMode:
      type: object
      properties:
        steerModeValue:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/SteerModeValue'
        active:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
        standby:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessTypeRm'
        threeGLoad:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uinteger'
        prioAcc:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'

    TrafficControlData:
      type: object
      properties:
        tcId:
          type: string
        flowStatus:
          $ref: 'TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/FlowStatus'
        redirectInfo:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RedirectInformation'
        addRedirectInfo:
          type: array
          items:
            $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RedirectInformation'
          minItems: 1
        muteNotif:
          type: boolean
          default: false
        trafficSteeringPolIdDl:
          type: string
          nullable: true
        trafficSteeringPolIdUl:
          type: string
          nullable: true
        routeToLocs:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/RouteToLocation'
        traffCorreInd:
          type: boolean
          default: false
        upPathChgEvent:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/UpPathChgEvent'
        steerFun:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/SteeringFunctionality'
        steerModeDl:
          $ref: '#/components/schemas/SteeringMode'
        steerModeUl:
          $ref: '#/components/schemas/SteeringMode'
        mulAccCtrl:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/MulticastAccessControl'
        snssaiList:
          $ref: '#/components/schemas/SnssaiList'

    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: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/FlowInformation'
        applicationId:
          type: string
        appDescriptor:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/ApplicationDescriptor'
        contentVersion:
          $ref: 'TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/ContentVersion'
        precedence:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Uinteger'
        afSigProtocol:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AfSigProtocol'
        isAppRelocatable:
          type: boolean
          default: false
        isUeAddrPreserved:
          type: boolean
          default: false
        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: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/ConditionData'
        tscaiInputDl:
          $ref: 'TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/TscaiInputContainer'
        tscaiInputUl:
          $ref: 'TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/TscaiInputContainer'

    SnssaiInfo:
      type: object
      properties:
        plmnInfo:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfo'
        administrativeState:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/AdministrativeState'

    NsacfInfoSnssai:
      type: object
      properties:
        SnssaiInfo:
          $ref: '#/components/schemas/SnssaiInfo'
        isSubjectToNsac:
          type: boolean
          default: false
        maxNumberofUEs:
          type: integer
        eACMode:
          type: string
          readOnly: true
          enum:
            - INACTIVE
            - ACTIVE
          default: INACTIVE
        activeEacThreshold:
          type: integer
          default: 0
        deactiveEacThreshold:
          type: integer
          default: 100
        numberofUEs:
          type: integer
          readOnly: true
        uEIdList:
          type: array
          items:
            type: string
          readOnly: true  
        maxNumberofPDUSessions:
          type: integer
     
    NRTACRange:
      type: object
      properties:
        nRTACstart:
          type: string
        nRTACend:
          type: string
        nRTACpattern:
          type: string
          
    TaiRange:
      type: object
      properties:
        plmnId:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        nRTACRangelist:
          type: array
          items:
            $ref: '#/components/schemas/NRTACRange'

    GUAMInfo:
      type: object
      properties:
          pLMNId: 
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
          aMFIdentifier:
            type: integer   
       
    SupportedBMOList:
      type: array
      items:
        type: string
    
    ECSAddrConfigInfo:
      type: array
      items:
        type: string

    DnnSmfInfoItem:
      type: object
      properties:
        dnn:
          type: string
        dnaiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
          minItems: 1

    dnaiSatelliteMapping:
      type: object
      properties:
        dnaiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
          minItems: 1
        geoSatelliteId:
          type: string
          pattern: '^[0-9]{5}$'

    SnssaiSmfInfoItem:
      type: object
      properties:
        sNSSAI:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
        dnnSmfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnSmfInfoItem'

    5GCNfConnEcmInfoList:
      type: array
      items:
        $ref: '#/components/schemas/5GCNfConnEcmInfo'
    5GCNfConnEcmInfo:
      type: object
      description: 'Store the 5GC NF connection information'
      properties:
        5GCNFType:
          type: string
          readOnly: true
          enum:
            - PCF
            - NEF
            - SCEF
        5GCNFIpAddress:
          type: string
          readOnly: true
        5GCNFRef:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo'

    UPFConnectionInfo:
      type: object
      properties:
        uPFIpAddress:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostRo'
        uPFRef:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo'
    SnssaiList:
      type: array
      items:
        $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
    SnpnId:
      type: object
      properties:
        mcc:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Mcc'
        mnc:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Mnc'
        nid:
          type: string
    TaiList:
      type: array
      items:
        $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Tai'        
    SupiRange:
      type: object
      properties:
        start:
          type: string
        end:
          type: string
        pattern:
          type: string
    IdentityRange:
      type: object
      properties:
        start:
          type: string
        end:
          type: string
        pattern:
          type: string
    ProseCapability:
      type: object
      properties:
        proseDirectDiscovery:
          type: boolean
          default: false
        proseDirectCommunication:
          type: boolean
          default: false
        proseL2UetoNetworkRelay:
          type: boolean
          default: false
        proseL3UetoNetworkRelay:
          type: boolean
          default: false
        proseL2RemoteUe:
          type: boolean
          default: false
        proseL3RemoteUe:
          type: boolean
          default: false
    V2xCapability:
      type: object
      properties:
        lteV2x:
          type: boolean
          default: false
        nrV2x:
          type: boolean
          default: false
    InternalGroupIdRange:
      type: object
      properties:
        start:
          type: string
        end:
          type: string
        pattern:
          type: string
    SuciInfo:
      type: object
      properties:
        routingInds: 
          type: array
          items:
            type: string
        hNwPubKeyIds:
          type: array
          items:
            type: integer
    SuciInfoList:
      type: array
      items:
        $ref: '#/components/schemas/SuciInfo' 
    SharedDataIdRange:
      type: object
      properties:
        pattern:
          type: string
    SupiRangeList:
      type: array
      items:
        $ref: '#/components/schemas/SupiRange'
    IdentityRangeList:
      type: array
      items:
        $ref: '#/components/schemas/IdentityRange'
    InternalGroupIdRangeList:
      type: array
      items:
        $ref: '#/components/schemas/InternalGroupIdRange'
    SupportedDataSetList:
      type: array
      items:
        $ref: '#/components/schemas/SupportedDataSet'
    SharedDataIdRangeList:
      type: array
      items:
        $ref: '#/components/schemas/SharedDataIdRange'
    InterfaceUpfInfoItem:
      type: object
      properties:
        interfaceType:
          type: string
          enum:
            - N3
            - N6
            - N9
            - DATA_FORWARDING
            - N3MB
            - N6MB
            - N19MB
            - NMB9
            - S1U
            - S5U
            - S8U
            - S11U
            - S12
            - S2AU
            - S2BU
            - N3TRUSTEDN3GPP
            - N3UNTRUSTEDN3GPP
            - N9ROAMING
            - SGI
            - N19
            - SXAU
            - SXBU
            - N4U
        ipv4EndpointAddresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
        ipv6EndpointAddresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
        fqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        networkInstance:
          type: string

    AtsssCapability:
      type: object
      properties:
        atsssLL:
          type: boolean
        mptcp:
          type: boolean
        rttWithoutPmf:
          type: boolean

    IpInterface:
      type: object
      properties:
        ipv4EndpointAddresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
        ipv6EndpointAddresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
        fqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'

    Ipv4AddressRange:
      description: Range of IPv4 addresses
      type: object
      properties:
        start:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
        end:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
    Ipv6PrefixRange:
      description: Range of IPv6 prefixes
      type: object
      properties:
        start:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
        end:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
    Nid:
      type: string
      pattern: '^[A-Fa-f0-9]{11}$'
    PlmnIdNid:
      type: object
      properties:
        mcc:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Mcc'
        mnc:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Mnc'
        nid:
          $ref: '#/components/schemas/Nid'
    ScpCapability:
      type: string
      enum: 
        - INDIRECT_COM_WITH_DELEG_DISC
    IpReachability:
      description: Indicates the type(s) of IP addresses reachable via an SCP
      anyOf:
        - type: string
          enum:
            - IPV4
            - IPV6
            - IPV4V6
        - type: string

    ScpDomainInfo:
      description: SCP Domain specific information
      type: object
      properties:
        scpFqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        scpIpEndPoints:
          type: array
          items:
            $ref: 'TS28541_5GcNrm.yaml#/components/schemas/IpEndPoint'
          minItems: 1
        scpPrefix:
          type: string
        scpPorts:
          description: >
            Port numbers for HTTP and HTTPS. The key of the map shall be "http" or "https".
          type: object
          additionalProperties:
            type: integer
            minimum: 0
            maximum: 65535
          minProperties: 1

    SeppInfo:
      description: Information of a SEPP Instance
      type: object
      properties:
        seppPrefix:
          type: string
        seppPorts:
          description: >
            Port numbers for HTTP and HTTPS. The key of the map shall be "http" or "https".
          type: object
          additionalProperties:
            type: integer
            minimum: 0
            maximum: 65535
          minProperties: 1
        remotePlmnList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
          minItems: 1
        remoteSnpnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
          minItems: 1

    UdsfInfo:
      description: Information related to UDSF
      type: object
      properties:
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        storageIdRanges:
          description: >
            A map (list of key-value pairs) where realmId serves as key and each value in the map
            is an array of IdentityRanges. Each IdentityRange is a range of storageIds.
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/IdentityRange'
            minItems: 1
          minProperties: 1

    NsacfCapability:
      description: >
        NSACF service capabilities (e.g. to monitor and control the number of registered UEs
        or established PDU sessions per network slice)
      type: object
      properties:
        supportUeSAC:
          description: |
            Indicates the service capability of the NSACF to monitor and control the number of
            registered UEs per network slice for the network slice that is subject to NSAC
            true: Supported
            false (default): Not Supported
          type: boolean
          default: false
        supportPduSAC:
          description: |
            Indicates the service capability of the NSACF to monitor and control the number of
            established PDU sessions per network slice for the network slice that is subject to NSAC
            true: Supported
            false (default): Not Supported
          type: boolean
          default: false

    NsacfInfo:
      description: Information of a NSACF NF Instance
      type: object
      required:
        - nsacfCapability
      properties:
        nsacfCapability:
          $ref: '#/components/schemas/NsacfCapability'
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1

    NwdafCapability:
      description: Indicates the capability supported by the NWDAF
      type: object
      properties:
        analyticsAggregation:
          type: boolean
          default: false
        analyticsMetadataProvisioning:
          type: boolean
          default: false
        roamingExchange:
          type: boolean
          default: false

    MlAnalyticsInfo:
      description: ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service
      type: object
      properties:
        mlAnalyticsIds:
          type: array
          items:
            $ref: 'TS29520_Nnwdaf_EventsSubscription.yaml#/components/schemas/NwdafEvent'
          minItems: 1
        snssaiList:
          $ref: '#/components/schemas/SnssaiList'
        trackingAreaList:
          $ref: '#/components/schemas/TaiList'          
        mlModelInterInfo:
          type: array
          items:
            $ref: '#/components/schemas/VendorId' 
          minItems: 0
        flCapabilityType:
          type: string
          enum:
            - FL_SERVER
            - FL_CLIENT
            - FL_SERVER_AND_CLIENT
        flTimeInterval:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
          minItems: 1
    NwdafInfo:
      description: Information of a NWDAF NF Instance
      type: object
      properties:
        eventIds:
          type: array
          items:
            $ref: 'TS29520_Nnwdaf_AnalyticsInfo.yaml#/components/schemas/EventId'
          minItems: 1          
        nwdafEvents:
          type: array
          items:
            $ref: 'TS29520_Nnwdaf_EventsSubscription.yaml#/components/schemas/NwdafEvent'
          minItems: 1
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        nwdafCapability:
          $ref: '#/components/schemas/NwdafCapability'
        analyticsDelay:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'
        servingNfSetIdList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
          minItems: 1
        servingNfTypeList:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
          minItems: 1
        mlAnalyticsList:
          type: array
          items:
            $ref: '#/components/schemas/MlAnalyticsInfo'
          minItems: 1

    ScpInfo:
      description: Information of an SCP Instance
      type: object
      properties:
        scpDomainInfoList:
          description: >
            A map (list of key-value pairs) where the key of the map shall be the string
            identifying an SCP domain
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ScpDomainInfo'
          minProperties: 1
        scpPrefix:
          type: string
        scpPorts:
          description: >
            Port numbers for HTTP and HTTPS. The key of the map shall be "http" or "https".
          type: object
          additionalProperties:
            type: integer
            minimum: 0
            maximum: 65535
          minProperties: 1
        addressDomains:
          type: array
          items:
            type: string
          minItems: 1
        ipv4Addresses:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
          minItems: 1
        ipv6Prefixes:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix'
          minItems: 1
        ipv4AddrRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv4AddressRange'
          minItems: 1
        ipv6PrefixRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 1
        servedNfSetIdList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
          minItems: 1
        remotePlmnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
          minItems: 1
        remoteSnpnList:
          type: array
          items:
            $ref: '#/components/schemas/PlmnIdNid'
          minItems: 1
        ipReachability:
          $ref: '#/components/schemas/IpReachability'
        scpCapabilities:
          type: array
          items:
            $ref: '#/components/schemas/ScpCapability'

    PfdData:
      description: List of Application IDs and/or AF IDs managed by a given NEF Instance
      type: object
      properties:
        appIds:
          type: array
          items:
            type: string
          minItems: 1
          readOnly: true
        afIds:
          type: array
          items:
            type: string
          minItems: 1
          readOnly: true
    AfEvent:
      description: Represents Application Events.
      anyOf:
      - type: string
        enum:
          - SVC_EXPERIENCE
          - UE_MOBILITY
          - UE_COMM
          - EXCEPTIONS
          - USER_DATA_CONGESTION
          - PERF_DATA
          - DISPERSION
          - COLLECTIVE_BEHAVIOUR
          - MS_QOE_METRICS
          - MS_CONSUMPTION
          - MS_NET_ASSIST_INVOCATION
          - MS_DYN_POLICY_INVOCATION
          - MS_ACCESS_ACTIVITY
      - type: string
        description: >
          This string provides forward-compatibility with future extensions to the enumeration but
          is not used to encode content defined in the present version of this API.       
    AfEventExposureData:
      description: AF Event Exposure data managed by a given NEF Instance
      type: object
      required:
        - afEvents
      properties:
        afEvents:
          type: array
          items:
            $ref: '#/components/schemas/AfEvent'
          minItems: 1
        afIds:
          type: array
          items:
            type: string
          minItems: 1
          readOnly: true
        appIds:
          type: array
          items:
            type: string
          minItems: 1
          readOnly: true
    UnTrustAfInfo:
      description: Information of a untrusted AF Instance
      type: object
      required:
        - afId
      properties:
        afId:
          type: string
        sNssaiInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiInfoItem'
          minItems: 1
        mappingInd:
          type: boolean
          default: false
    SnssaiInfoItem:
      description: >
        Parameters supported by an NF for a given S-NSSAI Set of parameters supported by NF
        for a given S-NSSAI
      type: object
      required:
        - sNssai
        - dnnInfoList
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        dnnInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnInfoItem'
          minItems: 1
    DnnInfoItem:
      description: Set of parameters supported by NF for a given DNN
      type: object
      required:
        - dnn
      properties:
        dnn:
          anyOf:
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/WildcardDnn'
    EasdfInfo:
      description: Information of an EASDF NF Instance
      type: object
      properties:
        sNssaiEasdfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiEasdfInfoItem'
          minItems: 1
        easdfN6IpAddressList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
          minItems: 1
        upfN6IpAddressList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
          minItems: 1

    SnssaiEasdfInfoItem:
      description: Set of parameters supported by EASDF for a given S-NSSAI
      type: object
      required:
        - sNssai
        - dnnEasdfInfoList
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        dnnEasdfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnEasdfInfoItem'
          minItems: 1
          
    DnnEasdfInfoItem:
      description: Set of parameters supported by EASDF for a given DNN
      type: object
      required:
        - dnn
      properties:
        dnn:
          anyOf:
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/WildcardDnn'
        dnaiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
          minItems: 1
    NssaafInfo:
      description: Information of a NSSAAF Instance
      type: object
      properties:
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        internalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/InternalGroupIdRange'
          minItems: 1
    TrustAfInfo:
      description: Information of a trusted AF Instance
      type: object
      properties:
        sNssaiInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiInfoItem'
          minItems: 1
        afEvents:
          type: array
          items:
            $ref: '#/components/schemas/AfEvent'
          minItems: 1
        appIds:
          type: array
          items:
            type: string
          minItems: 1
        internalGroupId:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId'
          minItems: 1
        mappingInd:
          type: boolean
          default: false
    ExternalClientType:
      description: Indicates types of External Clients.
      anyOf:
        - type: string
          enum:
            - EMERGENCY_SERVICES
            - VALUE_ADDED_SERVICES
            - PLMN_OPERATOR_SERVICES
            - LAWFUL_INTERCEPT_SERVICES
            - PLMN_OPERATOR_BROADCAST_SERVICES
            - PLMN_OPERATOR_OM
            - PLMN_OPERATOR_ANONYMOUS_STATISTICS
            - PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT
        - type: string
    SupportedGADShapes:
      description: Indicates supported GAD shapes.
      anyOf:
        - type: string
          enum:
            - POINT
            - POINT_UNCERTAINTY_CIRCLE
            - POINT_UNCERTAINTY_ELLIPSE
            - POLYGON
            - POINT_ALTITUDE
            - POINT_ALTITUDE_UNCERTAINTY
            - ELLIPSOID_ARC
            - LOCAL_2D_POINT_UNCERTAINTY_ELLIPSE
            - LOCAL_3D_POINT_UNCERTAINTY_ELLIPSOID
        - type: string
    AnNodeType:
      description: Access Network Node Type (gNB, ng-eNB...)
      anyOf:
        - type: string
          enum:
            - GNB
            - NG_ENB
        - type: string

    TrpMappingInfo:
      type: object
      properties:
        satelliteId:
          type: string
          pattern: '^[0-9]{5}$'
        trpIds:
          type: array
          items:
            type: integer
            minimum: 1
            maximum: 65535

    TrpInfo:
      description: The mapping relationship between TRP IDs, gNB ID and Satellite ID.
      type: object
      properties:
        gNBId:
          type: integer
          minimum: 0
          maximum: 4294967295
        trpMappingInfoList:
          type: array
          items:
            $ref: '#/components/schemas/TrpMappingInfo'
          minItems: 1

    TrpInfoList:
      type: array
      items:
        $ref: '#/components/schemas/TrpInfo'

    LmfInfo:
      description: Information of an LMF NF Instance
      type: object
      properties:
        servingClientTypes:
          type: array
          items:
            $ref: '#/components/schemas/ExternalClientType'
          minItems: 1
        lmfId:
          type: string
        servingAccessTypes:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
          minItems: 1
        servingAnNodeTypes:
          type: array
          items:
            $ref: '#/components/schemas/AnNodeType'
          minItems: 1
        servingRatTypes:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
          minItems: 1
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        supportedGADShapes:
          type: array
          items:
            $ref: '#/components/schemas/SupportedGADShapes'
          minItems: 1
    UdrInfo:
      description: Information of an UDR NF Instance
      type: object
      properties:
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        externalGroupIdentifiersRanges:
          $ref: '#/components/schemas/IdentityRangeList'
        supportedDataSets:
          $ref: '#/components/schemas/SupportedDataSetList'
        sharedDataIdRanges:
          $ref: '#/components/schemas/SharedDataIdRangeList'
    UdmInfo:
      description: Information of an UDM NF Instance
      type: object
      properties:
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        externalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        routingIndicators:
          type: array
          items:
            type: string
            pattern: '^[0-9]{1,4}$'
          minItems: 1
        internalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/InternalGroupIdRange'
          minItems: 1
        suciInfos:
          type: array
          items:
            $ref: '#/components/schemas/SuciInfo'
          minItems: 1
    PlmnRange:
      description: Range of PLMN IDs
      type: object
      oneOf:
        - required: [ start, end ]
        - required: [ pattern ]
      properties:
        start:
          type: string
          pattern: '^[0-9]{3}[0-9]{2,3}$'
        end:
          type: string
          pattern: '^[0-9]{3}[0-9]{2,3}$'
        pattern:
          type: string

    SmsfInfo:
      description: Specific Data for SMSF
      type: object
      properties:
        roamingUeInd:
          type: boolean
        remotePlmnRangeList:
          type: array
          items:
            $ref: '#/components/schemas/PlmnRange'
          minItems: 1

    DccfInfo:
      description: Specific Data for DCCF
      type: object
      properties:
        servingNfTypeList:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
          minItems: 1
        servingNfSetIdList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
          minItems: 1
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1

    MfafInfo:
      description: Information of a MFAF NF Instance
      type: object
      properties:
        servingNfTypeList:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
        servingNfSetIdList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'

    ChfInfo:
      description: Information of a CHF NF Instance
      type: object
      not:
        required: [ primaryChfInstance, secondaryChfInstance ]
      properties:
        supiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 0
        gpsiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 0
        plmnRangeList:
          type: array
          items:
            $ref: '#/components/schemas/PlmnRange'
          minItems: 0
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        primaryChfInstance:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
        secondaryChfInstance:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'

    N2InterfaceAmfInfo:
      description: AMF N2 interface information
      type: object
      anyOf:
        - required: [ ipv4EndpointAddress ]
        - required: [ ipv6EndpointAddress ]
      properties:
        ipv4EndpointAddress:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
          minItems: 1
        ipv6EndpointAddress:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
          minItems: 1
        amfName:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'

    AmfInfo:
      description: Information of an AMF NF Instance
      type: object
      required:
        - amfSetId
        - amfRegionId
        - guamiList
      properties:
        amfSetId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AmfSetId'
        amfRegionId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AmfRegionId'
        guamiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
          minItems: 1
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        backupInfoAmfFailure:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
          minItems: 1
        backupInfoAmfRemoval:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Guami'
          minItems: 1
        n2InterfaceAmfInfo:
          $ref: '#/components/schemas/N2InterfaceAmfInfo'
        amfOnboardingCapability:
          type: boolean
          default: false
        highLatencyCom:
          type: boolean

    SmfInfo:
      description: Information of an SMF NF Instance
      type: object
      required:
        - sNssaiSmfInfoList
      properties:
        sNssaiSmfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiSmfInfoItem'
          minItems: 1
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        pgwFqdn:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Fqdn'
        pgwIpAddrList:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
          minItems: 1
        accessType:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
          minItems: 1
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        vsmfSupportInd:
          type: boolean
        pgwFqdnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Fqdn'
          minItems: 1
        smfOnboardingCapability:
          type: boolean
          default: false
          deprecated: true
        ismfSupportInd:
          type: boolean
        smfUPRPCapability:
          type: boolean
          default: false

    UpfInfo:
      description: Information of an UPF NF Instance
      type: object
      required:
        - sNssaiUpfInfoList
      properties:
        sNssaiUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiUpfInfoItem'
          minItems: 1
        smfServingArea:
          type: array
          items:
            type: string
          minItems: 1
        interfaceUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceUpfInfoItem'
          minItems: 1
        iwkEpsInd:
          type: boolean
          default: false
          readOnly: true
        sxaInd:
          type: boolean
          readOnly: true
        pduSessionTypes:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType'
          minItems: 1
        atsssCapability:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/AtsssCapability'
        ueIpAddrInd:
          type: boolean
          default: false
          readOnly: true
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        wAgfInfo:
          # $ref: '#/components/schemas/WAgfInfo'
          $ref: '#/components/schemas/IpInterface'
        tngfInfo:
          # $ref: '#/components/schemas/TngfInfo'
          $ref: '#/components/schemas/IpInterface'
        twifInfo:
          # $ref: '#/components/schemas/TwifInfo'
          $ref: '#/components/schemas/IpInterface'
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        redundantGtpu:
          type: boolean
          default: false
          readOnly: true
        ipups:
          type: boolean
          default: false
        dataForwarding:
          type: boolean
          default: false
        supportedPfcpFeatures:
          type: string
          readOnly: true
        # upfEvents:
          # type: array
          # items:
            # $ref: 'TS29564_Nupf_EventExposure.yaml#/components/schemas/EventType'
          # minItems: 1

    PcfInfo:
      description: Information of a PCF NF Instance
      type: object
      properties:
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        dnnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
          minItems: 1
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        rxDiamHost:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
        rxDiamRealm:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
        v2xSupportInd:
          type: boolean
          default: false
          readOnly: true
        proseSupportInd:
          type: boolean
          default: false
          readOnly: true
        proseCapability:
          $ref: '#/components/schemas/ProseCapability'
        v2xCapability:
          $ref: '#/components/schemas/V2xCapability'
        a2xSupportInd:
          type: boolean
          default: false
          readOnly: true
        a2xCapability:
          $ref: '#/components/schemas/A2xCapability'          
        rangingSlPosSupportInd:
          type: boolean
          default: false
          readOnly: true                    

    A2xCapability:
      description: Information of the supported A2X Capability by the PCF
      type: object
      properties:
        lteA2x:
          type: boolean
          default: false
        nrA2x:
          type: boolean
          default: false

    NefInfo:
      description: Information of an NEF NF Instance
      type: object
      properties:
        nefId:
          # $ref: '#/components/schemas/NefId'
          type: string
        pfdData:
          $ref: '#/components/schemas/PfdData'
        afEeData:
          $ref: '#/components/schemas/AfEventExposureData'
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        externalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        servedFqdnList:
          type: array
          items:
            type: string
          minItems: 1
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        dnaiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
          minItems: 1
        unTrustAfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/UnTrustAfInfo'
          minItems: 1
        uasNfFunctionalityInd:
          type: boolean
          default: false
        multiMemAfSessQosInd:
          type: boolean
          default: false
        memberUESelAssistInd:
          type: boolean
          default: false          

    NrfInfo:
      description: Information of an NRF NF Instance, used in hierarchical NRF deployments
      type: object
      properties:
        servedUdrInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/UdrInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedUdrInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/UdrInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedUdmInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/UdmInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedUdmInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/UdmInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedAusfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/AusfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedAusfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/AusfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedAmfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/AmfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedAmfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/AmfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedSmfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/SmfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedSmfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/SmfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedUpfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/UpfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedUpfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/UpfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedPcfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/PcfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedPcfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/PcfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedBsfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/BsfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedBsfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/BsfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedChfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/ChfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedChfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/ChfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedNefInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/NefInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedNwdafInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/NwdafInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedNwdafInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            type: object
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            additionalProperties:
              $ref: '#/components/schemas/NwdafInfo'
            minProperties: 1
          minProperties: 1
        servedPcscfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/PcscfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedGmlcInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/GmlcInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedLmfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/LmfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedNfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            $ref: '#/components/schemas/NfInfo'
          minProperties: 1
        servedHssInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/HssInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedUdsfInfo:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/UdsfInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedUdsfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/UdsfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedScpInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/ScpInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedSeppInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            anyOf:
              - $ref: '#/components/schemas/SeppInfo'
              - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
          minProperties: 1
        servedAanfInfoList:
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/AanfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
        served5gDdnmfInfo:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/5GDdnmfInfo'
          minProperties: 1
        servedMfafInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            $ref: '#/components/schemas/MfafInfo'
          minProperties: 1
        servedEasdfInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            type: object
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            additionalProperties:
              $ref: '#/components/schemas/EasdfInfo'
            minProperties: 1
        servedDccfInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            $ref: '#/components/schemas/DccfInfo'
          minProperties: 1
        servedMbSmfInfoList:
          description: A map (list of key-value pairs) where nfInstanceId serves as key
          type: object
          additionalProperties:
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            type: object
            additionalProperties:
              anyOf:
                - $ref: '#/components/schemas/MbSmfInfo'
                - $ref: 'TS29571_CommonData.yaml#/components/schemas/EmptyObject'
            minProperties: 1
          minProperties: 1
        servedTsctsfInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            type: object
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            additionalProperties:
              $ref: '#/components/schemas/TsctsfInfo'
            minProperties: 1
          minProperties: 1
        servedMbUpfInfoList:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            type: object
            description: A map (list of key-value pairs) where a valid JSON string serves as key
            additionalProperties:
              $ref: '#/components/schemas/MbUpfInfo'
            minProperties: 1
          minProperties: 1
        servedTrustAfInfo:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            $ref: '#/components/schemas/TrustAfInfo'
          minProperties: 1
        servedNssaafInfo:
          type: object
          description: A map (list of key-value pairs) where NF Instance Id serves as key
          additionalProperties:
            $ref: '#/components/schemas/NssaafInfo'
          minProperties: 1
    SatelliteBackhaulInfo:
      description: defines the list of satellite backhaul information
      type: object
      properties:
        globalRanNodeID:
          $ref: '#/components/schemas/GlobalRanNodeID'
        SatelliteBackhaulCategory:
          anyOf:
          - type: string
            enum:
              - GEO
              - MEO
              - LEO
              - OTHER_SAT
              - DYNAMIC_GEO
              - DYNAMIC_MEO
              - DYNAMIC_LEO
              - DYNAMIC_OTHER_SAT
              - NON_SATELLITE
          - type: string
        geoSatelliteId:
          type: string
          pattern: '^[0-9]{5}$'
    GlobalRanNodeID:
      description:  globally identification of an NG-RAN node
      type: object
      oneOf:
        - required: [ pLMNId, n3IwfId]
        - required: [ plMNId, gNbId]
        - required: [ pLMNId, ngeNbId]
        - required: [ plMNId, wagfId]
        - required: [ pLMNId, tngfId]
        - required: [ plMNId, twifId]
      properties:
        pLMNId:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        n3IwfId:
          type: string
          pattern: '^[A-Fa-f0-9]+$'
        gNbId:
          type: integer
          minimum: 0
          maximum: 4294967295
        ngeNbId:
          type: string
          pattern: '^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$'
        wagfId:
          type: string
          pattern: '^[A-Fa-f0-9]+$'
        tngfId:
          type: string
          pattern: '^[A-Fa-f0-9]+$'
        twifId:
          type: string
    NTNPLMNRestrictionsList:
      description: NTNPLMNRestrictionsInfoList that relates to non-terrestrial network access
      type: array
      items:
        $ref: '#/components/schemas/NTNPLMNRestrictionsInfo'
    NTNPLMNRestrictionsInfo:
      description: restrictions per PLMN that relates to non-terrestrial network access
      type: object
      properties:
        pLMNId:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        blockedLocationInfoList:
          type: array
          items:
            $ref: '#/components/schemas/BlockedLocationInfo'
    BlockedLocationInfo:
      description: location for which the PLMN access restrictions are to be applied in case of NTN
      type: object
      properties:
        blockedLocation:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
        blockedDurWindow:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
        blockedSlice:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
    5GDdnmfInfo:
      description: Information of an 5G DDNMF NF Instance
      type: object
      required:
        - plMNId
      properties:
        plMNId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
    ImsiRange:
      description: >
        A range of IMSIs (subscriber identities), either based on a numeric range,
        or based on regular-expression matching
      type: object
      oneOf:
        - required: [ start, end ]
        - required: [ pattern ]
      properties:
        start:
          type: string
          pattern: '^[0-9]+$'
        end:
          type: string
          pattern: '^[0-9]+$'
        pattern:
          type: string
    NetworkNodeDiameterAddress:
      description: >
        This data type is a part of smsfDiameterAddress and it should be present
        whenever smsf supports Diameter protocol.
      type: object
      required:
        - name
        - realm
      properties:
        name:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
        realm:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
    HssInfo:
      description: Information of an HSS NF Instance
      type: object
      properties:
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        imsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/ImsiRange'
          minItems: 1
        imsPrivateIdentityRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        imsPublicIdentityRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        msisdnRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        externalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
        hssDiameterAddress:
          $ref: '#/components/schemas/NetworkNodeDiameterAddress'
        additionalDiamAddresses:
          type: array
          items:
            $ref: '#/components/schemas/NetworkNodeDiameterAddress'
          minItems: 1
    GmlcInfo:
      description: Information of a GMLC NF Instance
      type: object
      properties:
        servingClientTypes:
          type: array
          items:
            $ref: '#/components/schemas/ExternalClientType'
        gmlcNumbers:
          type: array
          items:
            type: string
            pattern: '^[0-9]{5,15}$'

    SnssaiTsctsfInfoItem:
      description: Set of parameters supported by TSCTSF for a given S-NSSAI
      type: object
      required:
        - sNssai
        - dnnInfoList
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        dnnInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnTsctsfInfoItem'
          minItems: 1
    DnnTsctsfInfoItem:
      description: Parameters supported by an TSCTSF for a given DNN
      type: object
      required:
        - dnn
      properties:
        dnn:
          anyOf:
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/WildcardDnn'
    TsctsfInfo:
      description: Information of a TSCTSF NF Instance
      type: object
      properties:
        sNssaiInfoList:
          description: A map (list of key-value pairs) where a valid JSON string serves as key
          additionalProperties:
            $ref: '#/components/schemas/SnssaiTsctsfInfoItem'
          minProperties: 0
        externalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
        internalGroupIdentifiersRanges:
          type: array
          items:
            $ref: '#/components/schemas/InternalGroupIdRange'

    BsfInfo:
      description: Information of a BSF NF Instance
      type: object
      properties:
        dnnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
          minItems: 0
        ipDomainList:
          type: array
          items:
            type: string
          minItems: 0
        ipv4AddressRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv4AddressRange'
          minItems: 0
        ipv6PrefixRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 0
        rxDiamHost:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
        rxDiamRealm:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/DiameterIdentity'
        groupId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/NfGroupId'
        supiRanges:
          type: array
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 0
        gpsiRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 0            

    MbSmfInfo:
      description: Information of an MB-SMF NF Instance
      type: object
      properties:
        sNssaiInfoList:
          description: A map (list of key-value pairs) where a valid JSON string serves as key
          additionalProperties:
            $ref: '#/components/schemas/SnssaiMbSmfInfoItem'
          minProperties: 1
        tmgiRangeList:
          description: A map (list of key-value pairs) where a valid JSON string serves as key
          additionalProperties:
            $ref: '#/components/schemas/TmgiRange'
          minProperties: 1
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        mbsSessionList:
          description: A map (list of key-value pairs) where a valid JSON string serves as key
          additionalProperties:
            $ref: '#/components/schemas/MbsSession'
          minProperties: 1

    TmgiRange:
      description: Range of TMGIs
      type: object
      required:
        - mbsServiceIdStart
        - mbsServiceIdEnd
        - plMNId
      properties:
        mbsServiceIdStart:
          type: string
          pattern: '^[A-Fa-f0-9]{6}$'
        mbsServiceIdEnd:
          type: string
          pattern: '^[A-Fa-f0-9]{6}$'
        plMNId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        nid:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Nid'

    MbsSession:
      description: MBS Session currently served by an MB-SMF
      type: object
      required:
        - mbsSessionId
      properties:
        mbsSessionId:
          $ref: '#/components/schemas/MbsSessionId'
        mbsAreaSessions:
          description: A map (list of key-value pairs) where the key identifies an areaSessionId
          additionalProperties:
            $ref: '#/components/schemas/MbsServiceAreaInfo'
          minProperties: 1
          
    MbsServiceAreaInfo:
      description: MBS Service Area Information for location dependent MBS session
      type: object
      properties:
        areaSessionId:
          type: integer
          minimum: 0
          maximum: 65535
        mbsServiceArea:
          $ref: '#/components/schemas/MbsServiceArea'
      required:
        - areaSessionId
        - mbsServiceArea
        
    MbsSessionId:
      description: MBS Session Identifier
      type: object
      properties:
        tmgi:
          $ref: '#/components/schemas/Tmgi'
        ssm:
          $ref: '#/components/schemas/Ssm'
        nid:
          $ref: '#/components/schemas/Nid'
      anyOf:
        - required: [ tmgi ]
        - required: [ ssm ]

    Tmgi:
      description: Temporary Mobile Group Identity
      type: object
      properties:
        mbsServiceId:
          type: string
          pattern: '^[A-Fa-f0-9]{6}$'
          description: MBS Service ID
        plMNId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
      required:
        - mbsServiceId
        - plMNId

    Ssm:
      description: Source specific IP multicast address
      type: object
      properties:
        sourceIpAddr:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
        destIpAddr:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
      required:
        - sourceIpAddr
        - destIpAddr

    MbsServiceArea:
      description: MBS Service Area
      type: object
      properties:
        ncgiList:
          type: array
          items:
            $ref: '#/components/schemas/NcgiTai'
          minItems: 1
          description: List of NR cell Ids
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
          description: List of tracking area Ids
      anyOf:
        - required: [ ncgiList ]
        - required: [ taiList ]

    NcgiTai:
      description: List of NR cell ids, with their pertaining TAIs
      type: object
      properties:
        tai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
        cellList:
          type: array
          items:
            $ref: '#/components/schemas/Ncgi'
          minItems: 1
          description: List of List of NR cell ids
      required:
        - tai
        - cellList

    Ncgi:
      description: Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
      type: object
      properties:
        plMNId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        nrCellId:
          type: string
          pattern: '^[A-Fa-f0-9]{9}$'
          # $ref: 'TS29571_CommonData.yaml#/components/schemas/NrCellId'
        nid:
          $ref: '#/components/schemas/Nid'
      required:
        - plmnId
        - nrCellId
        
    SnssaiMbSmfInfoItem:
      description: Parameters supported by an MB-SMF for a given S-NSSAI
      type: object
      required:
        - sNssai
        - dnnInfoList
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        dnnInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnMbSmfInfoItem'
          minItems: 1

    DnnMbSmfInfoItem:
      description: Parameters supported by an MB-SMF for a given DNN
      type: object
      required:
        - dnn
      properties:
        dnn:
          anyOf:
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
            - $ref: 'TS29571_CommonData.yaml#/components/schemas/WildcardDnn'

    AanfInfo:
      description: Represents the information relative to an AAnF NF Instance.
      type: object
      properties:
        routingIndicators:
          type: array
          items:
            type: string
            pattern: '^[0-9]{1,4}$'

    MbUpfInfo:
      description: Information of an MB-UPF NF Instance
      type: object
      required:
        - sNssaiMbUpfInfoList
      properties:
        sNssaiMbUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/SnssaiUpfInfoItem'
          minItems: 1
        mbSmfServingArea:
          type: array
          items:
            type: string
          minItems: 1
        interfaceMbUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceUpfInfoItem'
          minItems: 1
        taiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        supportedPfcpFeatures:
          type: string
    SnssaiUpfInfoItem:
      description: Set of parameters supported by UPF for a given S-NSSAI
      type: object
      required:
        - sNssai
        - dnnUpfInfoList
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
        dnnUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/DnnUpfInfoItem'
          minItems: 1
        redundantTransport:
          type: boolean
          default: false
    IpIndex:
      description: Represents the IP Index to be sent from UDM to the SMF (its value can be either an integer or a string)
      anyOf:
        - type: integer
        - type: string
    DnnUpfInfoItem:
      description: Set of parameters supported by UPF for a given DNN
      type: object
      required:
        - dnn
      properties:
        dnn:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
        dnaiList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnai'
          minItems: 1
        pduSessionTypes:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType'
          minItems: 1
        ipv4AddressRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv4AddressRange'
          minItems: 1
        ipv6PrefixRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 1
        natedIpv4AddressRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv4AddressRange'
          minItems: 1
        natedIpv6PrefixRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 1
        ipv4IndexList:
          type: array
          items:
            $ref: '#/components/schemas/IpIndex'
          minItems: 1
        ipv6IndexList:
          type: array
          items:
            $ref: '#/components/schemas/IpIndex'
          minItems: 1
        networkInstance:
          description: >
            The N6 Network Instance associated with the S-NSSAI and DNN.
          type: string
        dnaiNwInstanceList:
          description: >
            Map of network instance per DNAI for the DNN, where the key of the map is the DNAI.
            When present, the value of each entry of the map shall contain a N6 network instance
            that is configured for the DNAI indicated by the key.
          type: object
          additionalProperties:
            type: string
          minProperties: 1
      not:
        required: [ networkInstance, dnaiNwInstanceList ]
    MnpfInfo:
      description: Information of an MNPF Instance
      type: object
      properties:
        msisdnRanges:
          type: array
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
      required:
        - msisdnRanges
    SliceExpiryInfo :
      description: Slice validity
      type: object
      properties:
        pLMNInfo:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfo'
        expiryTime:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTimeRo'        
    PcscfInfo:
      description: Information of a P-CSCF NF Instance
      type: object
      properties:
        accessType:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
          minItems: 1
        dnnList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
          minItems: 1
        gmFqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        gmIpv4Addresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
          minItems: 1
        gmIpv6Addresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
          minItems: 1
        mwFqdn:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
        mwIpv4Addresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
          minItems: 1
        mwIpv6Addresses:
          type: array
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
          minItems: 1
        servedIpv4AddressRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv4AddressRange'
          minItems: 1
        servedIpv6PrefixRanges:
          type: array
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 1
    NfInfo:
      description: Information of a generic NF Instance
      type: object
      properties:
        nfType:
          $ref: '#/components/schemas/NFType'
    SAP:
      type: object
      properties:
        host:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostAddr'
        port:
          type: integer
    NFServiceType:
      type: string
      enum:
        - NAMF_COMMUNICATION
        - NAMF_EVENTEXPOSURE
        - NAMF_MT
        - NAMF_LOCATION
        - NSMF_PDUSESSION
        - NSMF_EVENTEXPOSURE
        - OTHERS
      readOnly: true      
    Operation:
      type: object
      properties:
        name:
          type: string
          readOnly: true
        allowedNFTypes:
          $ref: '#/components/schemas/NFType'
        operationSemantics:
          $ref: '#/components/schemas/OperationSemantics'
    NFType:
      description: NF name defined in TS 23.501 or TS 29.510'.This datatype is used for writable attribute
      type: string
      enum:
        - NRF
        - UDM
        - AMF
        - SMF
        - AUSF
        - NEF
        - PCF
        - SMSF
        - NSSF
        - UDR
        - LMF
        - GMLC
        - 5G_EIR
        - SEPP
        - UPF
        - N3IWF
        - AF
        - UDSF
        - DN
        - BSF
        - CHF
        - NWDAF
        - PCSCF
        - CBCF
        - HSS
        - UCMF
        - SOR_AF
        - SPAF
        - MME
        - SCSAS
        - SCEF
        - SCP
        - NSSAAF
        - ICSCF
        - SCSCF
        - DRA
        - IMS_AS
        - AANF
        - 5G_DDNMF
        - NSACF
        - MFAF
        - EASDF
        - DCCF
        - MB_SMF
        - TSCTSF
        - ADRF
        - GBA_BSF
        - CEF
        - MB_UPF
        - NSWOF
        - PKMF
        - MNPF
        - SMS_GMSC
        - SMS_IWMSC
        - MBSF
        - MBSTF
        - PANF
        - TNGF
        - W_AGF
        - TWIF
        - TSN_AF

    OperationSemantics:
      type: string
      readOnly: true
      enum:
        - REQUEST_RESPONSE
        - SUBSCRIBE_NOTIFY
    RegistrationState:
      type: string
      readOnly: true
      enum:
        - REGISTERED
        - DEREGISTERED

#-------- Definition of types for name-containments ------
    SubNetwork-ncO-5GcNrm:
      type: object
      properties:
        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'
        EcmConnectionInfo:
          $ref: '#/components/schemas/EcmConnectionInfo-Multiple'

    ManagedElement-ncO-5GcNrm:
      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'
        EcmConnectionInfo:
          $ref: '#/components/schemas/EcmConnectionInfo-Multiple'
        EASDFFunction:
          $ref: '#/components/schemas/EASDFFunction-Multiple'
        NSSAAFFunction:
          $ref: '#/components/schemas/NssaafFunction-Multiple'
        AFFunction:
          $ref: '#/components/schemas/AfFunction-Multiple'
        DCCFFunction:
          $ref: '#/components/schemas/DccfFunction-Multiple'
        ChfFunction:
          $ref: '#/components/schemas/ChfFunction-Multiple'
        MFAFFunction:
          $ref: '#/components/schemas/MfafFunction-Multiple'
        GMLCFunction:
          $ref: '#/components/schemas/GmlcFunction-Multiple'
        TSCTSFFunction:
          $ref: '#/components/schemas/TsctsfFunction-Multiple'
        AANFFunction:
          $ref: '#/components/schemas/AanfFunction-Multiple'
        BSFFunction:
          $ref: '#/components/schemas/BsfFunction-Multiple'
        MBSMFFunction:
          $ref: '#/components/schemas/MbSmfFunction-Multiple'
        MBUPFFunction:
          $ref: '#/components/schemas/MbUpfFunction-Multiple'
        MNPFFunction:
          $ref: '#/components/schemas/MnpfFunction-Multiple'

#-------- Definition of concrete IOCs --------------------------------------------
    AmfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    amfIdentifier:
                      $ref: '#/components/schemas/AmfIdentifier'
                    sBIFqdn:
                      type: string
                    weightFactor:
                      $ref: '#/components/schemas/WeightFactor'
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    amfSetRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    nTNPLMNRestrictionsList:
                      $ref: '#/components/schemas/NTNPLMNRestrictionsList'
                    amfInfo:
                      $ref: '#/components/schemas/AmfInfo'
                    sliceExpiryInfo:
                      $ref: '#/components/schemas/SliceExpiryInfo'
                    SatelliteBackhaulInfoList:
                      $ref: '#/components/schemas/SatelliteBackhaulInfo'
                    mappedCellIdInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/MappedCellIdInfoList'
                    mdtUserConsentReqList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/MdtUserConsentReqList'

        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'        
        - 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_NL1:
              $ref: '#/components/schemas/EP_NL1-Multiple'
            EP_NL2:
              $ref: '#/components/schemas/EP_NL2-Multiple'
            EP_N58:
              $ref: '#/components/schemas/EP_N58-Multiple'
            EP_N41:
              $ref: '#/components/schemas/EP_N41-Multiple'
            EP_N42:
              $ref: '#/components/schemas/EP_N42-Multiple'
            EP_N89:
              $ref: '#/components/schemas/EP_N89-Multiple'
            EP_N11mb:
              $ref: '#/components/schemas/EP_N11mb-Multiple'
    AmfSet-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    amfSetId:
                      $ref: '#/components/schemas/AmfSetId'
                    snssaiList:
                      $ref: '#/components/schemas/SnssaiList'
                    aMFRegionRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
                    aMFSetMemberList:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    AmfRegion-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    amfRegionId:
                      $ref: '#/components/schemas/AmfRegionId'
                    snssaiList:
                      $ref: '#/components/schemas/SnssaiList'
                    aMFSetListRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    SmfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    SmfInfo:
                      type: array
                      items:
                        $ref: '#/components/schemas/SmfInfo'    
                    configurable5QISetRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo'
                    dnaiSatelliteMappingList:
                      type: array
                      items:
                        $ref: '#/components/schemas/dnaiSatelliteMapping'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - 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'
            EP_N40:
              $ref: '#/components/schemas/EP_N40-Multiple'
            EP_N88:
              $ref: '#/components/schemas/EP_N88-Multiple'
            EP_N16mb:
              $ref: '#/components/schemas/EP_N16mb-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: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    nRTACList:
                      $ref: '#/components/schemas/TACList'
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    energySavingControl:
                      $ref: '#/components/schemas/EnergySavingControl'
                    energySavingState:
                      $ref: '#/components/schemas/EnergySavingState'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    supportedBMOList:
                      $ref: '#/components/schemas/SupportedBMOList'
                    upfInfo:
                      type: array
                      items:
                        $ref: '#/components/schemas/UpfInfo'    
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - 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: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N3:
              $ref: '#/components/schemas/EP_N3-Multiple'
            EP_N4:
              $ref: '#/components/schemas/EP_N4-Multiple'
    PcfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    supportedBMOList:
                      $ref: '#/components/schemas/SupportedBMOList'
                    PcfInfo:
                      type: array
                      items:
                        $ref: '#/components/schemas/PcfInfo'
                    configurable5QISetRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo'
                    predefinedPccRuleSetRefs:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'  
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - 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_N28:
              $ref: '#/components/schemas/EP_N28-Multiple'
            EP_Rx:
              $ref: '#/components/schemas/EP_Rx-Multiple'
            EP_N84:
              $ref: '#/components/schemas/EP_N84-Multiple'

    AusfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    ausfInfo:
                      $ref: '#/components/schemas/AusfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N12:
              $ref: '#/components/schemas/EP_N12-Multiple'
            EP_N13:
              $ref: '#/components/schemas/EP_N13-Multiple'
            EP_N61:
              $ref: '#/components/schemas/EP_N61-Multiple'
    UdmFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    eCSAddrConfigInfo:
                      $ref: '#/components/schemas/ECSAddrConfigInfo'
                    udmInfo:
                      $ref: '#/components/schemas/UdmInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - 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'
            EP_N59:
              $ref: '#/components/schemas/EP_N13-Multiple'
            EP_NL6:
              $ref: '#/components/schemas/EP_NL6-Multiple'
            EP_N87:
              $ref: '#/components/schemas/EP_N87-Multiple'
    UdrFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    udrInfo:
                      $ref: '#/components/schemas/UdrInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    UdsfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    udsfInfo:
                      $ref: '#/components/schemas/UdsfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    NrfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    nFProfileList:
                      $ref: '#/components/schemas/NFProfileList'
                    nrfInfo:
                      $ref: '#/components/schemas/NrfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N27:
              $ref: '#/components/schemas/EP_N27-Multiple'
            EP_N96:
              $ref: '#/components/schemas/EP_N96-Multiple'
            EP_SM14:
              $ref: '#/components/schemas/EP_SM14-Multiple'
    NssfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N22:
              $ref: '#/components/schemas/EP_N22-Multiple'
            EP_N31:
              $ref: '#/components/schemas/EP_N31-Multiple'
            EP_N34:
              $ref: '#/components/schemas/EP_N34-Multiple'
    SmsfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    smsfInfo:
                      $ref: '#/components/schemas/SmsfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - 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: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    lmfInfo:
                      $ref: '#/components/schemas/LmfInfo'
                    ephemerisInfos:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/EphemerisInfos'
                    trpInfoList:
                      $ref: '#/components/schemas/TrpInfoList'
                    mappedCellIdInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/MappedCellIdInfoList'                      
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_NL1:
              $ref: '#/components/schemas/EP_NL1-Multiple'
            EP_NL8:
              $ref: '#/components/schemas/EP_NL8-Multiple'
            EP_NL7:
              $ref: '#/components/schemas/EP_NL7-Multiple' 
            EP_NL10:
              $ref: '#/components/schemas/EP_NL10-Multiple'                           
    NgeirFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: '#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N17:
              $ref: '#/components/schemas/EP_N17-Multiple'
    SeppFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnIdRo'
                    sEPPType:
                      $ref: '#/components/schemas/SEPPType'
                    sEPPId:
                      type: integer
                      readOnly: true
                    fqdn:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/Fqdn'
                    seppInfo:
                      $ref: '#/components/schemas/SeppInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N32:
              $ref: '#/components/schemas/EP_N32-Multiple'
    NwdafFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: '#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    networkSliceInfoList:
                      $ref: '#/components/schemas/NetworkSliceInfoList'
                    administrativeState:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/AdministrativeState'
                    nwdafInfo:
                      $ref: '#/components/schemas/NwdafInfo'
                    nwdafLogicalFuncSupported:
                      type: string
                      readOnly: true
                      enum:
                        - NWDAF_WITH_ANLF
                        - NWDAF_WITH_MTLF
                        - NWDAF_WITH_ANLF_MTLF
                    roamingAnalytics:
                      type: boolean
                    roamingData:
                      type: boolean

        - type: object
          properties:
            EP_NL3:
              $ref: '#/components/schemas/EP_NL3-Multiple'
            EP_N34:
              $ref: '#/components/schemas/EP_N34-Multiple'
            AnLFFunction:
              $ref: '#/components/schemas/AnLFFunction-Single'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'   
    ScpFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    supportedFuncList:
                      $ref: '#/components/schemas/SupportedFuncList'
                    address:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostAddr'
                    scpInfo:
                      $ref: '#/components/schemas/ScpInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_SM13:
              $ref: '#/components/schemas/EP_SM13-Multiple'
    NefFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    sBIFqdn:
                      type: string
                    snssaiList:
                      $ref: '#/components/schemas/SnssaiList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    capabilityList:
                      $ref: '#/components/schemas/CapabilityList'
                    isCAPIFSup:
                      type: boolean
                      readOnly: true
                    nefInfo:
                       $ref: '#/components/schemas/NefInfo' 
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N33:
              $ref: '#/components/schemas/EP_N33-Multiple'
            EP_NL5:
              $ref: '#/components/schemas/EP_NL5-Multiple'
            EP_N85:
              $ref: '#/components/schemas/EP_N85-Multiple'
            EP_N62:
              $ref: '#/components/schemas/EP_N62-Multiple'
            EP_N63:
              $ref: '#/components/schemas/EP_N63-Multiple'

    NsacfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    nsacfInfoSnssai:
                      type: array
                      items:
                        $ref: '#/components/schemas/NsacfInfoSnssai'
                    nsacfInfo:
                      $ref: '#/components/schemas/NsacfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N60:
              $ref: '#/components/schemas/EP_N60-Multiple'

    DDNMFFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_Npc4:
              $ref: '#/components/schemas/EP_Npc4-Multiple'
            EP_Npc6:
              $ref: '#/components/schemas/EP_Npc6-Multiple'
            EP_Npc7:
              $ref: '#/components/schemas/EP_Npc7-Multiple'
            EP_Npc8:
              $ref: '#/components/schemas/EP_Npc8-Multiple'

    EASDFFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    serverAddr:
                      type: string
                    easdfInfo:
                      $ref: '#/components/schemas/EasdfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N88:
              $ref: '#/components/schemas/EP_N88-Multiple'

    EcmConnectionInfo-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    eASServiceArea:
                      $ref: 'TS28538_EdgeNrm.yaml#/components/schemas/ServingLocation'
                    eESServiceArea:
                      $ref: 'TS28538_EdgeNrm.yaml#/components/schemas/ServingLocation'
                    eDNServiceArea:
                      $ref: 'TS28538_EdgeNrm.yaml#/components/schemas/ServingLocation'
                    eASIpAddress:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
                    eESIpAddress:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
                    eCSIpAddress:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/IpAddr'
                    ednIdentifier:
                      type: string
                    ecmConnectionType:
                      type: string
                      enum:
                        - USERPLANE
                        - CONTROLPLANE
                        - BOTH
                    5GCNfConnEcmInfoList:
                      $ref: '#/components/schemas/5GCNfConnEcmInfoList'
                    uPFConnectionInfo:
                      $ref: '#/components/schemas/UPFConnectionInfo'


    ExternalAmfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    amfIdentifier:
                      $ref: '#/components/schemas/AmfIdentifier'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    ExternalNrfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    ExternalNssfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    ExternalSeppFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnIdRo'
                    sEPPId:
                      type: integer
                      readOnly: true
                    fqdn:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/FqdnRo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'   
    EP_N2-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N3-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
                    epTransportRefs:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
    EP_N4-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N5-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N6-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N7-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N8-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N9-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N10-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N11-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N12-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N13-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N14-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N15-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N16-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N17-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

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

    EP_N21-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N22-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

    EP_N26-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N27-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'


    EP_N31-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N32-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    remotePlmnId:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
                    remoteSeppAddress:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/HostAddr'
                    remoteSeppId:
                      type: integer
                    n32cParas:
                      type: string
                    n32fPolicy:
                      type: string
                    withIPX:
                      type: boolean
    EP_N33-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N34-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_S5C-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_S5U-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Rx-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_MAP_SMSC-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL1-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL2-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL3-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL5-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL6-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL7-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'    
    EP_NL8-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'                                        
    EP_NL9-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_NL10-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N60-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Npc4-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Npc6-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress' 
    EP_Npc7-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Npc8-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
                      
    EP_N88-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
                      
    FiveQiDscpMappingSet-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    fiveQiDscpMappingList:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQiDscpMapping'

    FiveQICharacteristics-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            fiveQIValue:
              type: integer
            resourceType:
              type: string
              enum:
                - GBR
                - NON_GBR
                - DELAY_CRITICAL_GBR
            priorityLevel:
              type: integer
            packetDelayBudget:
              type: integer
            packetErrorRate:
              $ref: '#/components/schemas/PacketErrorRate'
            averagingWindow:
              type: integer
            maximumDataBurstVolume:
              type: integer
    FiveQICharacteristics-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/FiveQICharacteristics-Single' 
    Configurable5QISet-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    configurable5QIs:
                      $ref: '#/components/schemas/FiveQICharacteristics-Multiple'  
   
    Dynamic5QISet-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    dynamic5QIs:
                      $ref: '#/components/schemas/FiveQICharacteristics-Multiple'                           
                      
    GtpUPathQoSMonitoringControl-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    gtpUPathQoSMonitoringState:
                      type: string
                      enum:
                        - ENABLED
                        - DISABLED
                    gtpUPathMonitoredSNSSAIs:
                      type: array
                      items:
                        $ref: 'TS28541_NrNrm.yaml#/components/schemas/Snssai'
                    monitoredDSCPs:
                      type: array
                      items:
                        type: integer
                        minimum: 0
                        maximum: 255
                    isEventTriggeredGtpUPathMonitoringSupported:
                      type: boolean
                      readOnly: true
                      default: true
                    isPeriodicGtpUMonitoringSupported:
                      type: boolean
                      readOnly: true
                      default: true
                    isImmediateGtpUMonitoringSupported:
                      type: boolean
                      readOnly: true
                      default: true
                    gtpUPathDelayThresholds:
                      $ref: '#/components/schemas/GtpUPathDelayThresholdsType'
                    gtpUPathMinimumWaitTime:
                      type: integer
                    gtpUPathMeasurementPeriod:
                      type: integer

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

    PredefinedPccRuleSet-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    predefinedPccRules:
                      type: array
                      items:
                        $ref: '#/components/schemas/PccRule'                           
                          
    AfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    trustAfInfo:
                      $ref: '#/components/schemas/TrustAfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N5:
              $ref: '#/components/schemas/EP_N5-Multiple'
            EP_N86:
              $ref: '#/components/schemas/EP_N86-Multiple'
            EP_N63:
              $ref: '#/components/schemas/EP_N63-Multiple'
            EP_N62:
              $ref: '#/components/schemas/EP_N62-Multiple'

    NssaafFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    nssafInfo:
                      $ref: '#/components/schemas/NssaafInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
    EP_N58-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

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

    DccfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    dccfInfo:
                      $ref: '#/components/schemas/DccfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           

    MfafFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    mfafInfo:
                      $ref: '#/components/schemas/MfafInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           

    ChfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    chfInfo:
                      $ref: '#/components/schemas/ChfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N28:
              $ref: '#/components/schemas/EP_N28-Multiple'
            EP_N40:
              $ref: '#/components/schemas/EP_N40-Multiple'
            EP_N41:
              $ref: '#/components/schemas/EP_N41-Multiple'
            EP_N42:
              $ref: '#/components/schemas/EP_N42-Multiple'

    EP_N28-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N40-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N41-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N42-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

    AanfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    aanfInfo:
                      $ref: '#/components/schemas/AanfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N61:
              $ref: '#/components/schemas/EP_N61-Multiple'
            EP_N62:
              $ref: '#/components/schemas/EP_N62-Multiple'
            EP_N63:
              $ref: '#/components/schemas/EP_N63-Multiple'
    EP_N61-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N62-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N63-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'


    GmlcFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    gmlcInfo:
                      $ref: '#/components/schemas/GmlcInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_NL2:
              $ref: '#/components/schemas/EP_NL2-Multiple'
            EP_NL3:
              $ref: '#/components/schemas/EP_NL3-Multiple'
            EP_NL5:
              $ref: '#/components/schemas/EP_NL5-Multiple'
            EP_NL6:
              $ref: '#/components/schemas/EP_NL6-Multiple'
            EP_NL9:
              $ref: '#/components/schemas/EP_NL9-Multiple'
            EP_NL10:
              $ref: '#/components/schemas/EP_NL10-Multiple'              
    TsctsfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    tsctsfInfo:
                      $ref: '#/components/schemas/TsctsfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N84:
              $ref: '#/components/schemas/EP_N84-Multiple'
            EP_N85:
              $ref: '#/components/schemas/EP_N85-Multiple'
            EP_N86:
              $ref: '#/components/schemas/EP_N86-Multiple'
            EP_N87:
              $ref: '#/components/schemas/EP_N87-Multiple'
            EP_N89:
              $ref: '#/components/schemas/EP_N89-Multiple'
            EP_N96:
              $ref: '#/components/schemas/EP_N96-Multiple'

    EP_N84-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'    
    EP_N85-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N86-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N87-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N89-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N96-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

    BsfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    sBIFqdn:
                      type: string
                    cNSIIdList:
                      $ref: '#/components/schemas/CNSIIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    bsfInfo:
                      type: array
                      items:
                        $ref: '#/components/schemas/BsfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           

    MbSmfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    mbSmfInfo:
                      $ref: '#/components/schemas/MbSmfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N11mb:
              $ref: '#/components/schemas/EP_N11mb-Multiple'
            EP_N16mb:
              $ref: '#/components/schemas/EP_N16mb-Multiple'
            EP_Nmb1:
              $ref: '#/components/schemas/EP_Nmb1-Multiple'
            EP_N4mb:
              $ref: '#/components/schemas/EP_N4mb-Multiple'
              
    EP_N11mb-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N16mb-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Nmb1-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'

    MbUpfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnIdList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnIdList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    mbUpfInfo:
                      $ref: '#/components/schemas/MbUpfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_N3mb:
              $ref: '#/components/schemas/EP_N3mb-Multiple'
            EP_N4mb:
              $ref: '#/components/schemas/EP_N4mb-Multiple'
            EP_N19mb:
              $ref: '#/components/schemas/EP_N19mb-Multiple'
            EP_Nmb9:
              $ref: '#/components/schemas/EP_Nmb9-Multiple'

    MnpfFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    pLMNInfoList:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    mnpfInfo:
                      $ref: '#/components/schemas/MnpfInfo'
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - $ref: '#/components/schemas/ManagedFunction5GC-nc0'           
        - type: object
          properties:
            EP_SM12:
              $ref: '#/components/schemas/EP_SM12-Multiple'
            EP_SM13:
              $ref: '#/components/schemas/EP_SM13-Multiple'
            EP_SM14:
              $ref: '#/components/schemas/EP_SM14-Multiple'
              
    EP_N3mb-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N4mb-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N19mb-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_Nmb9-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    AnLFFunction-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - type: object
                  properties:
                    activationStatus:
                      type: string
                      enum:
                        - ACTIVATED
                        - DEACTIVATED
                      readOnly: true
                    mLModelRefList:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'
                    aIMLInferenceFunctionRefList:
                      $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnListRo'  
    EP_SM12-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_SM13-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
    EP_SM14-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'TS28541_NrNrm.yaml#/components/schemas/RemoteAddress'
#-------- Definition of abstract IOCs --------------------------------------------
    ManagedFunction5GC-nc0:
      type: object
      properties:
        ManagedNFService:
          $ref: '#/components/schemas/ManagedNFService-Multiple'
#-------- Definition of abstract IOCs --------------------------------------------


#-------- Definition of 5GC common IOCs --------------------------------------------
    ManagedNFService-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              type: object
              properties:
                userLabel:
                  type: string
                nFServiceType:
                  $ref: '#/components/schemas/NFServiceType'
                sAP:
                  $ref: '#/components/schemas/SAP'
                operations:
                  type: array
                  items:
                    $ref: '#/components/schemas/Operation'
                administrativeState:
                  $ref: 'TS28623_ComDefs.yaml#/components/schemas/AdministrativeState'
                operationalState:
                  $ref: 'TS28623_ComDefs.yaml#/components/schemas/OperationalState'
                usageState:
                  $ref: 'TS28623_ComDefs.yaml#/components/schemas/UsageState'
                registrationState:
                  $ref: '#/components/schemas/RegistrationState'

#-------- Definition of 5GC common IOCs --------------------------------------------

#-------- Definition of JSON arrays for name-contained IOCs ----------------------
    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'

    NsacfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NsacfFunction-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'

    EASDFFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EASDFFunction-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_N28-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N28-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_N33-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N33-Single'
    EP_N34-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N34-Single'
    EP_N40-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N40-Single'
    EP_N41-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N41-Single'
    EP_N42-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N42-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_NL1-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL1-Single'
    EP_NL2-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL2-Single'
    EP_NL3-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL3-Single'
    EP_NL5-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL5-Single'
    EP_NL6-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL6-Single'
    EP_NL7-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL7-Single'
    EP_NL8-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL8-Single'               
    EP_NL9-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL9-Single'
    EP_NL10-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_NL10-Single'        
    EP_N60-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N60-Single'
    EP_N61-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N61-Single'
    EP_N62-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N62-Single'
    EP_N63-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N63-Single' 
    EP_Npc4-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Npc4-Single'
    EP_Npc6-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Npc6-Single'
    EP_Npc7-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Npc7-Single'
    EP_Npc8-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Npc8-Single'
    EP_N84-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N84-Single'
    EP_N85-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N85-Single'
    EP_N86-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N86-Single'
    EP_N87-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N87-Single'
    EP_N88-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N88-Single'
    EP_N89-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N89-Single'
    EP_N96-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N96-Single'
    EP_N11mb-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N11mb-Single'
    EP_N16mb-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N16mb-Single'
    EP_Nmb1-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Nmb1-Single'
    EP_N3mb-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N3mb-Single'
    EP_N4mb-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N4mb-Single'
    EP_N19mb-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N19mb-Single'
    EP_Nmb9-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_Nmb9-Single'
    EP_SM12-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_SM12-Single'
    EP_SM13-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_SM13-Single'
    EP_SM14-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_SM14-Single'
    Configurable5QISet-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Configurable5QISet-Single'
    Dynamic5QISet-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/Dynamic5QISet-Single'
    EcmConnectionInfo-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EcmConnectionInfo-Single'
    NssaafFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/NssaafFunction-Single'
    EP_N58-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N58-Single'
    EP_N59-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N59-Single'
    AfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/AfFunction-Single'
    DccfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/DccfFunction-Single'
    ChfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ChfFunction-Single'
    MfafFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/MfafFunction-Single'
    GmlcFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/GmlcFunction-Single'
    TsctsfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/TsctsfFunction-Single'
    AanfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/AanfFunction-Single'
    BsfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/BsfFunction-Single'
    MbSmfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/MbSmfFunction-Single'
    MbUpfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/MbUpfFunction-Single'
    MnpfFunction-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/MnpfFunction-Single'
    ManagedNFService-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/ManagedNFService-Single'
#------------ Definitions in TS 28.541 for TS 28.532 -----------------------------

    resources-5gcNrm:
      oneOf:
       - $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/NsacfFunction-Single'
       - $ref: '#/components/schemas/DDNMFFunction-Single'
       - $ref: '#/components/schemas/ManagedNFService-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_N28-Single'

       - $ref: '#/components/schemas/EP_N31-Single'
       - $ref: '#/components/schemas/EP_N32-Single'
       - $ref: '#/components/schemas/EP_N33-Single'
       - $ref: '#/components/schemas/EP_N34-Single'
       - $ref: '#/components/schemas/EP_N40-Single'
       - $ref: '#/components/schemas/EP_N41-Single'
       - $ref: '#/components/schemas/EP_N42-Single'

       - $ref: '#/components/schemas/EP_N58-Single'
       - $ref: '#/components/schemas/EP_N59-Single'              
       - $ref: '#/components/schemas/EP_N60-Single'
       - $ref: '#/components/schemas/EP_N61-Single'
       - $ref: '#/components/schemas/EP_N62-Single'
       - $ref: '#/components/schemas/EP_N63-Single'
       - $ref: '#/components/schemas/EP_N84-Single'
       - $ref: '#/components/schemas/EP_N85-Single'
       - $ref: '#/components/schemas/EP_N86-Single'
       - $ref: '#/components/schemas/EP_N87-Single'
       - $ref: '#/components/schemas/EP_N88-Single'
       - $ref: '#/components/schemas/EP_N89-Single'
       - $ref: '#/components/schemas/EP_N96-Single'

       - $ref: '#/components/schemas/EP_Npc4-Single'
       - $ref: '#/components/schemas/EP_Npc6-Single'
       - $ref: '#/components/schemas/EP_Npc7-Single'
       - $ref: '#/components/schemas/EP_Npc8-Single'

       - $ref: '#/components/schemas/EP_N3mb-Single'
       - $ref: '#/components/schemas/EP_N4mb-Single'
       - $ref: '#/components/schemas/EP_N19mb-Single'
       - $ref: '#/components/schemas/EP_Nmb9-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_NL1-Single'
       - $ref: '#/components/schemas/EP_NL2-Single'
       - $ref: '#/components/schemas/EP_NL3-Single'
       - $ref: '#/components/schemas/EP_NL5-Single'
       - $ref: '#/components/schemas/EP_NL6-Single'
       - $ref: '#/components/schemas/EP_NL7-Single'
       - $ref: '#/components/schemas/EP_NL8-Single'       
       - $ref: '#/components/schemas/EP_NL9-Single'
       - $ref: '#/components/schemas/EP_NL10-Single'       
       - $ref: '#/components/schemas/EP_N11mb-Single'
       - $ref: '#/components/schemas/EP_N16mb-Single'
       - $ref: '#/components/schemas/EP_Nmb1-Single'       

       - $ref: '#/components/schemas/EP_SM12-Single'
       - $ref: '#/components/schemas/EP_SM13-Single'
       - $ref: '#/components/schemas/EP_SM14-Single'

       - $ref: '#/components/schemas/Configurable5QISet-Single'
       - $ref: '#/components/schemas/FiveQiDscpMappingSet-Single'
       - $ref: '#/components/schemas/PredefinedPccRuleSet-Single'
       - $ref: '#/components/schemas/Dynamic5QISet-Single'
       - $ref: '#/components/schemas/EASDFFunction-Single'
       - $ref: '#/components/schemas/EcmConnectionInfo-Single'
       - $ref: '#/components/schemas/NssaafFunction-Single'
       - $ref: '#/components/schemas/AfFunction-Single'
       - $ref: '#/components/schemas/DccfFunction-Single'
       - $ref: '#/components/schemas/ChfFunction-Single'
       - $ref: '#/components/schemas/MfafFunction-Single'
       - $ref: '#/components/schemas/GmlcFunction-Single'
       - $ref: '#/components/schemas/TsctsfFunction-Single'
       - $ref: '#/components/schemas/AanfFunction-Single'
       - $ref: '#/components/schemas/BsfFunction-Single'
       - $ref: '#/components/schemas/MbSmfFunction-Single'
       - $ref: '#/components/schemas/MbUpfFunction-Single'
       - $ref: '#/components/schemas/MnpfFunction-Single'
