Skip to content
Commits on Source (19)
......@@ -191,6 +191,7 @@ components:
enum:
- FULFILLED
- NOT_FULFILLED
default: NOT_FULFILLED
description: It describes the current status of the intent fulfilment result.
NotFulfilledState:
type: string
......@@ -202,6 +203,7 @@ components:
- SUSPENDED
- TERMINATED
- FULFILMENTFAILED
default: ACKNOWLEDGED
description: It describes the current progress of or the reason for not achieving fulfilment
for the intent, intentExpectation or expectationTarget.
An attribute which is used when FulfilmentInfo is implemented for IntentFulfilmentInfo
......
......@@ -25,15 +25,6 @@ components:
#-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-DsoNrm'
SubNetwork-ncO-DsoNrm:
type: object
properties:
......@@ -92,6 +83,5 @@ components:
resources-DSORecovery:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/OutageAndRecoveryInfo-Single'
- $ref: '#/components/schemas/DsoThresholdMonitor-Single'
openapi: 3.0.1
info:
title: Network Slice Provisioning MnS
version: 18.5.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.5.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
......@@ -140,21 +140,6 @@ components:
$ref: '#/components/schemas/AssuranceClosedControlLoop-Multiple'
#-------- 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:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
......@@ -226,7 +211,6 @@ components:
resources-coslaNrm:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/AssuranceClosedControlLoop-Single'
- $ref: '#/components/schemas/AssuranceGoal-Single'
- $ref: '#/components/schemas/AssuranceReport-Single'
......@@ -158,14 +158,6 @@ components:
$ref: '#/components/schemas/EdgeDataNetwork-Multiple'
#-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-EdgeNrm'
EdgeDataNetwork-Single:
allOf:
......@@ -415,7 +407,6 @@ components:
resources-edgeNrm:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/EASFunction-Single'
- $ref: '#/components/schemas/ECSFunction-Single'
- $ref: '#/components/schemas/EESFunction-Single'
......
......@@ -3021,21 +3021,6 @@ components:
$ref: '#/components/schemas/MnpfFunction-Multiple'
#-------- Definition of concrete IOCs --------------------------------------------
MnS:
oneOf:
- type: object
properties:
SubNetwork:
type: array
items:
$ref: '#/components/schemas/SubNetwork-ncO-5GcNrm'
- type: object
properties:
ManagedElement:
type: array
items:
$ref: '#/components/schemas/ManagedElement-ncO-5GcNrm'
AmfFunction-Single:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
......@@ -5767,7 +5752,6 @@ components:
resources-5gcNrm:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/AmfFunction-Single'
- $ref: '#/components/schemas/SmfFunction-Single'
- $ref: '#/components/schemas/UpfFunction-Single'
......
......@@ -65,34 +65,10 @@ components:
type: array
items:
$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:
type: array
items:
$ref: '#/components/schemas/NpnIdentity'
$ref: 'TS28623_GenericNrm.yaml#/components/schemas/NpnId-Type'
GGnbId:
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}'
......@@ -137,75 +113,81 @@ components:
type: integer
backhaulAddress:
$ref: '#/components/schemas/BackhaulAddress'
IntraRatEsActivationOriginalCellLoadParameters:
LoadTimeThreshold:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
IntraRatEsActivationOriginalCellLoadParameters:
$ref: '#/components/schemas/LoadTimeThreshold'
IntraRatEsActivationCandidateCellsLoadParameters:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
$ref: '#/components/schemas/LoadTimeThreshold'
IntraRatEsDeactivationCandidateCellsLoadParameters:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
$ref: '#/components/schemas/LoadTimeThreshold'
EsNotAllowedTimePeriod:
type: object
properties:
startTimeandendTime:
startTime:
type: string
periodOfDay:
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
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
enum:
- MONDAY
- TUESDAY
- WEDNESDAY
- THURSDAY
- FRIDAY
- SATURDAY
- SUNDAY
InterRatEsActivationOriginalCellParameters:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
$ref: '#/components/schemas/LoadTimeThreshold'
InterRatEsActivationCandidateCellParameters:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
$ref: '#/components/schemas/LoadTimeThreshold'
InterRatEsDeactivationCandidateCellParameters:
type: object
properties:
loadThreshold:
type: integer
timeDuration:
type: integer
$ref: '#/components/schemas/LoadTimeThreshold'
UeAccProbabilityDist:
type: array
items:
$ref: '#/components/schemas/UeAccProbability'
UeAccProbability:
type: object
properties:
targetProbability:
type: integer
numberofpreamblessent:
minimum: 0
maximum: 100
numberOfPreamblesSent:
type: integer
minimum: 0
maximum: 200
UeAccDelayProbabilityDist:
type: array
items:
$ref: '#/components/schemas/UeAccDelayProbability'
UeAccDelayProbability:
type: object
properties:
targetProbability:
type: integer
accessdelay:
minimum: 0
maximum: 100
accessDelay:
type: integer
minimum: 10
maximum: 560
NRPciList:
type: array
......@@ -705,6 +687,22 @@ components:
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'
#-------- Definition of types for name-containments ------
SubNetwork-ncO-NrNrm:
type: object
......@@ -784,21 +782,6 @@ components:
#-------- 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:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
......@@ -962,6 +945,8 @@ components:
type: boolean
mappedCellIdInfoList:
$ref: '#/components/schemas/MappedCellIdInfoList'
qceIdMappingInfoList:
$ref: '#/components/schemas/QceIdMappingInfoList'
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO'
- type: object
properties:
......@@ -2189,8 +2174,6 @@ components:
resources-nrNrm:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/GnbDuFunction-Single'
- $ref: '#/components/schemas/GnbCuUpFunction-Single'
- $ref: '#/components/schemas/GnbCuCpFunction-Single'
......
......@@ -765,7 +765,7 @@ components:
RequestedReservationExpiration:
description: >-
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:
description: >-
An attribute which specifies the resource reservation result for the feasibility check job.
......@@ -777,7 +777,7 @@ components:
ReservationExpiration:
description: >-
An attribute which specifies the actual validity period of the resource reservation..
type: string
$ref: 'TS28623_ComDefs.yaml#/components/schemas/TimeWindow'
ReservationFailureReason:
description: >-
An attribute that specifies the additional reason information if the reservation is failed.
......@@ -826,19 +826,6 @@ components:
#------------ 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:
allOf:
- $ref: 'TS28623_GenericNrm.yaml#/components/schemas/Top'
......@@ -1083,8 +1070,6 @@ components:
resources-sliceNrm:
oneOf:
- $ref: '#/components/schemas/MnS'
- $ref: '#/components/schemas/NetworkSlice-Single'
- $ref: '#/components/schemas/NetworkSliceSubnet-Single'
- $ref: '#/components/schemas/EP_Transport-Single'
......
......@@ -191,11 +191,13 @@ components:
enum:
- LOCKED
- UNLOCKED
default: LOCKED
OperationalState:
type: string
enum:
- ENABLED
- DISABLED
default: DISABLED
UsageState:
type: string
enum:
......
......@@ -77,6 +77,7 @@ components:
enum:
- TRUE
- FALSE
default: FALSE
jobMonitor:
$ref: '#/components/schemas/FileDownloadJobProcessMonitor'
Files-Single:
......
......@@ -437,6 +437,10 @@ components:
SubNetwork-ncO:
type: object
properties:
SubNetwork:
$ref: '#/components/schemas/SubNetwork-Multiple'
ManagedElement:
$ref: '#/components/schemas/ManagedElement-Multiple'
ManagementNode:
$ref: '#/components/schemas/ManagementNode-Multiple'
MnsAgent:
......@@ -688,8 +692,6 @@ components:
- $ref: '#/components/schemas/Top'
- $ref: '#/components/schemas/SubNetwork-Attr'
- $ref: '#/components/schemas/SubNetwork-ncO'
- $ref: '#/components/schemas/SubNetwork-Multiple'
- $ref: '#/components/schemas/ManagedElement-Multiple'
- $ref: 'TS28104_MdaNrm.yaml#/components/schemas/SubNetwork-ncO-MdaNrm'
- $ref: 'TS28105_AiMlNrm.yaml#/components/schemas/SubNetwork-ncO-AiMlNrm'
- $ref: 'TS28312_IntentNrm.yaml#/components/schemas/SubNetwork-ncO-IntentNrm'
......@@ -712,6 +714,17 @@ components:
- $ref: 'TS28541_NrNrm.yaml#/components/schemas/ManagedElement-ncO-NrNrm'
- $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 ----------------------
VsDataContainer-Multiple:
......@@ -756,7 +769,7 @@ components:
resources-genericNrm:
oneOf:
- $ref: '#/components/schemas/NrmRoot'
- $ref: '#/components/schemas/VsDataContainer-Single'
- $ref: '#/components/schemas/ManagementNode-Single'
- $ref: '#/components/schemas/MnsAgent-Single'
......
......@@ -58,8 +58,10 @@ components:
heartbeatNtfPeriod:
type: integer
minimum: 0
default: 0
triggerHeartbeatNtf:
type: boolean
default: FALSE
#-------- Definition of YAML arrays for name-contained IOCs ----------------------
NtfSubscriptionControl-Multiple:
......
......@@ -29,7 +29,7 @@ components:
- TRACE_AND_5GC_UE_LEVEL_MEASUREMENTS
- IMMEDIATE_MDT_AND_5GC_UE_LEVEL_MEASUREMENTS
- TRACE_AND_IMMEDIATE_MDT_AND_5GC_UE_LEVEL_MEASUREMENTS
default: TRACE_ONLY
listOfInterfaces-Type:
description: The interfaces to be recorded in the Network Element. See 3GPP TS 32.422 clause 5.5 for additional details.
type: object
......@@ -420,6 +420,7 @@ components:
- VENDORMINIMUM
- VENDORMEDIUM
- VENDORMAXIMUM
default: MAXIMUM
traceReference-Type:
type: object
......@@ -442,6 +443,7 @@ components:
enum:
- FILE-BASED
- STREAMING
default: FILE-BASED
traceTarget-Type:
type: object
......@@ -631,6 +633,7 @@ components:
enum:
- NO_IDENTITY
- TAC_OF_IMEI
default: NO_IDENTITY
beamLevelMeasurement-Type:
description: Determines whether beam level measurements shall be included in case of immediate MDT M1 measurement in NR. For additional details see 3GPP TS 32.422 clause 5.10.40.
......