Skip to content
Commits on Source (156)
...@@ -31,10 +31,14 @@ The links below will open the Swagger Editor/UI and auto-load the OpenAPI YAML f ...@@ -31,10 +31,14 @@ The links below will open the Swagger Editor/UI and auto-load the OpenAPI YAML f
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_QoEMeasurementCollectionNrm.yaml)) ([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_QoEMeasurementCollectionNrm.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_QoEMeasurementCollectionNrm.yaml)) ([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_QoEMeasurementCollectionNrm.yaml))
* Subscription Control NRM NRM (TS 28.623) * Subscription Control NRM (TS 28.623)
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_SubscriptionControlNrm.yaml)) ([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_SubscriptionControlNrm.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_SubscriptionControlNrm.yaml)) ([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_SubscriptionControlNrm.yaml))
* File Management NRM (TS 28.623)
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_FileManagementNrm.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_FileManagementNrm.yaml))
* Threshold Monitor NRM(TS 28.623) * Threshold Monitor NRM(TS 28.623)
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_ThresholdMonitorNrm.yaml)) ([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28623_ThresholdMonitorNrm.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_ThresholdMonitorNrm.yaml)) ([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28623_ThresholdMonitorNrm.yaml))
...@@ -130,6 +134,14 @@ The links below will open the Swagger Editor/UI and auto-load the OpenAPI YAML f ...@@ -130,6 +134,14 @@ The links below will open the Swagger Editor/UI and auto-load the OpenAPI YAML f
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28532_StreamingDataMnS.yaml)) ([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28532_StreamingDataMnS.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28532_StreamingDataMnS.yaml)) ([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28532_StreamingDataMnS.yaml))
* Network Slice Provisioning MnS (TS 28.531)
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28531_NSProvMnS.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28531_NSProvMnS.yaml))
* Network Slice Subnet Provisioning MnS (TS 28.531)
([Editor](https://forge.3gpp.org/swagger/tools/loader.html?yaml=OpenAPI/TS28531_NSSProvMnS.yaml))
([UI](https://forge.3gpp.org/swagger/tools/loader.html?action=ui&yaml=OpenAPI/TS28531_NSSProvMnS.yaml))
## Tools ## Tools
* [Frontend](https://forge.3gpp.org/swagger/tools/GitlabOpenAPIFrontend.htm) to invoke the Swagger Editor, Swagger UI, or to parse OpenAPI files with APIDevTools Swagger Parser/Validator, or to search for APIs referencing a data structure * [Frontend](https://forge.3gpp.org/swagger/tools/GitlabOpenAPIFrontend.htm) to invoke the Swagger Editor, Swagger UI, or to parse OpenAPI files with APIDevTools Swagger Parser/Validator, or to search for APIs referencing a data structure
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: MDA NRM title: MDA NRM
version: 18.3.0 version: 18.4.0
description: >- description: >-
OAS 3.0.1 specification of the MDA NRM OAS 3.0.1 specification of the MDA NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -138,6 +138,10 @@ components: ...@@ -138,6 +138,10 @@ components:
properties: properties:
supportedMDACapabilities: supportedMDACapabilities:
$ref: '#/components/schemas/MDATypes' $ref: '#/components/schemas/MDATypes'
mlModelRef:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
aIMLInferenceFunctionRef:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
- type: object - type: object
properties: properties:
......
This diff is collapsed.
...@@ -229,6 +229,8 @@ components: ...@@ -229,6 +229,8 @@ components:
type: object type: object
additionalProperties: additionalProperties:
$ref: '#/components/schemas/AlarmRecord' $ref: '#/components/schemas/AlarmRecord'
unreliableAlarmScope:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
#---- Definition of alarm notifications --------------------------------------------# #---- Definition of alarm notifications --------------------------------------------#
...@@ -312,6 +314,8 @@ components: ...@@ -312,6 +314,8 @@ components:
$ref: '#/components/schemas/AlarmType' $ref: '#/components/schemas/AlarmType'
probableCause: probableCause:
$ref: '#/components/schemas/ProbableCause' $ref: '#/components/schemas/ProbableCause'
specificProblem:
$ref: '#/components/schemas/SpecificProblem'
perceivedSeverity: perceivedSeverity:
$ref: '#/components/schemas/PerceivedSeverity' $ref: '#/components/schemas/PerceivedSeverity'
correlatedNotifications: correlatedNotifications:
...@@ -549,3 +553,10 @@ components: ...@@ -549,3 +553,10 @@ components:
type: object type: object
additionalProperties: additionalProperties:
$ref: '#/components/schemas/Comment' $ref: '#/components/schemas/Comment'
#----- Definitions in TS 28.111 for TS 28.532 --------------------------#
resources-faultNrm:
oneOf:
- $ref: '#/components/schemas/AlarmList-Single'
#----- Definitions in TS 28.111 for TS 28.532 --------------------------#
\ No newline at end of file
This diff is collapsed.
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Intent NRM title: Intent NRM
version: 18.3.0 version: 18.4.0
description: >- description: >-
OAS 3.0.1 definition of the Intent NRM OAS 3.0.1 definition of the Intent NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -150,13 +150,12 @@ components: ...@@ -150,13 +150,12 @@ components:
objectType: objectType:
type: string type: string
enum: enum:
- RAN_SubNetwork #value for Radio Network Expectation--# - RAN_SUBNETWORK #value for Radio Network Expectation--#
- Edge_Service_Support #value for Edge Service Support Expectation--# - EDGE_SERVICE_SUPPORT #value for Edge Service Support Expectation--#
- 5GC_SubNetwork #value for 5GC Network Expectation--# - 5GC_SUBNETWORK #value for 5GC Network Expectation--#
- Radio_Service #value for Radio Service Expectation--#
objectInstance: objectInstance:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
contextSelectivity:
$ref: "#/components/schemas/Selectivity"
objectContexts: objectContexts:
type: array type: array
items: items:
...@@ -192,6 +191,7 @@ components: ...@@ -192,6 +191,7 @@ components:
enum: enum:
- FULFILLED - FULFILLED
- NOT_FULFILLED - NOT_FULFILLED
default: NOT_FULFILLED
description: It describes the current status of the intent fulfilment result. description: It describes the current status of the intent fulfilment result.
NotFulfilledState: NotFulfilledState:
type: string type: string
...@@ -203,6 +203,7 @@ components: ...@@ -203,6 +203,7 @@ components:
- SUSPENDED - SUSPENDED
- TERMINATED - TERMINATED
- FULFILMENTFAILED - FULFILMENTFAILED
default: ACKNOWLEDGED
description: It describes the current progress of or the reason for not achieving fulfilment description: It describes the current progress of or the reason for not achieving fulfilment
for the intent, intentExpectation or expectationTarget. for the intent, intentExpectation or expectationTarget.
An attribute which is used when FulfilmentInfo is implemented for IntentFulfilmentInfo An attribute which is used when FulfilmentInfo is implemented for IntentFulfilmentInfo
...@@ -227,7 +228,7 @@ components: ...@@ -227,7 +228,7 @@ components:
enum: enum:
- DELIVER - DELIVER
- ENSURE - ENSURE
description: It describes the characteristic of the intentExpectation and is the property that describes the types of intentExpectations. description: It describes the characteristic of the intentExpectation and is the property that describes the types of intentExpectations. Vendor extensions are allowed
Frequency: Frequency:
description: >- description: >-
It desribes the RF reference frequency (i.e. Absolute Radio Frequency Channel Number) It desribes the RF reference frequency (i.e. Absolute Radio Frequency Channel Number)
...@@ -360,6 +361,9 @@ components: ...@@ -360,6 +361,9 @@ components:
$ref: '#/components/schemas/FulfilmentInfo' $ref: '#/components/schemas/FulfilmentInfo'
targetAchievedValue: targetAchievedValue:
type: number type: number
description: >-
It describes the value that has been achieved for the expectation target at the time at which
the report is generated.
#-------Definition of the concrete TargetFulfilmentResult dataType----------------# #-------Definition of the concrete TargetFulfilmentResult dataType----------------#
#-------Definition of the generic IntentConflictReport dataType----------------# #-------Definition of the generic IntentConflictReport dataType----------------#
...@@ -429,6 +433,7 @@ components: ...@@ -429,6 +433,7 @@ components:
- RAN_SUBNETWORK - RAN_SUBNETWORK
- EDGE_SERVICE_SUPPORT - EDGE_SERVICE_SUPPORT
- 5GC_SUBNETWORK - 5GC_SUBNETWORK
- Radio_Service
description: It describes the expectation object type which can be supported by a specific intent handling function of MnS producer. description: It describes the expectation object type which can be supported by a specific intent handling function of MnS producer.
supportedExpectationTargetNames: supportedExpectationTargetNames:
type: array type: array
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: 3GPP NRM title: 3GPP NRM
version: 18.5.0 version: 18.1.0
description: >- description: >-
OAS 3.0.1 specification of the OutageAndRecoveryInfo NRM OAS 3.0.1 specification of the OutageAndRecoveryInfo NRM
© 2024, 3GPP Organizational OutageAndRecoveryInfo Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational OutageAndRecoveryInfo Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -25,30 +25,13 @@ components: ...@@ -25,30 +25,13 @@ components:
#-------- Definition of concrete IOCs -------------------------------------------- #-------- Definition of concrete IOCs --------------------------------------------
MnS: SubNetwork-ncO-DsoNrm:
oneOf: type: object
- type: object
properties:
SubNetwork:
$ref: '#/components/schemas/SubNetwork-Multiple'
SubNetwork-Single:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
- type: object
properties:
attributes:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-Attr'
- type: object
properties: properties:
Subnetwork:
$ref: '#/components/schemas/SubNetwork-Multiple'
OutageAndRecoveryInfo: OutageAndRecoveryInfo:
$ref: '#/components/schemas/OutageAndRecoveryInfo-Multiple' $ref: '#/components/schemas/OutageAndRecoveryInfo-Multiple'
DsoThresholdMonitor: DsoThresholdMonitor:
$ref: '#/components/schemas/DsoThresholdMonitor-Multiple' $ref: '#/components/schemas/DsoThresholdMonitor-Multiple'
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-ncO'
OutageAndRecoveryInfo-Single: OutageAndRecoveryInfo-Single:
allOf: allOf:
...@@ -87,10 +70,6 @@ components: ...@@ -87,10 +70,6 @@ components:
#-------- Definition of JSON arrays for name-contained IOCs ---------------------- #-------- Definition of JSON arrays for name-contained IOCs ----------------------
SubNetwork-Multiple:
type: array
items:
$ref: '#/components/schemas/SubNetwork-Single'
OutageAndRecoveryInfo-Multiple: OutageAndRecoveryInfo-Multiple:
type: array type: array
items: items:
...@@ -104,7 +83,5 @@ components: ...@@ -104,7 +83,5 @@ components:
resources-DSORecovery: resources-DSORecovery:
oneOf: oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/SubNetwork-Single'
- $ref: '#/components/schemas/OutageAndRecoveryInfo-Single' - $ref: '#/components/schemas/OutageAndRecoveryInfo-Single'
- $ref: '#/components/schemas/DsoThresholdMonitor-Single' - $ref: '#/components/schemas/DsoThresholdMonitor-Single'
openapi: 3.0.1
info:
title: Network Slice Provisioning MnS
version: 18.6.0
description: >-
OAS 3.0.1 definition of the Network Slice Provisioning MnS
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 28.531; Provisioning
url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.531/
servers:
- url: '{MnSRoot}/NSProvMnS/{MnSVersion}'
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
paths:
/ServiceProfiles:
post:
summary: Create a ServiceProfile
description: To create a ServiceProfile resource to represent network slice related requirements.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceProfile-Type'
responses:
'201':
description: Success case ("201 Created"). The representation of the newly created ServiceProfile resource shall be returned.
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceProfileId-Type'
default:
description: Error case.
content:
application/json:
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/ErrorResponseDefault'
/ServiceProfiles/{ServiceProfileId}:
delete:
summary: Delete a ServiceProfile
description: To delete a ServiceProfile resource to represent network slice related requirements.
parameters:
- name: ServiceProfileId
in: path
description: Identifies an individual ServiceProfille.
required: true
schema:
$ref: '#/components/schemas/ServiceProfileId-Type'
- name: networkSliceDN
in: query
description: Identifies the DN of NetworkSlice MOI uniquely identifying the network slice instance
required: true
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
responses:
'204':
description: >-
Success case ("204 No Content").
The ServiceProfile resource has been deleted. The response message body is absent.
default:
description: Error case.
content:
application/json:
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/ErrorResponseDefault'
components:
schemas:
uri-Type:
description: Resource URI
type: string
ServiceProfileId-Type:
$ref: '#/components/schemas/uri-Type'
ServiceProfile-Type:
$ref: 'TS28541_SliceNrm.yaml#/components/schemas/ServiceProfile'
\ No newline at end of file
openapi: 3.0.1
info:
title: Network Slice Subnet Provisioning MnS
version: 18.6.0
description: >-
OAS 3.0.1 definition of the Network Slice Suubnet Provisioning MnS
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 28.531; Provisioning
url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.531/
servers:
- url: '{MnSRoot}/NSSProvMnS/{MnSVersion}'
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
paths:
/SliceProfiles:
post:
summary: Create a SliceProfile
description: To create a SliceeProfile resource to represent network slice subnet related requirements.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceProfileId-Type'
responses:
'201':
description: Success case ("201 Created"). The representation of the newly created SliceProfile resource shall be returned.
content:
application/json:
schema:
$ref: '#/components/schemas/SliceProfileId-Type'
default:
description: Error case.
content:
application/json:
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/ErrorResponseDefault'
/SliceProfiles/{SliceProfileId}:
delete:
summary: Delete a SliceProfile
description: To delete a SliceProfile resource to represent network slice suubnet related requirements.
parameters:
- name: SliceProfileId
in: path
description: Identifies an individual SliceProfille.
required: true
schema:
$ref: '#/components/schemas/SliceProfileId-Type'
- name: networkSliceSubnetDN
in: query
description: Identifies the DN of NetworkSliceSubnet MOI uniquely identifying the network slice subnet instance
required: true
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
responses:
'204':
description: >-
Success case ("204 No Content").
The ServiceProfile resource has been deleted. The response message body is absent.
default:
description: Error case.
content:
application/json:
schema:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/ErrorResponseDefault'
components:
schemas:
uri-Type:
description: Resource URI
type: string
SliceProfileId-Type:
$ref: '#/components/schemas/uri-Type'
ServiceProfileId-Type:
$ref: 'TS28541_SliceNrm.yaml#/components/schemas/SliceProfile'
\ No newline at end of file
This diff is collapsed.
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Provisioning MnS title: Provisioning MnS
version: 18.2.0 version: 18.3.0
description: >- description: >-
OAS 3.0.1 definition of the Provisioning MnS OAS 3.0.1 definition of the Provisioning MnS
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -433,11 +433,13 @@ components: ...@@ -433,11 +433,13 @@ components:
- $ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/resources-mgmtDataCollectionNrm' - $ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/resources-mgmtDataCollectionNrm'
- $ref: 'TS28623_MnSRegistryNrm.yaml#/components/schemas/resources-mnSRegistryNrm' - $ref: 'TS28623_MnSRegistryNrm.yaml#/components/schemas/resources-mnSRegistryNrm'
- $ref: 'TS28623_PmControlNrm.yaml#/components/schemas/resources-pmControlNrm' - $ref: 'TS28623_PmControlNrm.yaml#/components/schemas/resources-pmControlNrm'
- $ref: 'TS28111_FaultNrm.yaml#/components/schemas/resources-faultNrm'
- $ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/resources-qoEMeasuremetCollectionNrm' - $ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/resources-qoEMeasuremetCollectionNrm'
- $ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/resources-subscriptionControlNrm' - $ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/resources-subscriptionControlNrm'
- $ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/resources-thresholdMonitorNrm' - $ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/resources-thresholdMonitorNrm'
- $ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/resources-traceControlNrm' - $ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/resources-traceControlNrm'
- $ref: 'TS28319_MsacNrm.yaml#/components/schemas/resources-msacNrm' - $ref: 'TS28319_MsacNrm.yaml#/components/schemas/resources-msacNrm'
- $ref: 'TS28318_DsoNrm.yaml#/components/schemas/resources-DSORecovery'
Scope: Scope:
type: object type: object
properties: properties:
...@@ -537,7 +539,7 @@ components: ...@@ -537,7 +539,7 @@ components:
- specificProblem - specificProblem
properties: properties:
specificProblem: specificProblem:
$ref: 'TS28532_FaultMnS.yaml#/components/schemas/SpecificProblem' $ref: 'TS28111_FaultNrm.yaml#/components/schemas/SpecificProblem'
additionalText: additionalText:
type: string type: string
additionalInformation: additionalInformation:
......
...@@ -2,14 +2,14 @@ openapi: 3.0.1 ...@@ -2,14 +2,14 @@ openapi: 3.0.1
info: info:
title: coslaNrm title: coslaNrm
version: 17.4.0 version: 18.1.0
description: >- description: >-
OAS 3.0.1 specification of the Cosla NRM OAS 3.0.1 specification of the Cosla NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved. All rights reserved.
externalDocs: externalDocs:
description: 3GPP TS 28.536 V17.3.0; Cosla NRM description: 3GPP TS 28.536; Cosla NRM
url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.536/ url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.536/
paths: {} paths: {}
...@@ -140,21 +140,6 @@ components: ...@@ -140,21 +140,6 @@ components:
$ref: '#/components/schemas/AssuranceClosedControlLoop-Multiple' $ref: '#/components/schemas/AssuranceClosedControlLoop-Multiple'
#-------- Definition of concrete IOCs -------------------------------------------- #-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-CoslaNrm'
- type: object
properties:
ManagedElement:
type: array
items:
$ref: '#/components/schemas/ManagedElement-ncO-CoslaNrm'
AssuranceClosedControlLoop-Single: AssuranceClosedControlLoop-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -226,7 +211,6 @@ components: ...@@ -226,7 +211,6 @@ components:
resources-coslaNrm: resources-coslaNrm:
oneOf: oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/AssuranceClosedControlLoop-Single' - $ref: '#/components/schemas/AssuranceClosedControlLoop-Single'
- $ref: '#/components/schemas/AssuranceGoal-Single' - $ref: '#/components/schemas/AssuranceGoal-Single'
- $ref: '#/components/schemas/AssuranceReport-Single' - $ref: '#/components/schemas/AssuranceReport-Single'
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: 3GPP Edge NRM title: 3GPP Edge NRM
version: 18.6.0 version: 18.7.0
description: >- description: >-
OAS 3.0.1 specification of the Edge NRM OAS 3.0.1 specification of the Edge NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -147,6 +147,18 @@ components: ...@@ -147,6 +147,18 @@ components:
properties: properties:
resourceQuota: resourceQuota:
$ref: '#/components/schemas/VirtualResource' $ref: '#/components/schemas/VirtualResource'
FederatedECSInfo:
type: object
properties:
federateECSIdentifier:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
federatedECSProfile:
type: integer
servedEASList:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
servedEESList:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn'
#-------- Definition of types for name-containments ------ #-------- Definition of types for name-containments ------
SubNetwork-ncO-EdgeNrm: SubNetwork-ncO-EdgeNrm:
...@@ -158,14 +170,6 @@ components: ...@@ -158,14 +170,6 @@ components:
$ref: '#/components/schemas/EdgeDataNetwork-Multiple' $ref: '#/components/schemas/EdgeDataNetwork-Multiple'
#-------- Definition of concrete IOCs -------------------------------------------- #-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-EdgeNrm'
EdgeDataNetwork-Single: EdgeDataNetwork-Single:
allOf: allOf:
...@@ -289,6 +293,8 @@ components: ...@@ -289,6 +293,8 @@ components:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList' $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
softwareImageInfo: softwareImageInfo:
$ref: '#/components/schemas/SoftwareImageInfo' $ref: '#/components/schemas/SoftwareImageInfo'
sharedECSInfo:
$ref: '#/components/schemas/FederatedECSInfo'
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
EASRequirements-Single: EASRequirements-Single:
...@@ -347,8 +353,11 @@ components: ...@@ -347,8 +353,11 @@ components:
properties: properties:
participatingOPiD: participatingOPiD:
type: string type: string
originatingOPiD: leadingOPiD:
type: string type: string
federatedECSInfo:
$ref: '#/components/schemas/FederatedECSInfo'
OperatorEdgeFederation-Single: OperatorEdgeFederation-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -358,7 +367,7 @@ components: ...@@ -358,7 +367,7 @@ components:
type: string type: string
FederationExpiry: FederationExpiry:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime' $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTime'
originatedOPiD: leadingOPiD:
type: string type: string
avaibleEDNList: avaibleEDNList:
$ref: '#/components/schemas/AvailableEDNList' $ref: '#/components/schemas/AvailableEDNList'
...@@ -415,7 +424,6 @@ components: ...@@ -415,7 +424,6 @@ components:
resources-edgeNrm: resources-edgeNrm:
oneOf: oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/EASFunction-Single' - $ref: '#/components/schemas/EASFunction-Single'
- $ref: '#/components/schemas/ECSFunction-Single' - $ref: '#/components/schemas/ECSFunction-Single'
- $ref: '#/components/schemas/EESFunction-Single' - $ref: '#/components/schemas/EESFunction-Single'
......
This diff is collapsed.
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: NR NRM title: NR NRM
version: 18.7.0 version: 19.0.0
description: >- description: >-
OAS 3.0.1 specification of the NR NRM OAS 3.0.1 specification of the NR NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -65,34 +65,10 @@ components: ...@@ -65,34 +65,10 @@ components:
type: array type: array
items: items:
$ref: '#/components/schemas/PlmnInfo' $ref: '#/components/schemas/PlmnInfo'
cagId:
type: string
nid:
type: string
NpnIdentity:
type: object
oneOf:
- required: [ plmnId, cagidList ]
- required: [ plmnId, nidList ]
properties:
plmnId:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
cagidList:
type: array
items:
$ref: '#/components/schemas/cagId'
minItems: 1
maxItems: 12
nidList:
type: array
items:
$ref: '#/components/schemas/nid'
minItems: 1
maxItems: 12
NpnIdentityList: NpnIdentityList:
type: array type: array
items: items:
$ref: '#/components/schemas/NpnIdentity' $ref: 'TS28623_GenericNrm.yaml#/components/schemas/NpnId-Type'
GGnbId: GGnbId:
type: string type: string
pattern: '^[0-9]{3}[0-9]{2,3}-(22|23|24|25|26|27|28|29|30|31|32)-[0-9]{1,10}' pattern: '^[0-9]{3}[0-9]{2,3}-(22|23|24|25|26|27|28|29|30|31|32)-[0-9]{1,10}'
...@@ -137,75 +113,81 @@ components: ...@@ -137,75 +113,81 @@ components:
type: integer type: integer
backhaulAddress: backhaulAddress:
$ref: '#/components/schemas/BackhaulAddress' $ref: '#/components/schemas/BackhaulAddress'
IntraRatEsActivationOriginalCellLoadParameters: LoadTimeThreshold:
type: object type: object
properties: properties:
loadThreshold: loadThreshold:
type: integer type: integer
timeDuration: timeDuration:
type: integer type: integer
IntraRatEsActivationOriginalCellLoadParameters:
$ref: '#/components/schemas/LoadTimeThreshold'
IntraRatEsActivationCandidateCellsLoadParameters: IntraRatEsActivationCandidateCellsLoadParameters:
type: object $ref: '#/components/schemas/LoadTimeThreshold'
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
IntraRatEsDeactivationCandidateCellsLoadParameters: IntraRatEsDeactivationCandidateCellsLoadParameters:
type: object $ref: '#/components/schemas/LoadTimeThreshold'
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
EsNotAllowedTimePeriod: EsNotAllowedTimePeriod:
type: object type: object
properties: properties:
startTimeandendTime: startTime:
type: string
periodOfDay:
type: string type: string
daysOfWeekList: description: >-
Time of day is in HH:MM or H:MM 24-hour format per UTC time zone.
Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
endTime:
type: string type: string
listoftimeperiods: description: >-
Time of day is in HH:MM or H:MM 24-hour format per UTC time zone.
Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
daysOfWeek:
type: string type: string
enum:
- MONDAY
- TUESDAY
- WEDNESDAY
- THURSDAY
- FRIDAY
- SATURDAY
- SUNDAY
InterRatEsActivationOriginalCellParameters: InterRatEsActivationOriginalCellParameters:
type: object $ref: '#/components/schemas/LoadTimeThreshold'
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
InterRatEsActivationCandidateCellParameters: InterRatEsActivationCandidateCellParameters:
type: object $ref: '#/components/schemas/LoadTimeThreshold'
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
InterRatEsDeactivationCandidateCellParameters: InterRatEsDeactivationCandidateCellParameters:
type: object $ref: '#/components/schemas/LoadTimeThreshold'
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
UeAccProbabilityDist: UeAccProbabilityDist:
type: array
items:
$ref: '#/components/schemas/UeAccProbability'
UeAccProbability:
type: object type: object
properties: properties:
targetProbability: targetProbability:
type: integer type: integer
numberofpreamblessent: minimum: 0
maximum: 100
numberOfPreamblesSent:
type: integer type: integer
minimum: 0
maximum: 200
UeAccDelayProbabilityDist: UeAccDelayProbabilityDist:
type: array
items:
$ref: '#/components/schemas/UeAccDelayProbability'
UeAccDelayProbability:
type: object type: object
properties: properties:
targetProbability: targetProbability:
type: integer type: integer
accessdelay: minimum: 0
maximum: 100
accessDelay:
type: integer type: integer
minimum: 10
maximum: 560
NRPciList: NRPciList:
type: array type: array
...@@ -453,6 +435,9 @@ components: ...@@ -453,6 +435,9 @@ components:
type: integer type: integer
rimRSCommonCarrierReferencePoint: rimRSCommonCarrierReferencePoint:
type: integer type: integer
minimum: 0
maximum: 3279165
rimRSStartingFrequencyOffsetIdList: rimRSStartingFrequencyOffsetIdList:
type: array type: array
items: items:
...@@ -478,9 +463,9 @@ components: ...@@ -478,9 +463,9 @@ components:
enum: enum:
- ENABLE - ENABLE
- DISABLE - DISABLE
RIMRSScrambleTimerMultiplier: rIMRSScrambleTimerMultiplier:
type: integer type: integer
RIMRSScrambleTimerOffset: rIMRSScrambleTimerOffset:
type: integer type: integer
TimeDomainPara: TimeDomainPara:
...@@ -643,26 +628,32 @@ components: ...@@ -643,26 +628,32 @@ components:
properties: properties:
positionX: positionX:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 604800 maximum: 604800
positionY: positionY:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 604800 maximum: 604800
positionZ: positionZ:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 604800 maximum: 604800
velocityVX: velocityVX:
type: integer type: integer
default: 0
minimum: -131072 minimum: -131072
maximum: 131071 maximum: 131071
velocityVY: velocityVY:
type: integer type: integer
default: 0
minimum: -131072 minimum: -131072
maximum: 131071 maximum: 131071
velocityVZ: velocityVZ:
type: integer type: integer
default: 0
minimum: -131072 minimum: -131072
maximum: 131071 maximum: 131071
...@@ -671,29 +662,77 @@ components: ...@@ -671,29 +662,77 @@ components:
properties: properties:
semiMajorAxis: semiMajorAxis:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 8589934591 maximum: 8589934591
eccentricity: eccentricity:
type: integer type: integer
default: 0
minimum: -524288 minimum: -524288
maximum: 524287 maximum: 524287
periapsis: periapsis:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 16777215 maximum: 16777215
longitude: longitude:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 2097151 maximum: 2097151
inclination: inclination:
type: integer type: integer
default: 0
minimum: -524288 minimum: -524288
maximum: 524287 maximum: 524287
meanAnomaly: meanAnomaly:
type: integer type: integer
default: 0
minimum: 0 minimum: 0
maximum: 16777215 maximum: 16777215
MappedCellIdInfo:
type: object
properties:
ntnGeoArea:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/GeoArea'
mappedCellId:
$ref: 'TS28541_5GcNrm.yaml#/components/schemas/Ncgi'
MappedCellIdInfoList:
type: array
items:
$ref: '#/components/schemas/MappedCellIdInfo'
QceIdMappingInfo:
type: object
properties:
qoECollectionEntityAddress:
oneOf:
- $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr'
- $ref: 'TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr'
qoECollectionEntityIdentity:
type: string
pLMNTarget:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
QceIdMappingInfoList:
type: array
items:
$ref: '#/components/schemas/QceIdMappingInfo'
MdtUserConsentReqList:
type: array
items:
type: string
enum:
- M1
- M2
- M3
- M4
- M5
- M6
- M7
- M8
- M9
- MDT_UE_LOCATION
#-------- Definition of types for name-containments ------ #-------- Definition of types for name-containments ------
SubNetwork-ncO-NrNrm: SubNetwork-ncO-NrNrm:
type: object type: object
...@@ -773,21 +812,6 @@ components: ...@@ -773,21 +812,6 @@ components:
#-------- Definition of concrete IOCs -------------------------------------------- #-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-NrNrm'
- type: object
properties:
ManagedElement:
type: array
items:
$ref: '#/components/schemas/ManagedElement-ncO-NrNrm'
GnbDuFunction-Single: GnbDuFunction-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -949,6 +973,12 @@ components: ...@@ -949,6 +973,12 @@ components:
type: boolean type: boolean
dDAPSHOControl: dDAPSHOControl:
type: boolean type: boolean
mappedCellIdInfoList:
$ref: '#/components/schemas/MappedCellIdInfoList'
qceIdMappingInfoList:
$ref: '#/components/schemas/QceIdMappingInfoList'
mdtUserConsentReqList:
$ref: '#/components/schemas/MdtUserConsentReqList'
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
- type: object - type: object
properties: properties:
...@@ -1514,10 +1544,10 @@ components: ...@@ -1514,10 +1544,10 @@ components:
enum: enum:
- IS_NOT_ENERGY_SAVING - IS_NOT_ENERGY_SAVING
- IS_ENERGY_SAVING - IS_ENERGY_SAVING
mLEntityRef: mLModelRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
aIMLInferenceFunctionRef: aIMLInferenceFunctionRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
DRACHOptimizationFunction-Single: DRACHOptimizationFunction-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -1551,10 +1581,10 @@ components: ...@@ -1551,10 +1581,10 @@ components:
$ref: '#/components/schemas/MinimumTimeBetweenHoTriggerChange' $ref: '#/components/schemas/MinimumTimeBetweenHoTriggerChange'
tstoreUEcntxt: tstoreUEcntxt:
$ref: '#/components/schemas/TstoreUEcntxt' $ref: '#/components/schemas/TstoreUEcntxt'
mLEntityRef: mLModelRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
aIMLInferenceFunctionRef: aIMLInferenceFunctionRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
DLBOFunction-Single: DLBOFunction-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -1569,10 +1599,10 @@ components: ...@@ -1569,10 +1599,10 @@ components:
$ref: '#/components/schemas/MaximumDeviationHoTrigger' $ref: '#/components/schemas/MaximumDeviationHoTrigger'
minimumTimeBetweenHoTriggerChange: minimumTimeBetweenHoTriggerChange:
$ref: '#/components/schemas/MinimumTimeBetweenHoTriggerChange' $ref: '#/components/schemas/MinimumTimeBetweenHoTriggerChange'
mLEntityRef: mLModelRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
aIMLInferenceFunctionRef: aIMLInferenceFunctionRefList:
$ref: "#'TS28623_ComDefs.yaml#/components/schemas/Dn'" $ref: 'TS28623_ComDefs.yaml#/components/schemas/DnList'
DPCIConfigurationFunction-Single: DPCIConfigurationFunction-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -2176,8 +2206,6 @@ components: ...@@ -2176,8 +2206,6 @@ components:
resources-nrNrm: resources-nrNrm:
oneOf: oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/GnbDuFunction-Single' - $ref: '#/components/schemas/GnbDuFunction-Single'
- $ref: '#/components/schemas/GnbCuUpFunction-Single' - $ref: '#/components/schemas/GnbCuUpFunction-Single'
- $ref: '#/components/schemas/GnbCuCpFunction-Single' - $ref: '#/components/schemas/GnbCuCpFunction-Single'
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Slice NRM title: Slice NRM
version: 18.7.0 version: 18.8.0
description: >- description: >-
OAS 3.0.1 specification of the Slice NRM OAS 3.0.1 specification of the Slice NRM
@ 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). @ 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -765,7 +765,7 @@ components: ...@@ -765,7 +765,7 @@ components:
RequestedReservationExpiration: RequestedReservationExpiration:
description: >- description: >-
An attribute which specifies MnS consuner's requirements for the validity period of the resource reservation. An attribute which specifies MnS consuner's requirements for the validity period of the resource reservation.
type: string $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
ResourceReservationStatus: ResourceReservationStatus:
description: >- description: >-
An attribute which specifies the resource reservation result for the feasibility check job. An attribute which specifies the resource reservation result for the feasibility check job.
...@@ -777,7 +777,7 @@ components: ...@@ -777,7 +777,7 @@ components:
ReservationExpiration: ReservationExpiration:
description: >- description: >-
An attribute which specifies the actual validity period of the resource reservation.. An attribute which specifies the actual validity period of the resource reservation..
type: string $ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
ReservationFailureReason: ReservationFailureReason:
description: >- description: >-
An attribute that specifies the additional reason information if the reservation is failed. An attribute that specifies the additional reason information if the reservation is failed.
...@@ -826,19 +826,6 @@ components: ...@@ -826,19 +826,6 @@ components:
#------------ Definition of concrete IOCs ---------------------------------------- #------------ Definition of concrete IOCs ----------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-SliceNrm'
# - type: object
# properties:
# ManagedElement:
# $ref: '#/components/schemas/ManagedElement-Multiple'
NetworkSlice-Single: NetworkSlice-Single:
allOf: allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top' - $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
...@@ -1083,8 +1070,6 @@ components: ...@@ -1083,8 +1070,6 @@ components:
resources-sliceNrm: resources-sliceNrm:
oneOf: oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/NetworkSlice-Single' - $ref: '#/components/schemas/NetworkSlice-Single'
- $ref: '#/components/schemas/NetworkSliceSubnet-Single' - $ref: '#/components/schemas/NetworkSliceSubnet-Single'
- $ref: '#/components/schemas/EP_Transport-Single' - $ref: '#/components/schemas/EP_Transport-Single'
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Common Type Definitions title: Common Type Definitions
version: 18.6.0 version: 19.0.0
description: >- description: >-
OAS 3.0.1 specification of common type definitions in the Generic NRM OAS 3.0.1 specification of common type definitions in the Generic NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -125,7 +125,9 @@ components: ...@@ -125,7 +125,9 @@ components:
type: integer type: integer
AreaOfInterest: AreaOfInterest:
oneOf: oneOf:
- $ref: '#/components/schemas/GeoAreaToCellMapping' - type: array
items:
$ref: '#/components/schemas/GeoAreaToCellMapping'
- type: array - type: array
items: items:
$ref: 'TS28623_GenericNrm.yaml#/components/schemas/Tai' $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Tai'
...@@ -141,6 +143,9 @@ components: ...@@ -141,6 +143,9 @@ components:
Fqdn: Fqdn:
type: string type: string
pattern: '^([0-9A-Za-z]([-0-9A-Za-z]{0,61}[0-9A-Za-z])?\.)+[A-Za-z]{2,63}\.?$'
minLength: 4
maxLength: 253
Ipv4Addr: Ipv4Addr:
type: string type: string
pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$' pattern: '^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$'
...@@ -189,15 +194,22 @@ components: ...@@ -189,15 +194,22 @@ components:
enum: enum:
- LOCKED - LOCKED
- UNLOCKED - UNLOCKED
default: LOCKED
BasicAdministrativeState:
type: string
enum:
- LOCKED
- UNLOCKED
OperationalState: OperationalState:
type: string type: string
enum: enum:
- ENABLED - ENABLED
- DISABLED - DISABLED
default: DISABLED
UsageState: UsageState:
type: string type: string
enum: enum:
- IDEL - IDLE
- ACTIVE - ACTIVE
- BUSY - BUSY
AvailabilityStatus: AvailabilityStatus:
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: File Management NRM title: File Management NRM
version: 18.6.0 version: 19.0.0
description: >- description: >-
OAS 3.0.1 definition of the File Management NRM fragment OAS 3.0.1 definition of the File Management NRM fragment
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -12,6 +12,25 @@ externalDocs: ...@@ -12,6 +12,25 @@ externalDocs:
paths: {} paths: {}
components: components:
schemas: schemas:
#-------- Definition of types for name-containments ------
SubNetwork-ncO-FileManagementNrm:
type: object
properties:
FileDownloadJob:
$ref: '#/components/schemas/FileDownloadJob-Multiple'
Files:
$ref: '#/components/schemas/Files-Multiple'
ManagedElement-ncO-FileManagementNrm:
type: object
properties:
FileDownloadJob:
$ref: '#/components/schemas/FileDownloadJob-Multiple'
Files:
$ref: '#/components/schemas/Files-Multiple'
#-------Definition of generic IOCs ----------#
#-------- Definition of types----------------------------------------------------- #-------- Definition of types-----------------------------------------------------
FileDownloadJobProcessMonitor: FileDownloadJobProcessMonitor:
description: >- description: >-
...@@ -77,6 +96,7 @@ components: ...@@ -77,6 +96,7 @@ components:
enum: enum:
- TRUE - TRUE
- FALSE - FALSE
default: FALSE
jobMonitor: jobMonitor:
$ref: '#/components/schemas/FileDownloadJobProcessMonitor' $ref: '#/components/schemas/FileDownloadJobProcessMonitor'
Files-Single: Files-Single:
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Generic NRM title: Generic NRM
version: 18.6.0 version: 19.0.0
description: >- description: >-
OAS 3.0.1 definition of the Generic NRM OAS 3.0.1 definition of the Generic NRM
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -15,11 +15,7 @@ components: ...@@ -15,11 +15,7 @@ components:
#-------- Definition of types----------------------------------------------------- #-------- Definition of types-----------------------------------------------------
RegistrationState:
type: string
enum:
- REGISTERED
- DEREGISTERED
VnfParameter: VnfParameter:
type: object type: object
properties: properties:
...@@ -51,103 +47,7 @@ components: ...@@ -51,103 +47,7 @@ components:
type: string type: string
powerInterface: powerInterface:
type: string type: string
Operation:
type: object
properties:
name:
type: string
allowedNFTypes:
$ref: '#/components/schemas/NFType'
operationSemantics:
$ref: '#/components/schemas/OperationSemantics'
NFType:
type: string
description: ' NF name defined in TS 23.501 or TS 29.510'
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
enum:
- REQUEST_RESPONSE
- SUBSCRIBE_NOTIFY
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
TransportProtocol: TransportProtocol:
anyOf: anyOf:
- type: string - type: string
...@@ -331,7 +231,6 @@ components: ...@@ -331,7 +231,6 @@ components:
maximum: 31 maximum: 31
NpnId-Type: NpnId-Type:
type: object type: object
description: This describes the PLMN id, CAG ID list or the NID of the SNPN within the PLMN.
properties: properties:
plmnId: plmnId:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId' $ref: 'TS28623_ComDefs.yaml#/components/schemas/PlmnId'
...@@ -339,10 +238,17 @@ components: ...@@ -339,10 +238,17 @@ components:
type: array type: array
items: items:
type: string type: string
minItems: 1
maxItems: 256
nIDList: nIDList:
type: array type: array
items: items:
$ref: 'TS28623_ComDefs.yaml#/components/schemas/Nid' $ref: 'TS28623_ComDefs.yaml#/components/schemas/Nid'
minItems: 1
maxItems: 16
oneOf:
- required: [plmnId, cAGIdList]
- required: [plmnId, nIDList]
#-------- Definition of abstract IOC Top ----------------------------------------- #-------- Definition of abstract IOC Top -----------------------------------------
...@@ -437,66 +343,40 @@ components: ...@@ -437,66 +343,40 @@ components:
SubNetwork-ncO: SubNetwork-ncO:
type: object type: object
properties: properties:
SubNetwork:
$ref: '#/components/schemas/SubNetwork-Multiple'
ManagedElement:
$ref: '#/components/schemas/ManagedElement-Multiple'
ManagementNode: ManagementNode:
$ref: '#/components/schemas/ManagementNode-Multiple' $ref: '#/components/schemas/ManagementNode-Multiple'
MnsAgent: MnsAgent:
$ref: '#/components/schemas/MnsAgent-Multiple' $ref: '#/components/schemas/MnsAgent-Multiple'
MeContext: MeContext:
$ref: '#/components/schemas/MeContext-Multiple' $ref: '#/components/schemas/MeContext-Multiple'
PerfMetricJob:
$ref: 'TS28623_PmControlNrm.yaml#/components/schemas/PerfMetricJob-Multiple'
ThresholdMonitor:
$ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/ThresholdMonitor-Multiple'
TraceJob:
$ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/TraceJob-Multiple'
ManagementDataCollection:
$ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/ManagementDataCollection-Multiple'
NtfSubscriptionControl:
$ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/NtfSubscriptionControl-Multiple'
AlarmList: AlarmList:
$ref: 'TS28111_FaultNrm.yaml#/components/schemas/AlarmList-Single' $ref: 'TS28111_FaultNrm.yaml#/components/schemas/AlarmList-Single'
FileDownloadJob:
$ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/FileDownloadJob-Multiple'
Files:
$ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/Files-Multiple'
MnsRegistry:
$ref: 'TS28623_MnSRegistryNrm.yaml#/components/schemas/MnsRegistry-Single'
Scheduler: Scheduler:
$ref: '#/components/schemas/Scheduler-Multiple' $ref: '#/components/schemas/Scheduler-Multiple'
ConditionMonitor: ConditionMonitor:
$ref: '#/components/schemas/ConditionMonitor-Multiple' $ref: '#/components/schemas/ConditionMonitor-Multiple'
SupportedNotifications: SupportedNotifications:
$ref: '#/components/schemas/SupportedNotifications-Single' $ref: '#/components/schemas/SupportedNotifications-Single'
QMCJobs:
$ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/QMCJob-Multiple'
ManagedElement-ncO: ManagedElement-ncO:
type: object type: object
properties: properties:
MnsAgent: MnsAgent:
$ref: '#/components/schemas/MnsAgent-Multiple' $ref: '#/components/schemas/MnsAgent-Multiple'
PerfMetricJob:
$ref: 'TS28623_PmControlNrm.yaml#/components/schemas/PerfMetricJob-Multiple'
ThresholdMonitor:
$ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/ThresholdMonitor-Multiple'
TraceJob:
$ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/TraceJob-Multiple'
NtfSubscriptionControl:
$ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/NtfSubscriptionControl-Multiple'
AlarmList: AlarmList:
$ref: 'TS28111_FaultNrm.yaml#/components/schemas/AlarmList-Single' $ref: 'TS28111_FaultNrm.yaml#/components/schemas/AlarmList-Single'
FileDownloadJob:
$ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/FileDownloadJob-Multiple'
Files:
$ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/Files-Multiple'
Scheduler: Scheduler:
$ref: '#/components/schemas/Scheduler-Multiple' $ref: '#/components/schemas/Scheduler-Multiple'
ConditionMonitor: ConditionMonitor:
$ref: '#/components/schemas/ConditionMonitor-Multiple' $ref: '#/components/schemas/ConditionMonitor-Multiple'
SupportedNotifications: SupportedNotifications:
$ref: '#/components/schemas/SupportedNotifications-Single' $ref: '#/components/schemas/SupportedNotifications-Single'
QMCJobs:
$ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/QMCJob-Multiple'
#-------- Definition of abstract IOCs -------------------------------------------- #-------- Definition of abstract IOCs --------------------------------------------
...@@ -542,8 +422,6 @@ components: ...@@ -542,8 +422,6 @@ components:
$ref: 'TS28623_PmControlNrm.yaml#/components/schemas/PerfMetricJob-Multiple' $ref: 'TS28623_PmControlNrm.yaml#/components/schemas/PerfMetricJob-Multiple'
ThresholdMonitor: ThresholdMonitor:
$ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/ThresholdMonitor-Multiple' $ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/ThresholdMonitor-Multiple'
ManagedNFService:
$ref: '#/components/schemas/ManagedNFService-Multiple'
TraceJob: TraceJob:
$ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/TraceJob-Multiple' $ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/TraceJob-Multiple'
...@@ -565,32 +443,7 @@ components: ...@@ -565,32 +443,7 @@ components:
nullable: true nullable: true
VsDataContainer: VsDataContainer:
$ref: '#/components/schemas/VsDataContainer-Multiple' $ref: '#/components/schemas/VsDataContainer-Multiple'
ManagedNFService-Single:
allOf:
- $ref: '#/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'
ManagementNode-Single: ManagementNode-Single:
allOf: allOf:
- $ref: '#/components/schemas/Top' - $ref: '#/components/schemas/Top'
...@@ -690,6 +543,14 @@ components: ...@@ -690,6 +543,14 @@ components:
- $ref: '#/components/schemas/SubNetwork-ncO' - $ref: '#/components/schemas/SubNetwork-ncO'
- $ref: '#/components/schemas/SubNetwork-Multiple' - $ref: '#/components/schemas/SubNetwork-Multiple'
- $ref: '#/components/schemas/ManagedElement-Multiple' - $ref: '#/components/schemas/ManagedElement-Multiple'
- $ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/SubNetwork-ncO-FileManagementNrm'
- $ref: 'TS28623_PmControlNrm.yaml#/components/schemas/SubNetwork-ncO-PmControlNrm'
- $ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/SubNetwork-ncO-SubscriptionControlNrm'
- $ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/SubNetwork-ncO-ThresholdMonitorNrm'
- $ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/SubNetwork-ncO-TraceControlNrm'
- $ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/SubNetwork-ncO-QoEMeasurementCollectionNrm'
- $ref: 'TS28623_ManagementDataCollectionNrm.yaml#/components/schemas/SubNetwork-ncO-ManagementDataCollectionNrm'
- $ref: 'TS28623_MnSRegistryNrm.yaml#/components/schemas/SubNetwork-ncO-MnSRegistryNrm'
- $ref: 'TS28104_MdaNrm.yaml#/components/schemas/SubNetwork-ncO-MdaNrm' - $ref: 'TS28104_MdaNrm.yaml#/components/schemas/SubNetwork-ncO-MdaNrm'
- $ref: 'TS28105_AiMlNrm.yaml#/components/schemas/SubNetwork-ncO-AiMlNrm' - $ref: 'TS28105_AiMlNrm.yaml#/components/schemas/SubNetwork-ncO-AiMlNrm'
- $ref: 'TS28312_IntentNrm.yaml#/components/schemas/SubNetwork-ncO-IntentNrm' - $ref: 'TS28312_IntentNrm.yaml#/components/schemas/SubNetwork-ncO-IntentNrm'
...@@ -699,28 +560,43 @@ components: ...@@ -699,28 +560,43 @@ components:
- $ref: 'TS28541_SliceNrm.yaml#/components/schemas/SubNetwork-ncO-SliceNrm' - $ref: 'TS28541_SliceNrm.yaml#/components/schemas/SubNetwork-ncO-SliceNrm'
- $ref: 'TS28541_NrNrm.yaml#/components/schemas/SubNetwork-ncO-NrNrm' - $ref: 'TS28541_NrNrm.yaml#/components/schemas/SubNetwork-ncO-NrNrm'
- $ref: 'TS28541_5GcNrm.yaml#/components/schemas/SubNetwork-ncO-5GcNrm' - $ref: 'TS28541_5GcNrm.yaml#/components/schemas/SubNetwork-ncO-5GcNrm'
- $ref: 'TS28318_DsoNrm.yaml#/components/schemas/SubNetwork-ncO-DsoNrm'
ManagedElement-Single: ManagedElement-Single:
allOf: allOf:
- $ref: '#/components/schemas/Top' - $ref: '#/components/schemas/Top'
- $ref: '#/components/schemas/ManagedElement-Attr' - $ref: '#/components/schemas/ManagedElement-Attr'
- $ref: '#/components/schemas/ManagedElement-ncO' - $ref: '#/components/schemas/ManagedElement-ncO'
- $ref: 'TS28623_FileManagementNrm.yaml#/components/schemas/ManagedElement-ncO-FileManagementNrm'
- $ref: 'TS28623_PmControlNrm.yaml#/components/schemas/ManagedElement-PmControlNrm'
- $ref: 'TS28623_SubscriptionControlNrm.yaml#/components/schemas/ManagedElement-ncO-SubscriptionControlNrm'
- $ref: 'TS28623_ThresholdMonitorNrm.yaml#/components/schemas/ManagedElement-ncO-ThresholdMonitorNrm'
- $ref: 'TS28623_TraceControlNrm.yaml#/components/schemas/SubNetwork-ncO-TraceControlNrm'
- $ref: 'TS28623_QoEMeasurementCollectionNrm.yaml#/components/schemas/ManagedElement-ncO-QoEMeasurementCollectionNrm'
- $ref: 'TS28104_MdaNrm.yaml#/components/schemas/ManagedElement-ncO-MdaNrm' - $ref: 'TS28104_MdaNrm.yaml#/components/schemas/ManagedElement-ncO-MdaNrm'
- $ref: 'TS28105_AiMlNrm.yaml#/components/schemas/ManagedElement-ncO-AiMlNrm' - $ref: 'TS28105_AiMlNrm.yaml#/components/schemas/ManagedElement-ncO-AiMlNrm'
- $ref: 'TS28536_CoslaNrm.yaml#/components/schemas/ManagedElement-ncO-CoslaNrm' - $ref: 'TS28536_CoslaNrm.yaml#/components/schemas/ManagedElement-ncO-CoslaNrm'
- $ref: 'TS28541_NrNrm.yaml#/components/schemas/ManagedElement-ncO-NrNrm' - $ref: 'TS28541_NrNrm.yaml#/components/schemas/ManagedElement-ncO-NrNrm'
- $ref: 'TS28541_5GcNrm.yaml#/components/schemas/ManagedElement-ncO-5GcNrm' - $ref: 'TS28541_5GcNrm.yaml#/components/schemas/ManagedElement-ncO-5GcNrm'
NrmRoot:
oneOf:
- type: object
properties:
SubNetwork:
$ref: '#/components/schemas/SubNetwork-Multiple'
- type: object
properties:
ManagedElement:
$ref: '#/components/schemas/ManagedElement-Multiple'
#-------- Definition of YAML arrays for name-contained IOCs ---------------------- #-------- Definition of YAML arrays for name-contained IOCs ----------------------
VsDataContainer-Multiple: VsDataContainer-Multiple:
type: array type: array
items: items:
$ref: '#/components/schemas/VsDataContainer-Single' $ref: '#/components/schemas/VsDataContainer-Single'
ManagedNFService-Multiple:
type: array
items:
$ref: '#/components/schemas/ManagedNFService-Single'
ManagementNode-Multiple: ManagementNode-Multiple:
type: array type: array
items: items:
...@@ -755,12 +631,11 @@ components: ...@@ -755,12 +631,11 @@ components:
resources-genericNrm: resources-genericNrm:
oneOf: oneOf:
- $ref: '#/components/schemas/NrmRoot'
- $ref: '#/components/schemas/VsDataContainer-Single' - $ref: '#/components/schemas/VsDataContainer-Single'
- $ref: '#/components/schemas/ManagementNode-Single' - $ref: '#/components/schemas/ManagementNode-Single'
- $ref: '#/components/schemas/MnsAgent-Single' - $ref: '#/components/schemas/MnsAgent-Single'
- $ref: '#/components/schemas/MeContext-Single' - $ref: '#/components/schemas/MeContext-Single'
- $ref: '#/components/schemas/ManagedNFService-Single'
- $ref: '#/components/schemas/Scheduler-Single' - $ref: '#/components/schemas/Scheduler-Single'
- $ref: '#/components/schemas/ConditionMonitor-Single' - $ref: '#/components/schemas/ConditionMonitor-Single'
- $ref: '#/components/schemas/SupportedNotifications-Single' - $ref: '#/components/schemas/SupportedNotifications-Single'
......
openapi: 3.0.1 openapi: 3.0.1
info: info:
title: Management Data Collection NRM title: Management Data Collection NRM
version: 18.6.0 version: 19.0.0
description: >- description: >-
OAS 3.0.1 definition of the Management Data Collection NRM fragment OAS 3.0.1 definition of the Management Data Collection NRM fragment
© 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). © 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
...@@ -12,6 +12,15 @@ externalDocs: ...@@ -12,6 +12,15 @@ externalDocs:
paths: {} paths: {}
components: components:
schemas: schemas:
#-------- Definition of types for name-containments ------
SubNetwork-ncO-ManagementDataCollectionNrm:
type: object
properties:
ManagementDataCollection:
$ref: '#/components/schemas/ManagementDataCollection-Multiple'
#-------Definition of generic IOCs ----------#
#-------- Definition of types----------------------------------------------------- #-------- Definition of types-----------------------------------------------------
ManagementData: ManagementData:
......