From ed3af7cae941c5a439f4b3b2f3e2ce24ea21d3f4 Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 19:59:56 +0800 Subject: [PATCH 1/7] Add SectorEquipmentFunctuon and AntennaFunction --- OpenAPI/TS28541_GenericRanNrm.yaml | 104 +++++++++++++++++++++++++++++ OpenAPI/TS28623_FeatureNrm.yaml | 3 +- OpenAPI/TS28623_GenericNrm.yaml | 1 + 3 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 OpenAPI/TS28541_GenericRanNrm.yaml diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml new file mode 100644 index 00000000..6c95aa6f --- /dev/null +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -0,0 +1,104 @@ +openapi: 3.0.1 +info: + title: Generic RAN NRM + version: 20.2.0 + description: >- + OAS 3.0.1 specification of the NR NRM + © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). + All rights reserved. +externalDocs: + description: 3GPP TS 28.541; 5G NRM, NR NRM + url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.541/ +paths: {} +components: + schemas: + + +#-------- Definition of types for name containment----------------------------------------------------- + ManagedElement-ncO-GenericRanNrm: + type: object + properties: + AntennaFunction: + $ref: '#/components/schemas/AntennaFunction-Multiple' + SectorEquipmentFunction: + $ref: '#/components/schemas/SectorEquipmentFunction-Multiple' +#-------- Definition of concrete IOCs -------------------------------------------- + AntennaFunction-Single: + type: object + properties: + beamTilt: + type: integer + format: int32 + elevation: + type: number + retTiltValue: + type: integer + format: int32 + bearing: + type: integer + format: int32 + retGroupName: + type: string + maxAzimuthValue: + type: integer + formart: int32 + minimum: 0 + maximum: 360 + minAzimuthValue: + type: integer + formart: int32 + minimum: 0 + maximum: 360 + horizBeamwidth: + type: integer + format: int32 + minimum: 0 + maximum: 360 + vertBeamwidth: + type: integer + format: int32 + minimum: 0 + maximum: 360 + latitude: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Latitude' + Longitude: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Longitude' + referenceFrom: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo' + + SectorEquipmentFunction-Single: + type: object + properties: + fqBandList: + description: >- + The list of frequency bands/ranges supported by the hardware associated + with the SectorEquipmentFunction. + type: arrary + items: + type: string + uniqueItem: true + confOutputPower: + type: integer + format: int32 + referenceFrom: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo' + referenceTo: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' + + +#-------- Definition of JSON arrays for name-contained IOCs ---------------------- + AntennaFunction-Multiple: + type: array + items: + $ref: '#/components/schemas/AntennaFunction-Single' + SectorEquipmentFunction-Multiple: + type: array + items: + $ref: '#/components/schemas/SectorEquipmentFunction-Single' + +#-------- Definitions in TS 28.541 for TS 28.532 --------------------------------- + resources-genericRanNrm: + oneOf: + - $ref: '#components/schemas/AntennaFunction-Single' + - $ref: '#/components/schemas/SectorEquipmentFunction-Single' + diff --git a/OpenAPI/TS28623_FeatureNrm.yaml b/OpenAPI/TS28623_FeatureNrm.yaml index a9a9d95a..121f01b1 100644 --- a/OpenAPI/TS28623_FeatureNrm.yaml +++ b/OpenAPI/TS28623_FeatureNrm.yaml @@ -25,9 +25,10 @@ components: - $ref: 'TS28536_CoslaNrm.yaml#/components/schemas/resources-coslaNrm' - $ref: 'TS28567_CclNrm.yaml#/components/schemas/resources-CCLNrm' - $ref: 'TS28538_EdgeNrm.yaml#/components/schemas/resources-edgeNrm' + - $ref: 'TS28541_GenericRanNrm.yaml#/components/schemas/resources-genericRanNrm' - $ref: 'TS28541_NrNrm.yaml#/components/schemas/resources-nrNrm' - $ref: 'TS28541_5GcNrm.yaml#/components/schemas/resources-5gcNrm' - - $ref: 'TS28541_SliceNrm.yaml#/components/schemas/resources-sliceNrm' + - $ref: 'TS28541_SliceNrm.yaml#/components/schemas/resources-sliceNrm' - $ref: 'TS28561_NdtNrm.yaml#/components/schemas/resources-ndtNrm' - $ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/resources-fileMgmtNrm' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/resources-genericNrm' diff --git a/OpenAPI/TS28623_GenericNrm.yaml b/OpenAPI/TS28623_GenericNrm.yaml index 2265caf9..6549081a 100755 --- a/OpenAPI/TS28623_GenericNrm.yaml +++ b/OpenAPI/TS28623_GenericNrm.yaml @@ -660,6 +660,7 @@ components: - $ref: 'TS28536_CoslaNrm.yaml#/components/schemas/ManagedElement-ncO-CoslaNrm' - $ref: 'TS28541_NrNrm.yaml#/components/schemas/ManagedElement-ncO-NrNrm' - $ref: 'TS28541_5GcNrm.yaml#/components/schemas/ManagedElement-ncO-5GcNrm' + - $ref: 'TS28541_GenericRanNrm.yaml#/components/schmeas/ManagedElement-ncO-GenericRanNrm' NrmRoot: oneOf: -- GitLab From c249c766612d339de80bea679508bc0c57e5a3e2 Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 20:07:30 +0800 Subject: [PATCH 2/7] Correct error --- OpenAPI/TS28541_GenericRanNrm.yaml | 4 +--- OpenAPI/TS28623_GenericNrm.yaml | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index 6c95aa6f..e9750421 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -7,13 +7,11 @@ info: © 2026, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. externalDocs: - description: 3GPP TS 28.541; 5G NRM, NR NRM + description: 3GPP TS 28.541; 5G NRM, Generic RAN NRM url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.541/ paths: {} components: schemas: - - #-------- Definition of types for name containment----------------------------------------------------- ManagedElement-ncO-GenericRanNrm: type: object diff --git a/OpenAPI/TS28623_GenericNrm.yaml b/OpenAPI/TS28623_GenericNrm.yaml index 6549081a..78da50b1 100755 --- a/OpenAPI/TS28623_GenericNrm.yaml +++ b/OpenAPI/TS28623_GenericNrm.yaml @@ -660,7 +660,7 @@ components: - $ref: 'TS28536_CoslaNrm.yaml#/components/schemas/ManagedElement-ncO-CoslaNrm' - $ref: 'TS28541_NrNrm.yaml#/components/schemas/ManagedElement-ncO-NrNrm' - $ref: 'TS28541_5GcNrm.yaml#/components/schemas/ManagedElement-ncO-5GcNrm' - - $ref: 'TS28541_GenericRanNrm.yaml#/components/schmeas/ManagedElement-ncO-GenericRanNrm' + - $ref: 'TS28541_GenericRanNrm.yaml#/components/schemas/ManagedElement-ncO-GenericRanNrm' NrmRoot: oneOf: -- GitLab From df82a93095386680d07332fa73952fba93acef2c Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 20:25:59 +0800 Subject: [PATCH 3/7] correct errors --- OpenAPI/TS28541_GenericRanNrm.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index e9750421..f1f280ea 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -97,6 +97,6 @@ components: #-------- Definitions in TS 28.541 for TS 28.532 --------------------------------- resources-genericRanNrm: oneOf: - - $ref: '#components/schemas/AntennaFunction-Single' + - $ref: '#/components/schemas/AntennaFunction-Single' - $ref: '#/components/schemas/SectorEquipmentFunction-Single' -- GitLab From 9aaf8798779aadd6f3ef0ac01f50cc144cc4ec0e Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 20:51:04 +0800 Subject: [PATCH 4/7] Correct errors --- OpenAPI/TS28541_GenericRanNrm.yaml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index f1f280ea..2953fffe 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -12,6 +12,7 @@ externalDocs: paths: {} components: schemas: + #-------- Definition of types for name containment----------------------------------------------------- ManagedElement-ncO-GenericRanNrm: type: object @@ -39,12 +40,12 @@ components: type: string maxAzimuthValue: type: integer - formart: int32 + format: int32 minimum: 0 maximum: 360 minAzimuthValue: type: integer - formart: int32 + format: int32 minimum: 0 maximum: 360 horizBeamwidth: @@ -72,18 +73,16 @@ components: The list of frequency bands/ranges supported by the hardware associated with the SectorEquipmentFunction. type: arrary - items: + uniqueItems: true + items: type: string - uniqueItem: true confOutputPower: type: integer format: int32 referenceFrom: $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo' referenceTo: - $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' - - + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' #-------- Definition of JSON arrays for name-contained IOCs ---------------------- AntennaFunction-Multiple: type: array -- GitLab From 375a0ffdd82dd0055ed9e38366ed71d760c29208 Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 20:58:46 +0800 Subject: [PATCH 5/7] Correct --- OpenAPI/TS28541_GenericRanNrm.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index 2953fffe..c21a1cac 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -73,7 +73,7 @@ components: The list of frequency bands/ranges supported by the hardware associated with the SectorEquipmentFunction. type: arrary - uniqueItems: true + uniqueItems: true items: type: string confOutputPower: -- GitLab From e013e56ff065cf9e7ffb387c449eeaff1ea25ee9 Mon Sep 17 00:00:00 2001 From: ruiyue Date: Sun, 25 Jan 2026 21:07:39 +0800 Subject: [PATCH 6/7] correct error --- OpenAPI/TS28541_GenericRanNrm.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index c21a1cac..8e2408d7 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -72,7 +72,7 @@ components: description: >- The list of frequency bands/ranges supported by the hardware associated with the SectorEquipmentFunction. - type: arrary + type: array uniqueItems: true items: type: string -- GitLab From 4d02cb77272eceb447d6db4d85df19708b00f109 Mon Sep 17 00:00:00 2001 From: ruiyue Date: Thu, 12 Feb 2026 02:12:35 +0000 Subject: [PATCH 7/7] Edit TS28541_GenericRanNrm.yaml --- OpenAPI/TS28541_GenericRanNrm.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenAPI/TS28541_GenericRanNrm.yaml b/OpenAPI/TS28541_GenericRanNrm.yaml index 8e2408d7..1dc893fa 100644 --- a/OpenAPI/TS28541_GenericRanNrm.yaml +++ b/OpenAPI/TS28541_GenericRanNrm.yaml @@ -60,7 +60,7 @@ components: maximum: 360 latitude: $ref: 'TS28623_ComDefs.yaml#/components/schemas/Latitude' - Longitude: + longitude: $ref: 'TS28623_ComDefs.yaml#/components/schemas/Longitude' referenceFrom: $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnRo' -- GitLab