Revision 6b6e335b htools/Ganeti/HTools/Luxi.hs
b/htools/Ganeti/HTools/Luxi.hs | ||
---|---|---|
116 | 116 |
-- | The input data for node group query. |
117 | 117 |
queryGroupsMsg :: L.LuxiOp |
118 | 118 |
queryGroupsMsg = |
119 |
L.Query L.QRGroup ["uuid", "name", "alloc_policy", "ipolicy"] () |
|
119 |
L.Query L.QRGroup ["uuid", "name", "alloc_policy", "ipolicy", "tags"] ()
|
|
120 | 120 |
|
121 | 121 |
-- | Wraper over 'callMethod' doing node query. |
122 | 122 |
queryNodes :: L.Client -> IO (Result JSValue) |
... | ... | |
218 | 218 |
|
219 | 219 |
-- | Parses a given group information. |
220 | 220 |
parseGroup :: [(JSValue, JSValue)] -> Result (String, Group.Group) |
221 |
parseGroup [uuid, name, apol, ipol] = do |
|
221 |
parseGroup [uuid, name, apol, ipol, tags] = do
|
|
222 | 222 |
xname <- annotateResult "Parsing new group" (fromJValWithStatus name) |
223 | 223 |
let convert a = genericConvert "Group" xname a |
224 | 224 |
xuuid <- convert "uuid" uuid |
225 | 225 |
xapol <- convert "alloc_policy" apol |
226 | 226 |
xipol <- convert "ipolicy" ipol |
227 |
return (xuuid, Group.create xname xuuid xapol xipol) |
|
227 |
xtags <- convert "tags" tags |
|
228 |
return (xuuid, Group.create xname xuuid xapol xipol xtags) |
|
228 | 229 |
|
229 | 230 |
parseGroup v = fail ("Invalid group query result: " ++ show v) |
230 | 231 |
|
Also available in: Unified diff