Commit 93e5e697 authored by ruiyue's avatar ruiyue
Browse files

Replace TS28541_5GcNrm.yaml after SA5#167

parent 0ef908d5
Loading
Loading
Loading
Loading
Loading
+511 −29
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: 3GPP 5GC NRM
  version: 19.7.0
  version: 20.3.0
  description: >-
    OAS 3.0.1 specification of the 5GC NRM
    © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -192,6 +192,8 @@ components:
          default: false
        perPlmnOauth2ReqList:
          $ref: '#/components/schemas/PlmnOauth2'
        selectionConditions:
          $ref: '#/components/schemas/SelectionConditions'
    PlmnOauth2:
      description: Oauth2.0 required indication for a given PLMN ID
      type: object
@@ -436,6 +438,10 @@ components:
          uniqueItems: true
          items:
            $ref: '#/components/schemas/PlmnSnssai'
        priority:
          type: integer
          minimum: 0
          maximum: 65535
        allowedSNPNs:
          type: array
          uniqueItems: true
@@ -577,12 +583,64 @@ components:
          type: boolean
          default: false
        selectionConditions:
          description: > 
            conditions under which an NF Instance shall be selected by an NF Service Consumer.
            type: array
            items:
          $ref: '#/components/schemas/SelectionConditions'
            minItems: 1

    2G3GLocationArea:
      description: 2G/3G Location Area.
      type: object
      properties:
        lai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/LocationAreaId'
        rai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/RoutingAreaId'
    2G3GLocationAreaRange:
      description: 2G/3G Location Area Range.
      type: object
      properties:
        laiRange:
          $ref: '#/components/schemas/LocationAreaIdRange'
        raiRange:
          $ref: '#/components/schemas/RoutingAreaIdRange'
    LocationAreaIdRange:
      description: Location Area ID Range.
      type: object
      required:
        - plmnId
        - startLac
        - endLac
      properties:
        plmnId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        startLac:
          type: string
          pattern: '^[A-Fa-f0-9]{4}$'
        endLac:
          type: string
          pattern: '^[A-Fa-f0-9]{4}$'
    RoutingAreaIdRange:
      description: Routing Area ID Range.
      type: object
      required:
        - plmnId
        - startLac
        - endLac
        - startRac
        - endRac
      properties:
        plmnId:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
        startLac:
          type: string
          pattern: '^[A-Fa-f0-9]{4}$'
        endLac:
          type: string
          pattern: '^[A-Fa-f0-9]{4}$'
        startRac:
          type: string
          pattern: '^[A-Fa-f0-9]{2}$'
        endRac:
          type: string
          pattern: '^[A-Fa-f0-9]{2}$'
    SelectionConditions:
      description: >
        It contains the set of conditions that shall be evaluated to determine whether a consumer
@@ -779,6 +837,17 @@ components:
          type: integer
        thresholdRtt:
          type: integer
    QFReportingThreshold:
      type: object
      properties:
        thresholdDlCongestionInfo:
          type: integer
        thresholdUlCongestionInfo:
          type: integer
        thresholdDlDataRate:
          type: integer
        thresholdUlDataRate:
          type: integer

    QosData:
      type: object
@@ -813,6 +882,29 @@ components:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
        extMaxDataBurstVol:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtMaxDataBurstVolRm'
        pduSetQosDl:
          $ref: '#/components/schemas/PduSetQosPara'
        pduSetQosUl:
          $ref: '#/components/schemas/PduSetQosPara'

    PduSetQosPara:
      description: Represents the PDU Set level QoS parameters.
      type: object
      properties:
        pduSetDelayBudget:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtPacketDelBudget'
        pduSetErrRate:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/PacketErrRate'
        pduSetHandlingInfo:
          anyOf:
          - type: string
            enum:
              - ALL_PDUS_NEEDED
              - ALL_PDUS_NOT_NEEDED
          - type: string
      anyOf:
        - required: [ pduSetDelayBudget, pduSetErrRate ]
        - required: [ pduSetHandlingInfo ]

    QosDataList:
      type: array
@@ -879,6 +971,21 @@ components:
          $ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/MulticastAccessControl'
        snssaiList:
          $ref: '#/components/schemas/SnssaiList'
        l4sInd:
          anyOf:
          - type: string
            enum:
              - UL
              - DL
              - UL_DL
          - type: string
        dataEndMarkInd:
          type: boolean
        dataBurstSizeInd:
          type: boolean
        timetoNextBurstInd:
          type: boolean


    TrafficControlDataList:
      type: array
@@ -886,6 +993,76 @@ components:
      items:
        $ref: '#/components/schemas/TrafficControlData'
    
    QosMonitoringData:
      description: Contains QoS monitoring related control information.
      type: object
      properties:
        qmId:
          type: string
          description: Univocally identifies the QoS monitoring policy data within a PDU session.
        qosMonParamType:
          $ref: '#/components/schemas/QosMonitoringParamType'
        reqQosMonParams:
          type: array
          items:
            $ref: '#/components/schemas/RequestedQosMonitoringParameter'
          minItems: 1
          description: >
            Indicates the QoS information to be monitored when the QoS Monitoring is enabled for
            the service data flow.
        repFreqs:
          type: array
          items:
             $ref: '#/components/schemas/ReportingFrequency'
          minItems: 1
          description: >
            Indicates the frequency for the reporting, such as event triggered and/or periodic.
        repPeriod:
          type: integer

    QosMonitoringParamType:
      anyOf:
      - type: string
        enum:
          - PACKET_DELAY
          - CONGESTION
          - DATA_RATE
          - AVAILABLE_BITRATE
      - type: string
      description: |
        Indicates the QoS monitoring parameter type.  
        Possible values are:
        - PACKET_DELAY: Indicates that the QoS monitoring parameter to be measured is packet delay.
        - CONGESTION: Indicates that the QoS monitoring parameter to be measured is congestion.
        - DATA_RATE: Indicates that the QoS monitoring parameter to be measured is data rate.
        - AVAILABLE_BITRATE: Indicates that the QoS monitoring parameter to be measured is available
          bitrate.

    RequestedQosMonitoringParameter:
      description: Indicates the requested QoS monitoring parameters to be measured.
      anyOf:
      - type: string
        enum:
          - DOWNLINK
          - UPLINK
          - ROUND_TRIP
          - DOWNLINK_DATA_RATE
          - UPLINK_DATA_RATE
          - DOWNLINK_CONGESTION
          - UPLINK_CONGESTION
          - DOWNLINK_AVAILABLE_BITRATE
          - UPLINK_AVAILABLE_BITRATE
      - type: string

    ReportingFrequency:
      description: Indicates the frequency for the reporting.
      anyOf:
      - type: string
        enum:
          - EVENT_TRIGGERED
          - PERIODIC
      - type: string

    ServiceFeatureMap:
      type: object
      properties:
@@ -960,6 +1137,117 @@ components:
          uniqueItems: true
          items:
            $ref: '#/components/schemas/ServiceFeatureMap'
        qosMonitoringData:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/QosMonitoringData'
        protoDescDl:
          $ref: '#/components/schemas/ProtocolDescription'
        protoDescUl:
          $ref: '#/components/schemas/ProtocolDescription' 
        expTranInd:
          type: boolean
          default: false
        multiModalId:
          type: string
        traffParaData:
          $ref: '#/components/schemas/TrafficParaData'

    TrafficParaData:
      description: Contains Traffic Parameter(s) related control information.
      type: object
      properties:
        periodUl:
          type: integer
        periodDl:
          type: integer
        reqTrafficParas:
          anyOf:
          - type: string
            enum:
              - DL_N6_JITTER
              - DL_PERIOD
              - UL_PERIOD
          - type: string
          description: Indicates the traffic parameters to be measured.
        repFreqs:
          type: array
          items:
             $ref: '#/components/schemas/ReportingFrequency'
          minItems: 1
          description: Represents the notification method (periodic or on event detection).
        dlN6JitterThr:
          type: integer
        repPeriod:
          type: integer



    ProtocolDescription:
      type: object
      properties:
        transportProto:
          anyOf:
          - type: string
            enum:
              - RTP
              - SRTP
              - MOQT
          - type: string
        rtpHeaderExtInfo:
          $ref: '#/components/schemas/RtpHeaderExtInfo'
        addRtpHeaderExtInfo:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/RtpHeaderExtInfo'
        rtpPayloadInfoList:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/RtpPayloadInfo'
        mriTransferInfo:
          type: string
    RtpHeaderExtInfo:
      description: RTP Header Extension information
      type: object
      properties:
        rtpHeaderExtType:
          anyOf:
          - type: string
            enum:
              - PDU_SET_MARKING
              - DYN_CHANGING_TRAFFIC_CHAR
          - type: string
        rtpHeaderExtId:
          type: integer
          minimum: 1
          maximum: 255
        longFormat:
          type: boolean
        pduSetSizeActive:
          type: boolean
        pduSetPduCountActive:
          type: boolean
    RtpPayloadInfo:
      description: RtpPayloadInfo contains Rtp payload type and format.
      type: object
      properties:
        rtpPayloadTypeList:
          type: array
          items:
            type: integer
            minimum: 0
            maximum: 127
          minItems: 1
        rtpPayloadFormat:
          anyOf:
          - type: string
            enum:
              - H264
              - H265
          - type: string

    SnssaiInfo:
      type: object
@@ -1321,7 +1609,13 @@ components:
      properties:
        atsssLL:
          type: boolean
        mptcp:
        mptcpudp:
          type: boolean
        mpquic:
          type: boolean
        mpquicIp:
          type: boolean
        mpquicE:
          type: boolean                              
        rttWithoutPmf:
          type: boolean
@@ -1514,6 +1808,15 @@ components:
        roamingExchange:
          type: boolean
          default: false
        hostingADRF:
          type: boolean
          default: false
        mlModelAccuracyChecking:
          type: boolean
          default: false
        analyticsAccuracyChecking:
          type: boolean
          default: false
          
    MlAnalyticsInfo:
      description: ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service
@@ -1547,6 +1850,28 @@ components:
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
          minItems: 1
        vflCapabilityType:
          type: string
          enum:
            - VFL_SERVER
            - VFL_CLIENT
            - VFL_SERVER_AND_CLIENT
        vflTimeInterval:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
          minItems: 1          
        nfTypeList:
          type: array
          items:
            $ref: '#/components/schemas/NFType'
          minItems: 1
        nfSetIdList:
          type: array
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
          minItems: 1
    NwdafInfo:
      description: Information of a NWDAF NF Instance
      type: object
@@ -1739,6 +2064,14 @@ components:
            type: string
          minItems: 1
          readOnly: true
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
    UnTrustAfInfo:
      description: Information of a untrusted AF Instance
      type: object
@@ -1755,6 +2088,21 @@ components:
        mappingInd:
          type: boolean
          default: false

        taiList:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29571_CommonData.yaml#/components/schemas/Tai'
          minItems: 1
        taiRangeList:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1          
        vflInfo:
          $ref: '#/components/schemas/VflInfo'
    SnssaiInfoItem:
      description: >
        Parameters supported by an NF for a given S-NSSAI Set of parameters supported by NF
@@ -1883,6 +2231,14 @@ components:
        mappingInd:
          type: boolean
          default: false
        taiList:
          $ref: '#/components/schemas/TaiList'
        taiRangeList:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/TaiRange'
          minItems: 1
    ExternalClientType:
      description: Indicates types of External Clients.
      anyOf:
@@ -2251,6 +2607,17 @@ components:
          default: false
        highLatencyCom:
          type: boolean
        amfEvents:
          type: array
          items:
            type: string
          minItems: 1
        praIdList:
          type: array
          items:
            type: string
          minItems: 1


    SmfInfo:
      description: Information of an SMF NF Instance
@@ -2393,12 +2760,43 @@ components:
        supportedPfcpFeatures:
          type: string
          readOnly: true
        # upfEvents:
          # type: array
          uniqueItems: true
          # items:
            # $ref: 'TS29564_Nupf_EventExposure.yaml#/components/schemas/EventType'
          # minItems: 1
        upfEvents:
          type: array
          uniqueItems: true
          items:
            type: string
          minItems: 1
        2g3gLocationAreaList:
          type: array
          items:
            $ref: '#/components/schemas/2G3GLocationArea'
          minItems: 1
        2g3gLocationAreaRangeList:
          type: array
          items:
            $ref: '#/components/schemas/2G3GLocationAreaRange'
          minItems: 1
        preferredEpdgInfoList:
          type: array
          items:
            $ref: '#/components/schemas/IpInterface'
          minItems: 1
        preferredWAgfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/IpInterface'
          minItems: 1
        preferredTngfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/IpInterface'
          minItems: 1
        preferredTwifInfoList:
          type: array
          items:
            $ref: '#/components/schemas/IpInterface'
          minItems: 1

    PcfInfo:
      description: Information of a PCF NF Instance
@@ -2450,6 +2848,10 @@ components:
          type: boolean
          default: false
          readOnly: true                    
        urspEpsSupport:
          type: boolean
          default: false
          readOnly: true

    A2xCapability:
      description: Information of the supported A2X Capability by the PCF
@@ -2521,7 +2923,6 @@ components:
          type: boolean
          default: false          


    AdmInfo:
      description: ADM information
      type: object
@@ -2539,7 +2940,6 @@ components:
            type: string
          minItems: 1


    NrfInfo:
      description: Information of an NRF NF Instance, used in hierarchical NRF deployments
      type: object
@@ -3136,7 +3536,9 @@ components:
      type: object
      required:
        - sNssai
        - dnnInfoList
      anyOf:
        - required: [ dnnUpfInfoList ]
        - required: [ dnnUpfInfoListId ]
      properties:
        sNssai:
          $ref: 'TS29571_CommonData.yaml#/components/schemas/ExtSnssai'
@@ -3505,6 +3907,13 @@ components:
        redundantTransport:
          type: boolean
          default: false
        interfaceUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceUpfInfoItem'
          minItems: 1
        dnnUpfInfoListId:
          type: integer
    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:
@@ -3571,6 +3980,23 @@ components:
          additionalProperties:
            type: string
          minProperties: 1
        interfaceUpfInfoList:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceUpfInfoItem'
          minItems: 1
        privateIpv4AddressRangesPerIpDomain:
          description: >
            Map of private IPv4 Address Ranges Per Ip Domain, where the key of the map is the IP.
            Domain. When present, the value of each entry of the map shall contain a IPv4 private
            address ranges configured for that IP domain.
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/Ipv4AddressRange'
            minItems: 1
          minProperties: 1
      not:
        required: [ networkInstance, dnaiNwInstanceList ]
    MnpfInfo:
@@ -3649,6 +4075,18 @@ components:
          items:
            $ref: '#/components/schemas/Ipv6PrefixRange'
          minItems: 1
        supiRanges:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/SupiRange'
          minItems: 1
        gpsiRanges:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/IdentityRange'
          minItems: 1
    NfInfo:
      description: Information of a generic NF Instance
      type: object
@@ -3864,9 +4302,20 @@ components:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS28541_NrNrm.yaml#/components/schemas/ServedAIOTAreaID'
            type: string
            #$ref: 'TS28541_NrNrm.yaml#/components/schemas/ServedAIOTAreaID'
        readerLocation:
          type: string
    AIoTNRFMapping:
      type: object
      required:
        - aIOTFdN
        - internalTargetArea
      properties:
        aIOTFdN:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        internalTargetArea:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/ServedAIOTAreaID'
    AIoTNEFMapping:
      type: object
      required:
@@ -3877,16 +4326,31 @@ components:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoArea'
        internalTargetArea:
          $ref: 'TS28623_GenericNrm.yaml#/components/schemas/AreaScope'
    AIoTNRFMapping:
    VflInfo:
      description: Indicates the Vfl capability supported by the NWDAF/TrustAF/unTrustAF
      type: object
      required:
        - aIOTFdN
        - internalTargetArea
      properties:
        aIOTFdN:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        internalTargetArea:
          $ref: 'TS28541_NrNrm.yaml#/components/schemas/ServedAIOTAreaID'
        vflAnalyticsIds:
          type: array
          uniqueItems: true
          items:
            $ref: 'TS29520_Nnwdaf_EventsSubscription.yaml#/components/schemas/NwdafEvent'
          minItems: 1
        vflCapabilityType:
          type: string
          enum:
            - VFL_SERVER
            - VFL_CLIENT
            - VFL_SERVER_AND_CLIENT
        vflClientAggrCap:
          type: boolean
          default: false
        vflTimeInterval:
          $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
        vflInterInfo:
          $ref: '#/components/schemas/VendorId' 
        featureId:
          type: string

#-------- Definition of types for name-containments ------
    SubNetwork-ncO-5GcNrm:
@@ -4640,6 +5104,10 @@ components:
                      type: boolean
                    roamingData:
                      type: boolean
                    maximumLifetime:
                      type: integer
                    maximumStorage:
                      type: integer

        - type: object
          properties:
@@ -5823,6 +6291,18 @@ components:
              allOf:
                - type: object
                  properties:
                    requestedQoSMonitoring:
                      type: string
                      enum:
                        - DLPD
                        - ULPD
                        - RPPD
                        - DLCI
                        - ULCI
                        - DLDR
                        - ULDR
                        - DLAB
                        - ULAB
                    qFQoSMonitoringState:
                      type: string
                      enum:
@@ -5854,6 +6334,8 @@ components:
                      default: true
                    qFPacketDelayThresholds:
                      $ref: '#/components/schemas/QFPacketDelayThresholdsType'
                    qFReportingThresholds:
                      $ref: '#/components/schemas/QFReportingThreshold'
                    qFMinimumWaitTime:
                      type: integer
                    qFMeasurementPeriod: