X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/aa4260ca33a4ef5b620c939bb658104fd5cb102b..7dbcf4a9ead6480cf12451d9c9797593811ba98b:/lib/constants.py diff --git a/lib/constants.py b/lib/constants.py index 2c9067c..3b764e2 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -25,7 +25,7 @@ from ganeti import _autoconf # various versions CONFIG_VERSION = 3 -PROTOCOL_VERSION = 3 +PROTOCOL_VERSION = 10 RELEASE_VERSION = _autoconf.PACKAGE_VERSION OS_API_VERSION = 5 EXPORT_VERSION = 0 @@ -33,10 +33,14 @@ EXPORT_VERSION = 0 # file paths DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti" +RUN_DIR = _autoconf.LOCALSTATEDIR + "/run" +BDEV_CACHE_DIR = RUN_DIR + "/ganeti" +LOCK_DIR = _autoconf.LOCALSTATEDIR + "/lock" CLUSTER_CONF_FILE = DATA_DIR + "/config.data" SSL_CERT_FILE = DATA_DIR + "/server.pem" WATCHER_STATEFILE = DATA_DIR + "/watcher.data" SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts" +ETC_HOSTS = "/etc/hosts" NODE_INITD_SCRIPT = _autoconf.SYSCONFDIR + "/init.d/ganeti" DEFAULT_NODED_PORT = 1811 @@ -57,6 +61,9 @@ EXPORT_CONF_FILE = "config.ini" XEN_KERNEL = _autoconf.XEN_KERNEL XEN_INITRD = _autoconf.XEN_INITRD +VALUE_DEFAULT = "default" +VALUE_NONE = "none" + # hooks-related constants HOOKS_BASE_DIR = _autoconf.SYSCONFDIR + "/ganeti/hooks" HOOKS_PHASE_PRE = "pre" @@ -78,18 +85,32 @@ DT_DISKLESS = "diskless" DT_PLAIN = "plain" DT_LOCAL_RAID1 = "local_raid1" DT_REMOTE_RAID1 = "remote_raid1" +DT_DRBD8 = "drbd" + +# the set of network-mirrored disk templates +DTS_NET_MIRROR = frozenset([DT_REMOTE_RAID1, DT_DRBD8]) # logical disk types LD_LV = "lvm" LD_MD_R1 = "md_raid1" LD_DRBD7 = "drbd" +LD_DRBD8 = "drbd8" + +# the set of drbd-like disk types +LDS_DRBD = frozenset([LD_DRBD7, LD_DRBD8]) + +# disk replacement mode +REPLACE_DISK_PRI = "replace_primary" +REPLACE_DISK_SEC = "replace_secondary" +REPLACE_DISK_ALL = "replace_all" # instance creation modem INSTANCE_CREATE = "create" INSTANCE_IMPORT = "import" DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN, - DT_LOCAL_RAID1, DT_REMOTE_RAID1]) + DT_LOCAL_RAID1, DT_REMOTE_RAID1, + DT_DRBD8]) # import/export config options INISECT_EXP = "export" @@ -115,6 +136,9 @@ LOCALHOST_IP_ADDRESS = "127.0.0.1" TCP_PING_TIMEOUT = 10 GANETI_RUNAS = "root" +# valid os status +OS_VALID_STATUS = "VALID" + # ssh constants SSH_INITD_SCRIPT = _autoconf.SSH_INITD_SCRIPT SSH_CONFIG_DIR = "/etc/ssh/" @@ -127,3 +151,14 @@ SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub" INSTANCE_REBOOT_SOFT = "soft" INSTANCE_REBOOT_HARD = "hard" INSTANCE_REBOOT_FULL = "full" + +# Hypervisor constants +HT_XEN_PVM30 = "xen-3.0" +HT_FAKE = "fake" +HT_XEN_HVM31 = "xen-hvm-3.1" +HYPER_TYPES = frozenset([HT_XEN_PVM30, HT_FAKE, HT_XEN_HVM31]) +HTS_REQ_PORT = frozenset([HT_XEN_HVM31]) + +HT_HVM_VNC_BASE_PORT = 5900 +HT_HVM_DEFAULT_BOOT_ORDER = 'dc' +VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR + "/ganeti/vnc-cluster-password"