ganeti.http: Add constant for DELETE
[ganeti-local] / lib / constants.py
index 6c3e0dd..05bc01a 100644 (file)
@@ -84,6 +84,9 @@ 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
 # keep RUN_GANETI_DIR first here, to make sure all get created when the node
 # daemon is started (this takes care of RUN_DIR being tmpfs)
 SUB_RUN_DIRS = [ RUN_GANETI_DIR, BDEV_CACHE_DIR, DISK_LINKS_DIR ]
@@ -93,23 +96,11 @@ 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"
-CLUSTER_PASSWORD_FILE = DATA_DIR + "/ssconf_node_pass"
 QUEUE_DIR = DATA_DIR + "/queue"
 ETC_HOSTS = "/etc/hosts"
 DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR
 
-# Quoting unix(7) on Linux:
-#   Linux also supports an abstract namespace which is independent of the file
-#   system. [...] If sun_path starts with a null byte ('\0'), then it refers to
-#   the abstract namespace maintained by the Unix protocol module. The socket's
-#   address in this namespace is given by the rest of the bytes in sun_path.
-#
-# By using this Linux-specific way we don't have to care about removing the
-# socket file when quitting or starting (after an unclean shutdown).
-#
-# Sample output for "netstat -nlp":
-#   unix 2 [ ACC ] STREAM LISTENING 247919 1234/python @ganeti-master
-MASTER_SOCKET = "\0ganeti-master"
+MASTER_SOCKET = SOCKET_DIR + "/ganeti-master"
 
 # PID files
 MASTERD_PID = "ganeti-masterd"
@@ -145,6 +136,8 @@ VALUE_DEFAULT = "default"
 VALUE_AUTO = "auto"
 VALUE_GENERATE = "generate"
 VALUE_NONE = "none"
+VALUE_TRUE = "true"
+VALUE_FALSE = "false"
 
 # hooks-related constants
 HOOKS_BASE_DIR = _autoconf.SYSCONFDIR + "/ganeti/hooks"
@@ -192,8 +185,8 @@ FD_BLKTAP = "blktap"
 LDS_DRBD = frozenset([LD_DRBD8])
 
 # disk access mode
-DISK_RDONLY = "r"
-DISK_RDWR = "w"
+DISK_RDONLY = "ro"
+DISK_RDWR = "rw"
 DISK_ACCESS_SET = frozenset([DISK_RDONLY, DISK_RDWR])
 
 # disk replacement mode
@@ -218,6 +211,11 @@ FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
 INISECT_EXP = "export"
 INISECT_INS = "instance"
 
+# dynamic device modification
+
+DDM_ADD = 'add'
+DDM_REMOVE = 'remove'
+
 # common exit codes
 EXIT_SUCCESS = 0
 EXIT_FAILURE = 1
@@ -266,6 +264,10 @@ INSTANCE_REBOOT_SOFT = "soft"
 INSTANCE_REBOOT_HARD = "hard"
 INSTANCE_REBOOT_FULL = "full"
 
+REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT,
+                          INSTANCE_REBOOT_HARD,
+                          INSTANCE_REBOOT_FULL])
+
 # HV parameter names (global namespace)
 HV_BOOT_ORDER = "boot_order"
 HV_CDROM_IMAGE_PATH = "cdrom_image_path"
@@ -331,6 +333,17 @@ HT_HVM_VALID_DISK_TYPES = frozenset([HT_HVM_DEV_PARAVIRTUAL, HT_HVM_DEV_IOEMU])
 VERIFY_NPLUSONE_MEM = 'nplusone_mem'
 VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
 
+# Node verify constants
+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"
+
 # Allocator framework constants
 IALLOCATOR_DIR_IN = "in"
 IALLOCATOR_DIR_OUT = "out"
@@ -357,6 +370,7 @@ JOB_NOTCHANGED = "nochange"
 # Job status
 JOB_STATUS_QUEUED = "queued"
 JOB_STATUS_WAITLOCK = "waiting"
+JOB_STATUS_CANCELING = "canceling"
 JOB_STATUS_RUNNING = "running"
 JOB_STATUS_CANCELED = "canceled"
 JOB_STATUS_SUCCESS = "success"
@@ -364,6 +378,7 @@ 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"
@@ -377,6 +392,19 @@ ELOG_PROGRESS = "progress"
 RAPI_ENABLE = True
 RAPI_PORT = 5080
 
+# max dynamnic devices
+MAX_NICS = 8
+MAX_DISKS = 16
+
+# SSCONF keys
+SS_CLUSTER_NAME = "cluster_name"
+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"
+
 # cluster wide default parameters
 DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM
 
@@ -408,3 +436,5 @@ BEC_DEFAULTS = {
     BE_VCPUS: 1,
     BE_AUTO_BALANCE: True,
     }
+
+MASTER_POOL_SIZE_DEFAULT = 10