| openapi: 3.0.1 |
| info: |
| title: Slice NRM |
| version: 16.8.0 |
| description: >- |
| OAS 3.0.1 specification of the Slice NRM |
| @ 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). |
| All rights reserved. |
| externalDocs: |
| description: 3GPP TS 28.541 V16.4.0; 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 |
| SharingLevel: |
| type: string |
| enum: |
| - SHARED |
| - NON-SHARED |
| NetworkSliceSharingIndicator: |
| type: string |
| enum: |
| - SHARED |
| - NON-SHARED |
| PerfReqEmbb: |
| type: object |
| properties: |
| expDataRateDL: |
| type: number |
| expDataRateUL: |
| type: number |
| areaTrafficCapDL: |
| type: number |
| areaTrafficCapUL: |
| type: number |
| userDensity: |
| type: number |
| activityFactor: |
| type: number |
| PerfReqEmbbList: |
| type: array |
| items: |
| $ref: '#/components/schemas/PerfReqEmbb' |
| PerfReqUrllc: |
| type: object |
| properties: |
| cSAvailabilityTarget: |
| type: number |
| cSReliabilityMeanTime: |
| type: string |
| expDataRate: |
| type: number |
| msgSizeByte: |
| type: string |
| transferIntervalTarget: |
| type: string |
| survivalTime: |
| type: string |
| PerfReqUrllcList: |
| type: array |
| items: |
| $ref: '#/components/schemas/PerfReqUrllc' |
| PerfReq: |
| oneOf: |
| - $ref: '#/components/schemas/PerfReqEmbbList' |
| - $ref: '#/components/schemas/PerfReqUrllcList' |
| 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: string |
| DLThptPerSlice: |
| type: object |
| properties: |
| servAttrCom: |
| $ref: '#/components/schemas/ServAttrCom' |
| guaThpt: |
| $ref: '#/components/schemas/Float' |
| maxThpt: |
| $ref: '#/components/schemas/Float' |
| DLThptPerUE: |
| type: object |
| properties: |
| servAttrCom: |
| $ref: '#/components/schemas/ServAttrCom' |
| guaThpt: |
| $ref: '#/components/schemas/Float' |
| maxThpt: |
| $ref: '#/components/schemas/Float' |
| ULThptPerSlice: |
| type: object |
| properties: |
| servAttrCom: |
| $ref: '#/components/schemas/ServAttrCom' |
| guaThpt: |
| $ref: '#/components/schemas/Float' |
| maxThpt: |
| $ref: '#/components/schemas/Float' |
| ULThptPerUE: |
| 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 |
| MaxNumberofConns: |
| type: object |
| properties: |
| servAttrCom: |
| $ref: '#/components/schemas/ServAttrCom' |
| nOofConn: |
| type: integer |
| KPIMonitoring: |
| type: object |
| properties: |
| servAttrCom: |
| $ref: '#/components/schemas/ServAttrCom' |
| kPIList: |
| type: string |
| 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 |
| ServiceProfile: |
| type: object |
| properties: |
| serviceProfileId: |
| type: string |
| plmnInfoList: |
| $ref: 'nrNrm.yaml#/components/schemas/PlmnInfoList' |
| maxNumberofUEs: |
| type: number |
| latency: |
| type: number |
| uEMobilityLevel: |
| $ref: '#/components/schemas/MobilityLevel' |
| sst: |
| $ref: 'nrNrm.yaml#/components/schemas/Sst' |
| networkSliceSharingIndicator: |
| $ref: '#/components/schemas/NetworkSliceSharingIndicator' |
| availability: |
| type: number |
| delayTolerance: |
| $ref: '#/components/schemas/DelayTolerance' |
| deterministicComm: |
| $ref: '#/components/schemas/DeterministicComm' |
| dLThptPerSlice: |
| $ref: '#/components/schemas/DLThptPerSlice' |
| dLThptPerUE: |
| $ref: '#/components/schemas/DLThptPerUE' |
| uLThptPerSlice: |
| $ref: '#/components/schemas/ULThptPerSlice' |
| uLThptPerUE: |
| $ref: '#/components/schemas/ULThptPerUE' |
| maxPktSize: |
| $ref: '#/components/schemas/MaxPktSize' |
| maxNumberofConns: |
| $ref: '#/components/schemas/MaxNumberofConns' |
| kPIMonitoring: |
| $ref: '#/components/schemas/KPIMonitoring' |
| userMgmtOpen: |
| $ref: '#/components/schemas/UserMgmtOpen' |
| v2XModels: |
| $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: string |
| reliability: |
| type: string |
| SliceProfile: |
| type: object |
| properties: |
| sliceProfileId: |
| type: string |
| |
| plmnInfoList: |
| $ref: 'nrNrm.yaml#/components/schemas/PlmnInfoList' |
| perfReq: |
| $ref: '#/components/schemas/PerfReq' |
| maxNumberofUEs: |
| type: number |
| coverageAreaTAList: |
| $ref: '5gcNrm.yaml#/components/schemas/TACList' |
| latency: |
| type: number |
| uEMobilityLevel: |
| $ref: '#/components/schemas/MobilityLevel' |
| resourceSharingLevel: |
| $ref: '#/components/schemas/SharingLevel' |
| |
| IpAddress: |
| oneOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/Ipv4Addr' |
| - $ref: 'genericNrm.yaml#/components/schemas/Ipv6Addr' |
| ServiceProfileList: |
| type: array |
| items: |
| $ref: '#/components/schemas/ServiceProfile' |
| |
| SliceProfileList: |
| type: array |
| items: |
| $ref: '#/components/schemas/SliceProfile' |
| |
| #------------ Definition of concrete IOCs ---------------------------------------- |
| |
| SubNetwork-Single: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr' |
| - type: object |
| properties: |
| attributes: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-Attr' |
| - $ref: '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' |
| |
| NetworkSlice-Single: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr' |
| - type: object |
| properties: |
| attributes: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-Attr' |
| - type: object |
| properties: |
| networkSliceSubnetRef: |
| $ref: 'comDefs.yaml#/components/schemas/Dn' |
| operationalState: |
| $ref: 'comDefs.yaml#/components/schemas/OperationalState' |
| administrativeState: |
| $ref: 'comDefs.yaml#/components/schemas/AdministrativeState' |
| serviceProfileList: |
| $ref: '#/components/schemas/ServiceProfileList' |
| |
| NetworkSliceSubnet-Single: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr' |
| - type: object |
| properties: |
| attributes: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/SubNetwork-Attr' |
| - type: object |
| properties: |
| managedFunctionRefList: |
| $ref: 'comDefs.yaml#/components/schemas/DnList' |
| networkSliceSubnetRefList: |
| $ref: 'comDefs.yaml#/components/schemas/DnList' |
| operationalState: |
| $ref: 'comDefs.yaml#/components/schemas/OperationalState' |
| administrativeState: |
| $ref: 'comDefs.yaml#/components/schemas/AdministrativeState' |
| nsInfo: |
| $ref: '#/components/schemas/NsInfo' |
| sliceProfileList: |
| $ref: '#/components/schemas/SliceProfileList' |
| epTransportRefList: |
| $ref: 'comDefs.yaml#/components/schemas/DnList' |
| |
| EP_Transport-Single: |
| allOf: |
| - $ref: 'genericNrm.yaml#/components/schemas/Top-Attr' |
| - type: object |
| properties: |
| attributes: |
| type: object |
| properties: |
| ipAddress: |
| $ref: '#/components/schemas/IpAddress' |
| logicInterfaceId: |
| type: string |
| nextHopInfo: |
| type: string |
| qosProfile: |
| type: string |
| epApplicationRefs: |
| $ref: 'comDefs.yaml#/components/schemas/DnList' |
| |
| #-------- 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' |
| |
| #------------ Definitions in TS 28.541 for TS 28.532 ----------------------------- |
| |
| resources-sliceNrm: |
| oneOf: |
| - $ref: '#/components/schemas/SubNetwork-Single' |
| - $ref: '#/components/schemas/NetworkSlice-Single' |
| - $ref: '#/components/schemas/NetworkSliceSubnet-Single' |
| - $ref: '#/components/schemas/EP_Transport-Single' |