Revision 3504d6c8 htools/Ganeti/HTools/Program.hs

b/htools/Ganeti/HTools/Program.hs
36 36
import qualified Ganeti.HTools.Program.Hscan as Hscan
37 37
import qualified Ganeti.HTools.Program.Hspace as Hspace
38 38
import qualified Ganeti.HTools.Program.Hinfo as Hinfo
39
import qualified Ganeti.HTools.Program.Hroller as Hroller
39 40

  
40 41
-- | Supported binaries.
41 42
personalities :: PersonalityList Options
42 43
personalities =
43
  [ ("hail",   (Hail.main,   Hail.options,   Hail.arguments,
44
                "Ganeti IAllocator plugin that implements the instance\
45
                \ placement and movement using the same algorithm as\
46
                \ hbal(1)"))
47
  , ("hbal",   (Hbal.main,   Hbal.options,   Hbal.arguments,
48
                "cluster balancer that looks at the current state of\
49
                \ the cluster and computes a series of steps designed\
50
                \ to bring the cluster into a better state"))
51
  , ("hcheck", (Hcheck.main, Hcheck.options, Hcheck.arguments,
52
               "cluster checker; prints information about cluster's\
53
               \ health and checks whether a rebalance done using\
54
               \ hbal would help"))
55
  , ("hscan",  (Hscan.main,  Hscan.options,  Hscan.arguments,
56
               "tool for scanning clusters via RAPI and saving their\
57
               \ data in the input format used by hbal(1) and hspace(1)"))
58
  , ("hspace", (Hspace.main, Hspace.options, Hspace.arguments,
59
               "computes how many additional instances can be fit on a\
60
               \ cluster, while maintaining N+1 status."))
61
  , ("hinfo",  (Hinfo.main,  Hinfo.options,  Hinfo.arguments,
62
               "cluster information printer; it prints information\
63
               \ about the current cluster state and its residing\
64
               \ nodes/instances"))
44
  [ ("hail",    (Hail.main,    Hail.options,    Hail.arguments,
45
                 "Ganeti IAllocator plugin that implements the instance\
46
                 \ placement and movement using the same algorithm as\
47
                 \ hbal(1)"))
48
  , ("hbal",    (Hbal.main,    Hbal.options,    Hbal.arguments,
49
                 "cluster balancer that looks at the current state of\
50
                 \ the cluster and computes a series of steps designed\
51
                 \ to bring the cluster into a better state"))
52
  , ("hcheck",  (Hcheck.main,  Hcheck.options,  Hcheck.arguments,
53
                "cluster checker; prints information about cluster's\
54
                \ health and checks whether a rebalance done using\
55
                \ hbal would help"))
56
  , ("hscan",   (Hscan.main,   Hscan.options,   Hscan.arguments,
57
                "tool for scanning clusters via RAPI and saving their\
58
                \ data in the input format used by hbal(1) and hspace(1)"))
59
  , ("hspace",  (Hspace.main,  Hspace.options,  Hspace.arguments,
60
                "computes how many additional instances can be fit on a\
61
                \ cluster, while maintaining N+1 status."))
62
  , ("hinfo",   (Hinfo.main,   Hinfo.options,   Hinfo.arguments,
63
                "cluster information printer; it prints information\
64
                \ about the current cluster state and its residing\
65
                \ nodes/instances"))
66
  , ("hroller", (Hroller.main, Hroller.options, Hroller.arguments,
67
                "cluster rolling maintenance helper; it helps scheduling\
68
                \ node reboots in a manner that doesn't conflict with the\
69
                \ instances' topology"))
65 70
  ]

Also available in: Unified diff