8caf4f5148
This provides microversion 1.13 of the placement API, giving the ability to POST to /allocations to set (or clear) allocations for more than one consumer uuid. It builds on the recent work to support a dict-based JSON format when doing a PUT to /allocations/{consumer_uuid}. Being able to set allocations for multiple consumers in one request helps to address race conditions when cleaning up allocations during move operations in nova. Clearing allocations is done by setting the 'allocations' key for a specific consumer to an empty dict. Updates to placement-api-ref, rest version history and a reno are included. Change-Id: I239f33841bb9fcd92b406f979674ae8c5f8d57e3 Implements: bp post-allocations
32 lines
835 B
JSON
32 lines
835 B
JSON
{
|
|
"30328d13-e299-4a93-a102-61e4ccabe474": {
|
|
"project_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"user_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"allocations": {
|
|
"e10927c4-8bc9-465d-ac60-d2f79f7e4a00": {
|
|
"resources": {
|
|
"VCPU": 2,
|
|
"MEMORY_MB": 3
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"71921e4e-1629-4c5b-bf8d-338d915d2ef3": {
|
|
"project_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"user_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"allocations": {}
|
|
},
|
|
"48c1d40f-45d8-4947-8d46-52b4e1326df8": {
|
|
"project_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"user_id": "131d4efb-abc0-4872-9b92-8c8b9dc4320f",
|
|
"allocations": {
|
|
"e10927c4-8bc9-465d-ac60-d2f79f7e4a00": {
|
|
"resources": {
|
|
"VCPU": 4,
|
|
"MEMORY_MB": 5
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|