Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions code/API_definitions/network-slice-booking.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,9 @@ paths:
Create a new network slice with the expected service time, service area, and QoS profile.

NOTES:
- If expected network slice resources are not available, the API consumer will receive an error response with code `422 - NETWORK_SLICE_BOOKING.RESOURCES_NOT_APPLICABLE`.
- If newtwork slice creation is successful, the API consumer will receive a response with code `201 - Created` and a slice ID.
- If requested service area is not supported, the API consumer will receive a response with code `422 - NETWORK_SLICE_BOOKING.SERVICEAREA_NOT_SUPPORTED`.
- If the left resources are not sufficient for the requested slice resources, the API consumer will receive a response with code `422 - NETWORK_SLICE_BOOKING.RESOURCES_INSUFFICIENT`.
operationId: createSlice
security:
- openId:
Expand Down Expand Up @@ -872,14 +873,21 @@ components:
- 422
code:
enum:
- NETWORK_SLICE_BOOKING.RESOURCES_NOT_APPLICABLE
- NETWORK_SLICE_BOOKING.SERVICEAREA_NOT_SUPPORTED
- NETWORK_SLICE_BOOKING.RESOURCES_INSUFFICIENT
examples:
NETWORK_SLICE_BOOKING_422_RESOURCES_NOT_APPLICABLE:
description: Request cannot be processed due to business logic validation failure, e.g. service area is not supported or resources are insufficient
NETWORK_SLICE_BOOKING_422_SERVICE_AREA_NOT_SUPPORTED:
description: Business logic exception use when the requested service area is not supported
value:
status: 422
code: NETWORK_SLICE_BOOKING.RESOURCES_NOT_APPLICABLE
message: The request resources are not applicable for slice creation.
code: NETWORK_SLICE_BOOKING.SERVICEAREA_NOT_SUPPORTED
message: The requested service area is not supported.
NETWORK_SLICE_BOOKING_422_RESOURCES_INSUFFICIENT:
description: Business logic exception use when the left resources are not sufficient for the requested slice resources
value:
status: 422
code: NETWORK_SLICE_BOOKING.RESOURCES_INSUFFICIENT
message: The left resources are not sufficient for the requested slice resources.
Generic429:
description: Quota Exceed or Too Many Requests
headers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,10 +91,21 @@ Feature: CAMARA Network Slice Booking API vwip - Operation createSlice
And the response header "x-correlator" has same value as the request header "x-correlator"
And the response header "Content-Type" is "application/json"
And the response property "$.status" is 422
And the response property "$.code" is "NETWORK_SLICE_BOOKING.RESOURCES_NOT_APPLICABLE"
And the response property "$.message" is "The request resources are not applicable for slice creation."
And the response property "$.code" is "NETWORK_SLICE_BOOKING.SERVICEAREA_NOT_SUPPORTED"
And the response property "$.message" is "The requested service area is not supported."

@network_slice_booking_createSlice_08_quota_exceeded_scenario
@network_slice_booking_createSlice_08_resource_insufficient_scenario
Scenario: Common validations for fail scenario of the left resources not sufficient for the requested slice resources
Given the configuration of information of network slicing that exceeds slice resources
When the request "createSlice" is sent
Then the response status code is 422
And the response header "x-correlator" has same value as the request header "x-correlator"
And the response header "Content-Type" is "application/json"
And the response property "$.status" is 422
And the response property "$.code" is "NETWORK_SLICE_BOOKING.RESOURCES_INSUFFICIENT"
And the response property "$.message" is "The left resources are not sufficient for the requested slice resources."

@network_slice_booking_createSlice_09_quota_exceeded_scenario
Scenario: Error response for quota exceeded
Given the right request body property argument
When the request "createSlice" is sent
Expand All @@ -105,7 +116,7 @@ Feature: CAMARA Network Slice Booking API vwip - Operation createSlice
And the response property "$.code" is "QUOTA_EXCEEDED"
And the response property "$.message" is "Out of resource quota."

@network_slice_booking_createSlice_09_too_many_requests_scenario
@network_slice_booking_createSlice_10_too_many_requests_scenario
Scenario: Error response for too many requests
Given the right request body property argument
When the request "createSlice" is sent
Expand Down