Skip to content
Snippets Groups Projects
Commit b003b8c0 authored by René Nussbaumer's avatar René Nussbaumer
Browse files

htools: Convert all the other backends as this is trivial


Signed-off-by: default avatarRené Nussbaumer <rn@google.com>
Reviewed-by: default avatarIustin Pop <iustin@google.com>
parent 52cc1370
No related branches found
No related tags found
No related merge requests found
...@@ -70,7 +70,8 @@ parseBaseInstance n a = do ...@@ -70,7 +70,8 @@ parseBaseInstance n a = do
vcpus <- extract "vcpus" vcpus <- extract "vcpus"
tags <- extract "tags" tags <- extract "tags"
dt <- extract "disk_template" dt <- extract "disk_template"
return (n, Instance.create n mem disk vcpus Running tags True 0 0 dt 1) su <- extract "spindle_usage"
return (n, Instance.create n mem disk vcpus Running tags True 0 0 dt su)
-- | Parses an instance as found in the cluster instance list. -- | Parses an instance as found in the cluster instance list.
parseInstance :: NameAssoc -- ^ The node name-to-index association list parseInstance :: NameAssoc -- ^ The node name-to-index association list
......
...@@ -106,7 +106,8 @@ queryInstancesMsg :: L.LuxiOp ...@@ -106,7 +106,8 @@ queryInstancesMsg :: L.LuxiOp
queryInstancesMsg = queryInstancesMsg =
L.Query L.QRInstance ["name", "disk_usage", "be/memory", "be/vcpus", L.Query L.QRInstance ["name", "disk_usage", "be/memory", "be/vcpus",
"status", "pnode", "snodes", "tags", "oper_ram", "status", "pnode", "snodes", "tags", "oper_ram",
"be/auto_balance", "disk_template"] () "be/auto_balance", "disk_template",
"be/spindle_usage"] ()
-- | The input data for cluster query. -- | The input data for cluster query.
queryClusterInfoMsg :: L.LuxiOp queryClusterInfoMsg :: L.LuxiOp
...@@ -145,7 +146,7 @@ parseInstance :: NameAssoc ...@@ -145,7 +146,7 @@ parseInstance :: NameAssoc
-> Result (String, Instance.Instance) -> Result (String, Instance.Instance)
parseInstance ktn [ name, disk, mem, vcpus parseInstance ktn [ name, disk, mem, vcpus
, status, pnode, snodes, tags, oram , status, pnode, snodes, tags, oram
, auto_balance, disk_template ] = do , auto_balance, disk_template, su ] = do
xname <- annotateResult "Parsing new instance" (fromJValWithStatus name) xname <- annotateResult "Parsing new instance" (fromJValWithStatus name)
let convert a = genericConvert "Instance" xname a let convert a = genericConvert "Instance" xname a
xdisk <- convert "disk_usage" disk xdisk <- convert "disk_usage" disk
...@@ -162,8 +163,9 @@ parseInstance ktn [ name, disk, mem, vcpus ...@@ -162,8 +163,9 @@ parseInstance ktn [ name, disk, mem, vcpus
xtags <- convert "tags" tags xtags <- convert "tags" tags
xauto_balance <- convert "auto_balance" auto_balance xauto_balance <- convert "auto_balance" auto_balance
xdt <- convert "disk_template" disk_template xdt <- convert "disk_template" disk_template
xsu <- convert "be/spindle_usage" su
let inst = Instance.create xname xmem xdisk xvcpus let inst = Instance.create xname xmem xdisk xvcpus
xrunning xtags xauto_balance xpnode snode xdt 1 xrunning xtags xauto_balance xpnode snode xdt xsu
return (xname, inst) return (xname, inst)
parseInstance _ v = fail ("Invalid instance query result: " ++ show v) parseInstance _ v = fail ("Invalid instance query result: " ++ show v)
......
...@@ -123,8 +123,9 @@ parseInstance ktn a = do ...@@ -123,8 +123,9 @@ parseInstance ktn a = do
tags <- extract "tags" a tags <- extract "tags" a
auto_balance <- extract "auto_balance" beparams auto_balance <- extract "auto_balance" beparams
dt <- extract "disk_template" a dt <- extract "disk_template" a
su <- extract "spindle_usage" beparams
let inst = Instance.create name mem disk vcpus running tags let inst = Instance.create name mem disk vcpus running tags
auto_balance pnode snode dt 1 auto_balance pnode snode dt su
return (name, inst) return (name, inst)
-- | Construct a node from a JSON object. -- | Construct a node from a JSON object.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment