This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
promise:apis_b_release [2015/11/27 14:31] Bertrand Souville |
promise:apis_b_release [2016/02/01 11:06] (current) Bertrand Souville |
||
---|---|---|---|
Line 5: | Line 5: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| provider-type | Enumeration | Name of the resource provider | | | provider-type | Enumeration | Name of the resource provider | | ||
| endpoint | URI | Target URL endpoint for the resource provider | | | endpoint | URI | Target URL endpoint for the resource provider | | ||
Line 15: | Line 15: | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| provider-id | String | Id of the new resource provider | | | provider-id | String | Id of the new resource provider | | ||
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
Line 24: | Line 24: | ||
"provider-type": "openstack", | "provider-type": "openstack", | ||
"endpoint": "http://10.0.2.15:5000/v2.0/tokens", | "endpoint": "http://10.0.2.15:5000/v2.0/tokens", | ||
- | "username": "admin", | + | "username": "promise_user", |
"password": "******", | "password": "******", | ||
"tenant": { | "tenant": { | ||
- | "id": "0d36689a21e24a15a9c543ec8dd86510", | + | "name": "promise" |
- | "name": "admin" | + | |
} | } | ||
} | } | ||
Line 35: | Line 34: | ||
{ | { | ||
- | "provider-id": "1bc96b9c-c316-4854-aa10-9d2bea35508f", | + | "provider-id": "f25ed9cb-de57-43d5-9b4a-a389a1397302", |
"result": "ok" | "result": "ok" | ||
} | } | ||
Line 44: | Line 43: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| zone | String | Id to an availability zone | | | zone | String | Id to an availability zone | | ||
| start | DateTime | Timestamp when the consumption of reserved resources can begin | | | start | DateTime | Timestamp when the consumption of reserved resources can begin | | ||
Line 51: | Line 50: | ||
| capacity.ram | int32 | Amount of RAM to be reserved | | | capacity.ram | int32 | Amount of RAM to be reserved | | ||
| capacity.instances | int16 | Amount of instances to be reserved | | | capacity.instances | int16 | Amount of instances to be reserved | | ||
- | | capacity.networks | int16 | Amount of networks to be reserved | | ||
- | | capacity.ports | int16 | Amount of ports to be reserved | | ||
- | | capacity.routers | int16 | Amount of routers to be reserved | | ||
- | | capacity.subnets | int16 | Amount of subnets to be reserved | | ||
| capacity.addresses | int32 | Amount of public IP addresses to be reserved | | | capacity.addresses | int32 | Amount of public IP addresses to be reserved | | ||
- | | capacity.gigabytes | int32 | Amount of gigabytes to be reserved | | ||
- | | capacity.snapshots | int16 | Amount of snapshots to be reserved | | ||
- | | capacity.volumes | int16 | Amount of volumes to be reserved | | ||
| elements | ResourceElement | List of pre-existing resource elements to be reserved | | | elements | ResourceElement | List of pre-existing resource elements to be reserved | | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| reservation-id | String | Id of the reservation | | | reservation-id | String | Id of the reservation | | ||
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
Line 72: | Line 64: | ||
"capacity": { | "capacity": { | ||
"cores": "5", | "cores": "5", | ||
- | "ram": 0 | + | "ram": "25600", |
- | "instances": 0 | + | |
- | "networks": 0, | + | |
- | "ports": 0, | + | |
- | "routers": 0, | + | |
- | "subnets": 0, | + | |
"addresses": "3", | "addresses": "3", | ||
- | "gigabytes": "10, | + | "instances": "3" |
- | "snapshots": 0, | + | |
- | "volumes": 0 | + | |
}, | }, | ||
- | "elements": [] | + | "start": "2016-02-02T00:00:00Z", |
+ | "end": "2016-02-03T00:00:00Z" | ||
} | } | ||
| | ||
Line 89: | Line 75: | ||
{ | { | ||
- | "reservation-id": "f6f7d56a-4740-48fe-b197-42a7001beb95", | + | "reservation-id": "269b2944-9efc-41e0-b067-6898221e8619", |
"result": "ok", | "result": "ok", | ||
"message": "reservation request accepted" | "message": "reservation request accepted" | ||
Line 99: | Line 85: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| reservation-id | String | Id of the reservation to be updated | | | reservation-id | String | Id of the reservation to be updated | | ||
| zone | String | Id to an availability zone | | | zone | String | Id to an availability zone | | ||
Line 107: | Line 93: | ||
| capacity.ram | int32 | Updated amount of RAM to be reserved | | | capacity.ram | int32 | Updated amount of RAM to be reserved | | ||
| capacity.instances | int16 | Updated amount of instances to be reserved | | | capacity.instances | int16 | Updated amount of instances to be reserved | | ||
- | | capacity.networks | int16 | Updated amount of networks to be reserved | | ||
- | | capacity.ports | int16 | Updated amount of ports to be reserved | | ||
- | | capacity.routers | int16 | Updated amount of routers to be reserved | | ||
- | | capacity.subnets | int16 | Updated amount of subnets to be reserved | | ||
| capacity.addresses | int32 | Updated amount of public IP addresses to be reserved | | | capacity.addresses | int32 | Updated amount of public IP addresses to be reserved | | ||
- | | capacity.gigabytes | int32 | Updated amount of gigabytes to be reserved | | ||
- | | capacity.snapshots | int16 | Updated amount of snapshots to be reserved | | ||
- | | capacity.volumes | int16 | Updated amount of volumes to be reserved | | ||
| elements | ResourceElement | Updated list of pre-existing resource elements to be reserved | | | elements | ResourceElement | Updated list of pre-existing resource elements to be reserved | | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
| message | String | Output message | | | message | String | Output message | | ||
Line 126: | Line 105: | ||
{ | { | ||
- | "reservation-id": "f6f7d56a-4740-48fe-b197-42a7001beb95", | + | "reservation-id": "269b2944-9efv-41e0-b067-6898221e8619", |
- | "end": "2015-12-24T11:37:55.329Z", | + | |
"capacity": { | "capacity": { | ||
- | "cores": "3", | + | "cores": "1", |
- | ... | + | "ram": "5120", |
- | }, | + | "addresses": "1", |
- | "elements": [] | + | "instances": "1" |
+ | } | ||
} | } | ||
| | ||
Line 147: | Line 126: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| reservation-id | String | Id of the reservation to be canceled | | | reservation-id | String | Id of the reservation to be canceled | | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
| message | String | Output message | | | message | String | Output message | | ||
Line 159: | Line 138: | ||
{ | { | ||
- | "reservation-id": "f6f7d56a-4740-48fe-b197-42a7001beb95" | + | "reservation-id": "269b2944-9efv-41e0-b067-6898221e8619" |
} | } | ||
Line 174: | Line 153: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| zone | String | Id to an availability zone | | | zone | String | Id to an availability zone | | ||
| show-utilization | Boolean | Show capacity utilization | | | show-utilization | Boolean | Show capacity utilization | | ||
Line 185: | Line 164: | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| reservations | ResourceReservation | List of matching reservations | | | reservations | ResourceReservation | List of matching reservations | | ||
| utilization | CapacityUtilization | Capacity utilization over time | | | utilization | CapacityUtilization | Capacity utilization over time | | ||
Line 194: | Line 173: | ||
{ | { | ||
"show-utilization": false, | "show-utilization": false, | ||
- | "without": [], | ||
- | "elements": { | ||
- | "some": [], | ||
- | "every": [] | ||
- | }, | ||
"window": { | "window": { | ||
- | "start": "2015-12-23T12:04:31.509Z", | + | "start": "2016-02-01T00:00:00Z", |
- | "scope": "inclusive" | + | "end": "2016-02-04T00:00:00Z" |
} | } | ||
} | } | ||
Line 210: | Line 184: | ||
{ | { | ||
"reservations": [ | "reservations": [ | ||
- | "f6f7d56a-4740-48fe-b197-42a7001beb95", | + | "269b2944-9efv-41e0-b067-6898221e8619" |
- | "e3ed0f9f-27b5-4b61-91cc-f4d541bcbadf" | + | |
], | ], | ||
"utilization": [] | "utilization": [] | ||
} | } | ||
| | ||
- | **6. Create Instance (WIP)** | + | **6. Create Instance** |
Create an instance of specified resource(s) utilizing capacity from the pool. | Create an instance of specified resource(s) utilizing capacity from the pool. | ||
- | **7. Destroy Instance (WIP)** | + | Request parameters |
+ | ^ Name ^ Type ^ Description ^ | ||
+ | | provider-id | String | Id of the resource provider | | ||
+ | | reservation-id | String | Id of the resource reservation | | ||
+ | | name | String | Name of the instance | | ||
+ | | image | String | Id of the image | | ||
+ | | networks | Uuid | List of network uuids | | ||
+ | |||
+ | Response parameters | ||
+ | ^ Name ^ Type ^ Description ^ | ||
+ | | instance-id | String | Id of the instance | | ||
+ | | result | Enumeration | Result info | | ||
+ | | message | String | Output message | | ||
+ | |||
+ | **Example request** | ||
+ | |||
+ | { | ||
+ | "provider-id": "f25ed9cb-de57-43d5-9b4a-a389a1397302", | ||
+ | "name": "vm1", | ||
+ | "image": "ddffc6f5-5c86-4126-b0fb-2c71678633f8", | ||
+ | "flavor": "91bfdf57-863b-4b73-9d93-fc311894b902" | ||
+ | } | ||
+ | |||
+ | **Example response** | ||
+ | |||
+ | { | ||
+ | "instance-id": "82572779-896b-493f-92f6-a63008868250", | ||
+ | "result": "ok", | ||
+ | "message": "created-instance request accepted" | ||
+ | } | ||
+ | |||
+ | **7. Destroy Instance** | ||
Destroy an instance of resource utilization and release it back to the pool. | Destroy an instance of resource utilization and release it back to the pool. | ||
+ | |||
+ | Request parameters | ||
+ | ^ Name ^ Type ^ Description ^ | ||
+ | | instance-id | String | Id of the instance to be destroyed | | ||
+ | |||
+ | Response parameters | ||
+ | |||
+ | ^ Name ^ Type ^ Description ^ | ||
+ | | result | Enumeration | Result info | | ||
+ | | message | String | Output message | | ||
+ | |||
+ | **Example request** | ||
+ | |||
+ | { | ||
+ | "instance-id": "82572779-896b-493f-92f6-a63008868250" | ||
+ | } | ||
+ | |||
+ | **Example response** | ||
+ | |||
+ | { | ||
+ | "result": "ok", | ||
+ | "message": "instance destroyed and resource released back to pool" | ||
+ | } | ||
**8. Decrease Capacity** | **8. Decrease Capacity** | ||
Line 229: | Line 256: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| source | String | Id of the resource container | | | source | String | Id of the resource container | | ||
| start | DateTime | start/end defines the time window when total capacity is decreased | | | start | DateTime | start/end defines the time window when total capacity is decreased | | ||
Line 236: | Line 263: | ||
| capacity.ram | int32 | Decreased amount of RAM | | | capacity.ram | int32 | Decreased amount of RAM | | ||
| capacity.instances | int16 | Decreased amount of instances | | | capacity.instances | int16 | Decreased amount of instances | | ||
- | | capacity.networks | int16 | Decreased amount of networks | | ||
- | | capacity.ports | int16 | Decreased amount of ports | | ||
- | | capacity.routers | int16 | Decreased amount of routers | | ||
- | | capacity.subnets | int16 | Decreased amount of subnets | | ||
| capacity.addresses | int32 | Decreased amount of public IP addresses | | | capacity.addresses | int32 | Decreased amount of public IP addresses | | ||
- | | capacity.gigabytes | int32 | Decreased amount of gigabytes | | ||
- | | capacity.snapshots | int16 | Decreased amount of snapshots | | ||
- | | capacity.volumes | int16 | Decreased amount of volumes | | ||
- | | elements | ResourceElement | | | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| pool-id | String | Id of the resource pool | | | pool-id | String | Id of the resource pool | | ||
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
Line 257: | Line 276: | ||
{ | { | ||
- | "source": "ResourcePool:6bb6ba9e-f577-4ade-b15e-4d11395fca3d", | + | "source": "ResourcePool:4085f0da-8030-4252-a0ff-c6f93870eb5f", |
"capacity": { | "capacity": { | ||
"cores": "3", | "cores": "3", | ||
- | ... | + | "ram": "5120", |
- | }, | + | "addresses": "1" |
- | "elements": [] | + | } |
} | } | ||
Line 269: | Line 288: | ||
{ | { | ||
- | "pool-id": "4085f0da-8030-4252-a0ff-c6f93870eb5f", | + | "pool-id": "c63b2a41-bcc6-42f6-8254-89d633e1bd0b", |
"result": "ok", | "result": "ok", | ||
"message": "capacity decrease successful" | "message": "capacity decrease successful" | ||
Line 280: | Line 299: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| source | String | Id of the resource container | | | source | String | Id of the resource container | | ||
| start | DateTime | start/end defines the time window when total capacity is increased | | | start | DateTime | start/end defines the time window when total capacity is increased | | ||
Line 287: | Line 306: | ||
| capacity.ram | int32 | Increased amount of RAM | | | capacity.ram | int32 | Increased amount of RAM | | ||
| capacity.instances | int16 | Increased amount of instances | | | capacity.instances | int16 | Increased amount of instances | | ||
- | | capacity.networks | int16 | Increased amount of networks | | ||
- | | capacity.ports | int16 | Increased amount of ports | | ||
- | | capacity.routers | int16 | Increased amount of routers | | ||
- | | capacity.subnets | int16 | Increased amount of subnets | | ||
| capacity.addresses | int32 | Increased amount of public IP addresses | | | capacity.addresses | int32 | Increased amount of public IP addresses | | ||
- | | capacity.gigabytes | int32 | Increased amount of gigabytes | | ||
- | | capacity.snapshots | int16 | Increased amount of snapshots | | ||
- | | capacity.volumes | int16 | Increased amount of volumes | | ||
- | | elements | ResourceElement | | | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| pool-id | String | Id of the resource pool | | | pool-id | String | Id of the resource pool | | ||
| result | Enumeration | Result info | | | result | Enumeration | Result info | | ||
Line 307: | Line 318: | ||
{ | { | ||
- | "source": "ResourcePool:4085f0da-8030-4252-a0ff-c6f93870eb5f", | + | "source": "ResourceProvider:f6f13fe3-0126-4c6d-a84f-15f1ab685c4f", |
"capacity": { | "capacity": { | ||
- | "cores": "3", | + | "cores": "20", |
- | ... | + | "ram": "51200", |
- | }, | + | "instances": "10", |
- | "elements": [] | + | "addresses": "10" |
+ | } | ||
} | } | ||
Line 319: | Line 331: | ||
{ | { | ||
- | "pool-id": "49d2b4f1-823c-4932-88ee-5f38839dc543", | + | "pool-id": "279217a4-7461-4176-bf9d-66770574ca6a", |
"result": "ok", | "result": "ok", | ||
"message": "capacity increase successful" | "message": "capacity increase successful" | ||
Line 330: | Line 342: | ||
Request parameters | Request parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| capacity | Enumeration | Return total or reserved or available or usage capacity information | | | capacity | Enumeration | Return total or reserved or available or usage capacity information | | ||
| zone | String | Id to an availability zone | | | zone | String | Id to an availability zone | | ||
Line 342: | Line 354: | ||
Response parameters | Response parameters | ||
- | ^ Parameters ^ Types ^ Description ^ | + | ^ Name ^ Type ^ Description ^ |
| collections | ResourceCollection | List of matching collections | | | collections | ResourceCollection | List of matching collections | | ||
| utilization | CapacityUtilization | Capacity utilization over time | | | utilization | CapacityUtilization | Capacity utilization over time | | ||
Line 350: | Line 362: | ||
{ | { | ||
- | "capacity": "available", | + | "show-utilization": false |
- | "show-utilization": false, | + | |
- | "without": [], | + | |
- | "elements": { | + | |
- | "some": [], | + | |
- | "every": [] | + | |
- | }, | + | |
- | "window": { | + | |
- | "scope": "inclusive" | + | |
- | } | + | |
} | } | ||
Line 367: | Line 370: | ||
{ | { | ||
"collections": [ | "collections": [ | ||
- | "ResourcePool:6bb6ba9e-f577-4ade-b15e-4d11395fca3d", | + | "ResourcePool:279217a4-7461-4176-bf9d-66770574ca6a" |
- | "ResourcePool:4085f0da-8030-4252-a0ff-c6f93870eb5f", | + | |
- | "ResourcePool:49d2b4f1-823c-4932-88ee-5f38839dc543" | + | |
], | ], | ||
"utilization": [] | "utilization": [] | ||
} | } | ||
| |