+DT_SHARED_FILE = "sharedfile"
+
+# This is used to order determine the default disk template when the list
+# of enabled disk templates is inferred from the current state of the cluster.
+# This only happens on an upgrade from a version of Ganeti that did not
+# support the 'enabled_disk_templates' so far.
+DISK_TEMPLATE_PREFERENCE = [
+ DT_BLOCK,
+ DT_DISKLESS,
+ DT_DRBD8,
+ DT_EXT,
+ DT_FILE,
+ DT_PLAIN,
+ DT_RBD,
+ DT_SHARED_FILE,
+ ]
+
+DISK_TEMPLATES = compat.UniqueFrozenset([
+ DT_DISKLESS,
+ DT_PLAIN,
+ DT_DRBD8,
+ DT_FILE,
+ DT_SHARED_FILE,
+ DT_BLOCK,
+ DT_RBD,
+ DT_EXT
+ ])
+
+# disk templates that are enabled by default
+DEFAULT_ENABLED_DISK_TEMPLATES = [
+ DT_DRBD8,
+ DT_PLAIN,
+ ]
+
+# mapping of disk templates to storage types
+MAP_DISK_TEMPLATE_STORAGE_TYPE = {
+ DT_BLOCK: ST_BLOCK,
+ DT_DISKLESS: ST_DISKLESS,
+ DT_DRBD8: ST_LVM_VG,
+ DT_EXT: ST_EXT,
+ DT_FILE: ST_FILE,
+ DT_PLAIN: ST_LVM_VG,
+ DT_RBD: ST_RADOS,
+ DT_SHARED_FILE: ST_FILE,
+ }