Revision 02691904

b/lib/bootstrap.py
109 109
                master_netdev, file_storage_dir,
110 110
                secondary_ip=None,
111 111
                vg_name=None, beparams=None, hvparams=None,
112
                enabled_hypervisors=None):
112
                enabled_hypervisors=None, default_hypervisor=None):
113 113
  """Initialise the cluster.
114 114

  
115 115
  """
......
215 215
    cluster_name=clustername.name,
216 216
    file_storage_dir=file_storage_dir,
217 217
    enabled_hypervisors=enabled_hypervisors,
218
    default_hypervisor=default_hypervisor,
218 219
    beparams={constants.BEGR_DEFAULT: beparams},
219 220
    hvparams=hvparams,
220 221
    )
b/lib/cmdlib.py
1915 1915
      "architecture": (platform.architecture()[0], platform.machine()),
1916 1916
      "name": cluster.cluster_name,
1917 1917
      "master": cluster.master_node,
1918
      "hypervisor_type": cluster.hypervisor,
1918
      "default_hypervisor": cluster.default_hypervisor,
1919 1919
      "enabled_hypervisors": cluster.enabled_hypervisors,
1920 1920
      "hvparams": cluster.hvparams,
1921 1921
      "beparams": cluster.beparams,
b/lib/objects.py
688 688
    "mac_prefix",
689 689
    "volume_group_name",
690 690
    "default_bridge",
691
    "hypervisor",
691
    "default_hypervisor",
692 692
    "master_node",
693 693
    "master_ip",
694 694
    "master_netdev",
b/scripts/gnt-cluster
56 56
  if hvlist is not None:
57 57
    hvlist = hvlist.split(",")
58 58
  else:
59
    hvlist = constants.DEFAULT_ENABLED_HYPERVISOR
59
    hvlist = [constants.DEFAULT_ENABLED_HYPERVISOR]
60

  
61
  # avoid an impossible situation
62
  if opts.default_hypervisor in hvlist:
63
    default_hypervisor = opts.default_hypervisor
64
  else:
65
    default_hypervisor = hvlist[0]
60 66

  
61 67
  hvparams = opts.hvparams
62 68
  if hvparams:
......
108 114
                        master_netdev=opts.master_netdev,
109 115
                        file_storage_dir=opts.file_storage_dir,
110 116
                        enabled_hypervisors=hvlist,
117
                        default_hypervisor=default_hypervisor,
111 118
                        hvparams=hvparams,
112 119
                        beparams=beparams)
113 120
  return 0
......
197 204
  ToStdout("Architecture (this node): %s (%s)",
198 205
           result["architecture"][0], result["architecture"][1])
199 206

  
200
  ToStdout("Default hypervisor: %s", result["hypervisor_type"])
207
  ToStdout("Default hypervisor: %s", result["default_hypervisor"])
201 208
  ToStdout("Enabled hypervisors: %s", ", ".join(result["enabled_hypervisors"]))
202 209

  
203 210
  ToStdout("Hypervisor parameters:")
......
490 497
            make_option("--enabled-hypervisors", dest="enabled_hypervisors",
491 498
                        help="Comma-separated list of hypervisors",
492 499
                        type="string", default=None),
500
            make_option("-t", "--default-hypervisor",
501
                        dest="default_hypervisor",
502
                        help="Default hypervisor to use for instance creation",
503
                        choices=list(constants.HYPER_TYPES),
504
                        default=constants.DEFAULT_ENABLED_HYPERVISOR),
493 505
            ikv_option("-H", "--hypervisor-parameters", dest="hvparams",
494 506
                       help="Hypervisor and hypervisor options, in the"
495 507
                         " format"
b/test/ganeti.config_unittest.py
68 68
      volume_group_name="xenvg",
69 69
      default_bridge=constants.DEFAULT_BRIDGE,
70 70
      tcpudp_port_pool=set(),
71
      hypervisor=constants.HT_FAKE,
71
      default_hypervisor=constants.HT_FAKE,
72 72
      master_node=me.name,
73 73
      master_ip="127.0.0.1",
74 74
      master_netdev=constants.DEFAULT_BRIDGE,

Also available in: Unified diff