From 4892d955a86dc81e8ec07265a16ed0b4d074df9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com> Date: Fri, 2 Mar 2012 11:52:30 +0100 Subject: [PATCH] htools/ExtLoader: Bring the pieces together MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This make it possible to load from an Ialloc file Signed-off-by: RenΓ© Nussbaumer <rn@google.com> Reviewed-by: Iustin Pop <iustin@google.com> --- htools/Ganeti/HTools/ExtLoader.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htools/Ganeti/HTools/ExtLoader.hs b/htools/Ganeti/HTools/ExtLoader.hs index f5db7f5b7..79aa4b6d3 100644 --- a/htools/Ganeti/HTools/ExtLoader.hs +++ b/htools/Ganeti/HTools/ExtLoader.hs @@ -44,6 +44,7 @@ import qualified Ganeti.HTools.Luxi as Luxi import qualified Ganeti.HTools.Rapi as Rapi import qualified Ganeti.HTools.Simu as Simu import qualified Ganeti.HTools.Text as Text +import qualified Ganeti.HTools.IAlloc as IAlloc import Ganeti.HTools.Loader (mergeData, checkData, ClusterData(..) , commonSuffix) @@ -78,10 +79,12 @@ loadExternalData opts = do lsock = optLuxi opts tfile = optDataFile opts simdata = optNodeSim opts + iallocsrc = optIAllocSrc opts setRapi = mhost /= "" setLuxi = isJust lsock setSim = (not . null) simdata setFile = isJust tfile + setIAllocSrc = isJust iallocsrc allSet = filter id [setRapi, setLuxi, setFile] exTags = case optExTags opts of Nothing -> [] @@ -109,6 +112,7 @@ loadExternalData opts = do | setLuxi -> wrapIO $ Luxi.loadData $ fromJust lsock | setSim -> Simu.loadData simdata | setFile -> wrapIO $ Text.loadData $ fromJust tfile + | setIAllocSrc -> wrapIO $ IAlloc.loadData $ fromJust iallocsrc | otherwise -> return $ Bad "No backend selected! Exiting." let ldresult = input_data >>= mergeData util_data' exTags selInsts exInsts -- GitLab