Statistics
| Branch: | Tag: | Revision:

root / lib / constants.py @ 9569d877

History | View | Annotate | Download (55.8 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
DTS_DRBD = _constants.DTS_DRBD
321

    
322
DRBD_HMAC_ALG = _constants.DRBD_HMAC_ALG
323
DRBD_DEFAULT_NET_PROTOCOL = _constants.DRBD_DEFAULT_NET_PROTOCOL
324
DRBD_MIGRATION_NET_PROTOCOL = _constants.DRBD_MIGRATION_NET_PROTOCOL
325
DRBD_STATUS_FILE = _constants.DRBD_STATUS_FILE
326
DRBD_META_SIZE = _constants.DRBD_META_SIZE
327

    
328
DRBD_B_NONE = _constants.DRBD_B_NONE
329
DRBD_B_DISK_BARRIERS = _constants.DRBD_B_DISK_BARRIERS
330
DRBD_B_DISK_DRAIN = _constants.DRBD_B_DISK_DRAIN
331
DRBD_B_DISK_FLUSH = _constants.DRBD_B_DISK_FLUSH
332

    
333
# the set of lvm-based disk templates
334
DTS_LVM = DISK_TEMPLATES - DTS_NOT_LVM
335

    
336
# Valid barrier combinations: "n" or any non-null subset of "bfd"
337
DRBD_VALID_BARRIER_OPT = compat.UniqueFrozenset([
338
  frozenset([DRBD_B_NONE]),
339
  frozenset([DRBD_B_DISK_BARRIERS]),
340
  frozenset([DRBD_B_DISK_DRAIN]),
341
  frozenset([DRBD_B_DISK_FLUSH]),
342
  frozenset([DRBD_B_DISK_DRAIN, DRBD_B_DISK_FLUSH]),
343
  frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_DRAIN]),
344
  frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH]),
345
  frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH, DRBD_B_DISK_DRAIN]),
346
  ])
347

    
348
RBD_CMD = _constants.RBD_CMD
349

    
350
FD_BLKTAP = _constants.FD_BLKTAP
351
FD_LOOP = _constants.FD_LOOP
352
FILE_DRIVER = _constants.FILE_DRIVER
353

    
354
DISK_RDONLY = _constants.DISK_RDONLY
355
DISK_RDWR = _constants.DISK_RDWR
356
DISK_ACCESS_SET = _constants.DISK_ACCESS_SET
357
DISK_USERSPACE = _constants.DISK_USERSPACE
358
DISK_KERNELSPACE = _constants.DISK_KERNELSPACE
359
DISK_VALID_ACCESS_MODES = _constants.DISK_VALID_ACCESS_MODES
360

    
361
REPLACE_DISK_PRI = _constants.REPLACE_DISK_PRI
362
REPLACE_DISK_SEC = _constants.REPLACE_DISK_SEC
363
REPLACE_DISK_CHG = _constants.REPLACE_DISK_CHG
364
REPLACE_DISK_AUTO = _constants.REPLACE_DISK_AUTO
365
REPLACE_MODES = _constants.REPLACE_MODES
366

    
367
EXPORT_MODE_LOCAL = _constants.EXPORT_MODE_LOCAL
368
EXPORT_MODE_REMOTE = _constants.EXPORT_MODE_REMOTE
369
EXPORT_MODES = _constants.EXPORT_MODES
370

    
371
INSTANCE_CREATE = _constants.INSTANCE_CREATE
372
INSTANCE_IMPORT = _constants.INSTANCE_IMPORT
373
INSTANCE_REMOTE_IMPORT = _constants.INSTANCE_REMOTE_IMPORT
374
INSTANCE_CREATE_MODES = _constants.INSTANCE_CREATE_MODES
375

    
376
RIE_VERSION = _constants.RIE_VERSION
377
RIE_HANDSHAKE = _constants.RIE_HANDSHAKE
378
RIE_CERT_VALIDITY = _constants.RIE_CERT_VALIDITY
379
RIE_CONNECT_TIMEOUT = _constants.RIE_CONNECT_TIMEOUT
380
RIE_CONNECT_ATTEMPT_TIMEOUT = _constants.RIE_CONNECT_ATTEMPT_TIMEOUT
381
RIE_CONNECT_RETRIES = _constants.RIE_CONNECT_RETRIES
382
CHILD_LINGER_TIMEOUT = _constants.CHILD_LINGER_TIMEOUT
383

    
384
INISECT_EXP = _constants.INISECT_EXP
385
INISECT_INS = _constants.INISECT_INS
386
INISECT_HYP = _constants.INISECT_HYP
387
INISECT_BEP = _constants.INISECT_BEP
388
INISECT_OSP = _constants.INISECT_OSP
389

    
390
DDM_ADD = _constants.DDM_ADD
391
DDM_MODIFY = _constants.DDM_MODIFY
392
DDM_REMOVE = _constants.DDM_REMOVE
393
DDMS_VALUES = _constants.DDMS_VALUES
394
DDMS_VALUES_WITH_MODIFY = _constants.DDMS_VALUES_WITH_MODIFY
395

    
396
# common exit codes
397
EXIT_SUCCESS = _constants.EXIT_SUCCESS
398
EXIT_FAILURE = _constants.EXIT_FAILURE
399
EXIT_NOTCLUSTER = _constants.EXIT_NOTCLUSTER
400
EXIT_NOTMASTER = _constants.EXIT_NOTMASTER
401
EXIT_NODESETUP_ERROR = _constants.EXIT_NODESETUP_ERROR
402
EXIT_CONFIRMATION = _constants.EXIT_CONFIRMATION
403
EXIT_UNKNOWN_FIELD = _constants.EXIT_UNKNOWN_FIELD
404

    
405
TAG_CLUSTER = _constants.TAG_CLUSTER
406
TAG_NODEGROUP = _constants.TAG_NODEGROUP
407
TAG_NODE = _constants.TAG_NODE
408
TAG_INSTANCE = _constants.TAG_INSTANCE
409
TAG_NETWORK = _constants.TAG_NETWORK
410
VALID_TAG_TYPES = _constants.VALID_TAG_TYPES
411

    
412
MAX_TAG_LEN = _constants.MAX_TAG_LEN
413
MAX_TAGS_PER_OBJ = _constants.MAX_TAGS_PER_OBJ
414

    
415
# others
416
DEFAULT_BRIDGE = _constants.DEFAULT_BRIDGE
417
DEFAULT_OVS = _constants.DEFAULT_OVS
418
CLASSIC_DRBD_SYNC_SPEED = _constants.CLASSIC_DRBD_SYNC_SPEED
419
IP4_ADDRESS_LOCALHOST = _constants.IP4_ADDRESS_LOCALHOST
420
IP4_ADDRESS_ANY = _constants.IP4_ADDRESS_ANY
421
IP6_ADDRESS_LOCALHOST = _constants.IP6_ADDRESS_LOCALHOST
422
IP6_ADDRESS_ANY = _constants.IP6_ADDRESS_ANY
423
IP4_VERSION = _constants.IP4_VERSION
424
IP6_VERSION = _constants.IP6_VERSION
425
VALID_IP_VERSIONS = _constants.VALID_IP_VERSIONS
426
# for export to htools
427
IP4_FAMILY = socket.AF_INET
428
IP6_FAMILY = socket.AF_INET6
429

    
430
TCP_PING_TIMEOUT = _constants.TCP_PING_TIMEOUT
431
DEFAULT_VG = _constants.DEFAULT_VG
432
DEFAULT_DRBD_HELPER = _constants.DEFAULT_DRBD_HELPER
433
MIN_VG_SIZE = _constants.MIN_VG_SIZE
434
DEFAULT_MAC_PREFIX = _constants.DEFAULT_MAC_PREFIX
435
DEFAULT_SHUTDOWN_TIMEOUT = _constants.DEFAULT_SHUTDOWN_TIMEOUT
436
NODE_MAX_CLOCK_SKEW = _constants.NODE_MAX_CLOCK_SKEW
437
DISK_TRANSFER_CONNECT_TIMEOUT = _constants.DISK_TRANSFER_CONNECT_TIMEOUT
438
DISK_SEPARATOR = _constants.DISK_SEPARATOR
439
IP_COMMAND_PATH = _constants.IP_COMMAND_PATH
440
JOB_IDS_KEY = _constants.JOB_IDS_KEY
441

    
442
RUNPARTS_SKIP = _constants.RUNPARTS_SKIP
443
RUNPARTS_RUN = _constants.RUNPARTS_RUN
444
RUNPARTS_ERR = _constants.RUNPARTS_ERR
445
RUNPARTS_STATUS = _constants.RUNPARTS_STATUS
446

    
447
RPC_ENCODING_NONE = _constants.RPC_ENCODING_NONE
448
RPC_ENCODING_ZLIB_BASE64 = _constants.RPC_ENCODING_ZLIB_BASE64
449

    
450
RPC_TMO_URGENT = _constants.RPC_TMO_URGENT
451
RPC_TMO_FAST = _constants.RPC_TMO_FAST
452
RPC_TMO_NORMAL = _constants.RPC_TMO_NORMAL
453
RPC_TMO_SLOW = _constants.RPC_TMO_SLOW
454
RPC_TMO_4HRS = _constants.RPC_TMO_4HRS
455
RPC_TMO_1DAY = _constants.RPC_TMO_1DAY
456
RPC_CONNECT_TIMEOUT = _constants.RPC_CONNECT_TIMEOUT
457

    
458
OS_SCRIPT_CREATE = _constants.OS_SCRIPT_CREATE
459
OS_SCRIPT_IMPORT = _constants.OS_SCRIPT_IMPORT
460
OS_SCRIPT_EXPORT = _constants.OS_SCRIPT_EXPORT
461
OS_SCRIPT_RENAME = _constants.OS_SCRIPT_RENAME
462
OS_SCRIPT_VERIFY = _constants.OS_SCRIPT_VERIFY
463
OS_SCRIPTS = _constants.OS_SCRIPTS
464

    
465
OS_API_FILE = _constants.OS_API_FILE
466
OS_VARIANTS_FILE = _constants.OS_VARIANTS_FILE
467
OS_PARAMETERS_FILE = _constants.OS_PARAMETERS_FILE
468

    
469
OS_VALIDATE_PARAMETERS = _constants.OS_VALIDATE_PARAMETERS
470
OS_VALIDATE_CALLS = _constants.OS_VALIDATE_CALLS
471

    
472
ES_ACTION_CREATE = _constants.ES_ACTION_CREATE
473
ES_ACTION_REMOVE = _constants.ES_ACTION_REMOVE
474
ES_ACTION_GROW = _constants.ES_ACTION_GROW
475
ES_ACTION_ATTACH = _constants.ES_ACTION_ATTACH
476
ES_ACTION_DETACH = _constants.ES_ACTION_DETACH
477
ES_ACTION_SETINFO = _constants.ES_ACTION_SETINFO
478
ES_ACTION_VERIFY = _constants.ES_ACTION_VERIFY
479

    
480
ES_SCRIPT_CREATE = _constants.ES_SCRIPT_CREATE
481
ES_SCRIPT_REMOVE = _constants.ES_SCRIPT_REMOVE
482
ES_SCRIPT_GROW = _constants.ES_SCRIPT_GROW
483
ES_SCRIPT_ATTACH = _constants.ES_SCRIPT_ATTACH
484
ES_SCRIPT_DETACH = _constants.ES_SCRIPT_DETACH
485
ES_SCRIPT_SETINFO = _constants.ES_SCRIPT_SETINFO
486
ES_SCRIPT_VERIFY = _constants.ES_SCRIPT_VERIFY
487
ES_SCRIPTS = _constants.ES_SCRIPTS
488

    
489
ES_PARAMETERS_FILE = _constants.ES_PARAMETERS_FILE
490

    
491
INSTANCE_REBOOT_SOFT = _constants.INSTANCE_REBOOT_SOFT
492
INSTANCE_REBOOT_HARD = _constants.INSTANCE_REBOOT_HARD
493
INSTANCE_REBOOT_FULL = _constants.INSTANCE_REBOOT_FULL
494
REBOOT_TYPES = _constants.REBOOT_TYPES
495

    
496
INSTANCE_REBOOT_ALLOWED = _constants.INSTANCE_REBOOT_ALLOWED
497
INSTANCE_REBOOT_EXIT = _constants.INSTANCE_REBOOT_EXIT
498
REBOOT_BEHAVIORS = _constants.REBOOT_BEHAVIORS
499

    
500
VTYPE_STRING = _constants.VTYPE_STRING
501
VTYPE_MAYBE_STRING = _constants.VTYPE_MAYBE_STRING
502
VTYPE_BOOL = _constants.VTYPE_BOOL
503
VTYPE_SIZE = _constants.VTYPE_SIZE
504
VTYPE_INT = _constants.VTYPE_INT
505
ENFORCEABLE_TYPES = _constants.ENFORCEABLE_TYPES
506

    
507
IFACE_NO_IP_VERSION_SPECIFIED = _constants.IFACE_NO_IP_VERSION_SPECIFIED
508

    
509
VALID_SERIAL_SPEEDS = _constants.VALID_SERIAL_SPEEDS
510

    
511
HV_BOOT_ORDER = _constants.HV_BOOT_ORDER
512
HV_CDROM_IMAGE_PATH = _constants.HV_CDROM_IMAGE_PATH
513
HV_KVM_CDROM2_IMAGE_PATH = _constants.HV_KVM_CDROM2_IMAGE_PATH
514
HV_KVM_FLOPPY_IMAGE_PATH = _constants.HV_KVM_FLOPPY_IMAGE_PATH
515
HV_NIC_TYPE = _constants.HV_NIC_TYPE
516
HV_DISK_TYPE = _constants.HV_DISK_TYPE
517
HV_KVM_CDROM_DISK_TYPE = _constants.HV_KVM_CDROM_DISK_TYPE
518
HV_VNC_BIND_ADDRESS = _constants.HV_VNC_BIND_ADDRESS
519
HV_VNC_PASSWORD_FILE = _constants.HV_VNC_PASSWORD_FILE
520
HV_VNC_TLS = _constants.HV_VNC_TLS
521
HV_VNC_X509 = _constants.HV_VNC_X509
522
HV_VNC_X509_VERIFY = _constants.HV_VNC_X509_VERIFY
523
HV_KVM_SPICE_BIND = _constants.HV_KVM_SPICE_BIND
524
HV_KVM_SPICE_IP_VERSION = _constants.HV_KVM_SPICE_IP_VERSION
525
HV_KVM_SPICE_PASSWORD_FILE = _constants.HV_KVM_SPICE_PASSWORD_FILE
526
HV_KVM_SPICE_LOSSLESS_IMG_COMPR = _constants.HV_KVM_SPICE_LOSSLESS_IMG_COMPR
527
HV_KVM_SPICE_JPEG_IMG_COMPR = _constants.HV_KVM_SPICE_JPEG_IMG_COMPR
528
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = _constants.HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR
529
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = \
530
  _constants.HV_KVM_SPICE_STREAMING_VIDEO_DETECTION
531
HV_KVM_SPICE_AUDIO_COMPR = _constants.HV_KVM_SPICE_AUDIO_COMPR
532
HV_KVM_SPICE_USE_TLS = _constants.HV_KVM_SPICE_USE_TLS
533
HV_KVM_SPICE_TLS_CIPHERS = _constants.HV_KVM_SPICE_TLS_CIPHERS
534
HV_KVM_SPICE_USE_VDAGENT = _constants.HV_KVM_SPICE_USE_VDAGENT
535
HV_ACPI = _constants.HV_ACPI
536
HV_PAE = _constants.HV_PAE
537
HV_USE_BOOTLOADER = _constants.HV_USE_BOOTLOADER
538
HV_BOOTLOADER_ARGS = _constants.HV_BOOTLOADER_ARGS
539
HV_BOOTLOADER_PATH = _constants.HV_BOOTLOADER_PATH
540
HV_KERNEL_ARGS = _constants.HV_KERNEL_ARGS
541
HV_KERNEL_PATH = _constants.HV_KERNEL_PATH
542
HV_INITRD_PATH = _constants.HV_INITRD_PATH
543
HV_ROOT_PATH = _constants.HV_ROOT_PATH
544
HV_SERIAL_CONSOLE = _constants.HV_SERIAL_CONSOLE
545
HV_SERIAL_SPEED = _constants.HV_SERIAL_SPEED
546
HV_USB_MOUSE = _constants.HV_USB_MOUSE
547
HV_KEYMAP = _constants.HV_KEYMAP
548
HV_DEVICE_MODEL = _constants.HV_DEVICE_MODEL
549
HV_INIT_SCRIPT = _constants.HV_INIT_SCRIPT
550
HV_MIGRATION_PORT = _constants.HV_MIGRATION_PORT
551
HV_MIGRATION_BANDWIDTH = _constants.HV_MIGRATION_BANDWIDTH
552
HV_MIGRATION_DOWNTIME = _constants.HV_MIGRATION_DOWNTIME
553
HV_MIGRATION_MODE = _constants.HV_MIGRATION_MODE
554
HV_USE_LOCALTIME = _constants.HV_USE_LOCALTIME
555
HV_DISK_CACHE = _constants.HV_DISK_CACHE
556
HV_SECURITY_MODEL = _constants.HV_SECURITY_MODEL
557
HV_SECURITY_DOMAIN = _constants.HV_SECURITY_DOMAIN
558
HV_KVM_FLAG = _constants.HV_KVM_FLAG
559
HV_VHOST_NET = _constants.HV_VHOST_NET
560
HV_KVM_USE_CHROOT = _constants.HV_KVM_USE_CHROOT
561
HV_CPU_MASK = _constants.HV_CPU_MASK
562
HV_MEM_PATH = _constants.HV_MEM_PATH
563
HV_PASSTHROUGH = _constants.HV_PASSTHROUGH
564
HV_BLOCKDEV_PREFIX = _constants.HV_BLOCKDEV_PREFIX
565
HV_REBOOT_BEHAVIOR = _constants.HV_REBOOT_BEHAVIOR
566
HV_CPU_TYPE = _constants.HV_CPU_TYPE
567
HV_CPU_CAP = _constants.HV_CPU_CAP
568
HV_CPU_WEIGHT = _constants.HV_CPU_WEIGHT
569
HV_CPU_CORES = _constants.HV_CPU_CORES
570
HV_CPU_THREADS = _constants.HV_CPU_THREADS
571
HV_CPU_SOCKETS = _constants.HV_CPU_SOCKETS
572
HV_SOUNDHW = _constants.HV_SOUNDHW
573
HV_USB_DEVICES = _constants.HV_USB_DEVICES
574
HV_VGA = _constants.HV_VGA
575
HV_KVM_EXTRA = _constants.HV_KVM_EXTRA
576
HV_KVM_MACHINE_VERSION = _constants.HV_KVM_MACHINE_VERSION
577
HV_KVM_PATH = _constants.HV_KVM_PATH
578
HV_VIF_TYPE = _constants.HV_VIF_TYPE
579
HV_VIF_SCRIPT = _constants.HV_VIF_SCRIPT
580
HV_XEN_CMD = _constants.HV_XEN_CMD
581
HV_XEN_CPUID = _constants.HV_XEN_CPUID
582
HV_VNET_HDR = _constants.HV_VNET_HDR
583
HV_VIRIDIAN = _constants.HV_VIRIDIAN
584

    
585
HVS_PARAMETER_TYPES = {
586
  HV_KVM_PATH: VTYPE_STRING,
587
  HV_BOOT_ORDER: VTYPE_STRING,
588
  HV_KVM_FLOPPY_IMAGE_PATH: VTYPE_STRING,
589
  HV_CDROM_IMAGE_PATH: VTYPE_STRING,
590
  HV_KVM_CDROM2_IMAGE_PATH: VTYPE_STRING,
591
  HV_NIC_TYPE: VTYPE_STRING,
592
  HV_DISK_TYPE: VTYPE_STRING,
593
  HV_KVM_CDROM_DISK_TYPE: VTYPE_STRING,
594
  HV_VNC_PASSWORD_FILE: VTYPE_STRING,
595
  HV_VNC_BIND_ADDRESS: VTYPE_STRING,
596
  HV_VNC_TLS: VTYPE_BOOL,
597
  HV_VNC_X509: VTYPE_STRING,
598
  HV_VNC_X509_VERIFY: VTYPE_BOOL,
599
  HV_KVM_SPICE_BIND: VTYPE_STRING,
600
  HV_KVM_SPICE_IP_VERSION: VTYPE_INT,
601
  HV_KVM_SPICE_PASSWORD_FILE: VTYPE_STRING,
602
  HV_KVM_SPICE_LOSSLESS_IMG_COMPR: VTYPE_STRING,
603
  HV_KVM_SPICE_JPEG_IMG_COMPR: VTYPE_STRING,
604
  HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: VTYPE_STRING,
605
  HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: VTYPE_STRING,
606
  HV_KVM_SPICE_AUDIO_COMPR: VTYPE_BOOL,
607
  HV_KVM_SPICE_USE_TLS: VTYPE_BOOL,
608
  HV_KVM_SPICE_TLS_CIPHERS: VTYPE_STRING,
609
  HV_KVM_SPICE_USE_VDAGENT: VTYPE_BOOL,
610
  HV_ACPI: VTYPE_BOOL,
611
  HV_PAE: VTYPE_BOOL,
612
  HV_USE_BOOTLOADER: VTYPE_BOOL,
613
  HV_BOOTLOADER_PATH: VTYPE_STRING,
614
  HV_BOOTLOADER_ARGS: VTYPE_STRING,
615
  HV_KERNEL_PATH: VTYPE_STRING,
616
  HV_KERNEL_ARGS: VTYPE_STRING,
617
  HV_INITRD_PATH: VTYPE_STRING,
618
  HV_ROOT_PATH: VTYPE_MAYBE_STRING,
619
  HV_SERIAL_CONSOLE: VTYPE_BOOL,
620
  HV_SERIAL_SPEED: VTYPE_INT,
621
  HV_USB_MOUSE: VTYPE_STRING,
622
  HV_KEYMAP: VTYPE_STRING,
623
  HV_DEVICE_MODEL: VTYPE_STRING,
624
  HV_INIT_SCRIPT: VTYPE_STRING,
625
  HV_MIGRATION_PORT: VTYPE_INT,
626
  HV_MIGRATION_BANDWIDTH: VTYPE_INT,
627
  HV_MIGRATION_DOWNTIME: VTYPE_INT,
628
  HV_MIGRATION_MODE: VTYPE_STRING,
629
  HV_USE_LOCALTIME: VTYPE_BOOL,
630
  HV_DISK_CACHE: VTYPE_STRING,
631
  HV_SECURITY_MODEL: VTYPE_STRING,
632
  HV_SECURITY_DOMAIN: VTYPE_STRING,
633
  HV_KVM_FLAG: VTYPE_STRING,
634
  HV_VHOST_NET: VTYPE_BOOL,
635
  HV_KVM_USE_CHROOT: VTYPE_BOOL,
636
  HV_CPU_MASK: VTYPE_STRING,
637
  HV_MEM_PATH: VTYPE_STRING,
638
  HV_PASSTHROUGH: VTYPE_STRING,
639
  HV_BLOCKDEV_PREFIX: VTYPE_STRING,
640
  HV_REBOOT_BEHAVIOR: VTYPE_STRING,
641
  HV_CPU_TYPE: VTYPE_STRING,
642
  HV_CPU_CAP: VTYPE_INT,
643
  HV_CPU_WEIGHT: VTYPE_INT,
644
  HV_CPU_CORES: VTYPE_INT,
645
  HV_CPU_THREADS: VTYPE_INT,
646
  HV_CPU_SOCKETS: VTYPE_INT,
647
  HV_SOUNDHW: VTYPE_STRING,
648
  HV_USB_DEVICES: VTYPE_STRING,
649
  HV_VGA: VTYPE_STRING,
650
  HV_KVM_EXTRA: VTYPE_STRING,
651
  HV_KVM_MACHINE_VERSION: VTYPE_STRING,
652
  HV_VIF_TYPE: VTYPE_STRING,
653
  HV_VIF_SCRIPT: VTYPE_STRING,
654
  HV_XEN_CMD: VTYPE_STRING,
655
  HV_XEN_CPUID: VTYPE_STRING,
656
  HV_VNET_HDR: VTYPE_BOOL,
657
  HV_VIRIDIAN: VTYPE_BOOL,
658
  }
659

    
660
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
661

    
662
HVS_PARAMETER_TITLES = _constants.HVS_PARAMETER_TITLES
663

    
664
HV_MIGRATION_COMPLETED = _constants.HV_MIGRATION_COMPLETED
665
HV_MIGRATION_ACTIVE = _constants.HV_MIGRATION_ACTIVE
666
HV_MIGRATION_FAILED = _constants.HV_MIGRATION_FAILED
667
HV_MIGRATION_CANCELLED = _constants.HV_MIGRATION_CANCELLED
668
HV_MIGRATION_VALID_STATUSES = _constants.HV_MIGRATION_VALID_STATUSES
669
HV_MIGRATION_FAILED_STATUSES = _constants.HV_MIGRATION_FAILED_STATUSES
670
HV_KVM_MIGRATION_VALID_STATUSES = _constants.HV_KVM_MIGRATION_VALID_STATUSES
671

    
672
HV_NODEINFO_KEY_VERSION = _constants.HV_NODEINFO_KEY_VERSION
673

    
674
HVST_MEMORY_TOTAL = _constants.HVST_MEMORY_TOTAL
675
HVST_MEMORY_NODE = _constants.HVST_MEMORY_NODE
676
HVST_MEMORY_HV = _constants.HVST_MEMORY_HV
677
HVST_CPU_TOTAL = _constants.HVST_CPU_TOTAL
678
HVST_CPU_NODE = _constants.HVST_CPU_NODE
679
HVSTS_PARAMETERS = _constants.HVSTS_PARAMETERS
680
HVST_DEFAULTS = _constants.HVST_DEFAULTS
681
HVSTS_PARAMETER_TYPES = _constants.HVSTS_PARAMETER_TYPES
682

    
683
DS_DISK_TOTAL = _constants.DS_DISK_TOTAL
684
DS_DISK_RESERVED = _constants.DS_DISK_RESERVED
685
DS_DISK_OVERHEAD = _constants.DS_DISK_OVERHEAD
686
DS_DEFAULTS = _constants.DS_DEFAULTS
687
DSS_PARAMETER_TYPES = _constants.DSS_PARAMETER_TYPES
688
DSS_PARAMETERS = _constants.DSS_PARAMETERS
689
DS_VALID_TYPES = _constants.DS_VALID_TYPES
690

    
691
BE_MEMORY = _constants.BE_MEMORY
692
BE_MAXMEM = _constants.BE_MAXMEM
693
BE_MINMEM = _constants.BE_MINMEM
694
BE_VCPUS = _constants.BE_VCPUS
695
BE_AUTO_BALANCE = _constants.BE_AUTO_BALANCE
696
BE_ALWAYS_FAILOVER = _constants.BE_ALWAYS_FAILOVER
697
BE_SPINDLE_USE = _constants.BE_SPINDLE_USE
698
BES_PARAMETER_TYPES = _constants.BES_PARAMETER_TYPES
699
BES_PARAMETER_TITLES = _constants.BES_PARAMETER_TITLES
700
BES_PARAMETER_COMPAT = _constants.BES_PARAMETER_COMPAT
701
BES_PARAMETERS = _constants.BES_PARAMETERS
702

    
703
ISPEC_MEM_SIZE = _constants.ISPEC_MEM_SIZE
704
ISPEC_CPU_COUNT = _constants.ISPEC_CPU_COUNT
705
ISPEC_DISK_COUNT = _constants.ISPEC_DISK_COUNT
706
ISPEC_DISK_SIZE = _constants.ISPEC_DISK_SIZE
707
ISPEC_NIC_COUNT = _constants.ISPEC_NIC_COUNT
708
ISPEC_SPINDLE_USE = _constants.ISPEC_SPINDLE_USE
709
ISPECS_PARAMETER_TYPES = _constants.ISPECS_PARAMETER_TYPES
710
ISPECS_PARAMETERS = _constants.ISPECS_PARAMETERS
711

    
712
ISPECS_MINMAX = _constants.ISPECS_MINMAX
713
ISPECS_MIN = _constants.ISPECS_MIN
714
ISPECS_MAX = _constants.ISPECS_MAX
715
ISPECS_STD = _constants.ISPECS_STD
716
IPOLICY_DTS = _constants.IPOLICY_DTS
717
IPOLICY_VCPU_RATIO = _constants.IPOLICY_VCPU_RATIO
718
IPOLICY_SPINDLE_RATIO = _constants.IPOLICY_SPINDLE_RATIO
719
ISPECS_MINMAX_KEYS = _constants.ISPECS_MINMAX_KEYS
720
IPOLICY_PARAMETERS = _constants.IPOLICY_PARAMETERS
721
IPOLICY_ALL_KEYS = _constants.IPOLICY_ALL_KEYS
722

    
723
ND_OOB_PROGRAM = _constants.ND_OOB_PROGRAM
724
ND_SPINDLE_COUNT = _constants.ND_SPINDLE_COUNT
725
ND_EXCLUSIVE_STORAGE = _constants.ND_EXCLUSIVE_STORAGE
726
ND_OVS = _constants.ND_OVS
727
ND_OVS_NAME = _constants.ND_OVS_NAME
728
ND_OVS_LINK = _constants.ND_OVS_LINK
729

    
730
NDS_PARAMETER_TYPES = _constants.NDS_PARAMETER_TYPES
731
NDS_PARAMETERS = _constants.NDS_PARAMETERS
732
NDS_PARAMETER_TITLES = _constants.NDS_PARAMETER_TITLES
733

    
734
LDP_RESYNC_RATE = _constants.LDP_RESYNC_RATE
735
LDP_STRIPES = _constants.LDP_STRIPES
736
LDP_BARRIERS = _constants.LDP_BARRIERS
737
LDP_NO_META_FLUSH = _constants.LDP_NO_META_FLUSH
738
LDP_DEFAULT_METAVG = _constants.LDP_DEFAULT_METAVG
739
LDP_DISK_CUSTOM = _constants.LDP_DISK_CUSTOM
740
LDP_NET_CUSTOM = _constants.LDP_NET_CUSTOM
741
LDP_PROTOCOL = _constants.LDP_PROTOCOL
742
LDP_DYNAMIC_RESYNC = _constants.LDP_DYNAMIC_RESYNC
743
LDP_PLAN_AHEAD = _constants.LDP_PLAN_AHEAD
744
LDP_FILL_TARGET = _constants.LDP_FILL_TARGET
745
LDP_DELAY_TARGET = _constants.LDP_DELAY_TARGET
746
LDP_MAX_RATE = _constants.LDP_MAX_RATE
747
LDP_MIN_RATE = _constants.LDP_MIN_RATE
748
LDP_POOL = _constants.LDP_POOL
749
LDP_ACCESS = _constants.LDP_ACCESS
750
DISK_LD_TYPES = _constants.DISK_LD_TYPES
751
DISK_LD_PARAMETERS = _constants.DISK_LD_PARAMETERS
752

    
753
DRBD_RESYNC_RATE = _constants.DRBD_RESYNC_RATE
754
DRBD_DATA_STRIPES = _constants.DRBD_DATA_STRIPES
755
DRBD_META_STRIPES = _constants.DRBD_META_STRIPES
756
DRBD_DISK_BARRIERS = _constants.DRBD_DISK_BARRIERS
757
DRBD_META_BARRIERS = _constants.DRBD_META_BARRIERS
758
DRBD_DEFAULT_METAVG = _constants.DRBD_DEFAULT_METAVG
759
DRBD_DISK_CUSTOM = _constants.DRBD_DISK_CUSTOM
760
DRBD_NET_CUSTOM = _constants.DRBD_NET_CUSTOM
761
DRBD_PROTOCOL = _constants.DRBD_PROTOCOL
762
DRBD_DYNAMIC_RESYNC = _constants.DRBD_DYNAMIC_RESYNC
763
DRBD_PLAN_AHEAD = _constants.DRBD_PLAN_AHEAD
764
DRBD_FILL_TARGET = _constants.DRBD_FILL_TARGET
765
DRBD_DELAY_TARGET = _constants.DRBD_DELAY_TARGET
766
DRBD_MAX_RATE = _constants.DRBD_MAX_RATE
767
DRBD_MIN_RATE = _constants.DRBD_MIN_RATE
768
LV_STRIPES = _constants.LV_STRIPES
769
RBD_ACCESS = _constants.RBD_ACCESS
770
RBD_POOL = _constants.RBD_POOL
771
DISK_DT_TYPES = _constants.DISK_DT_TYPES
772
DISK_DT_PARAMETERS = _constants.DISK_DT_PARAMETERS
773

    
774
DDP_LOCAL_IP = _constants.DDP_LOCAL_IP
775
DDP_REMOTE_IP = _constants.DDP_REMOTE_IP
776
DDP_PORT = _constants.DDP_PORT
777
DDP_LOCAL_MINOR = _constants.DDP_LOCAL_MINOR
778
DDP_REMOTE_MINOR = _constants.DDP_REMOTE_MINOR
779

    
780
OOB_POWER_ON = _constants.OOB_POWER_ON
781
OOB_POWER_OFF = _constants.OOB_POWER_OFF
782
OOB_POWER_CYCLE = _constants.OOB_POWER_CYCLE
783
OOB_POWER_STATUS = _constants.OOB_POWER_STATUS
784
OOB_HEALTH = _constants.OOB_HEALTH
785
OOB_COMMANDS = _constants.OOB_COMMANDS
786

    
787
OOB_POWER_STATUS_POWERED = _constants.OOB_POWER_STATUS_POWERED
788

    
789
OOB_TIMEOUT = _constants.OOB_TIMEOUT
790
OOB_POWER_DELAY = _constants.OOB_POWER_DELAY
791

    
792
OOB_STATUS_OK = _constants.OOB_STATUS_OK
793
OOB_STATUS_WARNING = _constants.OOB_STATUS_WARNING
794
OOB_STATUS_CRITICAL = _constants.OOB_STATUS_CRITICAL
795
OOB_STATUS_UNKNOWN = _constants.OOB_STATUS_UNKNOWN
796
OOB_STATUSES = _constants.OOB_STATUSES
797

    
798
PP_DEFAULT = _constants.PP_DEFAULT
799

    
800
NIC_MODE = _constants.NIC_MODE
801
NIC_LINK = _constants.NIC_LINK
802
NIC_VLAN = _constants.NIC_VLAN
803
NICS_PARAMETER_TYPES = _constants.NICS_PARAMETER_TYPES
804
NICS_PARAMETERS = _constants.NICS_PARAMETERS
805

    
806
NIC_MODE_BRIDGED = _constants.NIC_MODE_BRIDGED
807
NIC_MODE_ROUTED = _constants.NIC_MODE_ROUTED
808
NIC_MODE_OVS = _constants.NIC_MODE_OVS
809
NIC_IP_POOL = _constants.NIC_IP_POOL
810
NIC_VALID_MODES = _constants.NIC_VALID_MODES
811

    
812
RESERVE_ACTION = _constants.RESERVE_ACTION
813
RELEASE_ACTION = _constants.RELEASE_ACTION
814

    
815
IDISK_SIZE = _constants.IDISK_SIZE
816
IDISK_SPINDLES = _constants.IDISK_SPINDLES
817
IDISK_MODE = _constants.IDISK_MODE
818
IDISK_ADOPT = _constants.IDISK_ADOPT
819
IDISK_VG = _constants.IDISK_VG
820
IDISK_METAVG = _constants.IDISK_METAVG
821
IDISK_PROVIDER = _constants.IDISK_PROVIDER
822
IDISK_NAME = _constants.IDISK_NAME
823
IDISK_PARAMS_TYPES = _constants.IDISK_PARAMS_TYPES
824
IDISK_PARAMS = _constants.IDISK_PARAMS
825

    
826
INIC_MAC = _constants.INIC_MAC
827
INIC_IP = _constants.INIC_IP
828
INIC_MODE = _constants.INIC_MODE
829
INIC_LINK = _constants.INIC_LINK
830
INIC_NETWORK = _constants.INIC_NETWORK
831
INIC_NAME = _constants.INIC_NAME
832
INIC_VLAN = _constants.INIC_VLAN
833
INIC_BRIDGE = _constants.INIC_BRIDGE
834
INIC_PARAMS_TYPES = _constants.INIC_PARAMS_TYPES
835
INIC_PARAMS = _constants.INIC_PARAMS
836

    
837
HT_XEN_PVM = _constants.HT_XEN_PVM
838
HT_FAKE = _constants.HT_FAKE
839
HT_XEN_HVM = _constants.HT_XEN_HVM
840
HT_KVM = _constants.HT_KVM
841
HT_CHROOT = _constants.HT_CHROOT
842
HT_LXC = _constants.HT_LXC
843
HYPER_TYPES = _constants.HYPER_TYPES
844
HTS_REQ_PORT = _constants.HTS_REQ_PORT
845

    
846
VNC_BASE_PORT = _constants.VNC_BASE_PORT
847
VNC_DEFAULT_BIND_ADDRESS = _constants.VNC_DEFAULT_BIND_ADDRESS
848

    
849
HT_NIC_RTL8139 = _constants.HT_NIC_RTL8139
850
HT_NIC_NE2K_PCI = _constants.HT_NIC_NE2K_PCI
851
HT_NIC_NE2K_ISA = _constants.HT_NIC_NE2K_ISA
852
HT_NIC_I82551 = _constants.HT_NIC_I82551
853
HT_NIC_I85557B = _constants.HT_NIC_I85557B
854
HT_NIC_I8259ER = _constants.HT_NIC_I8259ER
855
HT_NIC_PCNET = _constants.HT_NIC_PCNET
856
HT_NIC_E1000 = _constants.HT_NIC_E1000
857
HT_NIC_PARAVIRTUAL = _constants.HT_NIC_PARAVIRTUAL
858
HT_HVM_VALID_NIC_TYPES = _constants.HT_HVM_VALID_NIC_TYPES
859
HT_KVM_VALID_NIC_TYPES = _constants.HT_KVM_VALID_NIC_TYPES
860

    
861
HT_HVM_VIF_IOEMU = _constants.HT_HVM_VIF_IOEMU
862
HT_HVM_VIF_VIF = _constants.HT_HVM_VIF_VIF
863
HT_HVM_VALID_VIF_TYPES = _constants.HT_HVM_VALID_VIF_TYPES
864

    
865
HT_DISK_IOEMU = _constants.HT_DISK_IOEMU
866
HT_DISK_IDE = _constants.HT_DISK_IDE
867
HT_DISK_SCSI = _constants.HT_DISK_SCSI
868
HT_DISK_SD = _constants.HT_DISK_SD
869
HT_DISK_MTD = _constants.HT_DISK_MTD
870
HT_DISK_PFLASH = _constants.HT_DISK_PFLASH
871
HT_DISK_PARAVIRTUAL = _constants.HT_DISK_PARAVIRTUAL
872
HT_HVM_VALID_DISK_TYPES = _constants.HT_HVM_VALID_DISK_TYPES
873
HT_KVM_VALID_DISK_TYPES = _constants.HT_KVM_VALID_DISK_TYPES
874

    
875
HT_CACHE_DEFAULT = _constants.HT_CACHE_DEFAULT
876
HT_CACHE_NONE = _constants.HT_CACHE_NONE
877
HT_CACHE_WTHROUGH = _constants.HT_CACHE_WTHROUGH
878
HT_CACHE_WBACK = _constants.HT_CACHE_WBACK
879
HT_VALID_CACHE_TYPES = _constants.HT_VALID_CACHE_TYPES
880

    
881
HT_MOUSE_MOUSE = _constants.HT_MOUSE_MOUSE
882
HT_MOUSE_TABLET = _constants.HT_MOUSE_TABLET
883
HT_KVM_VALID_MOUSE_TYPES = _constants.HT_KVM_VALID_MOUSE_TYPES
884

    
885
HT_BO_FLOPPY = _constants.HT_BO_FLOPPY
886
HT_BO_CDROM = _constants.HT_BO_CDROM
887
HT_BO_DISK = _constants.HT_BO_DISK
888
HT_BO_NETWORK = _constants.HT_BO_NETWORK
889
HT_KVM_VALID_BO_TYPES = _constants.HT_KVM_VALID_BO_TYPES
890

    
891
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ = \
892
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ
893
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ = \
894
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ
895
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC = \
896
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC
897
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ = \
898
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ
899
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ = \
900
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ
901
HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF = \
902
  _constants.HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF
903
HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS = \
904
  _constants.HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS
905

    
906
HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO = _constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO
907
HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER = \
908
  _constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER
909
HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS = \
910
  _constants.HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS
911

    
912
HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS = \
913
  _constants.HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS
914

    
915
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF = \
916
  _constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF
917
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL = \
918
  _constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL
919
HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER = \
920
  _constants.HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER
921
HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS = \
922
  _constants.HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS
923

    
924
HT_SM_NONE = _constants.HT_SM_NONE
925
HT_SM_USER = _constants.HT_SM_USER
926
HT_SM_POOL = _constants.HT_SM_POOL
927
HT_KVM_VALID_SM_TYPES = _constants.HT_KVM_VALID_SM_TYPES
928

    
929
HT_KVM_ENABLED = _constants.HT_KVM_ENABLED
930
HT_KVM_DISABLED = _constants.HT_KVM_DISABLED
931
HT_KVM_FLAG_VALUES = _constants.HT_KVM_FLAG_VALUES
932

    
933
HT_MIGRATION_LIVE = _constants.HT_MIGRATION_LIVE
934
HT_MIGRATION_NONLIVE = _constants.HT_MIGRATION_NONLIVE
935
HT_MIGRATION_MODES = _constants.HT_MIGRATION_MODES
936

    
937
VERIFY_NPLUSONE_MEM = _constants.VERIFY_NPLUSONE_MEM
938
VERIFY_OPTIONAL_CHECKS = _constants.VERIFY_OPTIONAL_CHECKS
939

    
940
CV_TCLUSTER = _constants.CV_TCLUSTER
941
CV_TGROUP = _constants.CV_TGROUP
942
CV_TNODE = _constants.CV_TNODE
943
CV_TINSTANCE = _constants.CV_TINSTANCE
944

    
945
CV_ECLUSTERCFG = _constants.CV_ECLUSTERCFG
946
CV_ECLUSTERCERT = _constants.CV_ECLUSTERCERT
947
CV_ECLUSTERFILECHECK = _constants.CV_ECLUSTERFILECHECK
948
CV_ECLUSTERDANGLINGNODES = _constants.CV_ECLUSTERDANGLINGNODES
949
CV_ECLUSTERDANGLINGINST = _constants.CV_ECLUSTERDANGLINGINST
950
CV_EGROUPDIFFERENTPVSIZE = _constants.CV_EGROUPDIFFERENTPVSIZE
951
CV_EINSTANCEBADNODE = _constants.CV_EINSTANCEBADNODE
952
CV_EINSTANCEDOWN = _constants.CV_EINSTANCEDOWN
953
CV_EINSTANCELAYOUT = _constants.CV_EINSTANCELAYOUT
954
CV_EINSTANCEMISSINGDISK = _constants.CV_EINSTANCEMISSINGDISK
955
CV_EINSTANCEFAULTYDISK = _constants.CV_EINSTANCEFAULTYDISK
956
CV_EINSTANCEWRONGNODE = _constants.CV_EINSTANCEWRONGNODE
957
CV_EINSTANCESPLITGROUPS = _constants.CV_EINSTANCESPLITGROUPS
958
CV_EINSTANCEPOLICY = _constants.CV_EINSTANCEPOLICY
959
CV_EINSTANCEUNSUITABLENODE = _constants.CV_EINSTANCEUNSUITABLENODE
960
CV_EINSTANCEMISSINGCFGPARAMETER = _constants.CV_EINSTANCEMISSINGCFGPARAMETER
961
CV_ENODEDRBD = _constants.CV_ENODEDRBD
962
CV_ENODEDRBDVERSION = _constants.CV_ENODEDRBDVERSION
963
CV_ENODEDRBDHELPER = _constants.CV_ENODEDRBDHELPER
964
CV_ENODEFILECHECK = _constants.CV_ENODEFILECHECK
965
CV_ENODEHOOKS = _constants.CV_ENODEHOOKS
966
CV_ENODEHV = _constants.CV_ENODEHV
967
CV_ENODELVM = _constants.CV_ENODELVM
968
CV_ENODEN1 = _constants.CV_ENODEN1
969
CV_ENODENET = _constants.CV_ENODENET
970
CV_ENODEOS = _constants.CV_ENODEOS
971
CV_ENODEORPHANINSTANCE = _constants.CV_ENODEORPHANINSTANCE
972
CV_ENODEORPHANLV = _constants.CV_ENODEORPHANLV
973
CV_ENODERPC = _constants.CV_ENODERPC
974
CV_ENODESSH = _constants.CV_ENODESSH
975
CV_ENODEVERSION = _constants.CV_ENODEVERSION
976
CV_ENODESETUP = _constants.CV_ENODESETUP
977
CV_ENODETIME = _constants.CV_ENODETIME
978
CV_ENODEOOBPATH = _constants.CV_ENODEOOBPATH
979
CV_ENODEUSERSCRIPTS = _constants.CV_ENODEUSERSCRIPTS
980
CV_ENODEFILESTORAGEPATHS = _constants.CV_ENODEFILESTORAGEPATHS
981
CV_ENODEFILESTORAGEPATHUNUSABLE = _constants.CV_ENODEFILESTORAGEPATHUNUSABLE
982
CV_ENODESHAREDFILESTORAGEPATHUNUSABLE = \
983
  _constants.CV_ENODESHAREDFILESTORAGEPATHUNUSABLE
984

    
985
CV_ALL_ECODES = _constants.CV_ALL_ECODES
986
CV_ALL_ECODES_STRINGS = _constants.CV_ALL_ECODES_STRINGS
987

    
988
NV_BRIDGES = _constants.NV_BRIDGES
989
NV_DRBDHELPER = _constants.NV_DRBDHELPER
990
NV_DRBDVERSION = _constants.NV_DRBDVERSION
991
NV_DRBDLIST = _constants.NV_DRBDLIST
992
NV_EXCLUSIVEPVS = _constants.NV_EXCLUSIVEPVS
993
NV_FILELIST = _constants.NV_FILELIST
994
NV_ACCEPTED_STORAGE_PATHS = _constants.NV_ACCEPTED_STORAGE_PATHS
995
NV_FILE_STORAGE_PATH = _constants.NV_FILE_STORAGE_PATH
996
NV_SHARED_FILE_STORAGE_PATH = _constants.NV_SHARED_FILE_STORAGE_PATH
997
NV_HVINFO = _constants.NV_HVINFO
998
NV_HVPARAMS = _constants.NV_HVPARAMS
999
NV_HYPERVISOR = _constants.NV_HYPERVISOR
1000
NV_INSTANCELIST = _constants.NV_INSTANCELIST
1001
NV_LVLIST = _constants.NV_LVLIST
1002
NV_MASTERIP = _constants.NV_MASTERIP
1003
NV_NODELIST = _constants.NV_NODELIST
1004
NV_NODENETTEST = _constants.NV_NODENETTEST
1005
NV_NODESETUP = _constants.NV_NODESETUP
1006
NV_OOB_PATHS = _constants.NV_OOB_PATHS
1007
NV_OSLIST = _constants.NV_OSLIST
1008
NV_PVLIST = _constants.NV_PVLIST
1009
NV_TIME = _constants.NV_TIME
1010
NV_USERSCRIPTS = _constants.NV_USERSCRIPTS
1011
NV_VERSION = _constants.NV_VERSION
1012
NV_VGLIST = _constants.NV_VGLIST
1013
NV_VMNODES = _constants.NV_VMNODES
1014

    
1015
INSTST_RUNNING = _constants.INSTST_RUNNING
1016
INSTST_ADMINDOWN = _constants.INSTST_ADMINDOWN
1017
INSTST_ADMINOFFLINE = _constants.INSTST_ADMINOFFLINE
1018
INSTST_NODEOFFLINE = _constants.INSTST_NODEOFFLINE
1019
INSTST_NODEDOWN = _constants.INSTST_NODEDOWN
1020
INSTST_WRONGNODE = _constants.INSTST_WRONGNODE
1021
INSTST_ERRORUP = _constants.INSTST_ERRORUP
1022
INSTST_ERRORDOWN = _constants.INSTST_ERRORDOWN
1023
INSTST_ALL = _constants.INSTST_ALL
1024

    
1025
ADMINST_UP = _constants.ADMINST_UP
1026
ADMINST_DOWN = _constants.ADMINST_DOWN
1027
ADMINST_OFFLINE = _constants.ADMINST_OFFLINE
1028
ADMINST_ALL = _constants.ADMINST_ALL
1029

    
1030
NR_REGULAR = _constants.NR_REGULAR
1031
NR_MASTER = _constants.NR_MASTER
1032
NR_MCANDIDATE = _constants.NR_MCANDIDATE
1033
NR_DRAINED = _constants.NR_DRAINED
1034
NR_OFFLINE = _constants.NR_OFFLINE
1035
NR_ALL = _constants.NR_ALL
1036

    
1037
SSL_CERT_EXPIRATION_WARN = _constants.SSL_CERT_EXPIRATION_WARN
1038
SSL_CERT_EXPIRATION_ERROR = _constants.SSL_CERT_EXPIRATION_ERROR
1039

    
1040
IALLOCATOR_VERSION = _constants.IALLOCATOR_VERSION
1041
IALLOCATOR_DIR_IN = _constants.IALLOCATOR_DIR_IN
1042
IALLOCATOR_DIR_OUT = _constants.IALLOCATOR_DIR_OUT
1043
VALID_IALLOCATOR_DIRECTIONS = _constants.VALID_IALLOCATOR_DIRECTIONS
1044

    
1045
IALLOCATOR_MODE_ALLOC = _constants.IALLOCATOR_MODE_ALLOC
1046
IALLOCATOR_MODE_RELOC = _constants.IALLOCATOR_MODE_RELOC
1047
IALLOCATOR_MODE_CHG_GROUP = _constants.IALLOCATOR_MODE_CHG_GROUP
1048
IALLOCATOR_MODE_NODE_EVAC = _constants.IALLOCATOR_MODE_NODE_EVAC
1049
IALLOCATOR_MODE_MULTI_ALLOC = _constants.IALLOCATOR_MODE_MULTI_ALLOC
1050
VALID_IALLOCATOR_MODES = _constants.VALID_IALLOCATOR_MODES
1051

    
1052
IALLOCATOR_SEARCH_PATH = _constants.IALLOCATOR_SEARCH_PATH
1053
DEFAULT_IALLOCATOR_SHORTCUT = _constants.DEFAULT_IALLOCATOR_SHORTCUT
1054

    
1055
NODE_EVAC_PRI = _constants.NODE_EVAC_PRI
1056
NODE_EVAC_SEC = _constants.NODE_EVAC_SEC
1057
NODE_EVAC_ALL = _constants.NODE_EVAC_ALL
1058
NODE_EVAC_MODES = _constants.NODE_EVAC_MODES
1059

    
1060
JOB_QUEUE_VERSION = _constants.JOB_QUEUE_VERSION
1061
JOB_QUEUE_SIZE_HARD_LIMIT = _constants.JOB_QUEUE_SIZE_HARD_LIMIT
1062
JOB_QUEUE_FILES_PERMS = _constants.JOB_QUEUE_FILES_PERMS
1063

    
1064
JOB_ID_TEMPLATE = r"\d+"
1065
JOB_FILE_RE = re.compile(r"^job-(%s)$" % JOB_ID_TEMPLATE)
1066

    
1067
JOB_NOTCHANGED = _constants.JOB_NOTCHANGED
1068

    
1069
JOB_STATUS_QUEUED = _constants.JOB_STATUS_QUEUED
1070
JOB_STATUS_WAITING = _constants.JOB_STATUS_WAITING
1071
JOB_STATUS_CANCELING = _constants.JOB_STATUS_CANCELING
1072
JOB_STATUS_RUNNING = _constants.JOB_STATUS_RUNNING
1073
JOB_STATUS_CANCELED = _constants.JOB_STATUS_CANCELED
1074
JOB_STATUS_SUCCESS = _constants.JOB_STATUS_SUCCESS
1075
JOB_STATUS_ERROR = _constants.JOB_STATUS_ERROR
1076
JOBS_PENDING = _constants.JOBS_PENDING
1077
JOBS_FINALIZED = _constants.JOBS_FINALIZED
1078
JOB_STATUS_ALL = _constants.JOB_STATUS_ALL
1079

    
1080
OP_STATUS_QUEUED = _constants.OP_STATUS_QUEUED
1081
OP_STATUS_WAITING = _constants.OP_STATUS_WAITING
1082
OP_STATUS_CANCELING = _constants.OP_STATUS_CANCELING
1083
OP_STATUS_RUNNING = _constants.OP_STATUS_RUNNING
1084
OP_STATUS_CANCELED = _constants.OP_STATUS_CANCELED
1085
OP_STATUS_SUCCESS = _constants.OP_STATUS_SUCCESS
1086
OP_STATUS_ERROR = _constants.OP_STATUS_ERROR
1087
OPS_FINALIZED = _constants.OPS_FINALIZED
1088

    
1089
OP_PRIO_LOWEST = _constants.OP_PRIO_LOWEST
1090
OP_PRIO_HIGHEST = _constants.OP_PRIO_HIGHEST
1091
OP_PRIO_LOW = _constants.OP_PRIO_LOW
1092
OP_PRIO_NORMAL = _constants.OP_PRIO_NORMAL
1093
OP_PRIO_HIGH = _constants.OP_PRIO_HIGH
1094
OP_PRIO_SUBMIT_VALID = _constants.OP_PRIO_SUBMIT_VALID
1095
OP_PRIO_DEFAULT = _constants.OP_PRIO_DEFAULT
1096

    
1097
LOCKS_REPLACE = _constants.LOCKS_REPLACE
1098
LOCKS_APPEND = _constants.LOCKS_APPEND
1099

    
1100
LOCK_ATTEMPTS_TIMEOUT = _constants.LOCK_ATTEMPTS_TIMEOUT
1101
LOCK_ATTEMPTS_MAXWAIT = _constants.LOCK_ATTEMPTS_MAXWAIT
1102
LOCK_ATTEMPTS_MINWAIT = _constants.LOCK_ATTEMPTS_MINWAIT
1103

    
1104
ELOG_MESSAGE = _constants.ELOG_MESSAGE
1105
ELOG_REMOTE_IMPORT = _constants.ELOG_REMOTE_IMPORT
1106
ELOG_JQUEUE_TEST = _constants.ELOG_JQUEUE_TEST
1107

    
1108
ETC_HOSTS_ADD = _constants.ETC_HOSTS_ADD
1109
ETC_HOSTS_REMOVE = _constants.ETC_HOSTS_REMOVE
1110

    
1111
JQT_MSGPREFIX = _constants.JQT_MSGPREFIX
1112
JQT_EXPANDNAMES = _constants.JQT_EXPANDNAMES
1113
JQT_EXEC = _constants.JQT_EXEC
1114
JQT_LOGMSG = _constants.JQT_LOGMSG
1115
JQT_STARTMSG = _constants.JQT_STARTMSG
1116
JQT_ALL = _constants.JQT_ALL
1117

    
1118
QR_CLUSTER = _constants.QR_CLUSTER
1119
QR_INSTANCE = _constants.QR_INSTANCE
1120
QR_NODE = _constants.QR_NODE
1121
QR_LOCK = _constants.QR_LOCK
1122
QR_GROUP = _constants.QR_GROUP
1123
QR_OS = _constants.QR_OS
1124
QR_JOB = _constants.QR_JOB
1125
QR_EXPORT = _constants.QR_EXPORT
1126
QR_NETWORK = _constants.QR_NETWORK
1127
QR_EXTSTORAGE = _constants.QR_EXTSTORAGE
1128
QR_VIA_OP = _constants.QR_VIA_OP
1129
QR_VIA_LUXI = _constants.QR_VIA_LUXI
1130
QR_VIA_RAPI = _constants.QR_VIA_RAPI
1131

    
1132
QFT_UNKNOWN = _constants.QFT_UNKNOWN
1133
QFT_TEXT = _constants.QFT_TEXT
1134
QFT_BOOL = _constants.QFT_BOOL
1135
QFT_NUMBER = _constants.QFT_NUMBER
1136
QFT_UNIT = _constants.QFT_UNIT
1137
QFT_TIMESTAMP = _constants.QFT_TIMESTAMP
1138
QFT_OTHER = _constants.QFT_OTHER
1139
QFT_ALL = _constants.QFT_ALL
1140

    
1141
RS_NORMAL = _constants.RS_NORMAL
1142
RS_UNKNOWN = _constants.RS_UNKNOWN
1143
RS_NODATA = _constants.RS_NODATA
1144
RS_UNAVAIL = _constants.RS_UNAVAIL
1145
RS_OFFLINE = _constants.RS_OFFLINE
1146
RS_ALL = _constants.RS_ALL
1147
RSS_DESCRIPTION = _constants.RSS_DESCRIPTION
1148

    
1149
MAX_NICS = _constants.MAX_NICS
1150
MAX_DISKS = _constants.MAX_DISKS
1151

    
1152
SSCONF_FILEPREFIX = _constants.SSCONF_FILEPREFIX
1153

    
1154
SS_CLUSTER_NAME = _constants.SS_CLUSTER_NAME
1155
SS_CLUSTER_TAGS = _constants.SS_CLUSTER_TAGS
1156
SS_FILE_STORAGE_DIR = _constants.SS_FILE_STORAGE_DIR
1157
SS_SHARED_FILE_STORAGE_DIR = _constants.SS_SHARED_FILE_STORAGE_DIR
1158
SS_MASTER_CANDIDATES = _constants.SS_MASTER_CANDIDATES
1159
SS_MASTER_CANDIDATES_IPS = _constants.SS_MASTER_CANDIDATES_IPS
1160
SS_MASTER_IP = _constants.SS_MASTER_IP
1161
SS_MASTER_NETDEV = _constants.SS_MASTER_NETDEV
1162
SS_MASTER_NETMASK = _constants.SS_MASTER_NETMASK
1163
SS_MASTER_NODE = _constants.SS_MASTER_NODE
1164
SS_NODE_LIST = _constants.SS_NODE_LIST
1165
SS_NODE_PRIMARY_IPS = _constants.SS_NODE_PRIMARY_IPS
1166
SS_NODE_SECONDARY_IPS = _constants.SS_NODE_SECONDARY_IPS
1167
SS_OFFLINE_NODES = _constants.SS_OFFLINE_NODES
1168
SS_ONLINE_NODES = _constants.SS_ONLINE_NODES
1169
SS_PRIMARY_IP_FAMILY = _constants.SS_PRIMARY_IP_FAMILY
1170
SS_INSTANCE_LIST = _constants.SS_INSTANCE_LIST
1171
SS_RELEASE_VERSION = _constants.SS_RELEASE_VERSION
1172
SS_HYPERVISOR_LIST = _constants.SS_HYPERVISOR_LIST
1173
SS_MAINTAIN_NODE_HEALTH = _constants.SS_MAINTAIN_NODE_HEALTH
1174
SS_UID_POOL = _constants.SS_UID_POOL
1175
SS_NODEGROUPS = _constants.SS_NODEGROUPS
1176
SS_NETWORKS = _constants.SS_NETWORKS
1177

    
1178
SS_HVPARAMS_PREF = _constants.SS_HVPARAMS_PREF
1179

    
1180
SS_HVPARAMS_XEN_PVM = _constants.SS_HVPARAMS_XEN_PVM
1181
SS_HVPARAMS_XEN_FAKE = _constants.SS_HVPARAMS_XEN_FAKE
1182
SS_HVPARAMS_XEN_HVM = _constants.SS_HVPARAMS_XEN_HVM
1183
SS_HVPARAMS_XEN_KVM = _constants.SS_HVPARAMS_XEN_KVM
1184
SS_HVPARAMS_XEN_CHROOT = _constants.SS_HVPARAMS_XEN_CHROOT
1185
SS_HVPARAMS_XEN_LXC = _constants.SS_HVPARAMS_XEN_LXC
1186
VALID_SS_HVPARAMS_KEYS = _constants.VALID_SS_HVPARAMS_KEYS
1187

    
1188
SS_FILE_PERMS = _constants.SS_FILE_PERMS
1189

    
1190
DEFAULT_ENABLED_HYPERVISOR = _constants.DEFAULT_ENABLED_HYPERVISOR
1191

    
1192
HVC_DEFAULTS = {
1193
  HT_XEN_PVM: {
1194
    HV_USE_BOOTLOADER: False,
1195
    HV_BOOTLOADER_PATH: XEN_BOOTLOADER,
1196
    HV_BOOTLOADER_ARGS: "",
1197
    HV_KERNEL_PATH: XEN_KERNEL,
1198
    HV_INITRD_PATH: "",
1199
    HV_ROOT_PATH: "/dev/xvda1",
1200
    HV_KERNEL_ARGS: "ro",
1201
    HV_MIGRATION_PORT: 8002,
1202
    HV_MIGRATION_MODE: HT_MIGRATION_LIVE,
1203
    HV_BLOCKDEV_PREFIX: "sd",
1204
    HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED,
1205
    HV_CPU_MASK: CPU_PINNING_ALL,
1206
    HV_CPU_CAP: 0,
1207
    HV_CPU_WEIGHT: 256,
1208
    HV_VIF_SCRIPT: "",
1209
    HV_XEN_CMD: XEN_CMD_XM,
1210
    HV_XEN_CPUID: "",
1211
    HV_SOUNDHW: "",
1212
    },
1213
  HT_XEN_HVM: {
1214
    HV_BOOT_ORDER: "cd",
1215
    HV_CDROM_IMAGE_PATH: "",
1216
    HV_NIC_TYPE: HT_NIC_RTL8139,
1217
    HV_DISK_TYPE: HT_DISK_PARAVIRTUAL,
1218
    HV_VNC_BIND_ADDRESS: IP4_ADDRESS_ANY,
1219
    HV_VNC_PASSWORD_FILE: pathutils.VNC_PASSWORD_FILE,
1220
    HV_ACPI: True,
1221
    HV_PAE: True,
1222
    HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
1223
    HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
1224
    HV_MIGRATION_PORT: 8002,
1225
    HV_MIGRATION_MODE: HT_MIGRATION_NONLIVE,
1226
    HV_USE_LOCALTIME: False,
1227
    HV_BLOCKDEV_PREFIX: "hd",
1228
    HV_PASSTHROUGH: "",
1229
    HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED,
1230
    HV_CPU_MASK: CPU_PINNING_ALL,
1231
    HV_CPU_CAP: 0,
1232
    HV_CPU_WEIGHT: 256,
1233
    HV_VIF_TYPE: HT_HVM_VIF_IOEMU,
1234
    HV_VIF_SCRIPT: "",
1235
    HV_VIRIDIAN: False,
1236
    HV_XEN_CMD: XEN_CMD_XM,
1237
    HV_XEN_CPUID: "",
1238
    HV_SOUNDHW: "",
1239
    },
1240
  HT_KVM: {
1241
    HV_KVM_PATH: KVM_PATH,
1242
    HV_KERNEL_PATH: KVM_KERNEL,
1243
    HV_INITRD_PATH: "",
1244
    HV_KERNEL_ARGS: "ro",
1245
    HV_ROOT_PATH: "/dev/vda1",
1246
    HV_ACPI: True,
1247
    HV_SERIAL_CONSOLE: True,
1248
    HV_SERIAL_SPEED: 38400,
1249
    HV_VNC_BIND_ADDRESS: "",
1250
    HV_VNC_TLS: False,
1251
    HV_VNC_X509: "",
1252
    HV_VNC_X509_VERIFY: False,
1253
    HV_VNC_PASSWORD_FILE: "",
1254
    HV_KVM_SPICE_BIND: "",
1255
    HV_KVM_SPICE_IP_VERSION: IFACE_NO_IP_VERSION_SPECIFIED,
1256
    HV_KVM_SPICE_PASSWORD_FILE: "",
1257
    HV_KVM_SPICE_LOSSLESS_IMG_COMPR: "",
1258
    HV_KVM_SPICE_JPEG_IMG_COMPR: "",
1259
    HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: "",
1260
    HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: "",
1261
    HV_KVM_SPICE_AUDIO_COMPR: True,
1262
    HV_KVM_SPICE_USE_TLS: False,
1263
    HV_KVM_SPICE_TLS_CIPHERS: OPENSSL_CIPHERS,
1264
    HV_KVM_SPICE_USE_VDAGENT: True,
1265
    HV_KVM_FLOPPY_IMAGE_PATH: "",
1266
    HV_CDROM_IMAGE_PATH: "",
1267
    HV_KVM_CDROM2_IMAGE_PATH: "",
1268
    HV_BOOT_ORDER: HT_BO_DISK,
1269
    HV_NIC_TYPE: HT_NIC_PARAVIRTUAL,
1270
    HV_DISK_TYPE: HT_DISK_PARAVIRTUAL,
1271
    HV_KVM_CDROM_DISK_TYPE: "",
1272
    HV_USB_MOUSE: "",
1273
    HV_KEYMAP: "",
1274
    HV_MIGRATION_PORT: 8102,
1275
    HV_MIGRATION_BANDWIDTH: 32, # MiB/s
1276
    HV_MIGRATION_DOWNTIME: 30,  # ms
1277
    HV_MIGRATION_MODE: HT_MIGRATION_LIVE,
1278
    HV_USE_LOCALTIME: False,
1279
    HV_DISK_CACHE: HT_CACHE_DEFAULT,
1280
    HV_SECURITY_MODEL: HT_SM_NONE,
1281
    HV_SECURITY_DOMAIN: "",
1282
    HV_KVM_FLAG: "",
1283
    HV_VHOST_NET: False,
1284
    HV_KVM_USE_CHROOT: False,
1285
    HV_MEM_PATH: "",
1286
    HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED,
1287
    HV_CPU_MASK: CPU_PINNING_ALL,
1288
    HV_CPU_TYPE: "",
1289
    HV_CPU_CORES: 0,
1290
    HV_CPU_THREADS: 0,
1291
    HV_CPU_SOCKETS: 0,
1292
    HV_SOUNDHW: "",
1293
    HV_USB_DEVICES: "",
1294
    HV_VGA: "",
1295
    HV_KVM_EXTRA: "",
1296
    HV_KVM_MACHINE_VERSION: "",
1297
    HV_VNET_HDR: True,
1298
    },
1299
  HT_FAKE: {
1300
    HV_MIGRATION_MODE: HT_MIGRATION_LIVE,
1301
  },
1302
  HT_CHROOT: {
1303
    HV_INIT_SCRIPT: "/ganeti-chroot",
1304
    },
1305
  HT_LXC: {
1306
    HV_CPU_MASK: "",
1307
    },
1308
  }
1309

    
1310
HVC_GLOBALS = _constants.HVC_GLOBALS
1311

    
1312
BEC_DEFAULTS = {
1313
  BE_MINMEM: 128,
1314
  BE_MAXMEM: 128,
1315
  BE_VCPUS: 1,
1316
  BE_AUTO_BALANCE: True,
1317
  BE_ALWAYS_FAILOVER: False,
1318
  BE_SPINDLE_USE: 1,
1319
  }
1320

    
1321
NDC_DEFAULTS = {
1322
  ND_OOB_PROGRAM: "",
1323
  ND_SPINDLE_COUNT: 1,
1324
  ND_EXCLUSIVE_STORAGE: False,
1325
  ND_OVS: False,
1326
  ND_OVS_NAME: DEFAULT_OVS,
1327
  ND_OVS_LINK: ""
1328
  }
1329

    
1330
NDC_GLOBALS = _constants.NDC_GLOBALS
1331

    
1332
DISK_LD_DEFAULTS = {
1333
  DT_DRBD8: {
1334
    LDP_RESYNC_RATE: CLASSIC_DRBD_SYNC_SPEED,
1335
    LDP_BARRIERS: _constants.DRBD_BARRIERS,
1336
    LDP_NO_META_FLUSH: _constants.DRBD_NO_META_FLUSH,
1337
    LDP_DEFAULT_METAVG: DEFAULT_VG,
1338
    LDP_DISK_CUSTOM: "",
1339
    LDP_NET_CUSTOM: "",
1340
    LDP_PROTOCOL: DRBD_DEFAULT_NET_PROTOCOL,
1341
    LDP_DYNAMIC_RESYNC: False,
1342

    
1343
    # The default values for the DRBD dynamic resync speed algorithm
1344
    # are taken from the drbsetup 8.3.11 man page, except for
1345
    # c-plan-ahead (that we don't need to set to 0, because we have a
1346
    # separate option to enable it) and for c-max-rate, that we cap to
1347
    # the default value for the static resync rate.
1348
    LDP_PLAN_AHEAD: 20, # ds
1349
    LDP_FILL_TARGET: 0, # sectors
1350
    LDP_DELAY_TARGET: 1, # ds
1351
    LDP_MAX_RATE: CLASSIC_DRBD_SYNC_SPEED, # KiB/s
1352
    LDP_MIN_RATE: 4 * 1024, # KiB/s
1353
    },
1354
  DT_PLAIN: {
1355
    LDP_STRIPES: _constants.LVM_STRIPECOUNT
1356
    },
1357
  DT_FILE: {},
1358
  DT_SHARED_FILE: {},
1359
  DT_BLOCK: {},
1360
  DT_RBD: {
1361
    LDP_POOL: "rbd",
1362
    LDP_ACCESS: DISK_KERNELSPACE,
1363
    },
1364
  DT_EXT: {},
1365
  }
1366

    
1367
# readability shortcuts
1368
_LV_DEFAULTS = DISK_LD_DEFAULTS[DT_PLAIN]
1369
_DRBD_DEFAULTS = DISK_LD_DEFAULTS[DT_DRBD8]
1370

    
1371
DISK_DT_DEFAULTS = {
1372
  DT_PLAIN: {
1373
    LV_STRIPES: DISK_LD_DEFAULTS[DT_PLAIN][LDP_STRIPES],
1374
    },
1375
  DT_DRBD8: {
1376
    DRBD_RESYNC_RATE: _DRBD_DEFAULTS[LDP_RESYNC_RATE],
1377
    DRBD_DATA_STRIPES: _LV_DEFAULTS[LDP_STRIPES],
1378
    DRBD_META_STRIPES: _LV_DEFAULTS[LDP_STRIPES],
1379
    DRBD_DISK_BARRIERS: _DRBD_DEFAULTS[LDP_BARRIERS],
1380
    DRBD_META_BARRIERS: _DRBD_DEFAULTS[LDP_NO_META_FLUSH],
1381
    DRBD_DEFAULT_METAVG: _DRBD_DEFAULTS[LDP_DEFAULT_METAVG],
1382
    DRBD_DISK_CUSTOM: _DRBD_DEFAULTS[LDP_DISK_CUSTOM],
1383
    DRBD_NET_CUSTOM: _DRBD_DEFAULTS[LDP_NET_CUSTOM],
1384
    DRBD_PROTOCOL: _DRBD_DEFAULTS[LDP_PROTOCOL],
1385
    DRBD_DYNAMIC_RESYNC: _DRBD_DEFAULTS[LDP_DYNAMIC_RESYNC],
1386
    DRBD_PLAN_AHEAD: _DRBD_DEFAULTS[LDP_PLAN_AHEAD],
1387
    DRBD_FILL_TARGET: _DRBD_DEFAULTS[LDP_FILL_TARGET],
1388
    DRBD_DELAY_TARGET: _DRBD_DEFAULTS[LDP_DELAY_TARGET],
1389
    DRBD_MAX_RATE: _DRBD_DEFAULTS[LDP_MAX_RATE],
1390
    DRBD_MIN_RATE: _DRBD_DEFAULTS[LDP_MIN_RATE],
1391
    },
1392
  DT_DISKLESS: {},
1393
  DT_FILE: {},
1394
  DT_SHARED_FILE: {},
1395
  DT_BLOCK: {},
1396
  DT_RBD: {
1397
    RBD_POOL: DISK_LD_DEFAULTS[DT_RBD][LDP_POOL],
1398
    RBD_ACCESS: DISK_LD_DEFAULTS[DT_RBD][LDP_ACCESS],
1399
    },
1400
  DT_EXT: {},
1401
  }
1402

    
1403
# we don't want to export the shortcuts
1404
del _LV_DEFAULTS, _DRBD_DEFAULTS
1405

    
1406
NICC_DEFAULTS = {
1407
  NIC_MODE: NIC_MODE_BRIDGED,
1408
  NIC_LINK: DEFAULT_BRIDGE,
1409
  NIC_VLAN: VALUE_HS_NOTHING,
1410
  }
1411

    
1412
ISPECS_MINMAX_DEFAULTS = _constants.ISPECS_MINMAX_DEFAULTS
1413

    
1414
IPOLICY_DEFAULTS = {
1415
  ISPECS_MINMAX: [ISPECS_MINMAX_DEFAULTS],
1416
  ISPECS_STD: {
1417
    ISPEC_MEM_SIZE: 128,
1418
    ISPEC_CPU_COUNT: 1,
1419
    ISPEC_DISK_COUNT: 1,
1420
    ISPEC_DISK_SIZE: 1024,
1421
    ISPEC_NIC_COUNT: 1,
1422
    ISPEC_SPINDLE_USE: 1,
1423
    },
1424
  IPOLICY_DTS: list(DISK_TEMPLATES),
1425
  IPOLICY_VCPU_RATIO: 4.0,
1426
  IPOLICY_SPINDLE_RATIO: 32.0,
1427
  }
1428

    
1429
MASTER_POOL_SIZE_DEFAULT = _constants.MASTER_POOL_SIZE_DEFAULT
1430

    
1431
PART_MARGIN = _constants.PART_MARGIN
1432
PART_RESERVED = _constants.PART_RESERVED
1433

    
1434
CONFD_PROTOCOL_VERSION = _constants.CONFD_PROTOCOL_VERSION
1435

    
1436
CONFD_REQ_PING = _constants.CONFD_REQ_PING
1437
CONFD_REQ_NODE_ROLE_BYNAME = _constants.CONFD_REQ_NODE_ROLE_BYNAME
1438
CONFD_REQ_NODE_PIP_BY_INSTANCE_IP = _constants.CONFD_REQ_NODE_PIP_BY_INSTANCE_IP
1439
CONFD_REQ_CLUSTER_MASTER = _constants.CONFD_REQ_CLUSTER_MASTER
1440
CONFD_REQ_NODE_PIP_LIST = _constants.CONFD_REQ_NODE_PIP_LIST
1441
CONFD_REQ_MC_PIP_LIST = _constants.CONFD_REQ_MC_PIP_LIST
1442
CONFD_REQ_INSTANCES_IPS_LIST = _constants.CONFD_REQ_INSTANCES_IPS_LIST
1443
CONFD_REQ_NODE_DRBD = _constants.CONFD_REQ_NODE_DRBD
1444
CONFD_REQ_NODE_INSTANCES = _constants.CONFD_REQ_NODE_INSTANCES
1445
CONFD_REQS = _constants.CONFD_REQS
1446

    
1447
CONFD_REQQ_LINK = _constants.CONFD_REQQ_LINK
1448
CONFD_REQQ_IP = _constants.CONFD_REQQ_IP
1449
CONFD_REQQ_IPLIST = _constants.CONFD_REQQ_IPLIST
1450
CONFD_REQQ_FIELDS = _constants.CONFD_REQQ_FIELDS
1451

    
1452
# FIXME: perhaps update code that uses these constants to deal with
1453
# integers instead of strings
1454
CONFD_REQFIELD_NAME = str(_constants.CONFD_REQFIELD_NAME)
1455
CONFD_REQFIELD_IP = str(_constants.CONFD_REQFIELD_IP)
1456
CONFD_REQFIELD_MNODE_PIP = str(_constants.CONFD_REQFIELD_MNODE_PIP)
1457

    
1458
CONFD_REPL_STATUS_OK = _constants.CONFD_REPL_STATUS_OK
1459
CONFD_REPL_STATUS_ERROR = _constants.CONFD_REPL_STATUS_ERROR
1460
CONFD_REPL_STATUS_NOTIMPLEMENTED = _constants.CONFD_REPL_STATUS_NOTIMPLEMENTED
1461
CONFD_REPL_STATUSES = _constants.CONFD_REPL_STATUSES
1462

    
1463
CONFD_NODE_ROLE_MASTER = _constants.CONFD_NODE_ROLE_MASTER
1464
CONFD_NODE_ROLE_CANDIDATE = _constants.CONFD_NODE_ROLE_CANDIDATE
1465
CONFD_NODE_ROLE_OFFLINE = _constants.CONFD_NODE_ROLE_OFFLINE
1466
CONFD_NODE_ROLE_DRAINED = _constants.CONFD_NODE_ROLE_DRAINED
1467
CONFD_NODE_ROLE_REGULAR = _constants.CONFD_NODE_ROLE_REGULAR
1468

    
1469
CONFD_ERROR_UNKNOWN_ENTRY = _constants.CONFD_ERROR_UNKNOWN_ENTRY
1470
CONFD_ERROR_INTERNAL = _constants.CONFD_ERROR_INTERNAL
1471
CONFD_ERROR_ARGUMENT = _constants.CONFD_ERROR_ARGUMENT
1472

    
1473
CONFD_MAX_CLOCK_SKEW = _constants.CONFD_MAX_CLOCK_SKEW
1474

    
1475
CONFD_CONFIG_RELOAD_TIMEOUT = _constants.CONFD_CONFIG_RELOAD_TIMEOUT
1476
CONFD_CONFIG_RELOAD_RATELIMIT = _constants.CONFD_CONFIG_RELOAD_RATELIMIT
1477

    
1478
CONFD_MAGIC_FOURCC = _constants.CONFD_MAGIC_FOURCC
1479

    
1480
CONFD_DEFAULT_REQ_COVERAGE = _constants.CONFD_DEFAULT_REQ_COVERAGE
1481

    
1482
CONFD_CLIENT_EXPIRE_TIMEOUT = _constants.CONFD_CLIENT_EXPIRE_TIMEOUT
1483

    
1484
MAX_UDP_DATA_SIZE = _constants.MAX_UDP_DATA_SIZE
1485

    
1486
UIDPOOL_UID_MIN = _constants.UIDPOOL_UID_MIN
1487
UIDPOOL_UID_MAX = _constants.UIDPOOL_UID_MAX
1488

    
1489
PGREP = _constants.PGREP
1490

    
1491
INITIAL_NODE_GROUP_NAME = _constants.INITIAL_NODE_GROUP_NAME
1492

    
1493
ALLOC_POLICY_PREFERRED = _constants.ALLOC_POLICY_PREFERRED
1494
ALLOC_POLICY_LAST_RESORT = _constants.ALLOC_POLICY_LAST_RESORT
1495
ALLOC_POLICY_UNALLOCABLE = _constants.ALLOC_POLICY_UNALLOCABLE
1496
VALID_ALLOC_POLICIES = _constants.VALID_ALLOC_POLICIES
1497

    
1498
BLOCKDEV_DRIVER_MANUAL = _constants.BLOCKDEV_DRIVER_MANUAL
1499

    
1500
QEMUIMG_PATH = _constants.QEMUIMG_PATH
1501

    
1502
HTOOLS = _constants.HTOOLS
1503
IALLOC_HAIL = _constants.IALLOC_HAIL
1504

    
1505
FAKE_OP_MASTER_TURNUP = _constants.FAKE_OP_MASTER_TURNUP
1506
FAKE_OP_MASTER_TURNDOWN = _constants.FAKE_OP_MASTER_TURNDOWN
1507

    
1508
SSHK_RSA = _constants.SSHK_RSA
1509
SSHK_DSA = _constants.SSHK_DSA
1510
SSHK_ALL = _constants.SSHK_ALL
1511

    
1512
SSHAK_RSA = _constants.SSHAK_RSA
1513
SSHAK_DSS = _constants.SSHAK_DSS
1514
SSHAK_ALL = _constants.SSHAK_ALL
1515

    
1516
SSHS_CLUSTER_NAME = _constants.SSHS_CLUSTER_NAME
1517
SSHS_SSH_HOST_KEY = _constants.SSHS_SSH_HOST_KEY
1518
SSHS_SSH_ROOT_KEY = _constants.SSHS_SSH_ROOT_KEY
1519
SSHS_NODE_DAEMON_CERTIFICATE = _constants.SSHS_NODE_DAEMON_CERTIFICATE
1520

    
1521
SSH_DAEMON_KEYFILES = {
1522
  SSHK_RSA: (pathutils.SSH_HOST_RSA_PRIV, pathutils.SSH_HOST_RSA_PUB),
1523
  SSHK_DSA: (pathutils.SSH_HOST_DSA_PRIV, pathutils.SSH_HOST_DSA_PUB),
1524
  }
1525

    
1526
NDS_CLUSTER_NAME = _constants.NDS_CLUSTER_NAME
1527
NDS_NODE_DAEMON_CERTIFICATE = _constants.NDS_NODE_DAEMON_CERTIFICATE
1528
NDS_SSCONF = _constants.NDS_SSCONF
1529
NDS_START_NODE_DAEMON = _constants.NDS_START_NODE_DAEMON
1530

    
1531
RANDOM_UUID_FILE = _constants.RANDOM_UUID_FILE
1532

    
1533
# Regex string for verifying a UUID
1534
UUID_REGEX = "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
1535

    
1536
AUTO_REPAIR_TAG_PREFIX = _constants.AUTO_REPAIR_TAG_PREFIX
1537
AUTO_REPAIR_TAG_ENABLED = _constants.AUTO_REPAIR_TAG_ENABLED
1538
AUTO_REPAIR_TAG_SUSPENDED = _constants.AUTO_REPAIR_TAG_SUSPENDED
1539
AUTO_REPAIR_TAG_PENDING = _constants.AUTO_REPAIR_TAG_PENDING
1540
AUTO_REPAIR_TAG_RESULT = _constants.AUTO_REPAIR_TAG_RESULT
1541

    
1542
AUTO_REPAIR_FIX_STORAGE = _constants.AUTO_REPAIR_FIX_STORAGE
1543
AUTO_REPAIR_MIGRATE = _constants.AUTO_REPAIR_MIGRATE
1544
AUTO_REPAIR_FAILOVER = _constants.AUTO_REPAIR_FAILOVER
1545
AUTO_REPAIR_REINSTALL = _constants.AUTO_REPAIR_REINSTALL
1546
AUTO_REPAIR_ALL_TYPES = _constants.AUTO_REPAIR_ALL_TYPES
1547

    
1548
AUTO_REPAIR_SUCCESS = _constants.AUTO_REPAIR_SUCCESS
1549
AUTO_REPAIR_FAILURE = _constants.AUTO_REPAIR_FAILURE
1550
AUTO_REPAIR_ENOPERM = _constants.AUTO_REPAIR_ENOPERM
1551
AUTO_REPAIR_ALL_RESULTS = _constants.AUTO_REPAIR_ALL_RESULTS
1552

    
1553
BUILTIN_DATA_COLLECTOR_VERSION = _constants.BUILTIN_DATA_COLLECTOR_VERSION
1554

    
1555
OPCODE_REASON = _constants.OPCODE_REASON
1556

    
1557
OPCODE_REASON_SRC_CLIENT = _constants.OPCODE_REASON_SRC_CLIENT
1558
OPCODE_REASON_SRC_NODED = _constants.OPCODE_REASON_SRC_NODED
1559
OPCODE_REASON_SRC_OPCODE = _constants.OPCODE_REASON_SRC_OPCODE
1560
OPCODE_REASON_SRC_RLIB2 = _constants.OPCODE_REASON_SRC_RLIB2
1561
OPCODE_REASON_SRC_USER = _constants.OPCODE_REASON_SRC_USER
1562
OPCODE_REASON_SOURCES = _constants.OPCODE_REASON_SOURCES
1563

    
1564
DISKSTATS_FILE = _constants.DISKSTATS_FILE
1565

    
1566
STAT_FILE = _constants.STAT_FILE
1567
CPUAVGLOAD_BUFFER_SIZE = _constants.CPUAVGLOAD_BUFFER_SIZE
1568
CPUAVGLOAD_WINDOW_SIZE = _constants.CPUAVGLOAD_WINDOW_SIZE
1569

    
1570
MOND_TIME_INTERVAL = _constants.MOND_TIME_INTERVAL
1571

    
1572
# MonD's latest API version
1573
MOND_LATEST_API_VERSION = 1
1574

    
1575
# Timeouts for upgrades
1576

    
1577
UPGRADE_QUEUE_DRAIN_TIMEOUT = _constants.UPGRADE_QUEUE_DRAIN_TIMEOUT
1578
UPGRADE_QUEUE_POLL_INTERVAL = _constants.UPGRADE_QUEUE_POLL_INTERVAL
1579

    
1580
# device types to hotplug
1581
HOTPLUG_TARGET_DISK = _constants.HOTPLUG_TARGET_DISK
1582
HOTPLUG_TARGET_NIC = _constants.HOTPLUG_TARGET_NIC
1583
HOTPLUG_ALL_TARGETS = _constants.HOTPLUG_ALL_TARGETS
1584

    
1585
# hotplug actions
1586
HOTPLUG_ACTION_ADD = _constants.HOTPLUG_ACTION_ADD
1587
HOTPLUG_ACTION_REMOVE = _constants.HOTPLUG_ACTION_REMOVE
1588
HOTPLUG_ACTION_MODIFY = _constants.HOTPLUG_ACTION_MODIFY
1589
HOTPLUG_ALL_ACTIONS = _constants.HOTPLUG_ALL_ACTIONS
1590

    
1591
# other constants
1592

    
1593
HAS_GNU_LN = _constants.HAS_GNU_LN
1594

    
1595
# Do not re-export imported modules
1596
del re, _vcsversion, _constants, socket, pathutils, compat
1597

    
1598

    
1599
ALLOCATABLE_KEY = "allocatable"
1600
FAILED_KEY = "failed"