Commit 659468af authored by lengyelb's avatar lengyelb
Browse files

Copy all yaml iles rom Rel17-draft 3

parent cac39e78
Loading
Loading
Loading
Loading

OpenAPI/5gcNrm.yaml

100644 → 100755
+252 −45
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: 3GPP 5GC NRM
  version: 16.10.0
  version: 17.4.0
  description: >-
    OAS 3.0.1 specification of the 5GC NRM
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
@@ -41,11 +41,11 @@ components:
      type: object
      properties:
        ipv4Address:
          $ref: 'comDefs.yaml#/components/schemas/Ipv4Addr'
          $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr'
        ipv6Address:
          $ref: 'comDefs.yaml#/components/schemas/Ipv6Addr'
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr'
        ipv6Prefix:
          $ref: 'comDefs.yaml#/components/schemas/Ipv6Prefix'
          $ref: 'genericNrm.yaml#/components/schemas/Ipv6Prefix'
        transport:
          $ref: 'genericNrm.yaml#/components/schemas/TransportProtocol'
        port:
@@ -71,9 +71,9 @@ components:
        sNssais:
          $ref: 'nrNrm.yaml#/components/schemas/Snssai'
        fqdn:
          $ref: 'comDefs.yaml#/components/schemas/Fqdn'
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'comDefs.yaml#/components/schemas/Fqdn'
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        nfServices:
          type: array
          items:
@@ -91,9 +91,9 @@ components:
        schema:
          type: string
        fqdn:
          $ref: 'comDefs.yaml#/components/schemas/Fqdn'
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        interPlmnFqdn:
          $ref: 'comDefs.yaml#/components/schemas/Fqdn'
          $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        ipEndPoints:
          type: array
          items:
@@ -183,7 +183,7 @@ components:
        authzInfo:
          type: string
        hostAddr:
          $ref: 'comDefs.yaml#/components/schemas/HostAddr'
          $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
        locality:
          type: string
        nFInfo:
@@ -223,7 +223,7 @@ components:
        commModelType:
          $ref: '#/components/schemas/CommModelType'
        targetNFServiceList:
          $ref: 'comDefs.yaml#/components/schemas/DnList'
          $ref: 'genericNrm.yaml#/components/schemas/DnList'
        commModelConfiguration:
          type: string
    CommModelList:
@@ -243,6 +243,20 @@ components:
            type: integer
        dscp:
          type: integer
    NetworkSliceInfo:
      type: object
      properties:
        sNSSAI:
          $ref: 'nrNrm.yaml#/components/schemas/Snssai'
        cNSIId:
          $ref: '#/components/schemas/CNSIId'
        networkSliceRef:
          $ref: 'genericNrm.yaml#/components/schemas/DnList'
    NetworkSliceInfoList:
      type: array
      items:
        $ref: '#/components/schemas/NetworkSliceInfo'


    PacketErrorRate:
      type: object
@@ -251,26 +265,7 @@ components:
          type: integer
        exponent:
          type: integer
    FiveQICharacteristics:
      type: object
      properties:
        fiveQIValue:
          type: integer
        resourceType:
          type: string
          enum:
            - GBR
            - NonGBR
        priorityLevel:
          type: integer
        packetDelayBudget:
          type: integer
        packetErrorRate:
          $ref: '#/components/schemas/PacketErrorRate'
        averagingWindow:
          type: integer
        maximumDataBurstVolume:
          type: integer



    GtpUPathDelayThresholdsType:
@@ -436,6 +431,39 @@ components:
        tscaiInputUl:
          $ref: 'https://forge.3gpp.org/rep/all/5G_APIs/raw/REL-16/TS29514_Npcf_PolicyAuthorization.yaml#/components/schemas/TscaiInputContainer'

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

    NsacfInfoSnssai:
      type: object
      properties:
        SnssaiInfo:
          $ref: '#/components/schemas/SnssaiInfo'
        isSubjectToNsac:
          type: boolean
        maxNumberofUEs:
          type: integer
        eACMode:
          type: string
          enum:
            - INACTIVE
            - ACTIVE
        activeEacThreshhold:
          type: integer
        deactiveEacThreshhold:
          type: integer
        numberofUEs:
          type: integer
        uEIdList:
          type: array
          items:
            type: string
         

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

@@ -542,7 +570,7 @@ components:
                    snssaiList:
                      $ref: 'nrNrm.yaml#/components/schemas/SnssaiList'
                    amfSet:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      $ref: 'genericNrm.yaml#/components/schemas/Dn'
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
@@ -633,9 +661,9 @@ components:
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      $ref: 'genericNrm.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      $ref: 'genericNrm.yaml#/components/schemas/Dn'

        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
@@ -736,9 +764,9 @@ components:
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    configurable5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      $ref: 'genericNrm.yaml#/components/schemas/Dn'
                    dynamic5QISetRef:
                      $ref: 'comDefs.yaml#/components/schemas/Dn'
                      $ref: 'genericNrm.yaml#/components/schemas/Dn'

        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
@@ -992,7 +1020,7 @@ components:
                    sEPPId:
                      type: integer
                    fqdn:
                      $ref: 'comDefs.yaml#/components/schemas/Fqdn'
                      $ref: 'genericNrm.yaml#/components/schemas/Fqdn'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
@@ -1018,6 +1046,9 @@ components:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
                    networkSliceInfoList:
                      $ref: '#/components/schemas/NetworkSliceInfoList'
                      
    ScpFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
@@ -1031,7 +1062,7 @@ components:
                    supportedFuncList:
                      $ref: '#/components/schemas/SupportedFuncList'
                    address:
                      $ref: 'comDefs.yaml#/components/schemas/HostAddr'
                      $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
    NefFunction-Single:
      allOf:
@@ -1054,6 +1085,59 @@ components:
                    isCAPIFSup:
                      type: boolean
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N33:
              $ref: '#/components/schemas/EP_N33-Multiple'
    NsacfFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    nsacfInfoSnssai:
                      type: array
                      items:
                        $ref: '#/components/schemas/NsacfInfoSnssai'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N60:
              $ref: '#/components/schemas/EP_N60-Multiple'

    DDNMFFunction-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-Attr'
                - type: object
                  properties:
                    plmnId:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
                    sBIFqdn:
                      type: string
                    managedNFProfile:
                      $ref: '#/components/schemas/ManagedNFProfile'
                    commModelList:
                      $ref: '#/components/schemas/CommModelList'
        - $ref: 'genericNrm.yaml#/components/schemas/ManagedFunction-ncO'
        - type: object
          properties:
            EP_N64:
              $ref: '#/components/schemas/EP_N64-Multiple'
            EP_N65:
              $ref: '#/components/schemas/EP_N65-Multiple'
            EP_N66:
              $ref: '#/components/schemas/EP_N66-Multiple'

    ExternalAmfFunction-Single:
      allOf:
@@ -1108,7 +1192,7 @@ components:
                    sEPPId:
                      type: integer
                    fqdn:
                      $ref: 'comDefs.yaml#/components/schemas/Fqdn'
                      $ref: 'genericNrm.yaml#/components/schemas/Fqdn'


    EP_N2-Single:
@@ -1140,7 +1224,7 @@ components:
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
                    epTransportRefs:
                      $ref: 'comDefs.yaml#/components/schemas/DnList'
                      $ref: 'genericNrm.yaml#/components/schemas/DnList'
    EP_N4-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
@@ -1439,7 +1523,7 @@ components:
                    remotePlmnId:
                      $ref: 'nrNrm.yaml#/components/schemas/PlmnId'
                    remoteSeppAddress:
                      $ref: 'comDefs.yaml#/components/schemas/HostAddr'
                      $ref: 'genericNrm.yaml#/components/schemas/HostAddr'
                    remoteSeppId:
                      type: integer
                    n32cParas:
@@ -1448,7 +1532,20 @@ components:
                      type: string
                    withIPX:
                      type: boolean

    EP_N33-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_S5C-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
@@ -1534,6 +1631,63 @@ components:
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    EP_N60-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N64-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'
    EP_N65-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress' 
    EP_N66-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            attributes:
              allOf:
                - $ref: 'genericNrm.yaml#/components/schemas/EP_RP-Attr'
                - type: object
                  properties:
                    localAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/LocalAddress'
                    remoteAddress:
                      $ref: 'nrNrm.yaml#/components/schemas/RemoteAddress'

    FiveQiDscpMappingSet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
@@ -1548,6 +1702,32 @@ components:
                      items:
                        $ref: '#/components/schemas/FiveQiDscpMapping'

    FiveQICharacteristics-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr'
        - type: object
          properties:
            fiveQIValue:
              type: integer
            resourceType:
              type: string
              enum:
                - GBR
                - NonGBR
            priorityLevel:
              type: integer
            packetDelayBudget:
              type: integer
            packetErrorRate:
              $ref: '#/components/schemas/PacketErrorRate'
            averagingWindow:
              type: integer
            maximumDataBurstVolume:
              type: integer
    FiveQICharacteristics-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/FiveQICharacteristics-Single' 
    Configurable5QISet-Single:
      allOf:
        - $ref: 'genericNrm.yaml#/components/schemas/Top'
@@ -1560,7 +1740,7 @@ components:
                    configurable5QIs:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQICharacteristics'  
                        $ref: '#/components/schemas/FiveQICharacteristics-Multiple'  
   
    Dynamic5QISet-Single:
      allOf:
@@ -1574,7 +1754,7 @@ components:
                    dynamic5QIs:
                      type: array
                      items:
                        $ref: '#/components/schemas/FiveQICharacteristics'                           
                        $ref: '#/components/schemas/FiveQICharacteristics-Multiple'                           
                      
    GtpUPathQoSMonitoringControl-Single:
      allOf:
@@ -1747,6 +1927,11 @@ components:
      items:
        $ref: '#/components/schemas/NefFunction-Single'

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

    ExternalAmfFunction-Multiple:
      type: array
      items:
@@ -1868,7 +2053,10 @@ components:
      type: array
      items:
        $ref: '#/components/schemas/EP_N32-Single'

    EP_N33-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N33-Single'
    EP_S5C-Multiple:
      type: array
      items:
@@ -1893,6 +2081,22 @@ components:
      type: array
      items:
        $ref: '#/components/schemas/EP_NLG-Single'
    EP_N60-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N60-Single'
    EP_N64-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N64-Single'
    EP_N65-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N65-Single'
    EP_N66-Multiple:
      type: array
      items:
        $ref: '#/components/schemas/EP_N66-Single'
    Configurable5QISet-Multiple:
      type: array
      items:
@@ -1928,6 +2132,7 @@ components:
       - $ref: '#/components/schemas/NwdafFunction-Single'
       - $ref: '#/components/schemas/ScpFunction-Single'
       - $ref: '#/components/schemas/NefFunction-Single'
       - $ref: '#/components/schemas/NsacfFunction-Single'

       - $ref: '#/components/schemas/ExternalAmfFunction-Single'
       - $ref: '#/components/schemas/ExternalNrfFunction-Single'
@@ -1964,7 +2169,9 @@ components:
       - $ref: '#/components/schemas/EP_N27-Single'

       - $ref: '#/components/schemas/EP_N31-Single'
       - $ref: '#/components/schemas/EP_N31-Single'
       - $ref: '#/components/schemas/EP_N32-Single'
       - $ref: '#/components/schemas/EP_N33-Single'       
       - $ref: '#/components/schemas/EP_N60-Single'

       - $ref: '#/components/schemas/EP_S5C-Single'
       - $ref: '#/components/schemas/EP_S5U-Single'
+13 −0
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: TS 28.532 File data reporting Service
  version: 16.6.0
  description: >-
    OAS 3.0.1 specification of the File data reporting Management Service © 2020,
    3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All
    rights reserved.
externalDocs:
  description: 3GPP TS 28.532 V16.5.0; Generic management services
  url: 'http://www.3gpp.org/ftp/Specs/archive/28_series/28.532/'
paths: {}
+12 −9
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: TS 28.550 Performance Measurement Job Control Service
  version: 16.8.0
  version: 16.5.0
  description: >-
    OAS 3.0.1 specification of the Performance Measurement Job Control Service
    @ 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.550 V16.8.0; Performance assurance
  description: 3GPP TS 28.550 V16.5.0; Performance assurance
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.550/
servers:
  - url: '{MnSRoot}/PerfMeasJobCtrlMnS/{MnSVersion}'
  - url: 'http://{URI-DN-prefix}/{root}/PerfMeasJobCtrlMnS/v1650/{LDN-first-part}'
    variables:
      MnSRoot:
        description: See clause 4.4.2 of TS 32.158
        default: http://example.com/3GPPManagement
      MnSVersion:
        description: Version number of the OpenAPI definition
        default: XXX
      URI-DN-prefix:
        description: See subclause 4.4 of TS 32.158
        default: example.com
      root:
        description: See subclause 4.4 of TS 32.158
        default: 3GPPManagement
      LDN-first-part:
        description: See subclause 4.4 of TS 32.158
        default: ''
paths:
  /measJobs:
    post:
+102 −0
Original line number Diff line number Diff line
openapi: 3.0.1
info:
  title: TS 28.532 Performance Threshold Monitoring MnS
  version: 16.6.0
  description: >-
    OAS 3.0.1 definition of the Performance Threshold Monitoring MnS
    © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.532 V16.6.0; Generic management services
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.532/
  title: TS 28.532 Performance Threshold Monitoring Service
  version: 16.4.0
  description: OAS 3.0.1 specification of the Performance Threshold Monitoring Service
servers:
  - url: '{root}'
  - url: 'http://{monitoringNotifTarget}'
    variables:
      root:
      monitoringNotifTarget:
        description: >-
          The open API server of the performance threshold monitoring service is
          located in the consumer side, see monitoringNotifTarget attribute of
          the IOC ThresholdMonitor defined in 3GPP TS 28.622 [11]. 
        default: http://example.com/3GPPManagement
        default: example.com
paths:
  /notificationSink:
    post:
@@ -28,7 +22,7 @@ paths:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotifyThresholdCrossing'
              $ref: '#/components/schemas/notifyThresholdCrossing-NotifType'
      responses:
        '204':
          description: >-
@@ -39,38 +33,70 @@ paths:
          content:
            application/json:
              schema:
                $ref: 'comDefs.yaml#/components/schemas/ErrorResponse'
                $ref: '#/components/schemas/error-ResponseType'
components:
  schemas:
    PerfNotificationTypes:
    dateTime-Type:
      type: string
      enum:
        - notifyThresholdCrossing
    PerfMetricValue:
      oneOf:
        - type: integer
        - $ref: 'comDefs.yaml#/components/schemas/Float'
    PerfMetricDirection:
      format: date-Time
    uri-Type:
      type: string
      enum:
        - UP
        - DOWN
    NotifyThresholdCrossing:
      allOf:
        - $ref: 'comDefs.yaml#/components/schemas/NotificationHeader'
        - type: object
          properties:
            observedPerfMetricName:
    long-Type:
      type: string
            observedPerfMetricValue:
              $ref: '#/components/schemas/PerfMetricValue'
            observedPerfMetricDirection:
              $ref: '#/components/schemas/PerfMetricDirection'
            thresholdValue:
              $ref: '#/components/schemas/PerfMetricValue'
            hysteresis:
              $ref: '#/components/schemas/PerfMetricValue'
            monitorGranularityPeriod:
      format: long
    thresholdLevel-Type:
      type: integer
            additionalText:
    measurementTypeName-Type:
      type: string
    measurementValue-Type:
      type: string
    additionalText-Type:
      type: string
    error-ResponseType:
      type: object
      properties:
        error:
          type: object
          properties:
            errorInfo:
              type: string
    header-Type:
      description: Header used in notifications as notification header
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/uri-Type'
        notificationId:
          $ref: '#/components/schemas/notificationId-Type'
        notificationType:
          $ref: '#/components/schemas/notificationType-Type'
        eventTime:
          $ref: '#/components/schemas/dateTime-Type'
    notificationId-Type:
      $ref: '#/components/schemas/long-Type'
    notificationType-Type:
      type: string
      enum:
        - notifyThresholdCrossing
    notifyThresholdCrossing-NotifType:
      type: object
      properties:
        header:
          $ref: '#/components/schemas/header-Type'
        body:
          type: object
          properties:
            startOfMonitoringGP:
              $ref: '#/components/schemas/dateTime-Type'
            endOfMonitoringGP:
              $ref: '#/components/schemas/dateTime-Type'
            monitoredObjectInstance:
              $ref: '#/components/schemas/uri-Type'
            thresholdLevel:
              $ref: '#/components/schemas/thresholdLevel-Type'
            measurementTypeName:
              $ref: '#/components/schemas/measurementTypeName-Type'
            measurementValue:
              $ref: '#/components/schemas/measurementValue-Type'
            additionalText:
              $ref: '#/components/schemas/additionalText-Type'
+363 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading