X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/9769bb7828062eb3cf1115889012f740fd9da910..31155d60eed6d14d25979c41c031f746e51d3c7d:/lib/constants.py diff --git a/lib/constants.py b/lib/constants.py index e68d0d2..4b6d418 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -97,6 +97,7 @@ DISK_LINKS_DIR = RUN_GANETI_DIR + "/instance-disks" RUN_DIRS_MODE = 0775 SOCKET_DIR = RUN_GANETI_DIR + "/socket" SECURE_DIR_MODE = 0700 +SECURE_FILE_MODE = 0600 SOCKET_DIR_MODE = 0750 CRYPTO_KEYS_DIR = RUN_GANETI_DIR + "/crypto" CRYPTO_KEYS_DIR_MODE = SECURE_DIR_MODE @@ -176,6 +177,8 @@ LOG_BURNIN = LOG_DIR + "burnin.log" DEV_CONSOLE = "/dev/console" +PROC_MOUNTS = "/proc/mounts" + # luxi related constants LUXI_EOM = "\3" @@ -436,9 +439,12 @@ DEFAULT_BRIDGE = "xen-br0" SYNC_SPEED = 60 * 1024 IP4_ADDRESS_LOCALHOST = "127.0.0.1" IP4_ADDRESS_ANY = "0.0.0.0" +IP6_ADDRESS_LOCALHOST = "::1" +IP6_ADDRESS_ANY = "::" TCP_PING_TIMEOUT = 10 GANETI_RUNAS = "root" DEFAULT_VG = "xenvg" +DEFAULT_DRBD_HELPER = "/bin/true" MIN_VG_SIZE = 20480 DEFAULT_MAC_PREFIX = "aa:00:00" LVM_STRIPECOUNT = _autoconf.LVM_STRIPECOUNT @@ -531,6 +537,7 @@ HV_INIT_SCRIPT = "init_script" HV_MIGRATION_PORT = "migration_port" HV_MIGRATION_BANDWIDTH = "migration_bandwidth" HV_MIGRATION_DOWNTIME = "migration_downtime" +HV_MIGRATION_TYPE = "migration_type" HV_USE_LOCALTIME = "use_localtime" HV_DISK_CACHE = "disk_cache" HV_SECURITY_MODEL = "security_model" @@ -565,6 +572,7 @@ HVS_PARAMETER_TYPES = { HV_MIGRATION_PORT: VTYPE_INT, HV_MIGRATION_BANDWIDTH: VTYPE_INT, HV_MIGRATION_DOWNTIME: VTYPE_INT, + HV_MIGRATION_TYPE: VTYPE_STRING, HV_USE_LOCALTIME: VTYPE_BOOL, HV_DISK_CACHE: VTYPE_STRING, HV_SECURITY_MODEL: VTYPE_STRING, @@ -630,12 +638,20 @@ HT_FAKE = "fake" HT_XEN_HVM = "xen-hvm" HT_KVM = "kvm" HT_CHROOT = "chroot" -HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM, HT_CHROOT]) +HT_LXC = "lxc" +HYPER_TYPES = frozenset([ + HT_XEN_PVM, + HT_FAKE, + HT_XEN_HVM, + HT_KVM, + HT_CHROOT, + HT_LXC, + ]) HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM]) VNC_BASE_PORT = 5900 VNC_PASSWORD_FILE = CONF_DIR + "/vnc-cluster-password" -VNC_DEFAULT_BIND_ADDRESS = IP4_ADDRESS_ANY +VNC_DEFAULT_BIND_ADDRESS = IP4_ADDRESS_ANY # NIC types HT_NIC_RTL8139 = "rtl8139" @@ -703,11 +719,17 @@ HT_KVM_DISABLED = "disabled" HT_KVM_FLAG_VALUES = frozenset([HT_KVM_ENABLED, HT_KVM_DISABLED]) +# Migration type +HT_MIGRATION_LIVE = "live" +HT_MIGRATION_NONLIVE = "non-live" +HT_MIGRATION_TYPES = frozenset([HT_MIGRATION_LIVE, HT_MIGRATION_NONLIVE]) + # Cluster Verify steps VERIFY_NPLUSONE_MEM = 'nplusone_mem' VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM]) # Node verify constants +NV_DRBDHELPER = "drbd-helper" NV_DRBDLIST = "drbd-list" NV_FILELIST = "filelist" NV_HVINFO = "hvinfo" @@ -770,6 +792,11 @@ JOB_STATUS_RUNNING = "running" JOB_STATUS_CANCELED = "canceled" JOB_STATUS_SUCCESS = "success" JOB_STATUS_ERROR = "error" +JOBS_FINALIZED = frozenset([ + JOB_STATUS_CANCELED, + JOB_STATUS_SUCCESS, + JOB_STATUS_ERROR, + ]) # OpCode status # not yet finalized @@ -789,6 +816,18 @@ OPS_FINALIZED = frozenset([OP_STATUS_CANCELED, ELOG_MESSAGE = "message" ELOG_PROGRESS = "progress" ELOG_REMOTE_IMPORT = "remote-import" +ELOG_JQUEUE_TEST = "jqueue-test" + +# Job queue test +JQT_MSGPREFIX = "TESTMSG=" +JQT_EXPANDNAMES = "expandnames" +JQT_EXEC = "exec" +JQT_LOGMSG = "logmsg" +JQT_ALL = frozenset([ + JQT_EXPANDNAMES, + JQT_EXEC, + JQT_LOGMSG, + ]) # max dynamic devices MAX_NICS = 8 @@ -827,6 +866,7 @@ HVC_DEFAULTS = { HV_ROOT_PATH: '/dev/sda1', HV_KERNEL_ARGS: 'ro', HV_MIGRATION_PORT: 8002, + HV_MIGRATION_TYPE: HT_MIGRATION_LIVE, }, HT_XEN_HVM: { HV_BOOT_ORDER: "cd", @@ -840,6 +880,7 @@ HVC_DEFAULTS = { HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader", HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm", HV_MIGRATION_PORT: 8002, + HV_MIGRATION_TYPE: HT_MIGRATION_NONLIVE, HV_USE_LOCALTIME: False, }, HT_KVM: { @@ -862,6 +903,7 @@ HVC_DEFAULTS = { HV_MIGRATION_PORT: 8102, HV_MIGRATION_BANDWIDTH: 32, # MiB/s HV_MIGRATION_DOWNTIME: 30, # ms + HV_MIGRATION_TYPE: HT_MIGRATION_LIVE, HV_USE_LOCALTIME: False, HV_DISK_CACHE: HT_CACHE_DEFAULT, HV_SECURITY_MODEL: HT_SM_NONE, @@ -875,11 +917,14 @@ HVC_DEFAULTS = { HT_CHROOT: { HV_INIT_SCRIPT: "/ganeti-chroot", }, + HT_LXC: { + }, } HVC_GLOBALS = frozenset([ HV_MIGRATION_PORT, HV_MIGRATION_BANDWIDTH, + HV_MIGRATION_TYPE, ]) BEC_DEFAULTS = {