3GPP TS 28.623 Mn S Registry Nrm API

OAS 3.0.1 definition of the MnS Registry NRM fragment. An OpenAPI 3.0.1 data-model-only document (no paths; it defines the schemas/Network Resource Model consumed by the Provisioning and Performance management services), API version 19.6.0, published verbatim by 3GPP in 3GPP TS 28.623 as part of the Management Services (SA5 OAM) suite and mirrored in the public 3GPP Forge GitLab repository.

OpenAPI Specification

3gpp-ts28623-mnsregistrynrm.yml Raw ↑
openapi: 3.0.1
info:
  title: MnS Registry NRM
  version: 19.6.0
  description: >-
    OAS 3.0.1 definition of the MnS Registry NRM fragment
    © 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
    All rights reserved.
externalDocs:
  description: 3GPP TS 28.623; Generic NRM, MnS Registry NRM
  url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.623/
paths: {}
components:
  schemas:
  #-------- Definition of types for name-containments ------
    SubNetwork-ncO-MnSRegistryNrm:
      type: object
      properties:
        MnsRegistry:
          $ref: '#/components/schemas/MnsRegistry-Single'
    
   #-------Definition of generic IOCs ----------# 

#-------- Definition of types-----------------------------------------------------
    MnsCapability:
      type: string
      enum:
        - NR_PROVISIONING
        - 5GC_PROVISIONING
        - NETWORK_SLICING_PROVISIONING
        - EDGE_COMPUTING_PROVISIONING
        - PERFORMANCE_METRIC_COLLECTION_CONTROL
        - PERFORMANCE_METRIC_DATA_REPORT
        - PERFORMANCE_METRIC_THRESHOLD_MONITOR_CONTROL
        - PERFORMANCE_METRIC_THRESHOLD_NOTIFICATION
        - FAULT_CONTROL
        - FAULT_NOTIFICATION
        - TRACE_MDT_DATA_COLLECTION_CONTROL
        - TRACE_MDT_DATA_REPORT
        - STM_PROVISIONING
        - STM_STREAMING
        - QOE_DATA_COLLECTION_CONTROL
        - QOE_DATA_REPORT
        - FILE_RETRIEVAL
        - FILE_DOWNLOAD
        - CONFIGURATION_PLAN_MGMT
        - SUBSCRIPTION_CONTROL
        - HEARTBEAT_CONTROL
        - HEARTBEAT_NOTIFICATION
        - MANAGEMENT_DATA_ANALYTIC
        - RANSC_MANAGEMENT
        - SON_POLICY
        - COMMUNICATION_SERVICE_ASSURANCE_CONTROL
        - CLOSED_CONTROL_LOOP_MANAGEMENT
        - INTENT_DRIVEN_MANAGEMENT
        - ML_MODEL_MANAGEMENT
        - NDT_LCM
        - MNS_REGISTRY_AND_DISCOVERY
        - MGMTDATA_REGISTRY_AND_DISCOVERY
        - MNS_ACCESS_CONTROL_MANAGEMENT
        - DSO_RAPID_RECOVERY_AND_THRESHOLD_MONITORING
        - EXTERNALDATA_DISCOVERY_AND_REQUEST
#-------- Definition of concrete IOCs --------------------------------------------          
    MnsRegistry-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            MnsInfo:
              $ref: '#/components/schemas/MnsInfo-Multiple'
            MgmtDataInfo:
              $ref: '#/components/schemas/MgmtDataInfo-Multiple'

    MnsInfo-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
             mnsLabel:
               type: string
             mnsType:
               type: string
               enum:
                 - PROV_MNS
                 - FAULT_SUPERVISION_MNS
                 - STREAMING_DATA_REPORTING_MNS
                 - FILE_DATA_REPORTING_MNS
             mnsVersion:
               type: string
             mnsAddress:
               description: Resource URI as defined in the relevant Technical Specification
               $ref: 'TS28623_ComDefs.yaml#/components/schemas/UriRo'
             mnsCapability:
               description: >- 
                 It describes the types of management capabilities of the MnS instance provided by the MnS producer.
               type: array
               uniqueItems: true
               items:
                $ref: '#/components/schemas/MnsCapability'
             mnsScope:
               description: >-
                 It is used to provide information about the management scope of the Management Service. The management scope is 
                 used to represent the set of managed object instances that can be accessed using the Management Service.
               type: array
               uniqueItems: true
               items:
                 $ref: '#/components/schemas/MnsScope'
               minItems: 1
             mgmtDataInfoRef:
               description: >-
                 List of DN of MgmtDataInfo instance(s) which are associated the MnSInfo which represent a
                 management service instance
               type: array
               items:
                 $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
               uniqueItems: true
               minItems: 1 

    MnsScope:
      description: ->
        It defines the information about the management scope of the Management Service.
      oneOf:
        - type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
        - type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoArea'
        - type: array
          uniqueItems: true
          items:
            $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Tai'

    MgmtDataInfo-Single:
      allOf:
        - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
        - type: object
          properties:
            supportedManagementData:             
              description: >-
                It defines the list of management data that can be supported.
              type: array
              uniqueItems: true
              items:           
                $ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/ManagementData'
            supportedGranularityPeriods:
              description: >-
                Granularity periods supported for the production of associated management data.
                The period is defined in seconds.
              type: array
              items: 
                type: integer
              uniqueItems: true
            supportedReportingPeriods:
              description: >-
                Reporting periods supported for the associated management data.
                The period is defined in seconds.
              type: array
              items: 
                type: integer
              uniqueItems: true
            historicalDataPeriod:
              description: >-
                This attribute describes the maximum period of the requested
                historical data.
                The period is defined in seconds.
                When the value of this attribute is NULL, which means the 
                capability of querying historical data is not supported.
              type: integer
            supportedReportingMethod:
              description: >-
                List of supported reporting methods for the associated 
                management data.
              type: array
              uniqueItems: true
              items:
                type: string
                enum:
                  - FILE
                  - STREAM
              minItems: 1
            supportedDataScope:
              description: >-
               List of supported sub counter capabilities for the associated management data.
              type: array
              uniqueItems: true
              items:
               type: string
               enum:
                 - SNSSAI
                 - 5QI
                 - PLMN
              minItems: 1
            supportedDataRequestMnSRef:
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
            supportedDataReportingMnSRef:
              $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'

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

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

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

#-------- Definitions in TS 28.623 for TS 28.532 ---------------------------------
    resources-mnSRegistryNrm:
      oneOf:
       - $ref: '#/components/schemas/MnsInfo-Single'
       - $ref: '#/components/schemas/MnsRegistry-Single'
       - $ref: '#/components/schemas/MgmtDataInfo-Single'