Module holding different constants.
|
|
PROTOCOL_VERSION = 20
|
|
|
RELEASE_VERSION = '2.0.6'
|
|
|
OS_API_VERSION = 10
|
|
|
EXPORT_VERSION = 0
|
|
|
RAPI_VERSION = 2
|
|
|
CONFIG_MAJOR = int(_autoconf.VERSION_MAJOR)
|
|
|
CONFIG_MINOR = int(_autoconf.VERSION_MINOR)
|
|
|
CONFIG_REVISION = 0
|
|
|
CONFIG_VERSION = BuildVersion(CONFIG_MAJOR, CONFIG_MINOR, CONF...
|
|
|
DATA_DIR = _autoconf.LOCALSTATEDIR+ "/lib/ganeti"
|
|
|
RUN_DIR = _autoconf.LOCALSTATEDIR+ "/run"
|
|
|
RUN_GANETI_DIR = RUN_DIR+ "/ganeti"
|
|
|
BDEV_CACHE_DIR = RUN_GANETI_DIR+ "/bdev-cache"
|
|
|
DISK_LINKS_DIR = RUN_GANETI_DIR+ "/instance-disks"
|
|
|
RUN_DIRS_MODE = 0755
|
|
|
SOCKET_DIR = RUN_GANETI_DIR+ "/socket"
|
|
|
SOCKET_DIR_MODE = 0700
|
|
|
SUB_RUN_DIRS = [RUN_GANETI_DIR, BDEV_CACHE_DIR, DISK_LINKS_DIR]
|
|
|
LOCK_DIR = _autoconf.LOCALSTATEDIR+ "/lock"
|
|
|
SSCONF_LOCK_FILE = LOCK_DIR+ "/ganeti-ssconf.lock"
|
|
|
CLUSTER_CONF_FILE = DATA_DIR+ "/config.data"
|
|
|
SSL_CERT_FILE = DATA_DIR+ "/server.pem"
|
|
|
RAPI_CERT_FILE = DATA_DIR+ "/rapi.pem"
|
|
|
WATCHER_STATEFILE = DATA_DIR+ "/watcher.data"
|
|
|
INSTANCE_UPFILE = RUN_GANETI_DIR+ "/instance-status"
|
|
|
SSH_KNOWN_HOSTS_FILE = DATA_DIR+ "/known_hosts"
|
|
|
RAPI_USERS_FILE = DATA_DIR+ "/rapi_users"
|
|
|
QUEUE_DIR = DATA_DIR+ "/queue"
|
|
|
ETC_HOSTS = "/etc/hosts"
|
|
|
DEFAULT_FILE_STORAGE_DIR = '/srv/ganeti/file-storage'
|
|
|
MASTER_SOCKET = SOCKET_DIR+ "/ganeti-master"
|
|
|
MASTERD_PID = "ganeti-masterd"
|
|
|
NODED_PID = "ganeti-noded"
|
|
|
RAPI_PID = "ganeti-rapi"
|
|
|
NODE_INITD_SCRIPT = _autoconf.SYSCONFDIR+ "/init.d/ganeti"
|
|
|
DEFAULT_NODED_PORT = 1811
|
|
|
FIRST_DRBD_PORT = 11000
|
|
|
LAST_DRBD_PORT = 14999
|
|
|
MASTER_SCRIPT = "ganeti-master"
|
|
|
LOG_DIR = _autoconf.LOCALSTATEDIR+ "/log/ganeti/"
|
|
|
LOG_OS_DIR = LOG_DIR+ "os"
|
|
|
LOG_NODESERVER = LOG_DIR+ "node-daemon.log"
|
|
|
LOG_WATCHER = LOG_DIR+ "watcher.log"
|
|
|
LOG_MASTERDAEMON = LOG_DIR+ "master-daemon.log"
|
|
|
LOG_RAPISERVER = LOG_DIR+ "rapi-daemon.log"
|
|
|
LOG_COMMANDS = LOG_DIR+ "commands.log"
|
|
|
LOG_BURNIN = LOG_DIR+ "burnin.log"
|
|
|
OS_SEARCH_PATH = ['/srv/ganeti/os']
|
|
|
EXPORT_DIR = '/srv/ganeti/export'
|
|
|
EXPORT_CONF_FILE = "config.ini"
|
|
|
XEN_KERNEL = '/boot/vmlinuz-2.6-xenU'
|
|
|
XEN_INITRD = '/boot/initrd-2.6-xenU'
|
|
|
KVM_PATH = '/usr/bin/kvm'
|
|
|
SOCAT_PATH = '/usr/bin/socat'
|
|
|
KVM_MIGRATION_PORT = '8102'
|
|
|
VALUE_DEFAULT = "default"
|
|
|
VALUE_AUTO = "auto"
|
|
|
VALUE_GENERATE = "generate"
|
|
|
VALUE_NONE = "none"
|
|
|
VALUE_TRUE = "true"
|
|
|
VALUE_FALSE = "false"
|
|
|
EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$")
|
|
|
HOOKS_BASE_DIR = _autoconf.SYSCONFDIR+ "/ganeti/hooks"
|
|
|
HOOKS_PHASE_PRE = "pre"
|
|
|
HOOKS_PHASE_POST = "post"
|
|
|
HOOKS_NAME_CFGUPDATE = "config-update"
|
|
|
HOOKS_VERSION = 2
|
|
|
HTYPE_CLUSTER = "CLUSTER"
|
|
|
HTYPE_NODE = "NODE"
|
|
|
HTYPE_INSTANCE = "INSTANCE"
|
|
|
HKR_SKIP = 0
|
|
|
HKR_FAIL = 1
|
|
|
HKR_SUCCESS = 2
|
|
|
DT_DISKLESS = "diskless"
|
|
|
DT_PLAIN = "plain"
|
|
|
DT_DRBD8 = "drbd"
|
|
|
DT_FILE = "file"
|
|
|
DTS_NET_MIRROR = frozenset([DT_DRBD8])
|
|
|
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_HMAC_ALG = "md5"
|
|
|
DRBD_NET_PROTOCOL = "C"
|
|
|
FD_LOOP = "loop"
|
|
|
FD_BLKTAP = "blktap"
|
|
|
LDS_DRBD = frozenset([LD_DRBD8])
|
|
|
DISK_RDONLY = "ro"
|
|
|
DISK_RDWR = "rw"
|
|
|
DISK_ACCESS_SET = frozenset([DISK_RDONLY, DISK_RDWR])
|
|
|
REPLACE_DISK_PRI = "replace_on_primary"
|
|
|
REPLACE_DISK_SEC = "replace_on_secondary"
|
|
|
REPLACE_DISK_CHG = "replace_new_secondary"
|
|
|
LOCKS_REPLACE = 'replace'
|
|
|
LOCKS_APPEND = 'append'
|
|
|
INSTANCE_CREATE = "create"
|
|
|
INSTANCE_IMPORT = "import"
|
|
|
DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN, DT_DRBD8, D...
|
|
|
FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
|
|
|
INISECT_EXP = "export"
|
|
|
INISECT_INS = "instance"
|
|
|
DDM_ADD = 'add'
|
|
|
DDM_REMOVE = 'remove'
|
|
|
EXIT_SUCCESS = 0
|
|
|
EXIT_FAILURE = 1
|
|
|
EXIT_NOTCLUSTER = 5
|
|
|
EXIT_NOTMASTER = 11
|
|
|
EXIT_NODESETUP_ERROR = 12
|
|
|
EXIT_CONFIRMATION = 13
|
|
|
TAG_CLUSTER = "cluster"
|
|
|
TAG_NODE = "node"
|
|
|
TAG_INSTANCE = "instance"
|
|
|
MAX_TAG_LEN = 128
|
|
|
MAX_TAGS_PER_OBJ = 4096
|
|
|
DEFAULT_BRIDGE = "xen-br0"
|
|
|
SYNC_SPEED = 60* 1024
|
|
|
LOCALHOST_IP_ADDRESS = "127.0.0.1"
|
|
|
TCP_PING_TIMEOUT = 10
|
|
|
GANETI_RUNAS = "root"
|
|
|
DEFAULT_VG = "xenvg"
|
|
|
BIND_ADDRESS_GLOBAL = "0.0.0.0"
|
|
|
MIN_VG_SIZE = 20480
|
|
|
DEFAULT_MAC_PREFIX = "aa:00:00"
|
|
|
LVM_STRIPECOUNT = 1
|
|
|
OS_VALID_STATUS = "VALID"
|
|
|
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...
|
|
|
SSH_INITD_SCRIPT = '/etc/init.d/ssh'
|
|
|
SSH_CONFIG_DIR = "/etc/ssh/"
|
|
|
SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR+ "ssh_host_dsa_key"
|
|
|
SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV+ ".pub"
|
|
|
SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR+ "ssh_host_rsa_key"
|
|
|
SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV+ ".pub"
|
|
|
SSH = "ssh"
|
|
|
SCP = "scp"
|
|
|
INSTANCE_REBOOT_SOFT = "soft"
|
|
|
INSTANCE_REBOOT_HARD = "hard"
|
|
|
INSTANCE_REBOOT_FULL = "full"
|
|
|
REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT, INSTANCE_REBOO...
|
|
|
VTYPE_STRING = 'string'
|
|
|
VTYPE_BOOL = 'bool'
|
|
|
VTYPE_SIZE = 'size'
|
|
|
VTYPE_INT = 'int'
|
|
|
ENFORCEABLE_TYPES = frozenset([VTYPE_STRING, VTYPE_BOOL, VTYPE...
|
|
|
HV_BOOT_ORDER = "boot_order"
|
|
|
HV_CDROM_IMAGE_PATH = "cdrom_image_path"
|
|
|
HV_NIC_TYPE = "nic_type"
|
|
|
HV_DISK_TYPE = "disk_type"
|
|
|
HV_VNC_BIND_ADDRESS = "vnc_bind_address"
|
|
|
HV_VNC_TLS = "vnc_tls"
|
|
|
HV_VNC_X509 = "vnc_x509_path"
|
|
|
HV_VNC_X509_VERIFY = "vnc_x509_verify"
|
|
|
HV_ACPI = "acpi"
|
|
|
HV_PAE = "pae"
|
|
|
HV_KERNEL_ARGS = "kernel_args"
|
|
|
HV_KERNEL_PATH = "kernel_path"
|
|
|
HV_INITRD_PATH = "initrd_path"
|
|
|
HV_ROOT_PATH = "root_path"
|
|
|
HV_SERIAL_CONSOLE = "serial_console"
|
|
|
HV_USB_MOUSE = "usb_mouse"
|
|
|
HV_DEVICE_MODEL = "device_model"
|
|
|
HVS_PARAMETER_TYPES = {HV_BOOT_ORDER: VTYPE_STRING, HV_CDROM_I...
|
|
|
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
|
|
BE_MEMORY = "memory"
|
|
|
BE_VCPUS = "vcpus"
|
|
|
BE_AUTO_BALANCE = "auto_balance"
|
|
|
BES_PARAMETER_TYPES = {BE_MEMORY: VTYPE_SIZE, BE_VCPUS: VTYPE_...
|
|
|
BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
|
|
|
BEGR_DEFAULT = "default"
|
|
|
HT_XEN_PVM = "xen-pvm"
|
|
|
HT_FAKE = "fake"
|
|
|
HT_XEN_HVM = "xen-hvm"
|
|
|
HT_KVM = "kvm"
|
|
|
HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_K...
|
|
|
HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
|
|
|
HTS_COPY_VNC_PASSWORD = frozenset([HT_XEN_HVM])
|
|
|
VNC_BASE_PORT = 5900
|
|
|
VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR+ "/ganeti/vnc-cluster...
|
|
|
VNC_DEFAULT_BIND_ADDRESS = '0.0.0.0'
|
|
|
HT_NIC_RTL8139 = "rtl8139"
|
|
|
HT_NIC_NE2K_PCI = "ne2k_pci"
|
|
|
HT_NIC_NE2K_ISA = "ne2k_isa"
|
|
|
HT_NIC_I82551 = "i82551"
|
|
|
HT_NIC_I85557B = "i82557b"
|
|
|
HT_NIC_I8259ER = "i82559er"
|
|
|
HT_NIC_PCNET = "pcnet"
|
|
|
HT_NIC_E1000 = "e1000"
|
|
|
HT_DISK_PARAVIRTUAL = "paravirtual"
|
|
|
HT_NIC_PARAVIRTUAL = "paravirtual"
|
|
|
HT_HVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2...
|
|
|
HT_KVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2...
|
|
|
HT_DISK_IOEMU = "ioemu"
|
|
|
HT_DISK_IDE = "ide"
|
|
|
HT_DISK_SCSI = "scsi"
|
|
|
HT_DISK_SD = "sd"
|
|
|
HT_DISK_MTD = "mtd"
|
|
|
HT_DISK_PFLASH = "pflash"
|
|
|
HT_HVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_D...
|
|
|
HT_KVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_D...
|
|
|
HT_MOUSE_MOUSE = "mouse"
|
|
|
HT_MOUSE_TABLET = "tablet"
|
|
|
HT_KVM_VALID_MOUSE_TYPES = frozenset([HT_MOUSE_MOUSE, HT_MOUSE...
|
|
|
HT_BO_CDROM = "cdrom"
|
|
|
HT_BO_DISK = "disk"
|
|
|
HT_BO_NETWORK = "network"
|
|
|
HT_KVM_VALID_BO_TYPES = frozenset([HT_BO_CDROM, HT_BO_DISK, HT...
|
|
|
VERIFY_NPLUSONE_MEM = 'nplusone_mem'
|
|
|
VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
|
|
|
NV_FILELIST = "filelist"
|
|
|
NV_HVINFO = "hvinfo"
|
|
|
NV_HYPERVISOR = "hypervisor"
|
|
|
NV_INSTANCELIST = "instancelist"
|
|
|
NV_LVLIST = "lvlist"
|
|
|
NV_NODELIST = "nodelist"
|
|
|
NV_NODENETTEST = "node-net-test"
|
|
|
NV_VERSION = "version"
|
|
|
NV_VGLIST = "vglist"
|
|
|
NV_DRBDLIST = "drbd-list"
|
|
|
IALLOCATOR_VERSION = 2
|
|
|
IALLOCATOR_DIR_IN = "in"
|
|
|
IALLOCATOR_DIR_OUT = "out"
|
|
|
IALLOCATOR_MODE_ALLOC = "allocate"
|
|
|
IALLOCATOR_MODE_RELOC = "relocate"
|
|
|
IALLOCATOR_SEARCH_PATH = ['/usr/local/lib/ganeti/iallocators']
|
|
|
IARUN_NOTFOUND = 1
|
|
|
IARUN_FAILURE = 2
|
|
|
IARUN_SUCCESS = 3
|
|
|
JOB_QUEUE_VERSION = 1
|
|
|
JOB_QUEUE_LOCK_FILE = QUEUE_DIR+ "/lock"
|
|
|
JOB_QUEUE_VERSION_FILE = QUEUE_DIR+ "/version"
|
|
|
JOB_QUEUE_SERIAL_FILE = QUEUE_DIR+ "/serial"
|
|
|
JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR+ "/archive"
|
|
|
JOB_QUEUE_DRAIN_FILE = QUEUE_DIR+ "/drain"
|
|
|
JOB_QUEUE_SIZE_HARD_LIMIT = 5000
|
|
|
JOB_QUEUE_SIZE_SOFT_LIMIT = JOB_QUEUE_SIZE_HARD_LIMIT* 0.8
|
|
|
JOB_ID_TEMPLATE = r"\d+"
|
|
|
JOB_NOTCHANGED = "nochange"
|
|
|
JOB_STATUS_QUEUED = "queued"
|
|
|
JOB_STATUS_WAITLOCK = "waiting"
|
|
|
JOB_STATUS_CANCELING = "canceling"
|
|
|
JOB_STATUS_RUNNING = "running"
|
|
|
JOB_STATUS_CANCELED = "canceled"
|
|
|
JOB_STATUS_SUCCESS = "success"
|
|
|
JOB_STATUS_ERROR = "error"
|
|
|
OP_STATUS_QUEUED = "queued"
|
|
|
OP_STATUS_WAITLOCK = "waiting"
|
|
|
OP_STATUS_CANCELING = "canceling"
|
|
|
OP_STATUS_RUNNING = "running"
|
|
|
OP_STATUS_CANCELED = "canceled"
|
|
|
OP_STATUS_SUCCESS = "success"
|
|
|
OP_STATUS_ERROR = "error"
|
|
|
OPS_FINALIZED = frozenset([OP_STATUS_CANCELED, OP_STATUS_SUCCE...
|
|
|
ELOG_MESSAGE = "message"
|
|
|
ELOG_PROGRESS = "progress"
|
|
|
RAPI_PORT = 5080
|
|
|
MAX_NICS = 8
|
|
|
MAX_DISKS = 16
|
|
|
SS_CLUSTER_NAME = "cluster_name"
|
|
|
SS_CLUSTER_TAGS = "cluster_tags"
|
|
|
SS_FILE_STORAGE_DIR = "file_storage_dir"
|
|
|
SS_MASTER_CANDIDATES = "master_candidates"
|
|
|
SS_MASTER_IP = "master_ip"
|
|
|
SS_MASTER_NETDEV = "master_netdev"
|
|
|
SS_MASTER_NODE = "master_node"
|
|
|
SS_NODE_LIST = "node_list"
|
|
|
SS_OFFLINE_NODES = "offline_nodes"
|
|
|
SS_ONLINE_NODES = "online_nodes"
|
|
|
SS_INSTANCE_LIST = "instance_list"
|
|
|
SS_RELEASE_VERSION = "release_version"
|
|
|
DEFAULT_ENABLED_HYPERVISOR = "xen-pvm"
|
|
|
HVC_DEFAULTS = {HT_XEN_PVM: {HV_KERNEL_PATH: "/boot/vmlinuz-2....
|
|
|
BEC_DEFAULTS = {BE_MEMORY: 128, BE_VCPUS: 1, BE_AUTO_BALANCE: ...
|
|
|
MASTER_POOL_SIZE_DEFAULT = 10
|