Display VM state in GET /vm/:hostname route

This commit is contained in:
Scott Schneider 2015-04-30 18:42:47 -07:00
parent f3979de5ef
commit 64bbd7c973
2 changed files with 8 additions and 1 deletions

View file

@ -211,7 +211,8 @@ $ curl --url vmpooler.company.com/vm/pxpmtoonx7fiqg6
"pxpmtoonx7fiqg6": {
"template": "centos-6-x86_64",
"lifetime": 12,
"running": 3,
"running": 3.1,
"state": "running",
"domain": "company.com"
}
}

View file

@ -426,8 +426,14 @@ module Vmpooler
if rdata['destroy']
result[params[:hostname]]['running'] = ((Time.parse(rdata['destroy']) - Time.parse(rdata['checkout'])) / 60 / 60).round(2)
result[params[:hostname]]['state'] = 'destroyed'
elsif rdata['checkout']
result[params[:hostname]]['running'] = ((Time.now - Time.parse(rdata['checkout'])) / 60 / 60).round(2)
result[params[:hostname]]['state'] = 'running'
elsif rdata['check']
result[params[:hostname]]['state'] = 'ready'
else
result[params[:hostname]]['state'] = 'pending'
end
rdata.keys.each do |key|