LUExportInstance: snapshot all disks
[ganeti-local] / lib / constants.py
index f20117d..925432a 100644 (file)
@@ -26,7 +26,7 @@ from ganeti import _autoconf
 # various versions
 PROTOCOL_VERSION = 13
 RELEASE_VERSION = _autoconf.PACKAGE_VERSION
-OS_API_VERSION = 5
+OS_API_VERSION = 10
 EXPORT_VERSION = 0
 RAPI_VERSION = 2
 
@@ -141,6 +141,8 @@ XEN_INITRD = _autoconf.XEN_INITRD
 KVM_PATH = _autoconf.KVM_PATH
 
 VALUE_DEFAULT = "default"
+VALUE_AUTO = "auto"
+VALUE_GENERATE = "generate"
 VALUE_NONE = "none"
 
 # hooks-related constants
@@ -175,6 +177,7 @@ DTS_NOT_LVM = frozenset([DT_DISKLESS, DT_FILE])
 LD_LV = "lvm"
 LD_DRBD8 = "drbd8"
 LD_FILE = "file"
+LDS_BLOCK = frozenset([LD_LV, LD_DRBD8])
 
 # drbd constants
 DRBD_HMAC_ALG = "md5"
@@ -239,7 +242,7 @@ OS_SCRIPT_CREATE = 'create'
 OS_SCRIPT_IMPORT = 'import'
 OS_SCRIPT_EXPORT = 'export'
 OS_SCRIPT_RENAME = 'rename'
-OS_SCRIPTS = frozenset([OS_SCRIPT_CREATE, OS_SCRIPT_IMPORT, 
+OS_SCRIPTS = frozenset([OS_SCRIPT_CREATE, OS_SCRIPT_IMPORT,
                         OS_SCRIPT_EXPORT, OS_SCRIPT_RENAME])
 
 # ssh constants
@@ -367,3 +370,35 @@ ELOG_PROGRESS = "progress"
 # Temporary RAPI constants until we have cluster parameters
 RAPI_ENABLE = True
 RAPI_PORT = 5080
+
+# cluster wide default parameters
+DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM
+
+HVC_DEFAULTS = {
+    HT_XEN_PVM: {
+        HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
+        HV_INITRD_PATH: None,
+        },
+    HT_XEN_HVM: {
+        HV_BOOT_ORDER: "cd",
+        HV_CDROM_IMAGE_PATH: None,
+        HV_NIC_TYPE: HT_HVM_NIC_RTL8139,
+        HV_DISK_TYPE: HT_HVM_DEV_PARAVIRTUAL,
+        HV_VNC_BIND_ADDRESS: '0.0.0.0',
+        HV_ACPI: True,
+        HV_PAE: True,
+        },
+    HT_KVM: {
+        HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
+        HV_INITRD_PATH: None,
+        HV_ACPI: True,
+        },
+    HT_FAKE: {
+        },
+    }
+
+BEC_DEFAULTS = {
+    BE_MEMORY: 128,
+    BE_VCPUS: 1,
+    BE_AUTO_BALANCE: True,
+    }