htools/CLI: Adding new options to use ialloc as source
authorRené Nussbaumer <rn@google.com>
Fri, 2 Mar 2012 10:51:32 +0000 (11:51 +0100)
committerRené Nussbaumer <rn@google.com>
Sat, 3 Mar 2012 19:46:18 +0000 (20:46 +0100)
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>

htools/Ganeti/HTools/CLI.hs

index 6f2c135..405b51b 100644 (file)
@@ -50,6 +50,7 @@ module Ganeti.HTools.CLI
   , oExTags
   , oExecJobs
   , oGroup
+  , oIAllocSrc
   , oInstMoves
   , oLuxiSocket
   , oMachineReadable
@@ -118,6 +119,7 @@ data Options = Options
   , optExTags      :: Maybe [String] -- ^ Tags to use for exclusion
   , optExecJobs    :: Bool           -- ^ Execute the commands via Luxi
   , optGroup       :: Maybe GroupID  -- ^ The UUID of the group to process
+  , optIAllocSrc   :: Maybe FilePath -- ^ The iallocation spec
   , optSelInst     :: [String]       -- ^ Instances to be excluded
   , optLuxi        :: Maybe FilePath -- ^ Collect data from Luxi
   , optMachineReadable :: Bool       -- ^ Output machine-readable format
@@ -158,6 +160,7 @@ defaultOptions  = Options
   , optExTags      = Nothing
   , optExecJobs    = False
   , optGroup       = Nothing
+  , optIAllocSrc   = Nothing
   , optSelInst     = []
   , optLuxi        = Nothing
   , optMachineReadable = False
@@ -269,6 +272,11 @@ oGroup = Option "G" ["group"]
             (ReqArg (\ f o -> Ok o { optGroup = Just f }) "ID")
             "the ID of the group to balance"
 
+oIAllocSrc :: OptType
+oIAllocSrc = Option "I" ["ialloc-src"]
+             (ReqArg (\ f opts -> Ok opts { optIAllocSrc = Just f }) "FILE")
+             "Specify an iallocator spec as the cluster data source"
+
 oLuxiSocket :: OptType
 oLuxiSocket = Option "L" ["luxi"]
               (OptArg ((\ f opts -> Ok opts { optLuxi = Just f }) .