hv_state = dict(opts.hv_state)
+ # FIXME: remove enabled_storage_types when enabled_disk_templates are
+ # fully implemented.
enabled_storage_types = opts.enabled_storage_types
if enabled_storage_types is not None:
enabled_storage_types = enabled_storage_types.split(",")
else:
enabled_storage_types = list(constants.DEFAULT_ENABLED_STORAGE_TYPES)
+ enabled_disk_templates = opts.enabled_disk_templates
+ if enabled_disk_templates:
+ enabled_disk_templates = enabled_disk_templates.split(",")
+ else:
+ enabled_disk_templates = list(constants.DEFAULT_ENABLED_DISK_TEMPLATES)
+
bootstrap.InitCluster(cluster_name=args[0],
secondary_ip=opts.secondary_ip,
vg_name=vg_name,
utils.CommaJoin(pathutils.ES_SEARCH_PATH)),
("enabled storage types",
utils.CommaJoin(result["enabled_storage_types"])),
+ ("enabled disk templates",
+ utils.CommaJoin(result["enabled_disk_templates"])),
]),
("Default node parameters",
let cluster = configCluster cdata
hypervisors = clusterEnabledHypervisors cluster
storageTypes = clusterEnabledStorageTypes cluster
+ diskTemplates = clusterEnabledDiskTemplates cluster
def_hv = case hypervisors of
x:_ -> showJSON x
[] -> JSNull
showJSON $ clusterPreallocWipeDisks cluster)
, ("hidden_os", showJSON $ clusterHiddenOs cluster)
, ("blacklisted_os", showJSON $ clusterBlacklistedOs cluster)
+ -- FIXME: remove storage types once enabled disk templates are
+ -- fully implemented.
, ("enabled_storage_types", showJSON storageTypes)
+ , ("enabled_disk_templates", showJSON diskTemplates)
]
in return . Ok . J.makeObj $ obj