root / lib / constants.py @ 6b0d45b7
History | View | Annotate | Download (55.5 kB)
1 |
#
|
---|---|
2 |
#
|
3 |
|
4 |
# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Google Inc.
|
5 |
#
|
6 |
# This program is free software; you can redistribute it and/or modify
|
7 |
# it under the terms of the GNU General Public License as published by
|
8 |
# the Free Software Foundation; either version 2 of the License, or
|
9 |
# (at your option) any later version.
|
10 |
#
|
11 |
# This program is distributed in the hope that it will be useful, but
|
12 |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 |
# General Public License for more details.
|
15 |
#
|
16 |
# You should have received a copy of the GNU General Public License
|
17 |
# along with this program; if not, write to the Free Software
|
18 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 |
# 02110-1301, USA.
|
20 |
|
21 |
|
22 |
"""Module holding different constants."""
|
23 |
|
24 |
import re |
25 |
import socket |
26 |
|
27 |
from ganeti import _constants |
28 |
from ganeti import _vcsversion |
29 |
from ganeti import compat |
30 |
from ganeti import pathutils |
31 |
|
32 |
|
33 |
# various versions
|
34 |
RELEASE_VERSION = _constants.RELEASE_VERSION |
35 |
OS_API_V10 = _constants.OS_API_V10 |
36 |
OS_API_V15 = _constants.OS_API_V15 |
37 |
OS_API_V20 = _constants.OS_API_V20 |
38 |
OS_API_VERSIONS = _constants.OS_API_VERSIONS |
39 |
VCS_VERSION = _vcsversion.VCS_VERSION |
40 |
EXPORT_VERSION = _constants.EXPORT_VERSION |
41 |
RAPI_VERSION = _constants.RAPI_VERSION |
42 |
|
43 |
VERSION_MAJOR = _constants.VERSION_MAJOR |
44 |
VERSION_MINOR = _constants.VERSION_MINOR |
45 |
VERSION_REVISION = _constants.VERSION_REVISION |
46 |
|
47 |
DIR_VERSION = _constants.DIR_VERSION |
48 |
|
49 |
CONFIG_MAJOR = _constants.CONFIG_MAJOR |
50 |
CONFIG_MINOR = _constants.CONFIG_MINOR |
51 |
CONFIG_REVISION = _constants.CONFIG_REVISION |
52 |
CONFIG_VERSION = _constants.CONFIG_VERSION |
53 |
|
54 |
PROTOCOL_VERSION = _constants.PROTOCOL_VERSION |
55 |
|
56 |
DAEMONS_GROUP = _constants.DAEMONS_GROUP |
57 |
ADMIN_GROUP = _constants.ADMIN_GROUP |
58 |
MASTERD_USER = _constants.MASTERD_USER |
59 |
MASTERD_GROUP = _constants.MASTERD_GROUP |
60 |
RAPI_USER = _constants.RAPI_USER |
61 |
RAPI_GROUP = _constants.RAPI_GROUP |
62 |
CONFD_USER = _constants.CONFD_USER |
63 |
CONFD_GROUP = _constants.CONFD_GROUP |
64 |
LUXID_USER = _constants.LUXID_USER |
65 |
LUXID_GROUP = _constants.LUXID_GROUP |
66 |
NODED_USER = _constants.NODED_USER |
67 |
NODED_GROUP = _constants.NODED_GROUP |
68 |
MOND_USER = _constants.MOND_USER |
69 |
MOND_GROUP = _constants.MOND_GROUP |
70 |
SSH_LOGIN_USER = _constants.SSH_LOGIN_USER |
71 |
SSH_CONSOLE_USER = _constants.SSH_CONSOLE_USER |
72 |
|
73 |
CPU_PINNING_SEP = _constants.CPU_PINNING_SEP |
74 |
CPU_PINNING_ALL = _constants.CPU_PINNING_ALL |
75 |
CPU_PINNING_ALL_VAL = _constants.CPU_PINNING_ALL_VAL |
76 |
CPU_PINNING_OFF = _constants.CPU_PINNING_OFF |
77 |
|
78 |
CPU_PINNING_ALL_XEN = _constants.CPU_PINNING_ALL_XEN |
79 |
|
80 |
CPU_PINNING_ALL_KVM = _constants.CPU_PINNING_ALL_KVM |
81 |
|
82 |
DD_CMD = _constants.DD_CMD |
83 |
MAX_WIPE_CHUNK = _constants.MAX_WIPE_CHUNK |
84 |
MIN_WIPE_CHUNK_PERCENT = _constants.MIN_WIPE_CHUNK_PERCENT |
85 |
|
86 |
RUN_DIRS_MODE = _constants.RUN_DIRS_MODE |
87 |
SECURE_DIR_MODE = _constants.SECURE_DIR_MODE |
88 |
SECURE_FILE_MODE = _constants.SECURE_FILE_MODE |
89 |
ADOPTABLE_BLOCKDEV_ROOT = _constants.ADOPTABLE_BLOCKDEV_ROOT |
90 |
ENABLE_CONFD = _constants.ENABLE_CONFD |
91 |
ENABLE_MOND = _constants.ENABLE_MOND |
92 |
ENABLE_SPLIT_QUERY = _constants.ENABLE_SPLIT_QUERY |
93 |
ENABLE_RESTRICTED_COMMANDS = _constants.ENABLE_RESTRICTED_COMMANDS |
94 |
|
95 |
SSH = _constants.SSH |
96 |
SCP = _constants.SCP |
97 |
|
98 |
NODED = _constants.NODED |
99 |
CONFD = _constants.CONFD |
100 |
LUXID = _constants.LUXID |
101 |
RAPI = _constants.RAPI |
102 |
MASTERD = _constants.MASTERD |
103 |
MOND = _constants.MOND |
104 |
|
105 |
DAEMONS = _constants.DAEMONS |
106 |
|
107 |
DAEMONS_PORTS = _constants.DAEMONS_PORTS |
108 |
|
109 |
DEFAULT_NODED_PORT = _constants.DEFAULT_NODED_PORT |
110 |
DEFAULT_CONFD_PORT = _constants.DEFAULT_CONFD_PORT |
111 |
DEFAULT_MOND_PORT = _constants.DEFAULT_MOND_PORT |
112 |
DEFAULT_RAPI_PORT = _constants.DEFAULT_RAPI_PORT |
113 |
|
114 |
FIRST_DRBD_PORT = _constants.FIRST_DRBD_PORT |
115 |
LAST_DRBD_PORT = _constants.LAST_DRBD_PORT |
116 |
|
117 |
DAEMONS_LOGBASE = _constants.DAEMONS_LOGBASE |
118 |
|
119 |
DAEMONS_LOGFILES = \ |
120 |
dict((daemon, pathutils.GetLogFilename(DAEMONS_LOGBASE[daemon]))
|
121 |
for daemon in DAEMONS_LOGBASE) |
122 |
|
123 |
# Some daemons might require more than one logfile.
|
124 |
# Specifically, right now only the Haskell http library "snap", used by the
|
125 |
# monitoring daemon, requires multiple log files.
|
126 |
|
127 |
# These are the only valid reasons for having an extra logfile
|
128 |
EXTRA_LOGREASON_ACCESS = "access"
|
129 |
EXTRA_LOGREASON_ERROR = "error"
|
130 |
|
131 |
VALID_EXTRA_LOGREASONS = compat.UniqueFrozenset([ |
132 |
EXTRA_LOGREASON_ACCESS, |
133 |
EXTRA_LOGREASON_ERROR, |
134 |
]) |
135 |
|
136 |
# These are the extra logfiles, grouped by daemon
|
137 |
DAEMONS_EXTRA_LOGBASE = { |
138 |
MOND: { |
139 |
EXTRA_LOGREASON_ACCESS: _constants.EXTRA_LOGREASON_ACCESS, |
140 |
EXTRA_LOGREASON_ERROR: _constants.EXTRA_LOGREASON_ERROR, |
141 |
} |
142 |
} |
143 |
|
144 |
DAEMONS_EXTRA_LOGFILES = \ |
145 |
dict((daemon, dict((extra, |
146 |
pathutils.GetLogFilename(DAEMONS_EXTRA_LOGBASE[daemon][extra])) |
147 |
for extra in DAEMONS_EXTRA_LOGBASE[daemon])) |
148 |
for daemon in DAEMONS_EXTRA_LOGBASE) |
149 |
|
150 |
DEV_CONSOLE = _constants.DEV_CONSOLE |
151 |
|
152 |
PROC_MOUNTS = _constants.PROC_MOUNTS |
153 |
|
154 |
LUXI_EOM = _constants.LUXI_EOM |
155 |
LUXI_VERSION = _constants.LUXI_VERSION |
156 |
LUXI_OVERRIDE = _constants.LUXI_OVERRIDE |
157 |
LUXI_OVERRIDE_MASTER = _constants.LUXI_OVERRIDE_MASTER |
158 |
LUXI_OVERRIDE_QUERY = _constants.LUXI_OVERRIDE_QUERY |
159 |
|
160 |
SYSLOG_USAGE = _constants.SYSLOG_USAGE |
161 |
SYSLOG_NO = _constants.SYSLOG_NO |
162 |
SYSLOG_YES = _constants.SYSLOG_YES |
163 |
SYSLOG_ONLY = _constants.SYSLOG_ONLY |
164 |
SYSLOG_SOCKET = _constants.SYSLOG_SOCKET |
165 |
|
166 |
EXPORT_CONF_FILE = _constants.EXPORT_CONF_FILE |
167 |
|
168 |
XEN_BOOTLOADER = _constants.XEN_BOOTLOADER |
169 |
XEN_KERNEL = _constants.XEN_KERNEL |
170 |
XEN_INITRD = _constants.XEN_INITRD |
171 |
XEN_CMD_XM = _constants.XEN_CMD_XM |
172 |
XEN_CMD_XL = _constants.XEN_CMD_XL |
173 |
KNOWN_XEN_COMMANDS = _constants.KNOWN_XEN_COMMANDS |
174 |
|
175 |
# When the Xen toolstack used is "xl", live migration requires the source host
|
176 |
# to connect to the target host via ssh (xl runs this command). We need to pass
|
177 |
# the command xl runs some extra info so that it can use Ganeti's key
|
178 |
# verification and not fail. Note that this string is incomplete: it must be
|
179 |
# filled with the cluster name before being used.
|
180 |
XL_SSH_CMD = ("ssh -l %s -oGlobalKnownHostsFile=%s"
|
181 |
" -oUserKnownHostsFile=/dev/null"
|
182 |
" -oCheckHostIp=no -oStrictHostKeyChecking=yes"
|
183 |
" -oHostKeyAlias=%%s") % (SSH_LOGIN_USER,
|
184 |
pathutils.SSH_KNOWN_HOSTS_FILE) |
185 |
|
186 |
KVM_PATH = _constants.KVM_PATH |
187 |
KVM_KERNEL = _constants.KVM_KERNEL |
188 |
SOCAT_PATH = _constants.SOCAT_PATH |
189 |
SOCAT_USE_ESCAPE = _constants.SOCAT_USE_ESCAPE |
190 |
SOCAT_USE_COMPRESS = _constants.SOCAT_USE_COMPRESS |
191 |
SOCAT_ESCAPE_CODE = _constants.SOCAT_ESCAPE_CODE |
192 |
|
193 |
|
194 |
CONS_SSH = _constants.CONS_SSH |
195 |
CONS_VNC = _constants.CONS_VNC |
196 |
CONS_SPICE = _constants.CONS_SPICE |
197 |
CONS_MESSAGE = _constants.CONS_MESSAGE |
198 |
CONS_ALL = _constants.CONS_ALL |
199 |
|
200 |
RSA_KEY_BITS = _constants.RSA_KEY_BITS |
201 |
OPENSSL_CIPHERS = _constants.OPENSSL_CIPHERS |
202 |
|
203 |
X509_CERT_SIGN_DIGEST = _constants.X509_CERT_SIGN_DIGEST |
204 |
X509_CERT_DEFAULT_VALIDITY = _constants.X509_CERT_DEFAULT_VALIDITY |
205 |
X509_CERT_CN = _constants.X509_CERT_CN |
206 |
X509_CERT_SIGNATURE_HEADER = _constants.X509_CERT_SIGNATURE_HEADER |
207 |
|
208 |
# Import/export daemon mode
|
209 |
IEM_IMPORT = _constants.IEM_IMPORT |
210 |
IEM_EXPORT = _constants.IEM_EXPORT |
211 |
|
212 |
# Import/export transport compression
|
213 |
IEC_NONE = _constants.IEC_NONE |
214 |
IEC_GZIP = _constants.IEC_GZIP |
215 |
IEC_ALL = _constants.IEC_ALL |
216 |
|
217 |
IE_CUSTOM_SIZE = _constants.IE_CUSTOM_SIZE |
218 |
|
219 |
IE_MAGIC_RE = re.compile(r"^[-_.a-zA-Z0-9]{5,100}$")
|
220 |
|
221 |
IEIO_FILE = _constants.IEIO_FILE |
222 |
IEIO_RAW_DISK = _constants.IEIO_RAW_DISK |
223 |
IEIO_SCRIPT = _constants.IEIO_SCRIPT |
224 |
|
225 |
VALUE_DEFAULT = "default"
|
226 |
VALUE_AUTO = "auto"
|
227 |
VALUE_GENERATE = "generate"
|
228 |
VALUE_NONE = "none"
|
229 |
VALUE_TRUE = "true"
|
230 |
VALUE_FALSE = "false"
|
231 |
VALUE_HS_NOTHING = {"Nothing": None} |
232 |
|
233 |
|
234 |
# External script validation mask
|
235 |
EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$")
|
236 |
|
237 |
HOOKS_PHASE_PRE = _constants.HOOKS_PHASE_PRE |
238 |
HOOKS_PHASE_POST = _constants.HOOKS_PHASE_POST |
239 |
HOOKS_NAME_CFGUPDATE = _constants.HOOKS_NAME_CFGUPDATE |
240 |
HOOKS_NAME_WATCHER = _constants.HOOKS_NAME_WATCHER |
241 |
HOOKS_VERSION = _constants.HOOKS_VERSION |
242 |
HOOKS_PATH = _constants.HOOKS_PATH |
243 |
|
244 |
HTYPE_CLUSTER = _constants.HTYPE_CLUSTER |
245 |
HTYPE_NODE = _constants.HTYPE_NODE |
246 |
HTYPE_GROUP = _constants.HTYPE_GROUP |
247 |
HTYPE_INSTANCE = _constants.HTYPE_INSTANCE |
248 |
HTYPE_NETWORK = _constants.HTYPE_NETWORK |
249 |
|
250 |
HKR_SKIP = _constants.HKR_SKIP |
251 |
HKR_FAIL = _constants.HKR_FAIL |
252 |
HKR_SUCCESS = _constants.HKR_SUCCESS |
253 |
|
254 |
ST_BLOCK = _constants.ST_BLOCK |
255 |
ST_DISKLESS = _constants.ST_DISKLESS |
256 |
ST_EXT = _constants.ST_EXT |
257 |
ST_FILE = _constants.ST_FILE |
258 |
ST_LVM_PV = _constants.ST_LVM_PV |
259 |
ST_LVM_VG = _constants.ST_LVM_VG |
260 |
ST_RADOS = _constants.ST_RADOS |
261 |
STORAGE_TYPES = _constants.STORAGE_TYPES |
262 |
STS_REPORT = _constants.STS_REPORT |
263 |
|
264 |
# Storage fields
|
265 |
# first two are valid in LU context only, not passed to backend
|
266 |
SF_NODE = _constants.SF_NODE |
267 |
SF_TYPE = _constants.SF_TYPE |
268 |
# and the rest are valid in backend
|
269 |
SF_NAME = _constants.SF_NAME |
270 |
SF_SIZE = _constants.SF_SIZE |
271 |
SF_FREE = _constants.SF_FREE |
272 |
SF_USED = _constants.SF_USED |
273 |
SF_ALLOCATABLE = _constants.SF_ALLOCATABLE |
274 |
VALID_STORAGE_FIELDS = _constants.VALID_STORAGE_FIELDS |
275 |
MODIFIABLE_STORAGE_FIELDS = _constants.MODIFIABLE_STORAGE_FIELDS |
276 |
|
277 |
SO_FIX_CONSISTENCY = _constants.SO_FIX_CONSISTENCY |
278 |
VALID_STORAGE_OPERATIONS = _constants.VALID_STORAGE_OPERATIONS |
279 |
|
280 |
VF_DEV = _constants.VF_DEV |
281 |
VF_INSTANCE = _constants.VF_INSTANCE |
282 |
VF_NAME = _constants.VF_NAME |
283 |
VF_NODE = _constants.VF_NODE |
284 |
VF_PHYS = _constants.VF_PHYS |
285 |
VF_SIZE = _constants.VF_SIZE |
286 |
VF_VG = _constants.VF_VG |
287 |
|
288 |
LDS_OKAY = _constants.LDS_OKAY |
289 |
LDS_UNKNOWN = _constants.LDS_UNKNOWN |
290 |
LDS_FAULTY = _constants.LDS_FAULTY |
291 |
LDS_NAMES = _constants.LDS_NAMES |
292 |
|
293 |
DT_BLOCK = _constants.DT_BLOCK |
294 |
DT_DISKLESS = _constants.DT_DISKLESS |
295 |
DT_DRBD8 = _constants.DT_DRBD8 |
296 |
DT_EXT = _constants.DT_EXT |
297 |
DT_FILE = _constants.DT_FILE |
298 |
DT_PLAIN = _constants.DT_PLAIN |
299 |
DT_RBD = _constants.DT_RBD |
300 |
DT_SHARED_FILE = _constants.DT_SHARED_FILE |
301 |
DISK_TEMPLATE_PREFERENCE = _constants.DISK_TEMPLATE_PREFERENCE |
302 |
DISK_TEMPLATES = _constants.DISK_TEMPLATES |
303 |
DEFAULT_ENABLED_DISK_TEMPLATES = _constants.DEFAULT_ENABLED_DISK_TEMPLATES |
304 |
|
305 |
MAP_DISK_TEMPLATE_STORAGE_TYPE = _constants.MAP_DISK_TEMPLATE_STORAGE_TYPE |
306 |
|
307 |
DTS_INT_MIRROR = _constants.DTS_INT_MIRROR |
308 |
DTS_EXT_MIRROR = _constants.DTS_EXT_MIRROR |
309 |
DTS_NOT_LVM = _constants.DTS_NOT_LVM |
310 |
DTS_GROWABLE = _constants.DTS_GROWABLE |
311 |
DTS_MAY_ADOPT = _constants.DTS_MAY_ADOPT |
312 |
DTS_MUST_ADOPT = _constants.DTS_MUST_ADOPT |
313 |
DTS_MIRRORED = _constants.DTS_MIRRORED |
314 |
DTS_FILEBASED = _constants.DTS_FILEBASED |
315 |
DTS_COPYABLE = _constants.DTS_COPYABLE |
316 |
DTS_EXCL_STORAGE = _constants.DTS_EXCL_STORAGE |
317 |
DTS_NO_FREE_SPACE_CHECK = _constants.DTS_NO_FREE_SPACE_CHECK |
318 |
DTS_BLOCK = _constants.DTS_BLOCK |
319 |
|
320 |
DRBD_HMAC_ALG = _constants.DRBD_HMAC_ALG |
321 |
DRBD_DEFAULT_NET_PROTOCOL = _constants.DRBD_DEFAULT_NET_PROTOCOL |
322 |
DRBD_MIGRATION_NET_PROTOCOL = _constants.DRBD_MIGRATION_NET_PROTOCOL |
323 |
DRBD_STATUS_FILE = _constants.DRBD_STATUS_FILE |
324 |
DRBD_META_SIZE = _constants.DRBD_META_SIZE |
325 |
|
326 |
DRBD_B_NONE = _constants.DRBD_B_NONE |
327 |
DRBD_B_DISK_BARRIERS = _constants.DRBD_B_DISK_BARRIERS |
328 |
DRBD_B_DISK_DRAIN = _constants.DRBD_B_DISK_DRAIN |
329 |
DRBD_B_DISK_FLUSH = _constants.DRBD_B_DISK_FLUSH |
330 |
|
331 |
# Valid barrier combinations: "n" or any non-null subset of "bfd"
|
332 |
DRBD_VALID_BARRIER_OPT = compat.UniqueFrozenset([ |
333 |
frozenset([DRBD_B_NONE]),
|
334 |
frozenset([DRBD_B_DISK_BARRIERS]),
|
335 |
frozenset([DRBD_B_DISK_DRAIN]),
|
336 |
frozenset([DRBD_B_DISK_FLUSH]),
|
337 |
frozenset([DRBD_B_DISK_DRAIN, DRBD_B_DISK_FLUSH]),
|
338 |
frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_DRAIN]),
|
339 |
frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH]),
|
340 |
frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH, DRBD_B_DISK_DRAIN]),
|
341 |
]) |
342 |
|
343 |
RBD_CMD = _constants.RBD_CMD |
344 |
|
345 |
FD_BLKTAP = _constants.FD_BLKTAP |
346 |
FD_LOOP = _constants.FD_LOOP |
347 |
FILE_DRIVER = _constants.FILE_DRIVER |
348 |
|
349 |
LDS_DRBD = _constants.LDS_DRBD |
350 |
|
351 |
DISK_RDONLY = _constants.DISK_RDONLY |
352 |
DISK_RDWR = _constants.DISK_RDWR |
353 |
DISK_ACCESS_SET = _constants.DISK_ACCESS_SET |
354 |
DISK_USERSPACE = _constants.DISK_USERSPACE |
355 |
DISK_KERNELSPACE = _constants.DISK_KERNELSPACE |
356 |
DISK_VALID_ACCESS_MODES = _constants.DISK_VALID_ACCESS_MODES |
357 |
|
358 |
REPLACE_DISK_PRI = _constants.REPLACE_DISK_PRI |
359 |
REPLACE_DISK_SEC = _constants.REPLACE_DISK_SEC |
360 |
REPLACE_DISK_CHG = _constants.REPLACE_DISK_CHG |
361 |
REPLACE_DISK_AUTO = _constants.REPLACE_DISK_AUTO |
362 |
REPLACE_MODES = _constants.REPLACE_MODES |
363 |
|
364 |
EXPORT_MODE_LOCAL = _constants.EXPORT_MODE_LOCAL |
365 |
EXPORT_MODE_REMOTE = _constants.EXPORT_MODE_REMOTE |
366 |
EXPORT_MODES = _constants.EXPORT_MODES |
367 |
|
368 |
INSTANCE_CREATE = _constants.INSTANCE_CREATE |
369 |
INSTANCE_IMPORT = _constants.INSTANCE_IMPORT |
370 |
INSTANCE_REMOTE_IMPORT = _constants.INSTANCE_REMOTE_IMPORT |
371 |
INSTANCE_CREATE_MODES = _constants.INSTANCE_CREATE_MODES |
372 |
|
373 |
RIE_VERSION = _constants.RIE_VERSION |
374 |
RIE_HANDSHAKE = _constants.RIE_HANDSHAKE |
375 |
RIE_CERT_VALIDITY = _constants.RIE_CERT_VALIDITY |
376 |
RIE_CONNECT_TIMEOUT = _constants.RIE_CONNECT_TIMEOUT |
377 |
RIE_CONNECT_ATTEMPT_TIMEOUT = _constants.RIE_CONNECT_ATTEMPT_TIMEOUT |
378 |
RIE_CONNECT_RETRIES = _constants.RIE_CONNECT_RETRIES |
379 |
CHILD_LINGER_TIMEOUT = _constants.CHILD_LINGER_TIMEOUT |
380 |
|
381 |
INISECT_EXP = _constants.INISECT_EXP |
382 |
INISECT_INS = _constants.INISECT_INS |
383 |
INISECT_HYP = _constants.INISECT_HYP |
384 |
INISECT_BEP = _constants.INISECT_BEP |
385 |
INISECT_OSP = _constants.INISECT_OSP |
386 |
|
387 |
DDM_ADD = _constants.DDM_ADD |
388 |
DDM_MODIFY = _constants.DDM_MODIFY |
389 |
DDM_REMOVE = _constants.DDM_REMOVE |
390 |
DDMS_VALUES = _constants.DDMS_VALUES |
391 |
DDMS_VALUES_WITH_MODIFY = _constants.DDMS_VALUES_WITH_MODIFY |
392 |
|
393 |
EXIT_SUCCESS = _constants.EXIT_SUCCESS |
394 |
EXIT_FAILURE = _constants.EXIT_FAILURE |
395 |
EXIT_NOTCLUSTER = _constants.EXIT_NOTCLUSTER |
396 |
EXIT_NOTMASTER = _constants.EXIT_NOTMASTER |
397 |
EXIT_NODESETUP_ERROR = _constants.EXIT_NODESETUP_ERROR |
398 |
EXIT_CONFIRMATION = _constants.EXIT_CONFIRMATION |
399 |
EXIT_UNKNOWN_FIELD = _constants.EXIT_UNKNOWN_FIELD |
400 |
|
401 |
TAG_CLUSTER = _constants.TAG_CLUSTER |
402 |
TAG_NODEGROUP = _constants.TAG_NODEGROUP |
403 |
TAG_NODE = _constants.TAG_NODE |
404 |
TAG_INSTANCE = _constants.TAG_INSTANCE |
405 |
TAG_NETWORK = _constants.TAG_NETWORK |
406 |
VALID_TAG_TYPES = _constants.VALID_TAG_TYPES |
407 |
|
408 |
MAX_TAG_LEN = _constants.MAX_TAG_LEN |
409 |
MAX_TAGS_PER_OBJ = _constants.MAX_TAGS_PER_OBJ |
410 |
|
411 |
# others
|
412 |
DEFAULT_BRIDGE = _constants.DEFAULT_BRIDGE |
413 |
DEFAULT_OVS = _constants.DEFAULT_OVS |
414 |
CLASSIC_DRBD_SYNC_SPEED = _constants.CLASSIC_DRBD_SYNC_SPEED |
415 |
IP4_ADDRESS_LOCALHOST = _constants.IP4_ADDRESS_LOCALHOST |
416 |
IP4_ADDRESS_ANY = _constants.IP4_ADDRESS_ANY |
417 |
IP6_ADDRESS_LOCALHOST = _constants.IP6_ADDRESS_LOCALHOST |
418 |
IP6_ADDRESS_ANY = _constants.IP6_ADDRESS_ANY |
419 |
IP4_VERSION = _constants.IP4_VERSION |
420 |
IP6_VERSION = _constants.IP6_VERSION |
421 |
VALID_IP_VERSIONS = _constants.VALID_IP_VERSIONS |
422 |
# for export to htools
|
423 |
IP4_FAMILY = socket.AF_INET |
424 |
IP6_FAMILY = socket.AF_INET6 |
425 |
|
426 |
TCP_PING_TIMEOUT = _constants.TCP_PING_TIMEOUT |
427 |
DEFAULT_VG = _constants.DEFAULT_VG |
428 |
DEFAULT_DRBD_HELPER = _constants.DEFAULT_DRBD_HELPER |
429 |
MIN_VG_SIZE = _constants.MIN_VG_SIZE |
430 |
DEFAULT_MAC_PREFIX = _constants.DEFAULT_MAC_PREFIX |
431 |
DEFAULT_SHUTDOWN_TIMEOUT = _constants.DEFAULT_SHUTDOWN_TIMEOUT |
432 |
NODE_MAX_CLOCK_SKEW = _constants.NODE_MAX_CLOCK_SKEW |
433 |
DISK_TRANSFER_CONNECT_TIMEOUT = _constants.DISK_TRANSFER_CONNECT_TIMEOUT |
434 |
DISK_SEPARATOR = _constants.DISK_SEPARATOR |
435 |
IP_COMMAND_PATH = _constants.IP_COMMAND_PATH |
436 |
JOB_IDS_KEY = _constants.JOB_IDS_KEY |
437 |
|
438 |
RUNPARTS_SKIP = _constants.RUNPARTS_SKIP |
439 |
RUNPARTS_RUN = _constants.RUNPARTS_RUN |
440 |
RUNPARTS_ERR = _constants.RUNPARTS_ERR |
441 |
RUNPARTS_STATUS = _constants.RUNPARTS_STATUS |
442 |
|
443 |
RPC_ENCODING_NONE = _constants.RPC_ENCODING_NONE |
444 |
RPC_ENCODING_ZLIB_BASE64 = _constants.RPC_ENCODING_ZLIB_BASE64 |
445 |
|
446 |
RPC_TMO_URGENT = _constants.RPC_TMO_URGENT |
447 |
RPC_TMO_FAST = _constants.RPC_TMO_FAST |
448 |
RPC_TMO_NORMAL = _constants.RPC_TMO_NORMAL |
449 |
RPC_TMO_SLOW = _constants.RPC_TMO_SLOW |
450 |
RPC_TMO_4HRS = _constants.RPC_TMO_4HRS |
451 |
RPC_TMO_1DAY = _constants.RPC_TMO_1DAY |
452 |
RPC_CONNECT_TIMEOUT = _constants.RPC_CONNECT_TIMEOUT |
453 |
|
454 |
OS_SCRIPT_CREATE = _constants.OS_SCRIPT_CREATE |
455 |
OS_SCRIPT_IMPORT = _constants.OS_SCRIPT_IMPORT |
456 |
OS_SCRIPT_EXPORT = _constants.OS_SCRIPT_EXPORT |
457 |
OS_SCRIPT_RENAME = _constants.OS_SCRIPT_RENAME |
458 |
OS_SCRIPT_VERIFY = _constants.OS_SCRIPT_VERIFY |
459 |
OS_SCRIPTS = _constants.OS_SCRIPTS |
460 |
|
461 |
OS_API_FILE = _constants.OS_API_FILE |
462 |
OS_VARIANTS_FILE = _constants.OS_VARIANTS_FILE |
463 |
OS_PARAMETERS_FILE = _constants.OS_PARAMETERS_FILE |
464 |
|
465 |
OS_VALIDATE_PARAMETERS = _constants.OS_VALIDATE_PARAMETERS |
466 |
OS_VALIDATE_CALLS = _constants.OS_VALIDATE_CALLS |
467 |
|
468 |
ES_ACTION_CREATE = _constants.ES_ACTION_CREATE |
469 |
ES_ACTION_REMOVE = _constants.ES_ACTION_REMOVE |
470 |
ES_ACTION_GROW = _constants.ES_ACTION_GROW |
471 |
ES_ACTION_ATTACH = _constants.ES_ACTION_ATTACH |
472 |
ES_ACTION_DETACH = _constants.ES_ACTION_DETACH |
473 |
ES_ACTION_SETINFO = _constants.ES_ACTION_SETINFO |
474 |
ES_ACTION_VERIFY = _constants.ES_ACTION_VERIFY |
475 |
|
476 |
ES_SCRIPT_CREATE = _constants.ES_SCRIPT_CREATE |
477 |
ES_SCRIPT_REMOVE = _constants.ES_SCRIPT_REMOVE |
478 |
ES_SCRIPT_GROW = _constants.ES_SCRIPT_GROW |
479 |
ES_SCRIPT_ATTACH = _constants.ES_SCRIPT_ATTACH |
480 |
ES_SCRIPT_DETACH = _constants.ES_SCRIPT_DETACH |
481 |
ES_SCRIPT_SETINFO = _constants.ES_SCRIPT_SETINFO |
482 |
ES_SCRIPT_VERIFY = _constants.ES_SCRIPT_VERIFY |
483 |
ES_SCRIPTS = _constants.ES_SCRIPTS |
484 |
|
485 |
ES_PARAMETERS_FILE = _constants.ES_PARAMETERS_FILE |
486 |
|
487 |
INSTANCE_REBOOT_SOFT = _constants.INSTANCE_REBOOT_SOFT |
488 |
INSTANCE_REBOOT_HARD = _constants.INSTANCE_REBOOT_HARD |
489 |
INSTANCE_REBOOT_FULL = _constants.INSTANCE_REBOOT_FULL |
490 |
REBOOT_TYPES = _constants.REBOOT_TYPES |
491 |
|
492 |
INSTANCE_REBOOT_ALLOWED = _constants.INSTANCE_REBOOT_ALLOWED |
493 |
INSTANCE_REBOOT_EXIT = _constants.INSTANCE_REBOOT_EXIT |
494 |
REBOOT_BEHAVIORS = _constants.REBOOT_BEHAVIORS |
495 |
|
496 |
VTYPE_STRING = _constants.VTYPE_STRING |
497 |
VTYPE_MAYBE_STRING = _constants.VTYPE_MAYBE_STRING |
498 |
VTYPE_BOOL = _constants.VTYPE_BOOL |
499 |
VTYPE_SIZE = _constants.VTYPE_SIZE |
500 |
VTYPE_INT = _constants.VTYPE_INT |
501 |
ENFORCEABLE_TYPES = _constants.ENFORCEABLE_TYPES |
502 |
|
503 |
IFACE_NO_IP_VERSION_SPECIFIED = _constants.IFACE_NO_IP_VERSION_SPECIFIED |
504 |
|
505 |
VALID_SERIAL_SPEEDS = _constants.VALID_SERIAL_SPEEDS |
506 |
|
507 |
HV_BOOT_ORDER = _constants.HV_BOOT_ORDER |
508 |
HV_CDROM_IMAGE_PATH = _constants.HV_CDROM_IMAGE_PATH |
509 |
HV_KVM_CDROM2_IMAGE_PATH = _constants.HV_KVM_CDROM2_IMAGE_PATH |
510 |
HV_KVM_FLOPPY_IMAGE_PATH = _constants.HV_KVM_FLOPPY_IMAGE_PATH |
511 |
HV_NIC_TYPE = _constants.HV_NIC_TYPE |
512 |
HV_DISK_TYPE = _constants.HV_DISK_TYPE |
513 |
HV_KVM_CDROM_DISK_TYPE = _constants.HV_KVM_CDROM_DISK_TYPE |
514 |
HV_VNC_BIND_ADDRESS = _constants.HV_VNC_BIND_ADDRESS |
515 |
HV_VNC_PASSWORD_FILE = _constants.HV_VNC_PASSWORD_FILE |
516 |
HV_VNC_TLS = _constants.HV_VNC_TLS |
517 |
HV_VNC_X509 = _constants.HV_VNC_X509 |
518 |
HV_VNC_X509_VERIFY = _constants.HV_VNC_X509_VERIFY |
519 |
HV_KVM_SPICE_BIND = _constants.HV_KVM_SPICE_BIND |
520 |
HV_KVM_SPICE_IP_VERSION = _constants.HV_KVM_SPICE_IP_VERSION |
521 |
HV_KVM_SPICE_PASSWORD_FILE = _constants.HV_KVM_SPICE_PASSWORD_FILE |
522 |
HV_KVM_SPICE_LOSSLESS_IMG_COMPR = _constants.HV_KVM_SPICE_LOSSLESS_IMG_COMPR |
523 |
HV_KVM_SPICE_JPEG_IMG_COMPR = _constants.HV_KVM_SPICE_JPEG_IMG_COMPR |
524 |
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = _constants.HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR |
525 |
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = \ |
526 |
_constants.HV_KVM_SPICE_STREAMING_VIDEO_DETECTION |
527 |
HV_KVM_SPICE_AUDIO_COMPR = _constants.HV_KVM_SPICE_AUDIO_COMPR |
528 |
HV_KVM_SPICE_USE_TLS = _constants.HV_KVM_SPICE_USE_TLS |
529 |
HV_KVM_SPICE_TLS_CIPHERS = _constants.HV_KVM_SPICE_TLS_CIPHERS |
530 |
HV_KVM_SPICE_USE_VDAGENT = _constants.HV_KVM_SPICE_USE_VDAGENT |
531 |
HV_ACPI = _constants.HV_ACPI |
532 |
HV_PAE = _constants.HV_PAE |
533 |
HV_USE_BOOTLOADER = _constants.HV_USE_BOOTLOADER |
534 |
HV_BOOTLOADER_ARGS = _constants.HV_BOOTLOADER_ARGS |
535 |
HV_BOOTLOADER_PATH = _constants.HV_BOOTLOADER_PATH |
536 |
HV_KERNEL_ARGS = _constants.HV_KERNEL_ARGS |
537 |
HV_KERNEL_PATH = _constants.HV_KERNEL_PATH |
538 |
HV_INITRD_PATH = _constants.HV_INITRD_PATH |
539 |
HV_ROOT_PATH = _constants.HV_ROOT_PATH |
540 |
HV_SERIAL_CONSOLE = _constants.HV_SERIAL_CONSOLE |
541 |
HV_SERIAL_SPEED = _constants.HV_SERIAL_SPEED |
542 |
HV_USB_MOUSE = _constants.HV_USB_MOUSE |
543 |
HV_KEYMAP = _constants.HV_KEYMAP |
544 |
HV_DEVICE_MODEL = _constants.HV_DEVICE_MODEL |
545 |
HV_INIT_SCRIPT = _constants.HV_INIT_SCRIPT |
546 |
HV_MIGRATION_PORT = _constants.HV_MIGRATION_PORT |
547 |
HV_MIGRATION_BANDWIDTH = _constants.HV_MIGRATION_BANDWIDTH |
548 |
HV_MIGRATION_DOWNTIME = _constants.HV_MIGRATION_DOWNTIME |
549 |
HV_MIGRATION_MODE = _constants.HV_MIGRATION_MODE |
550 |
HV_USE_LOCALTIME = _constants.HV_USE_LOCALTIME |
551 |
HV_DISK_CACHE = _constants.HV_DISK_CACHE |
552 |
HV_SECURITY_MODEL = _constants.HV_SECURITY_MODEL |
553 |
HV_SECURITY_DOMAIN = _constants.HV_SECURITY_DOMAIN |
554 |
HV_KVM_FLAG = _constants.HV_KVM_FLAG |
555 |
HV_VHOST_NET = _constants.HV_VHOST_NET |
556 |
HV_KVM_USE_CHROOT = _constants.HV_KVM_USE_CHROOT |
557 |
HV_CPU_MASK = _constants.HV_CPU_MASK |
558 |
HV_MEM_PATH = _constants.HV_MEM_PATH |
559 |
HV_PASSTHROUGH = _constants.HV_PASSTHROUGH |
560 |
HV_BLOCKDEV_PREFIX = _constants.HV_BLOCKDEV_PREFIX |
561 |
HV_REBOOT_BEHAVIOR = _constants.HV_REBOOT_BEHAVIOR |
562 |
HV_CPU_TYPE = _constants.HV_CPU_TYPE |
563 |
HV_CPU_CAP = _constants.HV_CPU_CAP |
564 |
HV_CPU_WEIGHT = _constants.HV_CPU_WEIGHT |
565 |
HV_CPU_CORES = _constants.HV_CPU_CORES |
566 |
HV_CPU_THREADS = _constants.HV_CPU_THREADS |
567 |
HV_CPU_SOCKETS = _constants.HV_CPU_SOCKETS |
568 |
HV_SOUNDHW = _constants.HV_SOUNDHW |
569 |
HV_USB_DEVICES = _constants.HV_USB_DEVICES |
570 |
HV_VGA = _constants.HV_VGA |
571 |
HV_KVM_EXTRA = _constants.HV_KVM_EXTRA |
572 |
HV_KVM_MACHINE_VERSION = _constants.HV_KVM_MACHINE_VERSION |
573 |
HV_KVM_PATH = _constants.HV_KVM_PATH |
574 |
HV_VIF_TYPE = _constants.HV_VIF_TYPE |
575 |
HV_VIF_SCRIPT = _constants.HV_VIF_SCRIPT |
576 |
HV_XEN_CMD = _constants.HV_XEN_CMD |
577 |
HV_XEN_CPUID = _constants.HV_XEN_CPUID |
578 |
HV_VNET_HDR = _constants.HV_VNET_HDR |
579 |
HV_VIRIDIAN = _constants.HV_VIRIDIAN |
580 |
|
581 |
HVS_PARAMETER_TYPES = { |
582 |
HV_KVM_PATH: VTYPE_STRING, |
583 |
HV_BOOT_ORDER: VTYPE_STRING, |
584 |
HV_KVM_FLOPPY_IMAGE_PATH: VTYPE_STRING, |
585 |
HV_CDROM_IMAGE_PATH: VTYPE_STRING, |
586 |
HV_KVM_CDROM2_IMAGE_PATH: VTYPE_STRING, |
587 |
HV_NIC_TYPE: VTYPE_STRING, |
588 |
HV_DISK_TYPE: VTYPE_STRING, |
589 |
HV_KVM_CDROM_DISK_TYPE: VTYPE_STRING, |
590 |
HV_VNC_PASSWORD_FILE: VTYPE_STRING, |
591 |
HV_VNC_BIND_ADDRESS: VTYPE_STRING, |
592 |
HV_VNC_TLS: VTYPE_BOOL, |
593 |
HV_VNC_X509: VTYPE_STRING, |
594 |
HV_VNC_X509_VERIFY: VTYPE_BOOL, |
595 |
HV_KVM_SPICE_BIND: VTYPE_STRING, |
596 |
HV_KVM_SPICE_IP_VERSION: VTYPE_INT, |
597 |
HV_KVM_SPICE_PASSWORD_FILE: VTYPE_STRING, |
598 |
HV_KVM_SPICE_LOSSLESS_IMG_COMPR: VTYPE_STRING, |
599 |
HV_KVM_SPICE_JPEG_IMG_COMPR: VTYPE_STRING, |
600 |
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: VTYPE_STRING, |
601 |
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: VTYPE_STRING, |
602 |
HV_KVM_SPICE_AUDIO_COMPR: VTYPE_BOOL, |
603 |
HV_KVM_SPICE_USE_TLS: VTYPE_BOOL, |
604 |
HV_KVM_SPICE_TLS_CIPHERS: VTYPE_STRING, |
605 |
HV_KVM_SPICE_USE_VDAGENT: VTYPE_BOOL, |
606 |
HV_ACPI: VTYPE_BOOL, |
607 |
HV_PAE: VTYPE_BOOL, |
608 |
HV_USE_BOOTLOADER: VTYPE_BOOL, |
609 |
HV_BOOTLOADER_PATH: VTYPE_STRING, |
610 |
HV_BOOTLOADER_ARGS: VTYPE_STRING, |
611 |
HV_KERNEL_PATH: VTYPE_STRING, |
612 |
HV_KERNEL_ARGS: VTYPE_STRING, |
613 |
HV_INITRD_PATH: VTYPE_STRING, |
614 |
HV_ROOT_PATH: VTYPE_MAYBE_STRING, |
615 |
HV_SERIAL_CONSOLE: VTYPE_BOOL, |
616 |
HV_SERIAL_SPEED: VTYPE_INT, |
617 |
HV_USB_MOUSE: VTYPE_STRING, |
618 |
HV_KEYMAP: VTYPE_STRING, |
619 |
HV_DEVICE_MODEL: VTYPE_STRING, |
620 |
HV_INIT_SCRIPT: VTYPE_STRING, |
621 |
HV_MIGRATION_PORT: VTYPE_INT, |
622 |
HV_MIGRATION_BANDWIDTH: VTYPE_INT, |
623 |
HV_MIGRATION_DOWNTIME: VTYPE_INT, |
624 |
HV_MIGRATION_MODE: VTYPE_STRING, |
625 |
HV_USE_LOCALTIME: VTYPE_BOOL, |
626 |
HV_DISK_CACHE: VTYPE_STRING, |
627 |
HV_SECURITY_MODEL: VTYPE_STRING, |
628 |
HV_SECURITY_DOMAIN: VTYPE_STRING, |
629 |
HV_KVM_FLAG: VTYPE_STRING, |
630 |
HV_VHOST_NET: VTYPE_BOOL, |
631 |
HV_KVM_USE_CHROOT: VTYPE_BOOL, |
632 |
HV_CPU_MASK: VTYPE_STRING, |
633 |
HV_MEM_PATH: VTYPE_STRING, |
634 |
HV_PASSTHROUGH: VTYPE_STRING, |
635 |
HV_BLOCKDEV_PREFIX: VTYPE_STRING, |
636 |
HV_REBOOT_BEHAVIOR: VTYPE_STRING, |
637 |
HV_CPU_TYPE: VTYPE_STRING, |
638 |
HV_CPU_CAP: VTYPE_INT, |
639 |
HV_CPU_WEIGHT: VTYPE_INT, |
640 |
HV_CPU_CORES: VTYPE_INT, |
641 |
HV_CPU_THREADS: VTYPE_INT, |
642 |
HV_CPU_SOCKETS: VTYPE_INT, |
643 |
HV_SOUNDHW: VTYPE_STRING, |
644 |
HV_USB_DEVICES: VTYPE_STRING, |
645 |
HV_VGA: VTYPE_STRING, |
646 |
HV_KVM_EXTRA: VTYPE_STRING, |
647 |
HV_KVM_MACHINE_VERSION: VTYPE_STRING, |
648 |
HV_VIF_TYPE: VTYPE_STRING, |
649 |
HV_VIF_SCRIPT: VTYPE_STRING, |
650 |
HV_XEN_CMD: VTYPE_STRING, |
651 |
HV_XEN_CPUID: VTYPE_STRING, |
652 |
HV_VNET_HDR: VTYPE_BOOL, |
653 |
HV_VIRIDIAN: VTYPE_BOOL, |
654 |
} |
655 |
|
656 |
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
657 |
|
658 |
HVS_PARAMETER_TITLES = _constants.HVS_PARAMETER_TITLES |
659 |
|
660 |
HV_MIGRATION_COMPLETED = _constants.HV_MIGRATION_COMPLETED |
661 |
HV_MIGRATION_ACTIVE = _constants.HV_MIGRATION_ACTIVE |
662 |
HV_MIGRATION_FAILED = _constants.HV_MIGRATION_FAILED |
663 |
HV_MIGRATION_CANCELLED = _constants.HV_MIGRATION_CANCELLED |
664 |
HV_MIGRATION_VALID_STATUSES = _constants.HV_MIGRATION_VALID_STATUSES |
665 |
HV_MIGRATION_FAILED_STATUSES = _constants.HV_MIGRATION_FAILED_STATUSES |
666 |
HV_KVM_MIGRATION_VALID_STATUSES = _constants.HV_KVM_MIGRATION_VALID_STATUSES |
667 |
|
668 |
HV_NODEINFO_KEY_VERSION = _constants.HV_NODEINFO_KEY_VERSION |
669 |
|
670 |
HVST_MEMORY_TOTAL = _constants.HVST_MEMORY_TOTAL |
671 |
HVST_MEMORY_NODE = _constants.HVST_MEMORY_NODE |
672 |
HVST_MEMORY_HV = _constants.HVST_MEMORY_HV |
673 |
HVST_CPU_TOTAL = _constants.HVST_CPU_TOTAL |
674 |
HVST_CPU_NODE = _constants.HVST_CPU_NODE |
675 |
HVSTS_PARAMETERS = _constants.HVSTS_PARAMETERS |
676 |
HVST_DEFAULTS = _constants.HVST_DEFAULTS |
677 |
HVSTS_PARAMETER_TYPES = _constants.HVSTS_PARAMETER_TYPES |
678 |
|
679 |
DS_DISK_TOTAL = _constants.DS_DISK_TOTAL |
680 |
DS_DISK_RESERVED = _constants.DS_DISK_RESERVED |
681 |
DS_DISK_OVERHEAD = _constants.DS_DISK_OVERHEAD |
682 |
DS_DEFAULTS = _constants.DS_DEFAULTS |
683 |
DSS_PARAMETER_TYPES = _constants.DSS_PARAMETER_TYPES |
684 |
DSS_PARAMETERS = _constants.DSS_PARAMETERS |
685 |
DS_VALID_TYPES = _constants.DS_VALID_TYPES |
686 |
|
687 |
BE_MEMORY = _constants.BE_MEMORY |
688 |
BE_MAXMEM = _constants.BE_MAXMEM |
689 |
BE_MINMEM = _constants.BE_MINMEM |
690 |
BE_VCPUS = _constants.BE_VCPUS |
691 |
BE_AUTO_BALANCE = _constants.BE_AUTO_BALANCE |
692 |
BE_ALWAYS_FAILOVER = _constants.BE_ALWAYS_FAILOVER |
693 |
BE_SPINDLE_USE = _constants.BE_SPINDLE_USE |
694 |
BES_PARAMETER_TYPES = _constants.BES_PARAMETER_TYPES |
695 |
BES_PARAMETER_TITLES = _constants.BES_PARAMETER_TITLES |
696 |
BES_PARAMETER_COMPAT = _constants.BES_PARAMETER_COMPAT |
697 |
BES_PARAMETERS = _constants.BES_PARAMETERS |
698 |
|
699 |
ISPEC_MEM_SIZE = _constants.ISPEC_MEM_SIZE |
700 |
ISPEC_CPU_COUNT = _constants.ISPEC_CPU_COUNT |
701 |
ISPEC_DISK_COUNT = _constants.ISPEC_DISK_COUNT |
702 |
ISPEC_DISK_SIZE = _constants.ISPEC_DISK_SIZE |
703 |
ISPEC_NIC_COUNT = _constants.ISPEC_NIC_COUNT |
704 |
ISPEC_SPINDLE_USE = _constants.ISPEC_SPINDLE_USE |
705 |
ISPECS_PARAMETER_TYPES = _constants.ISPECS_PARAMETER_TYPES |
706 |
ISPECS_PARAMETERS = _constants.ISPECS_PARAMETERS |
707 |
|
708 |
ISPECS_MINMAX = _constants.ISPECS_MINMAX |
709 |
ISPECS_MIN = _constants.ISPECS_MIN |
710 |
ISPECS_MAX = _constants.ISPECS_MAX |
711 |
ISPECS_STD = _constants.ISPECS_STD |
712 |
IPOLICY_DTS = _constants.IPOLICY_DTS |
713 |
IPOLICY_VCPU_RATIO = _constants.IPOLICY_VCPU_RATIO |
714 |
IPOLICY_SPINDLE_RATIO = _constants.IPOLICY_SPINDLE_RATIO |
715 |
ISPECS_MINMAX_KEYS = _constants.ISPECS_MINMAX_KEYS |
716 |
IPOLICY_PARAMETERS = _constants.IPOLICY_PARAMETERS |
717 |
IPOLICY_ALL_KEYS = _constants.IPOLICY_ALL_KEYS |
718 |
|
719 |
ND_OOB_PROGRAM = _constants.ND_OOB_PROGRAM |
720 |
ND_SPINDLE_COUNT = _constants.ND_SPINDLE_COUNT |
721 |
ND_EXCLUSIVE_STORAGE = _constants.ND_EXCLUSIVE_STORAGE |
722 |
ND_OVS = _constants.ND_OVS |
723 |
ND_OVS_NAME = _constants.ND_OVS_NAME |
724 |
ND_OVS_LINK = _constants.ND_OVS_LINK |
725 |
|
726 |
NDS_PARAMETER_TYPES = _constants.NDS_PARAMETER_TYPES |
727 |
NDS_PARAMETERS = _constants.NDS_PARAMETERS |
728 |
NDS_PARAMETER_TITLES = _constants.NDS_PARAMETER_TITLES |
729 |
|
730 |
LDP_RESYNC_RATE = _constants.LDP_RESYNC_RATE |
731 |
LDP_STRIPES = _constants.LDP_STRIPES |
732 |
LDP_BARRIERS = _constants.LDP_BARRIERS |
733 |
LDP_NO_META_FLUSH = _constants.LDP_NO_META_FLUSH |
734 |
LDP_DEFAULT_METAVG = _constants.LDP_DEFAULT_METAVG |
735 |
LDP_DISK_CUSTOM = _constants.LDP_DISK_CUSTOM |
736 |
LDP_NET_CUSTOM = _constants.LDP_NET_CUSTOM |
737 |
LDP_PROTOCOL = _constants.LDP_PROTOCOL |
738 |
LDP_DYNAMIC_RESYNC = _constants.LDP_DYNAMIC_RESYNC |
739 |
LDP_PLAN_AHEAD = _constants.LDP_PLAN_AHEAD |
740 |
LDP_FILL_TARGET = _constants.LDP_FILL_TARGET |
741 |
LDP_DELAY_TARGET = _constants.LDP_DELAY_TARGET |
742 |
LDP_MAX_RATE = _constants.LDP_MAX_RATE |
743 |
LDP_MIN_RATE = _constants.LDP_MIN_RATE |
744 |
LDP_POOL = _constants.LDP_POOL |
745 |
LDP_ACCESS = _constants.LDP_ACCESS |
746 |
DISK_LD_TYPES = _constants.DISK_LD_TYPES |
747 |
DISK_LD_PARAMETERS = _constants.DISK_LD_PARAMETERS |
748 |
|
749 |
DRBD_RESYNC_RATE = _constants.DRBD_RESYNC_RATE |
750 |
DRBD_DATA_STRIPES = _constants.DRBD_DATA_STRIPES |
751 |
DRBD_META_STRIPES = _constants.DRBD_META_STRIPES |
752 |
DRBD_DISK_BARRIERS = _constants.DRBD_DISK_BARRIERS |
753 |
DRBD_META_BARRIERS = _constants.DRBD_META_BARRIERS |
754 |
DRBD_DEFAULT_METAVG = _constants.DRBD_DEFAULT_METAVG |
755 |
DRBD_DISK_CUSTOM = _constants.DRBD_DISK_CUSTOM |
756 |
DRBD_NET_CUSTOM = _constants.DRBD_NET_CUSTOM |
757 |
DRBD_PROTOCOL = _constants.DRBD_PROTOCOL |
758 |
DRBD_DYNAMIC_RESYNC = _constants.DRBD_DYNAMIC_RESYNC |
759 |
DRBD_PLAN_AHEAD = _constants.DRBD_PLAN_AHEAD |
760 |
DRBD_FILL_TARGET = _constants.DRBD_FILL_TARGET |
761 |
DRBD_DELAY_TARGET = _constants.DRBD_DELAY_TARGET |
762 |
DRBD_MAX_RATE = _constants.DRBD_MAX_RATE |
763 |
DRBD_MIN_RATE = _constants.DRBD_MIN_RATE |
764 |
LV_STRIPES = _constants.LV_STRIPES |
765 |
RBD_ACCESS = _constants.RBD_ACCESS |
766 |
RBD_POOL = _constants.RBD_POOL |
767 |
DISK_DT_TYPES = _constants.DISK_DT_TYPES |
768 |
DISK_DT_PARAMETERS = _constants.DISK_DT_PARAMETERS |
769 |
|
770 |
DDP_LOCAL_IP = _constants.DDP_LOCAL_IP |
771 |
DDP_REMOTE_IP = _constants.DDP_REMOTE_IP |
772 |
DDP_PORT = _constants.DDP_PORT |
773 |
DDP_LOCAL_MINOR = _constants.DDP_LOCAL_MINOR |
774 |
DDP_REMOTE_MINOR = _constants.DDP_REMOTE_MINOR |
775 |
|
776 |
OOB_POWER_ON = _constants.OOB_POWER_ON |
777 |
OOB_POWER_OFF = _constants.OOB_POWER_OFF |
778 |
OOB_POWER_CYCLE = _constants.OOB_POWER_CYCLE |
779 |
OOB_POWER_STATUS = _constants.OOB_POWER_STATUS |
780 |
OOB_HEALTH = _constants.OOB_HEALTH |
781 |
OOB_COMMANDS = _constants.OOB_COMMANDS |
782 |
|
783 |
OOB_POWER_STATUS_POWERED = _constants.OOB_POWER_STATUS_POWERED |
784 |
|
785 |
OOB_TIMEOUT = _constants.OOB_TIMEOUT |
786 |
OOB_POWER_DELAY = _constants.OOB_POWER_DELAY |
787 |
|
788 |
OOB_STATUS_OK = _constants.OOB_STATUS_OK |
789 |
OOB_STATUS_WARNING = _constants.OOB_STATUS_WARNING |
790 |
OOB_STATUS_CRITICAL = _constants.OOB_STATUS_CRITICAL |
791 |
OOB_STATUS_UNKNOWN = _constants.OOB_STATUS_UNKNOWN |
792 |
OOB_STATUSES = _constants.OOB_STATUSES |
793 |
|
794 |
PP_DEFAULT = _constants.PP_DEFAULT |
795 |
|
796 |
NIC_MODE = _constants.NIC_MODE |
797 |
NIC_LINK = _constants.NIC_LINK |
798 |
NIC_VLAN = _constants.NIC_VLAN |
799 |
NICS_PARAMETER_TYPES = _constants.NICS_PARAMETER_TYPES |
800 |
NICS_PARAMETERS = _constants.NICS_PARAMETERS |
801 |
|
802 |
NIC_MODE_BRIDGED = _constants.NIC_MODE_BRIDGED |
803 |
NIC_MODE_ROUTED = _constants.NIC_MODE_ROUTED |
804 |
NIC_MODE_OVS = _constants.NIC_MODE_OVS |
805 |
NIC_IP_POOL = _constants.NIC_IP_POOL |
806 |
NIC_VALID_MODES = _constants.NIC_VALID_MODES |
807 |
|
808 |
RESERVE_ACTION = _constants.RESERVE_ACTION |
809 |
RELEASE_ACTION = _constants.RELEASE_ACTION |
810 |
|
811 |
IDISK_SIZE = _constants.IDISK_SIZE |
812 |
IDISK_SPINDLES = _constants.IDISK_SPINDLES |
813 |
IDISK_MODE = _constants.IDISK_MODE |
814 |
IDISK_ADOPT = _constants.IDISK_ADOPT |
815 |
IDISK_VG = _constants.IDISK_VG |
816 |
IDISK_METAVG = _constants.IDISK_METAVG |
817 |
IDISK_PROVIDER = _constants.IDISK_PROVIDER |
818 |
IDISK_NAME = _constants.IDISK_NAME |
819 |
IDISK_PARAMS_TYPES = _constants.IDISK_PARAMS_TYPES |
820 |
IDISK_PARAMS = _constants.IDISK_PARAMS |
821 |
|
822 |
INIC_MAC = _constants.INIC_MAC |
823 |
INIC_IP = _constants.INIC_IP |
824 |
INIC_MODE = _constants.INIC_MODE |
825 |
INIC_LINK = _constants.INIC_LINK |
826 |
INIC_NETWORK = _constants.INIC_NETWORK |
827 |
INIC_NAME = _constants.INIC_NAME |
828 |
INIC_VLAN = _constants.INIC_VLAN |
829 |
INIC_BRIDGE = _constants.INIC_BRIDGE |
830 |
INIC_PARAMS_TYPES = _constants.INIC_PARAMS_TYPES |
831 |
INIC_PARAMS = _constants.INIC_PARAMS |
832 |
|
833 |
HT_XEN_PVM = _constants.HT_XEN_PVM |
834 |
HT_FAKE = _constants.HT_FAKE |
835 |
HT_XEN_HVM = _constants.HT_XEN_HVM |
836 |
HT_KVM = _constants.HT_KVM |
837 |
HT_CHROOT = _constants.HT_CHROOT |
838 |
HT_LXC = _constants.HT_LXC |
839 |
HYPER_TYPES = _constants.HYPER_TYPES |
840 |
HTS_REQ_PORT = _constants.HTS_REQ_PORT |
841 |
|
842 |
VNC_BASE_PORT = _constants.VNC_BASE_PORT |
843 |
VNC_DEFAULT_BIND_ADDRESS = _constants.VNC_DEFAULT_BIND_ADDRESS |
844 |
|
845 |
HT_NIC_RTL8139 = _constants.HT_NIC_RTL8139 |
846 |
HT_NIC_NE2K_PCI = _constants.HT_NIC_NE2K_PCI |
847 |
HT_NIC_NE2K_ISA = _constants.HT_NIC_NE2K_ISA |
848 |
HT_NIC_I82551 = _constants.HT_NIC_I82551 |
849 |
HT_NIC_I85557B = _constants.HT_NIC_I85557B |
850 |
HT_NIC_I8259ER = _constants.HT_NIC_I8259ER |
851 |
HT_NIC_PCNET = _constants.HT_NIC_PCNET |
852 |
HT_NIC_E1000 = _constants.HT_NIC_E1000 |
853 |
HT_NIC_PARAVIRTUAL = _constants.HT_NIC_PARAVIRTUAL |
854 |
HT_HVM_VALID_NIC_TYPES = _constants.HT_HVM_VALID_NIC_TYPES |
855 |
HT_KVM_VALID_NIC_TYPES = _constants.HT_KVM_VALID_NIC_TYPES |
856 |
|
857 |
HT_HVM_VIF_IOEMU = _constants.HT_HVM_VIF_IOEMU |
858 |
HT_HVM_VIF_VIF = _constants.HT_HVM_VIF_VIF |
859 |
HT_HVM_VALID_VIF_TYPES = _constants.HT_HVM_VALID_VIF_TYPES |
860 |
|
861 |
HT_DISK_IOEMU = _constants.HT_DISK_IOEMU |
862 |
HT_DISK_IDE = _constants.HT_DISK_IDE |
863 |
HT_DISK_SCSI = _constants.HT_DISK_SCSI |
864 |
HT_DISK_SD = _constants.HT_DISK_SD |
865 |
HT_DISK_MTD = _constants.HT_DISK_MTD |
866 |
HT_DISK_PFLASH = _constants.HT_DISK_PFLASH |
867 |
HT_DISK_PARAVIRTUAL = _constants.HT_DISK_PARAVIRTUAL |
868 |
HT_HVM_VALID_DISK_TYPES = _constants.HT_HVM_VALID_DISK_TYPES |
869 |
HT_KVM_VALID_DISK_TYPES = _constants.HT_KVM_VALID_DISK_TYPES |
870 |
|
871 |
HT_CACHE_DEFAULT = _constants.HT_CACHE_DEFAULT |
872 |
HT_CACHE_NONE = _constants.HT_CACHE_NONE |
873 |
HT_CACHE_WTHROUGH = _constants.HT_CACHE_WTHROUGH |
874 |
HT_CACHE_WBACK = _constants.HT_CACHE_WBACK |
875 |
HT_VALID_CACHE_TYPES = _constants.HT_VALID_CACHE_TYPES |
876 |
|
877 |
HT_MOUSE_MOUSE = _constants.HT_MOUSE_MOUSE |
878 |
HT_MOUSE_TABLET = _constants.HT_MOUSE_TABLET |
879 |
HT_KVM_VALID_MOUSE_TYPES = _constants.HT_KVM_VALID_MOUSE_TYPES |
880 |
|
881 |
HT_BO_FLOPPY = _constants.HT_BO_FLOPPY |
882 |
HT_BO_CDROM = _constants.HT_BO_CDROM |
883 |
HT_BO_DISK = _constants.HT_BO_DISK |
884 |
HT_BO_NETWORK = _constants.HT_BO_NETWORK |
885 |
HT_KVM_VALID_BO_TYPES = _constants.HT_KVM_VALID_BO_TYPES |
886 |
|
887 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ = \ |
888 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ |
889 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ = \ |
890 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ |
891 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC = \ |
892 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC |
893 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ = \ |
894 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ |
895 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ = \ |
896 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ |
897 |
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF = \ |
898 |
_constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF |
899 |
HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS = \ |
900 |
_constants.HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS |
901 |
|
902 |
HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO = _constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO |
903 |
HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER = \ |
904 |
_constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER |
905 |
HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS = \ |
906 |
_constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS |
907 |
|
908 |
HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS = \ |
909 |
_constants.HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS |
910 |
|
911 |
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF = \ |
912 |
_constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF |
913 |
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL = \ |
914 |
_constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL |
915 |
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER = \ |
916 |
_constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER |
917 |
HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS = \ |
918 |
_constants.HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS |
919 |
|
920 |
HT_SM_NONE = _constants.HT_SM_NONE |
921 |
HT_SM_USER = _constants.HT_SM_USER |
922 |
HT_SM_POOL = _constants.HT_SM_POOL |
923 |
HT_KVM_VALID_SM_TYPES = _constants.HT_KVM_VALID_SM_TYPES |
924 |
|
925 |
HT_KVM_ENABLED = _constants.HT_KVM_ENABLED |
926 |
HT_KVM_DISABLED = _constants.HT_KVM_DISABLED |
927 |
HT_KVM_FLAG_VALUES = _constants.HT_KVM_FLAG_VALUES |
928 |
|
929 |
HT_MIGRATION_LIVE = _constants.HT_MIGRATION_LIVE |
930 |
HT_MIGRATION_NONLIVE = _constants.HT_MIGRATION_NONLIVE |
931 |
HT_MIGRATION_MODES = _constants.HT_MIGRATION_MODES |
932 |
|
933 |
VERIFY_NPLUSONE_MEM = _constants.VERIFY_NPLUSONE_MEM |
934 |
VERIFY_OPTIONAL_CHECKS = _constants.VERIFY_OPTIONAL_CHECKS |
935 |
|
936 |
CV_TCLUSTER = _constants.CV_TCLUSTER |
937 |
CV_TGROUP = _constants.CV_TGROUP |
938 |
CV_TNODE = _constants.CV_TNODE |
939 |
CV_TINSTANCE = _constants.CV_TINSTANCE |
940 |
|
941 |
CV_ECLUSTERCFG = _constants.CV_ECLUSTERCFG |
942 |
CV_ECLUSTERCERT = _constants.CV_ECLUSTERCERT |
943 |
CV_ECLUSTERFILECHECK = _constants.CV_ECLUSTERFILECHECK |
944 |
CV_ECLUSTERDANGLINGNODES = _constants.CV_ECLUSTERDANGLINGNODES |
945 |
CV_ECLUSTERDANGLINGINST = _constants.CV_ECLUSTERDANGLINGINST |
946 |
CV_EGROUPDIFFERENTPVSIZE = _constants.CV_EGROUPDIFFERENTPVSIZE |
947 |
CV_EINSTANCEBADNODE = _constants.CV_EINSTANCEBADNODE |
948 |
CV_EINSTANCEDOWN = _constants.CV_EINSTANCEDOWN |
949 |
CV_EINSTANCELAYOUT = _constants.CV_EINSTANCELAYOUT |
950 |
CV_EINSTANCEMISSINGDISK = _constants.CV_EINSTANCEMISSINGDISK |
951 |
CV_EINSTANCEFAULTYDISK = _constants.CV_EINSTANCEFAULTYDISK |
952 |
CV_EINSTANCEWRONGNODE = _constants.CV_EINSTANCEWRONGNODE |
953 |
CV_EINSTANCESPLITGROUPS = _constants.CV_EINSTANCESPLITGROUPS |
954 |
CV_EINSTANCEPOLICY = _constants.CV_EINSTANCEPOLICY |
955 |
CV_EINSTANCEUNSUITABLENODE = _constants.CV_EINSTANCEUNSUITABLENODE |
956 |
CV_EINSTANCEMISSINGCFGPARAMETER = _constants.CV_EINSTANCEMISSINGCFGPARAMETER |
957 |
CV_ENODEDRBD = _constants.CV_ENODEDRBD |
958 |
CV_ENODEDRBDVERSION = _constants.CV_ENODEDRBDVERSION |
959 |
CV_ENODEDRBDHELPER = _constants.CV_ENODEDRBDHELPER |
960 |
CV_ENODEFILECHECK = _constants.CV_ENODEFILECHECK |
961 |
CV_ENODEHOOKS = _constants.CV_ENODEHOOKS |
962 |
CV_ENODEHV = _constants.CV_ENODEHV |
963 |
CV_ENODELVM = _constants.CV_ENODELVM |
964 |
CV_ENODEN1 = _constants.CV_ENODEN1 |
965 |
CV_ENODENET = _constants.CV_ENODENET |
966 |
CV_ENODEOS = _constants.CV_ENODEOS |
967 |
CV_ENODEORPHANINSTANCE = _constants.CV_ENODEORPHANINSTANCE |
968 |
CV_ENODEORPHANLV = _constants.CV_ENODEORPHANLV |
969 |
CV_ENODERPC = _constants.CV_ENODERPC |
970 |
CV_ENODESSH = _constants.CV_ENODESSH |
971 |
CV_ENODEVERSION = _constants.CV_ENODEVERSION |
972 |
CV_ENODESETUP = _constants.CV_ENODESETUP |
973 |
CV_ENODETIME = _constants.CV_ENODETIME |
974 |
CV_ENODEOOBPATH = _constants.CV_ENODEOOBPATH |
975 |
CV_ENODEUSERSCRIPTS = _constants.CV_ENODEUSERSCRIPTS |
976 |
CV_ENODEFILESTORAGEPATHS = _constants.CV_ENODEFILESTORAGEPATHS |
977 |
CV_ENODEFILESTORAGEPATHUNUSABLE = _constants.CV_ENODEFILESTORAGEPATHUNUSABLE |
978 |
CV_ENODESHAREDFILESTORAGEPATHUNUSABLE = \ |
979 |
_constants.CV_ENODESHAREDFILESTORAGEPATHUNUSABLE |
980 |
|
981 |
CV_ALL_ECODES = _constants.CV_ALL_ECODES |
982 |
CV_ALL_ECODES_STRINGS = _constants.CV_ALL_ECODES_STRINGS |
983 |
|
984 |
NV_BRIDGES = _constants.NV_BRIDGES |
985 |
NV_DRBDHELPER = _constants.NV_DRBDHELPER |
986 |
NV_DRBDVERSION = _constants.NV_DRBDVERSION |
987 |
NV_DRBDLIST = _constants.NV_DRBDLIST |
988 |
NV_EXCLUSIVEPVS = _constants.NV_EXCLUSIVEPVS |
989 |
NV_FILELIST = _constants.NV_FILELIST |
990 |
NV_ACCEPTED_STORAGE_PATHS = _constants.NV_ACCEPTED_STORAGE_PATHS |
991 |
NV_FILE_STORAGE_PATH = _constants.NV_FILE_STORAGE_PATH |
992 |
NV_SHARED_FILE_STORAGE_PATH = _constants.NV_SHARED_FILE_STORAGE_PATH |
993 |
NV_HVINFO = _constants.NV_HVINFO |
994 |
NV_HVPARAMS = _constants.NV_HVPARAMS |
995 |
NV_HYPERVISOR = _constants.NV_HYPERVISOR |
996 |
NV_INSTANCELIST = _constants.NV_INSTANCELIST |
997 |
NV_LVLIST = _constants.NV_LVLIST |
998 |
NV_MASTERIP = _constants.NV_MASTERIP |
999 |
NV_NODELIST = _constants.NV_NODELIST |
1000 |
NV_NODENETTEST = _constants.NV_NODENETTEST |
1001 |
NV_NODESETUP = _constants.NV_NODESETUP |
1002 |
NV_OOB_PATHS = _constants.NV_OOB_PATHS |
1003 |
NV_OSLIST = _constants.NV_OSLIST |
1004 |
NV_PVLIST = _constants.NV_PVLIST |
1005 |
NV_TIME = _constants.NV_TIME |
1006 |
NV_USERSCRIPTS = _constants.NV_USERSCRIPTS |
1007 |
NV_VERSION = _constants.NV_VERSION |
1008 |
NV_VGLIST = _constants.NV_VGLIST |
1009 |
NV_VMNODES = _constants.NV_VMNODES |
1010 |
|
1011 |
INSTST_RUNNING = _constants.INSTST_RUNNING |
1012 |
INSTST_ADMINDOWN = _constants.INSTST_ADMINDOWN |
1013 |
INSTST_ADMINOFFLINE = _constants.INSTST_ADMINOFFLINE |
1014 |
INSTST_NODEOFFLINE = _constants.INSTST_NODEOFFLINE |
1015 |
INSTST_NODEDOWN = _constants.INSTST_NODEDOWN |
1016 |
INSTST_WRONGNODE = _constants.INSTST_WRONGNODE |
1017 |
INSTST_ERRORUP = _constants.INSTST_ERRORUP |
1018 |
INSTST_ERRORDOWN = _constants.INSTST_ERRORDOWN |
1019 |
INSTST_ALL = _constants.INSTST_ALL |
1020 |
|
1021 |
ADMINST_UP = _constants.ADMINST_UP |
1022 |
ADMINST_DOWN = _constants.ADMINST_DOWN |
1023 |
ADMINST_OFFLINE = _constants.ADMINST_OFFLINE |
1024 |
ADMINST_ALL = _constants.ADMINST_ALL |
1025 |
|
1026 |
NR_REGULAR = _constants.NR_REGULAR |
1027 |
NR_MASTER = _constants.NR_MASTER |
1028 |
NR_MCANDIDATE = _constants.NR_MCANDIDATE |
1029 |
NR_DRAINED = _constants.NR_DRAINED |
1030 |
NR_OFFLINE = _constants.NR_OFFLINE |
1031 |
NR_ALL = _constants.NR_ALL |
1032 |
|
1033 |
SSL_CERT_EXPIRATION_WARN = _constants.SSL_CERT_EXPIRATION_WARN |
1034 |
SSL_CERT_EXPIRATION_ERROR = _constants.SSL_CERT_EXPIRATION_ERROR |
1035 |
|
1036 |
IALLOCATOR_VERSION = _constants.IALLOCATOR_VERSION |
1037 |
IALLOCATOR_DIR_IN = _constants.IALLOCATOR_DIR_IN |
1038 |
IALLOCATOR_DIR_OUT = _constants.IALLOCATOR_DIR_OUT |
1039 |
VALID_IALLOCATOR_DIRECTIONS = _constants.VALID_IALLOCATOR_DIRECTIONS |
1040 |
|
1041 |
IALLOCATOR_MODE_ALLOC = _constants.IALLOCATOR_MODE_ALLOC |
1042 |
IALLOCATOR_MODE_RELOC = _constants.IALLOCATOR_MODE_RELOC |
1043 |
IALLOCATOR_MODE_CHG_GROUP = _constants.IALLOCATOR_MODE_CHG_GROUP |
1044 |
IALLOCATOR_MODE_NODE_EVAC = _constants.IALLOCATOR_MODE_NODE_EVAC |
1045 |
IALLOCATOR_MODE_MULTI_ALLOC = _constants.IALLOCATOR_MODE_MULTI_ALLOC |
1046 |
VALID_IALLOCATOR_MODES = _constants.VALID_IALLOCATOR_MODES |
1047 |
|
1048 |
IALLOCATOR_SEARCH_PATH = _constants.IALLOCATOR_SEARCH_PATH |
1049 |
DEFAULT_IALLOCATOR_SHORTCUT = _constants.DEFAULT_IALLOCATOR_SHORTCUT |
1050 |
|
1051 |
NODE_EVAC_PRI = _constants.NODE_EVAC_PRI |
1052 |
NODE_EVAC_SEC = _constants.NODE_EVAC_SEC |
1053 |
NODE_EVAC_ALL = _constants.NODE_EVAC_ALL |
1054 |
NODE_EVAC_MODES = _constants.NODE_EVAC_MODES |
1055 |
|
1056 |
JOB_QUEUE_VERSION = _constants.JOB_QUEUE_VERSION |
1057 |
JOB_QUEUE_SIZE_HARD_LIMIT = _constants.JOB_QUEUE_SIZE_HARD_LIMIT |
1058 |
JOB_QUEUE_FILES_PERMS = _constants.JOB_QUEUE_FILES_PERMS |
1059 |
|
1060 |
JOB_ID_TEMPLATE = r"\d+"
|
1061 |
JOB_FILE_RE = re.compile(r"^job-(%s)$" % JOB_ID_TEMPLATE)
|
1062 |
|
1063 |
JOB_NOTCHANGED = _constants.JOB_NOTCHANGED |
1064 |
|
1065 |
JOB_STATUS_QUEUED = _constants.JOB_STATUS_QUEUED |
1066 |
JOB_STATUS_WAITING = _constants.JOB_STATUS_WAITING |
1067 |
JOB_STATUS_CANCELING = _constants.JOB_STATUS_CANCELING |
1068 |
JOB_STATUS_RUNNING = _constants.JOB_STATUS_RUNNING |
1069 |
JOB_STATUS_CANCELED = _constants.JOB_STATUS_CANCELED |
1070 |
JOB_STATUS_SUCCESS = _constants.JOB_STATUS_SUCCESS |
1071 |
JOB_STATUS_ERROR = _constants.JOB_STATUS_ERROR |
1072 |
JOBS_PENDING = _constants.JOBS_PENDING |
1073 |
JOBS_FINALIZED = _constants.JOBS_FINALIZED |
1074 |
JOB_STATUS_ALL = _constants.JOB_STATUS_ALL |
1075 |
|
1076 |
OP_STATUS_QUEUED = _constants.OP_STATUS_QUEUED |
1077 |
OP_STATUS_WAITING = _constants.OP_STATUS_WAITING |
1078 |
OP_STATUS_CANCELING = _constants.OP_STATUS_CANCELING |
1079 |
OP_STATUS_RUNNING = _constants.OP_STATUS_RUNNING |
1080 |
OP_STATUS_CANCELED = _constants.OP_STATUS_CANCELED |
1081 |
OP_STATUS_SUCCESS = _constants.OP_STATUS_SUCCESS |
1082 |
OP_STATUS_ERROR = _constants.OP_STATUS_ERROR |
1083 |
OPS_FINALIZED = _constants.OPS_FINALIZED |
1084 |
|
1085 |
OP_PRIO_LOWEST = _constants.OP_PRIO_LOWEST |
1086 |
OP_PRIO_HIGHEST = _constants.OP_PRIO_HIGHEST |
1087 |
OP_PRIO_LOW = _constants.OP_PRIO_LOW |
1088 |
OP_PRIO_NORMAL = _constants.OP_PRIO_NORMAL |
1089 |
OP_PRIO_HIGH = _constants.OP_PRIO_HIGH |
1090 |
OP_PRIO_SUBMIT_VALID = _constants.OP_PRIO_SUBMIT_VALID |
1091 |
OP_PRIO_DEFAULT = _constants.OP_PRIO_DEFAULT |
1092 |
|
1093 |
LOCKS_REPLACE = _constants.LOCKS_REPLACE |
1094 |
LOCKS_APPEND = _constants.LOCKS_APPEND |
1095 |
|
1096 |
LOCK_ATTEMPTS_TIMEOUT = _constants.LOCK_ATTEMPTS_TIMEOUT |
1097 |
LOCK_ATTEMPTS_MAXWAIT = _constants.LOCK_ATTEMPTS_MAXWAIT |
1098 |
LOCK_ATTEMPTS_MINWAIT = _constants.LOCK_ATTEMPTS_MINWAIT |
1099 |
|
1100 |
ELOG_MESSAGE = _constants.ELOG_MESSAGE |
1101 |
ELOG_REMOTE_IMPORT = _constants.ELOG_REMOTE_IMPORT |
1102 |
ELOG_JQUEUE_TEST = _constants.ELOG_JQUEUE_TEST |
1103 |
|
1104 |
ETC_HOSTS_ADD = _constants.ETC_HOSTS_ADD |
1105 |
ETC_HOSTS_REMOVE = _constants.ETC_HOSTS_REMOVE |
1106 |
|
1107 |
JQT_MSGPREFIX = _constants.JQT_MSGPREFIX |
1108 |
JQT_EXPANDNAMES = _constants.JQT_EXPANDNAMES |
1109 |
JQT_EXEC = _constants.JQT_EXEC |
1110 |
JQT_LOGMSG = _constants.JQT_LOGMSG |
1111 |
JQT_STARTMSG = _constants.JQT_STARTMSG |
1112 |
JQT_ALL = _constants.JQT_ALL |
1113 |
|
1114 |
QR_CLUSTER = _constants.QR_CLUSTER |
1115 |
QR_INSTANCE = _constants.QR_INSTANCE |
1116 |
QR_NODE = _constants.QR_NODE |
1117 |
QR_LOCK = _constants.QR_LOCK |
1118 |
QR_GROUP = _constants.QR_GROUP |
1119 |
QR_OS = _constants.QR_OS |
1120 |
QR_JOB = _constants.QR_JOB |
1121 |
QR_EXPORT = _constants.QR_EXPORT |
1122 |
QR_NETWORK = _constants.QR_NETWORK |
1123 |
QR_EXTSTORAGE = _constants.QR_EXTSTORAGE |
1124 |
QR_VIA_OP = _constants.QR_VIA_OP |
1125 |
QR_VIA_LUXI = _constants.QR_VIA_LUXI |
1126 |
QR_VIA_RAPI = _constants.QR_VIA_RAPI |
1127 |
|
1128 |
QFT_UNKNOWN = _constants.QFT_UNKNOWN |
1129 |
QFT_TEXT = _constants.QFT_TEXT |
1130 |
QFT_BOOL = _constants.QFT_BOOL |
1131 |
QFT_NUMBER = _constants.QFT_NUMBER |
1132 |
QFT_UNIT = _constants.QFT_UNIT |
1133 |
QFT_TIMESTAMP = _constants.QFT_TIMESTAMP |
1134 |
QFT_OTHER = _constants.QFT_OTHER |
1135 |
QFT_ALL = _constants.QFT_ALL |
1136 |
|
1137 |
RS_NORMAL = _constants.RS_NORMAL |
1138 |
RS_UNKNOWN = _constants.RS_UNKNOWN |
1139 |
RS_NODATA = _constants.RS_NODATA |
1140 |
RS_UNAVAIL = _constants.RS_UNAVAIL |
1141 |
RS_OFFLINE = _constants.RS_OFFLINE |
1142 |
RS_ALL = _constants.RS_ALL |
1143 |
RSS_DESCRIPTION = _constants.RSS_DESCRIPTION |
1144 |
|
1145 |
MAX_NICS = _constants.MAX_NICS |
1146 |
MAX_DISKS = _constants.MAX_DISKS |
1147 |
|
1148 |
SSCONF_FILEPREFIX = _constants.SSCONF_FILEPREFIX |
1149 |
|
1150 |
SS_CLUSTER_NAME = _constants.SS_CLUSTER_NAME |
1151 |
SS_CLUSTER_TAGS = _constants.SS_CLUSTER_TAGS |
1152 |
SS_FILE_STORAGE_DIR = _constants.SS_FILE_STORAGE_DIR |
1153 |
SS_SHARED_FILE_STORAGE_DIR = _constants.SS_SHARED_FILE_STORAGE_DIR |
1154 |
SS_MASTER_CANDIDATES = _constants.SS_MASTER_CANDIDATES |
1155 |
SS_MASTER_CANDIDATES_IPS = _constants.SS_MASTER_CANDIDATES_IPS |
1156 |
SS_MASTER_IP = _constants.SS_MASTER_IP |
1157 |
SS_MASTER_NETDEV = _constants.SS_MASTER_NETDEV |
1158 |
SS_MASTER_NETMASK = _constants.SS_MASTER_NETMASK |
1159 |
SS_MASTER_NODE = _constants.SS_MASTER_NODE |
1160 |
SS_NODE_LIST = _constants.SS_NODE_LIST |
1161 |
SS_NODE_PRIMARY_IPS = _constants.SS_NODE_PRIMARY_IPS |
1162 |
SS_NODE_SECONDARY_IPS = _constants.SS_NODE_SECONDARY_IPS |
1163 |
SS_OFFLINE_NODES = _constants.SS_OFFLINE_NODES |
1164 |
SS_ONLINE_NODES = _constants.SS_ONLINE_NODES |
1165 |
SS_PRIMARY_IP_FAMILY = _constants.SS_PRIMARY_IP_FAMILY |
1166 |
SS_INSTANCE_LIST = _constants.SS_INSTANCE_LIST |
1167 |
SS_RELEASE_VERSION = _constants.SS_RELEASE_VERSION |
1168 |
SS_HYPERVISOR_LIST = _constants.SS_HYPERVISOR_LIST |
1169 |
SS_MAINTAIN_NODE_HEALTH = _constants.SS_MAINTAIN_NODE_HEALTH |
1170 |
SS_UID_POOL = _constants.SS_UID_POOL |
1171 |
SS_NODEGROUPS = _constants.SS_NODEGROUPS |
1172 |
SS_NETWORKS = _constants.SS_NETWORKS |
1173 |
|
1174 |
SS_HVPARAMS_PREF = _constants.SS_HVPARAMS_PREF |
1175 |
|
1176 |
SS_HVPARAMS_XEN_PVM = _constants.SS_HVPARAMS_XEN_PVM |
1177 |
SS_HVPARAMS_XEN_FAKE = _constants.SS_HVPARAMS_XEN_FAKE |
1178 |
SS_HVPARAMS_XEN_HVM = _constants.SS_HVPARAMS_XEN_HVM |
1179 |
SS_HVPARAMS_XEN_KVM = _constants.SS_HVPARAMS_XEN_KVM |
1180 |
SS_HVPARAMS_XEN_CHROOT = _constants.SS_HVPARAMS_XEN_CHROOT |
1181 |
SS_HVPARAMS_XEN_LXC = _constants.SS_HVPARAMS_XEN_LXC |
1182 |
VALID_SS_HVPARAMS_KEYS = _constants.VALID_SS_HVPARAMS_KEYS |
1183 |
|
1184 |
SS_FILE_PERMS = _constants.SS_FILE_PERMS |
1185 |
|
1186 |
DEFAULT_ENABLED_HYPERVISOR = _constants.DEFAULT_ENABLED_HYPERVISOR |
1187 |
|
1188 |
HVC_DEFAULTS = { |
1189 |
HT_XEN_PVM: { |
1190 |
HV_USE_BOOTLOADER: False,
|
1191 |
HV_BOOTLOADER_PATH: XEN_BOOTLOADER, |
1192 |
HV_BOOTLOADER_ARGS: "",
|
1193 |
HV_KERNEL_PATH: XEN_KERNEL, |
1194 |
HV_INITRD_PATH: "",
|
1195 |
HV_ROOT_PATH: "/dev/xvda1",
|
1196 |
HV_KERNEL_ARGS: "ro",
|
1197 |
HV_MIGRATION_PORT: 8002,
|
1198 |
HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1199 |
HV_BLOCKDEV_PREFIX: "sd",
|
1200 |
HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1201 |
HV_CPU_MASK: CPU_PINNING_ALL, |
1202 |
HV_CPU_CAP: 0,
|
1203 |
HV_CPU_WEIGHT: 256,
|
1204 |
HV_VIF_SCRIPT: "",
|
1205 |
HV_XEN_CMD: XEN_CMD_XM, |
1206 |
HV_XEN_CPUID: "",
|
1207 |
HV_SOUNDHW: "",
|
1208 |
}, |
1209 |
HT_XEN_HVM: { |
1210 |
HV_BOOT_ORDER: "cd",
|
1211 |
HV_CDROM_IMAGE_PATH: "",
|
1212 |
HV_NIC_TYPE: HT_NIC_RTL8139, |
1213 |
HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
1214 |
HV_VNC_BIND_ADDRESS: IP4_ADDRESS_ANY, |
1215 |
HV_VNC_PASSWORD_FILE: pathutils.VNC_PASSWORD_FILE, |
1216 |
HV_ACPI: True,
|
1217 |
HV_PAE: True,
|
1218 |
HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
|
1219 |
HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
|
1220 |
HV_MIGRATION_PORT: 8002,
|
1221 |
HV_MIGRATION_MODE: HT_MIGRATION_NONLIVE, |
1222 |
HV_USE_LOCALTIME: False,
|
1223 |
HV_BLOCKDEV_PREFIX: "hd",
|
1224 |
HV_PASSTHROUGH: "",
|
1225 |
HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1226 |
HV_CPU_MASK: CPU_PINNING_ALL, |
1227 |
HV_CPU_CAP: 0,
|
1228 |
HV_CPU_WEIGHT: 256,
|
1229 |
HV_VIF_TYPE: HT_HVM_VIF_IOEMU, |
1230 |
HV_VIF_SCRIPT: "",
|
1231 |
HV_VIRIDIAN: False,
|
1232 |
HV_XEN_CMD: XEN_CMD_XM, |
1233 |
HV_XEN_CPUID: "",
|
1234 |
HV_SOUNDHW: "",
|
1235 |
}, |
1236 |
HT_KVM: { |
1237 |
HV_KVM_PATH: KVM_PATH, |
1238 |
HV_KERNEL_PATH: KVM_KERNEL, |
1239 |
HV_INITRD_PATH: "",
|
1240 |
HV_KERNEL_ARGS: "ro",
|
1241 |
HV_ROOT_PATH: "/dev/vda1",
|
1242 |
HV_ACPI: True,
|
1243 |
HV_SERIAL_CONSOLE: True,
|
1244 |
HV_SERIAL_SPEED: 38400,
|
1245 |
HV_VNC_BIND_ADDRESS: "",
|
1246 |
HV_VNC_TLS: False,
|
1247 |
HV_VNC_X509: "",
|
1248 |
HV_VNC_X509_VERIFY: False,
|
1249 |
HV_VNC_PASSWORD_FILE: "",
|
1250 |
HV_KVM_SPICE_BIND: "",
|
1251 |
HV_KVM_SPICE_IP_VERSION: IFACE_NO_IP_VERSION_SPECIFIED, |
1252 |
HV_KVM_SPICE_PASSWORD_FILE: "",
|
1253 |
HV_KVM_SPICE_LOSSLESS_IMG_COMPR: "",
|
1254 |
HV_KVM_SPICE_JPEG_IMG_COMPR: "",
|
1255 |
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: "",
|
1256 |
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: "",
|
1257 |
HV_KVM_SPICE_AUDIO_COMPR: True,
|
1258 |
HV_KVM_SPICE_USE_TLS: False,
|
1259 |
HV_KVM_SPICE_TLS_CIPHERS: OPENSSL_CIPHERS, |
1260 |
HV_KVM_SPICE_USE_VDAGENT: True,
|
1261 |
HV_KVM_FLOPPY_IMAGE_PATH: "",
|
1262 |
HV_CDROM_IMAGE_PATH: "",
|
1263 |
HV_KVM_CDROM2_IMAGE_PATH: "",
|
1264 |
HV_BOOT_ORDER: HT_BO_DISK, |
1265 |
HV_NIC_TYPE: HT_NIC_PARAVIRTUAL, |
1266 |
HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
1267 |
HV_KVM_CDROM_DISK_TYPE: "",
|
1268 |
HV_USB_MOUSE: "",
|
1269 |
HV_KEYMAP: "",
|
1270 |
HV_MIGRATION_PORT: 8102,
|
1271 |
HV_MIGRATION_BANDWIDTH: 32, # MiB/s |
1272 |
HV_MIGRATION_DOWNTIME: 30, # ms |
1273 |
HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1274 |
HV_USE_LOCALTIME: False,
|
1275 |
HV_DISK_CACHE: HT_CACHE_DEFAULT, |
1276 |
HV_SECURITY_MODEL: HT_SM_NONE, |
1277 |
HV_SECURITY_DOMAIN: "",
|
1278 |
HV_KVM_FLAG: "",
|
1279 |
HV_VHOST_NET: False,
|
1280 |
HV_KVM_USE_CHROOT: False,
|
1281 |
HV_MEM_PATH: "",
|
1282 |
HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1283 |
HV_CPU_MASK: CPU_PINNING_ALL, |
1284 |
HV_CPU_TYPE: "",
|
1285 |
HV_CPU_CORES: 0,
|
1286 |
HV_CPU_THREADS: 0,
|
1287 |
HV_CPU_SOCKETS: 0,
|
1288 |
HV_SOUNDHW: "",
|
1289 |
HV_USB_DEVICES: "",
|
1290 |
HV_VGA: "",
|
1291 |
HV_KVM_EXTRA: "",
|
1292 |
HV_KVM_MACHINE_VERSION: "",
|
1293 |
HV_VNET_HDR: True,
|
1294 |
}, |
1295 |
HT_FAKE: { |
1296 |
HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1297 |
}, |
1298 |
HT_CHROOT: { |
1299 |
HV_INIT_SCRIPT: "/ganeti-chroot",
|
1300 |
}, |
1301 |
HT_LXC: { |
1302 |
HV_CPU_MASK: "",
|
1303 |
}, |
1304 |
} |
1305 |
|
1306 |
HVC_GLOBALS = _constants.HVC_GLOBALS |
1307 |
|
1308 |
BEC_DEFAULTS = { |
1309 |
BE_MINMEM: 128,
|
1310 |
BE_MAXMEM: 128,
|
1311 |
BE_VCPUS: 1,
|
1312 |
BE_AUTO_BALANCE: True,
|
1313 |
BE_ALWAYS_FAILOVER: False,
|
1314 |
BE_SPINDLE_USE: 1,
|
1315 |
} |
1316 |
|
1317 |
NDC_DEFAULTS = { |
1318 |
ND_OOB_PROGRAM: "",
|
1319 |
ND_SPINDLE_COUNT: 1,
|
1320 |
ND_EXCLUSIVE_STORAGE: False,
|
1321 |
ND_OVS: False,
|
1322 |
ND_OVS_NAME: DEFAULT_OVS, |
1323 |
ND_OVS_LINK: ""
|
1324 |
} |
1325 |
|
1326 |
NDC_GLOBALS = _constants.NDC_GLOBALS |
1327 |
|
1328 |
DISK_LD_DEFAULTS = { |
1329 |
DT_DRBD8: { |
1330 |
LDP_RESYNC_RATE: CLASSIC_DRBD_SYNC_SPEED, |
1331 |
LDP_BARRIERS: _constants.DRBD_BARRIERS, |
1332 |
LDP_NO_META_FLUSH: _constants.DRBD_NO_META_FLUSH, |
1333 |
LDP_DEFAULT_METAVG: DEFAULT_VG, |
1334 |
LDP_DISK_CUSTOM: "",
|
1335 |
LDP_NET_CUSTOM: "",
|
1336 |
LDP_PROTOCOL: DRBD_DEFAULT_NET_PROTOCOL, |
1337 |
LDP_DYNAMIC_RESYNC: False,
|
1338 |
|
1339 |
# The default values for the DRBD dynamic resync speed algorithm
|
1340 |
# are taken from the drbsetup 8.3.11 man page, except for
|
1341 |
# c-plan-ahead (that we don't need to set to 0, because we have a
|
1342 |
# separate option to enable it) and for c-max-rate, that we cap to
|
1343 |
# the default value for the static resync rate.
|
1344 |
LDP_PLAN_AHEAD: 20, # ds |
1345 |
LDP_FILL_TARGET: 0, # sectors |
1346 |
LDP_DELAY_TARGET: 1, # ds |
1347 |
LDP_MAX_RATE: CLASSIC_DRBD_SYNC_SPEED, # KiB/s
|
1348 |
LDP_MIN_RATE: 4 * 1024, # KiB/s |
1349 |
}, |
1350 |
DT_PLAIN: { |
1351 |
LDP_STRIPES: _constants.LVM_STRIPECOUNT |
1352 |
}, |
1353 |
DT_FILE: {}, |
1354 |
DT_SHARED_FILE: {}, |
1355 |
DT_BLOCK: {}, |
1356 |
DT_RBD: { |
1357 |
LDP_POOL: "rbd",
|
1358 |
LDP_ACCESS: DISK_KERNELSPACE, |
1359 |
}, |
1360 |
DT_EXT: {}, |
1361 |
} |
1362 |
|
1363 |
# readability shortcuts
|
1364 |
_LV_DEFAULTS = DISK_LD_DEFAULTS[DT_PLAIN] |
1365 |
_DRBD_DEFAULTS = DISK_LD_DEFAULTS[DT_DRBD8] |
1366 |
|
1367 |
DISK_DT_DEFAULTS = { |
1368 |
DT_PLAIN: { |
1369 |
LV_STRIPES: DISK_LD_DEFAULTS[DT_PLAIN][LDP_STRIPES], |
1370 |
}, |
1371 |
DT_DRBD8: { |
1372 |
DRBD_RESYNC_RATE: _DRBD_DEFAULTS[LDP_RESYNC_RATE], |
1373 |
DRBD_DATA_STRIPES: _LV_DEFAULTS[LDP_STRIPES], |
1374 |
DRBD_META_STRIPES: _LV_DEFAULTS[LDP_STRIPES], |
1375 |
DRBD_DISK_BARRIERS: _DRBD_DEFAULTS[LDP_BARRIERS], |
1376 |
DRBD_META_BARRIERS: _DRBD_DEFAULTS[LDP_NO_META_FLUSH], |
1377 |
DRBD_DEFAULT_METAVG: _DRBD_DEFAULTS[LDP_DEFAULT_METAVG], |
1378 |
DRBD_DISK_CUSTOM: _DRBD_DEFAULTS[LDP_DISK_CUSTOM], |
1379 |
DRBD_NET_CUSTOM: _DRBD_DEFAULTS[LDP_NET_CUSTOM], |
1380 |
DRBD_PROTOCOL: _DRBD_DEFAULTS[LDP_PROTOCOL], |
1381 |
DRBD_DYNAMIC_RESYNC: _DRBD_DEFAULTS[LDP_DYNAMIC_RESYNC], |
1382 |
DRBD_PLAN_AHEAD: _DRBD_DEFAULTS[LDP_PLAN_AHEAD], |
1383 |
DRBD_FILL_TARGET: _DRBD_DEFAULTS[LDP_FILL_TARGET], |
1384 |
DRBD_DELAY_TARGET: _DRBD_DEFAULTS[LDP_DELAY_TARGET], |
1385 |
DRBD_MAX_RATE: _DRBD_DEFAULTS[LDP_MAX_RATE], |
1386 |
DRBD_MIN_RATE: _DRBD_DEFAULTS[LDP_MIN_RATE], |
1387 |
}, |
1388 |
DT_DISKLESS: {}, |
1389 |
DT_FILE: {}, |
1390 |
DT_SHARED_FILE: {}, |
1391 |
DT_BLOCK: {}, |
1392 |
DT_RBD: { |
1393 |
RBD_POOL: DISK_LD_DEFAULTS[DT_RBD][LDP_POOL], |
1394 |
RBD_ACCESS: DISK_LD_DEFAULTS[DT_RBD][LDP_ACCESS], |
1395 |
}, |
1396 |
DT_EXT: {}, |
1397 |
} |
1398 |
|
1399 |
# we don't want to export the shortcuts
|
1400 |
del _LV_DEFAULTS, _DRBD_DEFAULTS
|
1401 |
|
1402 |
NICC_DEFAULTS = { |
1403 |
NIC_MODE: NIC_MODE_BRIDGED, |
1404 |
NIC_LINK: DEFAULT_BRIDGE, |
1405 |
NIC_VLAN: VALUE_HS_NOTHING, |
1406 |
} |
1407 |
|
1408 |
ISPECS_MINMAX_DEFAULTS = _constants.ISPECS_MINMAX_DEFAULTS |
1409 |
|
1410 |
IPOLICY_DEFAULTS = { |
1411 |
ISPECS_MINMAX: [ISPECS_MINMAX_DEFAULTS], |
1412 |
ISPECS_STD: { |
1413 |
ISPEC_MEM_SIZE: 128,
|
1414 |
ISPEC_CPU_COUNT: 1,
|
1415 |
ISPEC_DISK_COUNT: 1,
|
1416 |
ISPEC_DISK_SIZE: 1024,
|
1417 |
ISPEC_NIC_COUNT: 1,
|
1418 |
ISPEC_SPINDLE_USE: 1,
|
1419 |
}, |
1420 |
IPOLICY_DTS: list(DISK_TEMPLATES),
|
1421 |
IPOLICY_VCPU_RATIO: 4.0,
|
1422 |
IPOLICY_SPINDLE_RATIO: 32.0,
|
1423 |
} |
1424 |
|
1425 |
MASTER_POOL_SIZE_DEFAULT = _constants.MASTER_POOL_SIZE_DEFAULT |
1426 |
|
1427 |
PART_MARGIN = _constants.PART_MARGIN |
1428 |
PART_RESERVED = _constants.PART_RESERVED |
1429 |
|
1430 |
CONFD_PROTOCOL_VERSION = _constants.CONFD_PROTOCOL_VERSION |
1431 |
|
1432 |
CONFD_REQ_PING = _constants.CONFD_REQ_PING |
1433 |
CONFD_REQ_NODE_ROLE_BYNAME = _constants.CONFD_REQ_NODE_ROLE_BYNAME |
1434 |
CONFD_REQ_NODE_PIP_BY_INSTANCE_IP = _constants.CONFD_REQ_NODE_PIP_BY_INSTANCE_IP |
1435 |
CONFD_REQ_CLUSTER_MASTER = _constants.CONFD_REQ_CLUSTER_MASTER |
1436 |
CONFD_REQ_NODE_PIP_LIST = _constants.CONFD_REQ_NODE_PIP_LIST |
1437 |
CONFD_REQ_MC_PIP_LIST = _constants.CONFD_REQ_MC_PIP_LIST |
1438 |
CONFD_REQ_INSTANCES_IPS_LIST = _constants.CONFD_REQ_INSTANCES_IPS_LIST |
1439 |
CONFD_REQ_NODE_DRBD = _constants.CONFD_REQ_NODE_DRBD |
1440 |
CONFD_REQ_NODE_INSTANCES = _constants.CONFD_REQ_NODE_INSTANCES |
1441 |
CONFD_REQS = _constants.CONFD_REQS |
1442 |
|
1443 |
CONFD_REQQ_LINK = _constants.CONFD_REQQ_LINK |
1444 |
CONFD_REQQ_IP = _constants.CONFD_REQQ_IP |
1445 |
CONFD_REQQ_IPLIST = _constants.CONFD_REQQ_IPLIST |
1446 |
CONFD_REQQ_FIELDS = _constants.CONFD_REQQ_FIELDS |
1447 |
|
1448 |
# FIXME: perhaps update code that uses these constants to deal with
|
1449 |
# integers instead of strings
|
1450 |
CONFD_REQFIELD_NAME = str(_constants.CONFD_REQFIELD_NAME)
|
1451 |
CONFD_REQFIELD_IP = str(_constants.CONFD_REQFIELD_IP)
|
1452 |
CONFD_REQFIELD_MNODE_PIP = str(_constants.CONFD_REQFIELD_MNODE_PIP)
|
1453 |
|
1454 |
CONFD_REPL_STATUS_OK = _constants.CONFD_REPL_STATUS_OK |
1455 |
CONFD_REPL_STATUS_ERROR = _constants.CONFD_REPL_STATUS_ERROR |
1456 |
CONFD_REPL_STATUS_NOTIMPLEMENTED = _constants.CONFD_REPL_STATUS_NOTIMPLEMENTED |
1457 |
CONFD_REPL_STATUSES = _constants.CONFD_REPL_STATUSES |
1458 |
|
1459 |
CONFD_NODE_ROLE_MASTER = _constants.CONFD_NODE_ROLE_MASTER |
1460 |
CONFD_NODE_ROLE_CANDIDATE = _constants.CONFD_NODE_ROLE_CANDIDATE |
1461 |
CONFD_NODE_ROLE_OFFLINE = _constants.CONFD_NODE_ROLE_OFFLINE |
1462 |
CONFD_NODE_ROLE_DRAINED = _constants.CONFD_NODE_ROLE_DRAINED |
1463 |
CONFD_NODE_ROLE_REGULAR = _constants.CONFD_NODE_ROLE_REGULAR |
1464 |
|
1465 |
CONFD_ERROR_UNKNOWN_ENTRY = _constants.CONFD_ERROR_UNKNOWN_ENTRY |
1466 |
CONFD_ERROR_INTERNAL = _constants.CONFD_ERROR_INTERNAL |
1467 |
CONFD_ERROR_ARGUMENT = _constants.CONFD_ERROR_ARGUMENT |
1468 |
|
1469 |
CONFD_MAX_CLOCK_SKEW = _constants.CONFD_MAX_CLOCK_SKEW |
1470 |
|
1471 |
CONFD_CONFIG_RELOAD_TIMEOUT = _constants.CONFD_CONFIG_RELOAD_TIMEOUT |
1472 |
CONFD_CONFIG_RELOAD_RATELIMIT = _constants.CONFD_CONFIG_RELOAD_RATELIMIT |
1473 |
|
1474 |
CONFD_MAGIC_FOURCC = _constants.CONFD_MAGIC_FOURCC |
1475 |
|
1476 |
CONFD_DEFAULT_REQ_COVERAGE = _constants.CONFD_DEFAULT_REQ_COVERAGE |
1477 |
|
1478 |
CONFD_CLIENT_EXPIRE_TIMEOUT = _constants.CONFD_CLIENT_EXPIRE_TIMEOUT |
1479 |
|
1480 |
MAX_UDP_DATA_SIZE = _constants.MAX_UDP_DATA_SIZE |
1481 |
|
1482 |
UIDPOOL_UID_MIN = _constants.UIDPOOL_UID_MIN |
1483 |
UIDPOOL_UID_MAX = _constants.UIDPOOL_UID_MAX |
1484 |
|
1485 |
# Name or path of the pgrep command
|
1486 |
PGREP = "pgrep"
|
1487 |
|
1488 |
# Name of the node group that gets created at cluster init or upgrade
|
1489 |
INITIAL_NODE_GROUP_NAME = "default"
|
1490 |
|
1491 |
ALLOC_POLICY_PREFERRED = _constants.ALLOC_POLICY_PREFERRED |
1492 |
ALLOC_POLICY_LAST_RESORT = _constants.ALLOC_POLICY_LAST_RESORT |
1493 |
ALLOC_POLICY_UNALLOCABLE = _constants.ALLOC_POLICY_UNALLOCABLE |
1494 |
VALID_ALLOC_POLICIES = _constants.VALID_ALLOC_POLICIES |
1495 |
|
1496 |
BLOCKDEV_DRIVER_MANUAL = _constants.BLOCKDEV_DRIVER_MANUAL |
1497 |
|
1498 |
QEMUIMG_PATH = _constants.QEMUIMG_PATH |
1499 |
|
1500 |
HTOOLS = _constants.HTOOLS |
1501 |
# The hail iallocator
|
1502 |
IALLOC_HAIL = "hail"
|
1503 |
|
1504 |
# Fake opcodes for functions that have hooks attached to them via
|
1505 |
# backend.RunLocalHooks
|
1506 |
FAKE_OP_MASTER_TURNUP = "OP_CLUSTER_IP_TURNUP"
|
1507 |
FAKE_OP_MASTER_TURNDOWN = "OP_CLUSTER_IP_TURNDOWN"
|
1508 |
|
1509 |
# SSH key types
|
1510 |
SSHK_RSA = "rsa"
|
1511 |
SSHK_DSA = "dsa"
|
1512 |
SSHK_ALL = compat.UniqueFrozenset([SSHK_RSA, SSHK_DSA]) |
1513 |
|
1514 |
# SSH authorized key types
|
1515 |
SSHAK_RSA = "ssh-rsa"
|
1516 |
SSHAK_DSS = "ssh-dss"
|
1517 |
SSHAK_ALL = compat.UniqueFrozenset([SSHAK_RSA, SSHAK_DSS]) |
1518 |
|
1519 |
# SSH setup
|
1520 |
SSHS_CLUSTER_NAME = "cluster_name"
|
1521 |
SSHS_SSH_HOST_KEY = "ssh_host_key"
|
1522 |
SSHS_SSH_ROOT_KEY = "ssh_root_key"
|
1523 |
SSHS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate"
|
1524 |
|
1525 |
#: Key files for SSH daemon
|
1526 |
SSH_DAEMON_KEYFILES = { |
1527 |
SSHK_RSA: (pathutils.SSH_HOST_RSA_PRIV, pathutils.SSH_HOST_RSA_PUB), |
1528 |
SSHK_DSA: (pathutils.SSH_HOST_DSA_PRIV, pathutils.SSH_HOST_DSA_PUB), |
1529 |
} |
1530 |
|
1531 |
# Node daemon setup
|
1532 |
NDS_CLUSTER_NAME = "cluster_name"
|
1533 |
NDS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate"
|
1534 |
NDS_SSCONF = "ssconf"
|
1535 |
NDS_START_NODE_DAEMON = "start_node_daemon"
|
1536 |
|
1537 |
RANDOM_UUID_FILE = _constants.RANDOM_UUID_FILE |
1538 |
|
1539 |
# Regex string for verifying a UUID
|
1540 |
UUID_REGEX = "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
|
1541 |
|
1542 |
AUTO_REPAIR_TAG_PREFIX = _constants.AUTO_REPAIR_TAG_PREFIX |
1543 |
AUTO_REPAIR_TAG_ENABLED = _constants.AUTO_REPAIR_TAG_ENABLED |
1544 |
AUTO_REPAIR_TAG_SUSPENDED = _constants.AUTO_REPAIR_TAG_SUSPENDED |
1545 |
AUTO_REPAIR_TAG_PENDING = _constants.AUTO_REPAIR_TAG_PENDING |
1546 |
AUTO_REPAIR_TAG_RESULT = _constants.AUTO_REPAIR_TAG_RESULT |
1547 |
|
1548 |
AUTO_REPAIR_FIX_STORAGE = _constants.AUTO_REPAIR_FIX_STORAGE |
1549 |
AUTO_REPAIR_MIGRATE = _constants.AUTO_REPAIR_MIGRATE |
1550 |
AUTO_REPAIR_FAILOVER = _constants.AUTO_REPAIR_FAILOVER |
1551 |
AUTO_REPAIR_REINSTALL = _constants.AUTO_REPAIR_REINSTALL |
1552 |
AUTO_REPAIR_ALL_TYPES = _constants.AUTO_REPAIR_ALL_TYPES |
1553 |
|
1554 |
AUTO_REPAIR_SUCCESS = _constants.AUTO_REPAIR_SUCCESS |
1555 |
AUTO_REPAIR_FAILURE = _constants.AUTO_REPAIR_FAILURE |
1556 |
AUTO_REPAIR_ENOPERM = _constants.AUTO_REPAIR_ENOPERM |
1557 |
AUTO_REPAIR_ALL_RESULTS = _constants.AUTO_REPAIR_ALL_RESULTS |
1558 |
|
1559 |
BUILTIN_DATA_COLLECTOR_VERSION = _constants.BUILTIN_DATA_COLLECTOR_VERSION |
1560 |
|
1561 |
OPCODE_REASON = _constants.OPCODE_REASON |
1562 |
|
1563 |
# The source reasons for the execution of an OpCode
|
1564 |
OPCODE_REASON_SRC_CLIENT = "gnt:client"
|
1565 |
OPCODE_REASON_SRC_NODED = "gnt:daemon:noded"
|
1566 |
OPCODE_REASON_SRC_OPCODE = "gnt:opcode"
|
1567 |
OPCODE_REASON_SRC_RLIB2 = "gnt:library:rlib2"
|
1568 |
OPCODE_REASON_SRC_USER = "gnt:user"
|
1569 |
|
1570 |
OPCODE_REASON_SOURCES = compat.UniqueFrozenset([ |
1571 |
OPCODE_REASON_SRC_CLIENT, |
1572 |
OPCODE_REASON_SRC_NODED, |
1573 |
OPCODE_REASON_SRC_OPCODE, |
1574 |
OPCODE_REASON_SRC_RLIB2, |
1575 |
OPCODE_REASON_SRC_USER, |
1576 |
]) |
1577 |
|
1578 |
DISKSTATS_FILE = _constants.DISKSTATS_FILE |
1579 |
|
1580 |
STAT_FILE = _constants.STAT_FILE |
1581 |
CPUAVGLOAD_BUFFER_SIZE = _constants.CPUAVGLOAD_BUFFER_SIZE |
1582 |
CPUAVGLOAD_WINDOW_SIZE = _constants.CPUAVGLOAD_WINDOW_SIZE |
1583 |
|
1584 |
MOND_TIME_INTERVAL = _constants.MOND_TIME_INTERVAL |
1585 |
|
1586 |
# MonD's latest API version
|
1587 |
MOND_LATEST_API_VERSION = 1
|
1588 |
|
1589 |
# Timeouts for upgrades
|
1590 |
|
1591 |
UPGRADE_QUEUE_DRAIN_TIMEOUT = _constants.UPGRADE_QUEUE_DRAIN_TIMEOUT |
1592 |
UPGRADE_QUEUE_POLL_INTERVAL = _constants.UPGRADE_QUEUE_POLL_INTERVAL |
1593 |
|
1594 |
# Do not re-export imported modules
|
1595 |
del re, _vcsversion, _constants, socket, pathutils, compat
|
1596 |
|
1597 |
|
1598 |
ALLOCATABLE_KEY = "allocatable"
|
1599 |
FAILED_KEY = "failed"
|