J.4 Solution Set (SS) definitions
28.5413GPP5G Network Resource Model (NRM)Management and orchestrationStage 2 and stage 3TS
J.4.1 Void
J.4.2 Void
J.4.3 OpenAPI document "TS28541_SliceNrm.yaml"
openapi: 3.0.1
info:
title: Slice NRM
version: 18.2.0
description: >-
OAS 3.0.1 specification of the Slice NRM
@ 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 28.541; 5G NRM, Slice NRM
url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.541/
paths: {}
components:
schemas:
#———— Type definitions —————————————————
Float:
type: number
format: float
MobilityLevel:
type: string
enum:
– STATIONARY
– NOMADIC
– RESTRICTED MOBILITY
– FULLY MOBILITY
SynAvailability:
type: string
enum:
– NOT SUPPORTED
– BETWEEN BS AND UE
– BETWEEN BS AND UE & UE AND UE
PositioningAvailability:
type: array
items:
type: string
enum:
– CIDE-CID
– OTDOA
– RF FINGERPRINTING
– AECID
– HYBRID POSITIONING
– NET-RTK
Predictionfrequency:
type: string
enum:
– PERSEC
– PERMIN
– PERHOUR
SharingLevel:
type: string
enum:
– SHARED
– NON-SHARED
NetworkSliceSharingIndicator:
type: string
enum:
– SHARED
– NON-SHARED
SliceSimultaneousUse:
type: string
enum:
– ZERO
– ONE
– TWO
– THREE
– FOUR
Category:
type: string
enum:
– CHARACTER
– SCALABILITY
Tagging:
type: array
items:
type: string
enum:
– PERFORMANCE
– FUNCTION
– OPERATION
Exposure:
type: string
enum:
– API
– KPI
ServAttrCom:
type: object
properties:
category:
$ref: ‘#/components/schemas/Category’
tagging:
$ref: ‘#/components/schemas/Tagging’
exposure:
$ref: ‘#/components/schemas/Exposure’
Support:
type: string
enum:
– NOT SUPPORTED
– SUPPORTED
DelayTolerance:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
support:
$ref: ‘#/components/schemas/Support’
DeterministicComm:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
availability:
$ref: ‘#/components/schemas/Support’
periodicityList:
type: array
items:
type: integer
XLThpt:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
guaThpt:
$ref: ‘#/components/schemas/Float’
maxThpt:
$ref: ‘#/components/schemas/Float’
MaxPktSize:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
maxsize:
type: integer
MaxNumberofPDUSessions:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
nOofPDUSessions:
type: integer
KPIMonitoring:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
kPIList:
type: array
items:
type: string
NBIoT:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
support:
$ref: ‘#/components/schemas/Support’
RadioSpectrum:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
nROperatingBands:
type: string
Synchronicity:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
availability:
$ref: ‘#/components/schemas/SynAvailability’
accuracy:
$ref: ‘#/components/schemas/Float’
SynchronicityRANSubnet:
type: object
properties:
availability:
$ref: ‘#/components/schemas/SynAvailability’
accuracy:
$ref: ‘#/components/schemas/Float’
Positioning:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
availability:
$ref: ‘#/components/schemas/PositioningAvailability’
predictionfrequency:
$ref: ‘#/components/schemas/Predictionfrequency’
accuracy:
$ref: ‘#/components/schemas/Float’
PositioningRANSubnet:
type: object
properties:
availability:
$ref: ‘#/components/schemas/PositioningAvailability’
predictionfrequency:
$ref: ‘#/components/schemas/Predictionfrequency’
accuracy:
$ref: ‘#/components/schemas/Float’
UserMgmtOpen:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
support:
$ref: ‘#/components/schemas/Support’
V2XCommModels:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
v2XMode:
$ref: ‘#/components/schemas/Support’
TermDensity:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
density:
type: integer
NsInfo:
type: object
properties:
nsInstanceId:
type: string
nsName:
type: string
EmbbEEPerfReq:
type: object
properties:
kpiType:
type: string
enum:
– NUMOFBITS
– NUMOFBITS_RANBASED
req:
type: number
UrllcEEPerfReq:
type: object
properties:
kpiType:
type: string
enum:
– INVOFLATENCY
– NUMOFBITS_MULTIPLIED_INVOFLATENCY
req:
type: number
MIoTEEPerfReq:
type: object
properties:
kpiType:
type: string
enum:
– MAXREGSUBS
– MEANACTIVEUES
req:
type: number
EEPerfReq:
oneOf:
– $ref: ‘#/components/schemas/EmbbEEPerfReq’
– $ref: ‘#/components/schemas/UrllcEEPerfReq’
– $ref: ‘#/components/schemas/MIoTEEPerfReq’
EnergyEfficiency:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
performance:
$ref: ‘#/components/schemas/EEPerfReq’
NSSAASupport:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
support:
$ref: ‘#/components/schemas/Support’
SecFunc:
type: object
properties:
secFunId:
type: string
secFunType:
type: string
secRules:
type: array
items:
type: string
N6Protection:
type: object
properties:
servAttrCom:
$ref: ‘#/components/schemas/ServAttrCom’
secFuncList:
type: array
items:
$ref: ‘#/components/schemas/SecFunc’
CNSliceSubnetProfile:
type: object
properties:
maxNumberofUEs:
type: integer
dLLatency:
type: number
uLLatency:
type: number
dLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
dLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
maxNumberOfPDUSessions:
type: integer
coverageAreaTAList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/NrTacList’
resourceSharingLevel:
$ref: ‘#/components/schemas/SharingLevel’
dLMaxPktSize:
type: integer
uLMaxPktSize:
type: integer
delayTolerance:
$ref: ‘#/components/schemas/DelayTolerance’
synchronicity:
$ref: ‘#/components/schemas/SynchronicityRANSubnet’
sliceSimultaneousUse:
$ref: ‘#/components/schemas/SliceSimultaneousUse’
reliability:
type: number
energyEfficiency:
type: number
dLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
uLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
survivalTime:
type: number
nssaaSupport:
$ref: ‘#/components/schemas/NSSAASupport’
n6Protection:
$ref: ‘#/components/schemas/N6Protection’
RANSliceSubnetProfile:
type: object
properties:
coverageAreaTAList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/NrTacList’
dLLatency:
type: number
uLLatency:
type: number
uEMobilityLevel:
$ref: ‘#/components/schemas/MobilityLevel’
resourceSharingLevel:
$ref: ‘#/components/schemas/SharingLevel’
maxNumberofUEs:
type: integer
activityFactor:
type: integer
dLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
dLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
uESpeed:
type: integer
reliability:
type: number
sST:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/Sst’
dLMaxPktSize:
type: integer
uLMaxPktSize:
type: integer
nROperatingBands:
type: string
delayTolerance:
$ref: ‘#/components/schemas/DelayTolerance’
positioning:
$ref: ‘#/components/schemas/PositioningRANSubnet’
sliceSimultaneousUse:
$ref: ‘#/components/schemas/SliceSimultaneousUse’
energyEfficiency:
type: number
termDensity:
$ref: ‘#/components/schemas/TermDensity’
survivalTime:
type: number
synchronicity:
$ref: ‘#/components/schemas/SynchronicityRANSubnet’
dLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
uLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
TopSliceSubnetProfile:
type: object
properties:
dLLatency:
type: integer
uLLatency:
type: integer
maxNumberofUEs:
type: integer
dLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
dLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
dLMaxPktSize:
type: integer
uLMaxPktSize:
type: integer
maxNumberOfPDUSessions:
type: integer
nROperatingBands:
type: string
sliceSimultaneousUse:
$ref: ‘#/components/schemas/SliceSimultaneousUse’
energyEfficiency:
$ref: ‘#/components/schemas/EnergyEfficiency’
synchronicity:
$ref: ‘#/components/schemas/Synchronicity’
delayTolerance:
$ref: ‘#/components/schemas/DelayTolerance’
positioning:
$ref: ‘#/components/schemas/Positioning’
termDensity:
$ref: ‘#/components/schemas/TermDensity’
activityFactor:
type: integer
coverageAreaTAList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/NrTacList’
resourceSharingLevel:
$ref: ‘#/components/schemas/SharingLevel’
uEMobilityLevel:
$ref: ‘#/components/schemas/MobilityLevel’
uESpeed:
type: integer
reliability:
type: number
sST:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/Sst’
dLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
uLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
survivalTime:
type: number
nssaaSupport:
$ref: ‘#/components/schemas/NSSAASupport’
n6Protection:
$ref: ‘#/components/schemas/N6Protection’
ServiceProfile:
type: object
properties:
serviceProfileId:
type: string
plmnInfoList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList’
maxNumberofUEs:
type: number
dLLatency:
type: number
uLLatency:
type: number
uEMobilityLevel:
$ref: ‘#/components/schemas/MobilityLevel’
sst:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/Sst’
networkSliceSharingIndicator:
$ref: ‘#/components/schemas/NetworkSliceSharingIndicator’
availability:
type: number
delayTolerance:
$ref: ‘#/components/schemas/DelayTolerance’
dLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
uLDeterministicComm:
$ref: ‘#/components/schemas/DeterministicComm’
dLThptPerSlice:
$ref: ‘#/components/schemas/XLThpt’
dLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerSlice:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerUE:
$ref: ‘#/components/schemas/XLThpt’
dLMaxPktSize:
$ref: ‘#/components/schemas/MaxPktSize’
uLMaxPktSize:
$ref: ‘#/components/schemas/MaxPktSize’
maxNumberofPDUSessions:
$ref: ‘#/components/schemas/MaxNumberofPDUSessions’
kPIMonitoring:
$ref: ‘#/components/schemas/KPIMonitoring’
nBIoT:
$ref: ‘#/components/schemas/NBIoT’
radioSpectrum:
$ref: ‘#/components/schemas/RadioSpectrum’
synchronicity:
$ref: ‘#/components/schemas/Synchronicity’
positioning:
$ref: ‘#/components/schemas/Positioning’
userMgmtOpen:
$ref: ‘#/components/schemas/UserMgmtOpen’
v2XCommModels:
$ref: ‘#/components/schemas/V2XCommModels’
coverageArea:
type: string
termDensity:
$ref: ‘#/components/schemas/TermDensity’
activityFactor:
$ref: ‘#/components/schemas/Float’
uESpeed:
type: integer
jitter:
type: integer
survivalTime:
type: number
reliability:
type: number
maxDLDataVolume:
type: number
maxULDataVolume:
type: number
sliceSimultaneousUse:
$ref: ‘#/components/schemas/SliceSimultaneousUse’
energyEfficiency:
$ref: ‘#/components/schemas/EnergyEfficiency’
nssaaSupport:
$ref: ‘#/components/schemas/NSSAASupport’
n6Protection:
$ref: ‘#/components/schemas/N6Protection’
SliceProfile:
type: object
properties:
serviceProfileId:
type: string
plmnInfoList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/PlmnInfoList’
cNSliceSubnetProfile:
$ref: ‘#/components/schemas/CNSliceSubnetProfile’
rANSliceSubnetProfile:
$ref: ‘#/components/schemas/RANSliceSubnetProfile’
topSliceSubnetProfile:
$ref: ‘#/components/schemas/TopSliceSubnetProfile’
IpAddress:
oneOf:
– $ref: ‘TS28623_ComDefs.yaml#/components/schemas/Ipv4Addr’
– $ref: ‘TS28623_ComDefs.yaml#/components/schemas/Ipv6Addr’
LogicalInterfaceInfo:
type: object
properties:
logicalInterfaceType:
type: string
enum:
– VLAN
– MPLS
– Segment
logicalInterfaceId:
type: string
ServiceProfileList:
type: array
items:
$ref: ‘#/components/schemas/ServiceProfile’
SliceProfileList:
type: array
items:
$ref: ‘#/components/schemas/SliceProfile’
FeasibilityResult:
description: >-
An attribute which specifies the feasibility check result for the feasibility check and reservation job.
type: string
enum:
– FEASIBLE
– INFEASIBLE
InFeasibleReason:
description: >-
An attribute that specifies the additional reason information if the feasibility check result is infeasible.The detailed ENUM value is FFS.
type: string
RecommendationRequest:
description: >-
An attribute represents MnS consumer’s request for recommended network slice related requirements.
type: boolean
RecommendedRequirements:
description: >-
An attribute that specifies the recommended network slicing related requirements (i.e. ServiceProfile and SliceProfile information) which can be supported by the MnS producer..
type: string
ResourceReservation:
description: >-
An attribute represents MnS consumer’s requirements for resource reservation.
type: boolean
RequestedReservationExpiration:
description: >-
An attribute which specifes MnS consuner’s requirements for the validity period of the resource reservation.
type: string
ResourceReservationStatus:
description: >-
An attribute which specifies the resource reservation result for the feasibility check job.
type: string
enum:
– RESERVED
– UNRESERVED
– USED
ReservationExpiration:
description: >-
An attribute which specifes the actual validity period of the resource reservation..
type: string
ReservationFailureReason:
description: >-
An attribute that specifies the additional reason information if the reservation is failed.
type: string
#———— Definition of concrete IOCs —————————————-
MnS:
oneOf:
– type: object
properties:
SubNetwork:
$ref: ‘#/components/schemas/SubNetwork-Multiple’
# – type: object
# properties:
# ManagedElement:
# $ref: ‘#/components/schemas/ManagedElement-Multiple’
SubNetwork-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-Attr’
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-ncO’
– type: object
properties:
SubNetwork:
$ref: ‘#/components/schemas/SubNetwork-Multiple’
NetworkSlice:
$ref: ‘#/components/schemas/NetworkSlice-Multiple’
NetworkSliceSubnet:
$ref: ‘#/components/schemas/NetworkSliceSubnet-Multiple’
EP_Transport:
$ref: ‘#/components/schemas/EP_Transport-Multiple’
NetworkSliceSubnetProviderCapabilities:
$ref: ‘#/components/schemas/NetworkSliceSubnetProviderCapabilities-Multiple’
FeasibilityCheckAndReservationJob:
$ref: ‘#/components/schemas/FeasibilityCheckAndReservationJob-Multiple’
NetworkSlice-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– type: object
properties:
networkSliceSubnetRef:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/Dn’
operationalState:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/OperationalState’
administrativeState:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/AdministrativeState’
serviceProfileList:
$ref: ‘#/components/schemas/ServiceProfileList’
NetworkSliceSubnet-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– type: object
properties:
managedFunctionRefList:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
networkSliceSubnetRefList:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
operationalState:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/OperationalState’
administrativeState:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/AdministrativeState’
nsInfo:
$ref: ‘#/components/schemas/NsInfo’
sliceProfileList:
$ref: ‘#/components/schemas/SliceProfileList’
epTransportRefList:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
priorityLabel:
type: integer
networkSliceSubnetType:
type: string
enum:
– TOP_SLICESUBNET
– RAN_SLICESUBNET
– CN_SLICESUBNET
EP_Transport-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
type: object
properties:
ipAddress:
$ref: ‘#/components/schemas/IpAddress’
logicalInterfaceInfo:
$ref: ‘#/components/schemas/LogicalInterfaceInfo’
nextHopInfo:
type: string
qosProfile:
type: string
epApplicationRefs:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
NetworkSliceSubnetProviderCapabilities-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
type: object
properties:
dLlatency:
type: integer
uLlatency:
type: integer
dLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
uLThptPerSliceSubnet:
$ref: ‘#/components/schemas/XLThpt’
coverageAreaTAList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/NrTacList’
FeasibilityCheckAndReservationJob-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
type: object
properties:
profile:
oneOf:
– $ref: ‘#/components/schemas/SliceProfile’
– $ref: ‘#/components/schemas/ServiceProfile’
resourceReservation:
$ref: ‘#/components/schemas/ResourceReservation’
recommendationRequest:
$ref: ‘#/components/schemas/RecommendationRequest’
requestedReservationExpiration:
$ref: ‘#/components/schemas/RequestedReservationExpiration’
processMonitor:
$ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ProcessMonitor’
feasibilityResult:
$ref: ‘#/components/schemas/FeasibilityResult’
inFeasibleReason:
$ref: ‘#/components/schemas/InFeasibleReason’
resourceReservationStatus:
$ref: ‘#/components/schemas/ResourceReservationStatus’
reservationFailureReason:
$ref: ‘#/components/schemas/ReservationFailureReason’
reservationExpiration:
$ref: ‘#/components/schemas/ReservationExpiration’
recommendedRequirements:
$ref: ‘#/components/schemas/RecommendedRequirements’
#——– Definition of JSON arrays for name-contained IOCs ———————-
SubNetwork-Multiple:
type: array
items:
$ref: ‘#/components/schemas/SubNetwork-Single’
NetworkSlice-Multiple:
type: array
items:
$ref: ‘#/components/schemas/NetworkSlice-Single’
NetworkSliceSubnet-Multiple:
type: array
items:
$ref: ‘#/components/schemas/NetworkSliceSubnet-Single’
EP_Transport-Multiple:
type: array
items:
$ref: ‘#/components/schemas/EP_Transport-Single’
NetworkSliceSubnetProviderCapabilities-Multiple:
type: array
items:
$ref: ‘#/components/schemas/NetworkSliceSubnetProviderCapabilities-Single’
FeasibilityCheckAndReservationJob-Multiple:
type: array
items:
$ref: ‘#/components/schemas/FeasibilityCheckAndReservationJob-Single’
#———— Definitions in TS 28.541 for TS 28.532 —————————–
resources-sliceNrm:
oneOf:
– $ref: ‘#/components/schemas/MnS’
– $ref: ‘#/components/schemas/SubNetwork-Single’
– $ref: ‘#/components/schemas/NetworkSlice-Single’
– $ref: ‘#/components/schemas/NetworkSliceSubnet-Single’
– $ref: ‘#/components/schemas/EP_Transport-Single’
– $ref: ‘#/components/schemas/NetworkSliceSubnetProviderCapabilities-Single’
– $ref: ‘#/components/schemas/FeasibilityCheckAndReservationJob-Single’
Annex K (normative):
Void
Annex L (normative):
Relation of GSMA GST, ServiceProfile and SliceProfile