SECURE_DIR_MODE = 0700
SECURE_FILE_MODE = 0600
ADOPTABLE_BLOCKDEV_ROOT = "/dev/disk/"
-ENABLE_SHARED_FILE_STORAGE = _autoconf.ENABLE_SHARED_FILE_STORAGE
ENABLE_CONFD = _autoconf.ENABLE_CONFD
ENABLE_MOND = _autoconf.ENABLE_MOND
ENABLE_SPLIT_QUERY = _autoconf.ENABLE_SPLIT_QUERY
DAEMONS_LOGBASE = {
NODED: "node-daemon",
CONFD: "conf-daemon",
- LUXID: "query-daemon",
+ LUXID: "luxi-daemon",
RAPI: "rapi-daemon",
MASTERD: "master-daemon",
MOND: "monitoring-daemon",
PROC_MOUNTS = "/proc/mounts"
# Local UniX Interface related constants
-LUXI_EOM = "\3"
+LUXI_EOM = chr(3)
LUXI_VERSION = CONFIG_VERSION
#: Environment variable for the luxi override socket
LUXI_OVERRIDE = "FORCE_LUXI_SOCKET"
ST_LVM_VG = "lvm-vg"
ST_RADOS = "rados"
-VALID_STORAGE_TYPES = compat.UniqueFrozenset([
+STORAGE_TYPES = compat.UniqueFrozenset([
ST_BLOCK,
ST_DISKLESS,
ST_EXT,
# 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_PLAIN,
+ DT_EXT,
DT_FILE,
- DT_SHARED_FILE,
+ DT_PLAIN,
DT_RBD,
- DT_BLOCK,
- DT_DISKLESS,
- DT_EXT
+ DT_SHARED_FILE,
]
DISK_TEMPLATES = compat.UniqueFrozenset([
]
# mapping of disk templates to storage types
-DISK_TEMPLATES_STORAGE_TYPE = {
+MAP_DISK_TEMPLATE_STORAGE_TYPE = {
DT_BLOCK: ST_BLOCK,
DT_DISKLESS: ST_DISKLESS,
DT_DRBD8: ST_LVM_VG,
DT_EXT,
])
-# logical disk types
-LD_LV = "lvm"
-LD_DRBD8 = "drbd8"
-LD_FILE = "file"
-LD_BLOCKDEV = "blockdev"
-LD_RBD = "rbd"
-LD_EXT = "ext"
-LOGICAL_DISK_TYPES = compat.UniqueFrozenset([
- LD_LV,
- LD_DRBD8,
- LD_FILE,
- LD_BLOCKDEV,
- LD_RBD,
- LD_EXT,
+DTS_BLOCK = compat.UniqueFrozenset([
+ DT_PLAIN,
+ DT_DRBD8,
+ DT_BLOCK,
+ DT_RBD,
+ DT_EXT,
])
-LDS_BLOCK = compat.UniqueFrozenset([
- LD_LV,
- LD_DRBD8,
- LD_BLOCKDEV,
- LD_RBD,
- LD_EXT,
- ])
+# the set of drbd-like disk types
+DTS_DRBD = compat.UniqueFrozenset([DT_DRBD8])
# drbd constants
DRBD_HMAC_ALG = "md5"
FD_LOOP = "loop"
FD_BLKTAP = "blktap"
-# the set of drbd-like disk types
-LDS_DRBD = compat.UniqueFrozenset([LD_DRBD8])
-
# disk access mode
DISK_RDONLY = "ro"
DISK_RDWR = "rw"
HV_VIF_TYPE = "vif_type"
HV_VIF_SCRIPT = "vif_script"
HV_XEN_CMD = "xen_cmd"
+HV_VNET_HDR = "vnet_hdr"
+HV_VIRIDIAN = "viridian"
HVS_PARAMETER_TYPES = {
HV_VIF_TYPE: VTYPE_STRING,
HV_VIF_SCRIPT: VTYPE_STRING,
HV_XEN_CMD: VTYPE_STRING,
+ HV_VNET_HDR: VTYPE_BOOL,
+ HV_VIRIDIAN: VTYPE_BOOL,
}
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
}
DSS_PARAMETERS = frozenset(DSS_PARAMETER_TYPES.keys())
-DS_VALID_TYPES = compat.UniqueFrozenset([LD_LV])
+DS_VALID_TYPES = compat.UniqueFrozenset([DT_PLAIN])
# Backend parameter names
BE_MEMORY = "memory" # deprecated and replaced by max and min mem
(CV_TNODE, "ENODEFILESTORAGEPATHS", "Detected bad file storage paths")
CV_ENODEFILESTORAGEPATHUNUSABLE = \
(CV_TNODE, "ENODEFILESTORAGEPATHUNUSABLE", "File storage path unusable")
+CV_ENODESHAREDFILESTORAGEPATHUNUSABLE = \
+ (CV_TNODE, "ENODESHAREDFILESTORAGEPATHUNUSABLE",
+ "Shared file storage path unusable")
CV_ALL_ECODES = compat.UniqueFrozenset([
CV_ECLUSTERCFG,
CV_ENODEUSERSCRIPTS,
CV_ENODEFILESTORAGEPATHS,
CV_ENODEFILESTORAGEPATHUNUSABLE,
+ CV_ENODESHAREDFILESTORAGEPATHUNUSABLE,
])
CV_ALL_ECODES_STRINGS = \
HV_CPU_WEIGHT: 256,
HV_VIF_TYPE: HT_HVM_VIF_IOEMU,
HV_VIF_SCRIPT: "",
+ HV_VIRIDIAN: False,
HV_XEN_CMD: XEN_CMD_XM,
},
HT_KVM: {
HV_VGA: "",
HV_KVM_EXTRA: "",
HV_KVM_MACHINE_VERSION: "",
+ HV_VNET_HDR: True,
},
HT_FAKE: {
HV_MIGRATION_MODE: HT_MIGRATION_LIVE,
])
DISK_LD_DEFAULTS = {
- LD_DRBD8: {
+ DT_DRBD8: {
LDP_RESYNC_RATE: CLASSIC_DRBD_SYNC_SPEED,
LDP_BARRIERS: _autoconf.DRBD_BARRIERS,
LDP_NO_META_FLUSH: _autoconf.DRBD_NO_META_FLUSH,
LDP_MAX_RATE: CLASSIC_DRBD_SYNC_SPEED, # KiB/s
LDP_MIN_RATE: 4 * 1024, # KiB/s
},
- LD_LV: {
+ DT_PLAIN: {
LDP_STRIPES: _autoconf.LVM_STRIPECOUNT
},
- LD_FILE: {},
- LD_BLOCKDEV: {},
- LD_RBD: {
+ DT_FILE: {},
+ DT_SHARED_FILE: {},
+ DT_BLOCK: {},
+ DT_RBD: {
LDP_POOL: "rbd"
},
- LD_EXT: {},
+ DT_EXT: {},
}
# readability shortcuts
-_LV_DEFAULTS = DISK_LD_DEFAULTS[LD_LV]
-_DRBD_DEFAULTS = DISK_LD_DEFAULTS[LD_DRBD8]
+_LV_DEFAULTS = DISK_LD_DEFAULTS[DT_PLAIN]
+_DRBD_DEFAULTS = DISK_LD_DEFAULTS[DT_DRBD8]
DISK_DT_DEFAULTS = {
DT_PLAIN: {
- LV_STRIPES: DISK_LD_DEFAULTS[LD_LV][LDP_STRIPES],
+ LV_STRIPES: DISK_LD_DEFAULTS[DT_PLAIN][LDP_STRIPES],
},
DT_DRBD8: {
DRBD_RESYNC_RATE: _DRBD_DEFAULTS[LDP_RESYNC_RATE],
DT_SHARED_FILE: {},
DT_BLOCK: {},
DT_RBD: {
- RBD_POOL: DISK_LD_DEFAULTS[LD_RBD][LDP_POOL]
+ RBD_POOL: DISK_LD_DEFAULTS[DT_RBD][LDP_POOL]
},
DT_EXT: {},
}