808323e0c5
In a new microversion, 1.12, include project_id and user_id in the output of GET /allocations/{consumer_uuid} and add JSON schema to enable PUT to /allocations/{consumer_uuid} using the same dict-based format for request body that is used in the GET response. In later commits a similar format will be used in POST /allocations. This symmetry is general good form and also will make client code a little easier. Since GET /allocation_candiates includes objects which are capable of being PUT to /allocations/{consumer_uuid}, its response body has been updated as well, to change the 'allocation_requests' object to use the dict-based format. Internally to handlers/allocation.py the same method (_set_allocations) is used for every microversion. Any previous data structure is transformed into the dict-ish form. This means that pre-existing tests (like allocation-bad-class.yaml) continue to exercise the problems it was made for, but needs to be pinned to an older microversion, rather than being latest. Info about these changes is added to placement-api-ref, rest_api_version_history and a reno. Change-Id: I49f5680c15413bce27f2abba68b699f3ea95dcdc Implements: bp symmetric-allocations Closes-Bug: #1708204
69 lines
1.8 KiB
JSON
69 lines
1.8 KiB
JSON
{
|
|
"allocation_requests": [
|
|
{
|
|
"allocations": {
|
|
"a99bad54-a275-4c4f-a8a3-ac00d57e5c64": {
|
|
"resources": {
|
|
"DISK_GB": 100
|
|
}
|
|
},
|
|
"35791f28-fb45-4717-9ea9-435b3ef7c3b3": {
|
|
"resources": {
|
|
"VCPU": 1,
|
|
"MEMORY_MB": 1024
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"allocations": {
|
|
"a99bad54-a275-4c4f-a8a3-ac00d57e5c64": {
|
|
"resources": {
|
|
"DISK_GB": 100
|
|
}
|
|
},
|
|
"915ef8ed-9b91-4e38-8802-2e4224ad54cd": {
|
|
"resources": {
|
|
"VCPU": 1,
|
|
"MEMORY_MB": 1024
|
|
}
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"provider_summaries": {
|
|
"a99bad54-a275-4c4f-a8a3-ac00d57e5c64": {
|
|
"resources": {
|
|
"DISK_GB": {
|
|
"used": 0,
|
|
"capacity": 1900
|
|
}
|
|
}
|
|
},
|
|
"915ef8ed-9b91-4e38-8802-2e4224ad54cd": {
|
|
"resources": {
|
|
"VCPU": {
|
|
"used": 0,
|
|
"capacity": 384
|
|
},
|
|
"MEMORY_MB": {
|
|
"used": 0,
|
|
"capacity": 196608
|
|
}
|
|
}
|
|
},
|
|
"35791f28-fb45-4717-9ea9-435b3ef7c3b3": {
|
|
"resources": {
|
|
"VCPU": {
|
|
"used": 0,
|
|
"capacity": 384
|
|
},
|
|
"MEMORY_MB": {
|
|
"used": 0,
|
|
"capacity": 196608
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|