X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/6a062ff9c15c41c9f495966d6e9cfdee882fb1a4..5a4a3b7f0edcfc4d82d647828d05c1779b7e1eae:/htools/Ganeti/HTools/Luxi.hs diff --git a/htools/Ganeti/HTools/Luxi.hs b/htools/Ganeti/HTools/Luxi.hs index 28128fc..ce0f21a 100644 --- a/htools/Ganeti/HTools/Luxi.hs +++ b/htools/Ganeti/HTools/Luxi.hs @@ -131,7 +131,7 @@ parseInstance ktn (JSArray [ name, disk, mem, vcpus xtags <- convert "tags" tags xauto_balance <- convert "auto_balance" auto_balance let inst = Instance.create xname xmem xdisk xvcpus - xrunning xtags xauto_balance xpnode snode + xrunning xtags xauto_balance xpnode snode DTDrbd8 return (xname, inst) parseInstance _ v = fail ("Invalid instance query result: " ++ show v) @@ -187,7 +187,7 @@ parseGroup v = fail ("Invalid group query result: " ++ show v) -- * Main loader functionality --- | Builds the cluster data from an URL. +-- | Builds the cluster data by querying a given socket name. readData :: String -- ^ Unix socket to use as source -> IO (Result JSValue, Result JSValue, Result JSValue, Result JSValue) readData master = @@ -202,6 +202,8 @@ readData master = return (groups, nodes, instances, cinfo) ) +-- | Converts the output of 'readData' into the internal cluster +-- representation. parseData :: (Result JSValue, Result JSValue, Result JSValue, Result JSValue) -> Result ClusterData parseData (groups, nodes, instances, cinfo) = do @@ -214,7 +216,7 @@ parseData (groups, nodes, instances, cinfo) = do ctags <- cinfo >>= getClusterTags return (ClusterData group_idx node_idx inst_idx ctags) --- | Top level function for data loading +-- | Top level function for data loading. loadData :: String -- ^ Unix socket to use as source -> IO (Result ClusterData) loadData = fmap parseData . readData