ganeti-htoolsSource codeContentsIndex
Ganeti.HTools.Luxi
Contents
Utility functions
Data querying functionality
Main loader functionality
Description
Implementation of the LUXI loader.
Synopsis
toArray :: Monad m => JSValue -> m [JSValue]
queryNodesMsg :: JSValue
queryInstancesMsg :: JSValue
queryClusterInfoMsg :: JSValue
queryNodes :: Client -> IO (Result JSValue)
queryInstances :: Client -> IO (Result JSValue)
queryClusterInfo :: Client -> IO (Result JSValue)
getInstances :: NameAssoc -> JSValue -> Result [(String, Instance)]
parseInstance :: [(String, Ndx)] -> JSValue -> Result (String, Instance)
getNodes :: JSValue -> Result [(String, Node)]
parseNode :: JSValue -> Result (String, Node)
getClusterTags :: JSValue -> Result [String]
loadData :: String -> IO (Result (AssocList, AssocList, [String]))
Utility functions
toArray :: Monad m => JSValue -> m [JSValue]Source
Ensure a given JSValue is actually a JSArray.
Data querying functionality
queryNodesMsg :: JSValueSource
The input data for node query.
queryInstancesMsg :: JSValueSource
The input data for instance query.
queryClusterInfoMsg :: JSValueSource
The input data for cluster query
queryNodes :: Client -> IO (Result JSValue)Source
Wraper over callMethod doing node query.
queryInstances :: Client -> IO (Result JSValue)Source
Wraper over callMethod doing instance query.
queryClusterInfo :: Client -> IO (Result JSValue)Source
getInstances :: NameAssoc -> JSValue -> Result [(String, Instance)]Source
Parse a instance list in JSON format.
parseInstance :: [(String, Ndx)] -> JSValue -> Result (String, Instance)Source
Construct an instance from a JSON object.
getNodes :: JSValue -> Result [(String, Node)]Source
Parse a node list in JSON format.
parseNode :: JSValue -> Result (String, Node)Source
Construct a node from a JSON object.
getClusterTags :: JSValue -> Result [String]Source
Main loader functionality
loadDataSource
:: StringUnix socket to use as source
-> IO (Result (AssocList, AssocList, [String]))
Builds the cluster data from an URL.
Produced by Haddock version 2.4.2