Ruben S. Montero
dca50b2bb9
F #6275 : External scheduler API
...
The connection to an external scheduler module is configured in sched.conf:
EXTERNAL_SCHEDULER = [
SERVER = "http://localhost:4567 ",
PROXY = "",
TIMEOUT = 10
]
The API post on '/' the list of VMs, their pre-selected list of
candidate hosts based on REQUIREMENTS along with the VM information
(CAPACITY, TEMPLATE and USER_TEMPLATE).
Example:
{
"VMS": [
{
"CAPACITY": {
"CPU": 1.5,
"DISK_SIZE": 1024,
"MEMORY": 131072
},
"HOST_IDS": [
3,
4,
5
],
"ID": 32,
"STATE": "PENDING",
"TEMPLATE": {
"AUTOMATIC_DS_REQUIREMENTS": "(\"CLUSTERS/ID\" @> 0)",
"AUTOMATIC_NIC_REQUIREMENTS": "(\"CLUSTERS/ID\" @> 0)",
"AUTOMATIC_REQUIREMENTS": "(CLUSTER_ID = 0) & !(PUBLIC_CLOUD = YES) & !(PIN_POLICY = PINNED)",
"CPU": "1.5",
"MEMORY": "128",
...
},
"USER_TEMPLATE": {}
},
{
"CAPACITY": {
"CPU": 1.5,
"DISK_SIZE": 1024,
"MEMORY": 131072
},
"HOST_IDS": [
3,
4,
5
],
"ID": 33,
"STATE": "PENDING",
"TEMPLATE": {
...
},
"USER_TEMPLATE": {}
}
]
}
The scheduler needs to respond to this post action with a simple list of
the allocation for each VM:
{
"VMS": [
{
"ID": 32,
"HOST_ID": 2
},
{
"ID": 33,
"HOST_ID": 0
}
]
}
This commits vendorize Vendorize nlohmann-json (MIT license)
2023-08-29 17:11:01 +02:00
..
2023-02-02 12:54:45 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-14 09:51:04 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-03-08 15:52:20 +01:00
2023-02-14 09:51:04 +01:00
2023-01-31 13:46:09 +01:00
2023-02-07 13:19:03 +01:00
2023-08-07 11:49:18 +02:00
2023-08-07 11:49:18 +02:00
2023-08-07 11:49:18 +02:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-31 13:46:09 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-09 19:40:44 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-03-16 13:11:27 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-02 12:54:45 +01:00
2023-03-08 15:52:20 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-03-08 15:52:20 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 18:29:09 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-04-24 20:45:45 +02:00
2023-02-02 12:54:45 +01:00
2023-02-07 08:56:52 +01:00
2023-08-29 17:11:01 +02:00
2023-02-07 13:19:03 +01:00
2023-02-07 13:19:03 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-14 09:51:04 +01:00
2023-02-02 12:54:45 +01:00
2023-06-19 12:59:55 +02:00
2023-07-03 18:15:52 +02:00
2023-01-31 13:46:09 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-14 09:51:04 +01:00
2023-02-14 09:51:04 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-02-07 08:56:52 +01:00
2023-02-02 12:54:45 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-03-16 13:11:27 +01:00
2023-03-08 15:52:20 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-31 13:46:09 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-31 13:46:09 +01:00
2023-07-03 18:15:52 +02:00
2023-06-21 09:40:03 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-07-03 18:15:52 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-07-20 19:04:28 +02:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-02 12:54:45 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-07-03 18:15:52 +02:00
2023-03-16 13:11:27 +01:00
2023-01-31 13:46:09 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-01-31 13:46:09 +01:00
2023-02-07 08:56:52 +01:00
2023-07-20 19:04:28 +02:00
2023-02-07 08:56:52 +01:00
2023-07-20 19:04:28 +02:00
2023-03-16 13:11:27 +01:00
2023-03-16 13:11:27 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-07-03 18:15:52 +02:00
2023-03-08 15:52:20 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00
2023-06-21 09:40:03 +02:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-03-08 15:52:20 +01:00
2023-01-31 13:46:09 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-01-09 12:23:19 +01:00
2023-02-07 08:56:52 +01:00
2023-02-07 08:56:52 +01:00