This option will make hspace consider node groups as
independent; in particular it will tell hspace not
to consider an N+1 violation in one group a reason
not to allocate in a different group.

Signed-off-by: Klaus Aehlig <[email protected]>
---
 src/Ganeti/HTools/CLI.hs | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/Ganeti/HTools/CLI.hs b/src/Ganeti/HTools/CLI.hs
index cf2f35c..963d60c 100644
--- a/src/Ganeti/HTools/CLI.hs
+++ b/src/Ganeti/HTools/CLI.hs
@@ -61,6 +61,7 @@ module Ganeti.HTools.CLI
   , oIAllocSrc
   , oIgnoreDyn 
   , oIgnoreNonRedundant
+  , oIndependentGroups
   , oInstMoves
   , oJobDelay
   , genOLuxiSocket
@@ -126,6 +127,7 @@ data Options = Options
   , optSpindleUse  :: Maybe Int      -- ^ Override for the spindle usage
   , optDynuFile    :: Maybe FilePath -- ^ Optional file with dynamic use data
   , optIgnoreDynu  :: Bool           -- ^ Do not use dynamic use data
+  , optIndependentGroups :: Bool     -- ^ consider groups independently
   , optMonD        :: Bool           -- ^ Query MonDs
   , optMonDFile    :: Maybe FilePath -- ^ Optional file with data provided
                                      -- ^ by MonDs
@@ -181,6 +183,7 @@ defaultOptions  = Options
   { optDataFile    = Nothing
   , optDiskMoves   = True
   , optInstMoves   = True
+  , optIndependentGroups = False
   , optDiskTemplate = Nothing
   , optSpindleUse  = Nothing
   , optIgnoreDynu  = False
@@ -354,6 +357,13 @@ oIgnoreDyn =
    "Ignore any dynamic utilisation information",
    OptComplNone)
 
+oIndependentGroups :: OptType
+oIndependentGroups =
+  (Option "" ["independent-groups"]
+   (NoArg (\ opts -> Ok opts {optIndependentGroups = True}))
+   "Consider groups independently",
+   OptComplNone)
+
 oEvacMode :: OptType
 oEvacMode =
   (Option "E" ["evac-mode"]
-- 
2.0.0.526.g5318336

Reply via email to