root / lib / constants.py @ f95c81bf
History | View | Annotate | Download (14.5 kB)
1 | 2f31098c | Iustin Pop | #
|
---|---|---|---|
2 | a8083063 | Iustin Pop | #
|
3 | a8083063 | Iustin Pop | |
4 | a8083063 | Iustin Pop | # Copyright (C) 2006, 2007 Google Inc.
|
5 | a8083063 | Iustin Pop | #
|
6 | a8083063 | Iustin Pop | # This program is free software; you can redistribute it and/or modify
|
7 | a8083063 | Iustin Pop | # it under the terms of the GNU General Public License as published by
|
8 | a8083063 | Iustin Pop | # the Free Software Foundation; either version 2 of the License, or
|
9 | a8083063 | Iustin Pop | # (at your option) any later version.
|
10 | a8083063 | Iustin Pop | #
|
11 | a8083063 | Iustin Pop | # This program is distributed in the hope that it will be useful, but
|
12 | a8083063 | Iustin Pop | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | a8083063 | Iustin Pop | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | a8083063 | Iustin Pop | # General Public License for more details.
|
15 | a8083063 | Iustin Pop | #
|
16 | a8083063 | Iustin Pop | # You should have received a copy of the GNU General Public License
|
17 | a8083063 | Iustin Pop | # along with this program; if not, write to the Free Software
|
18 | a8083063 | Iustin Pop | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 | a8083063 | Iustin Pop | # 02110-1301, USA.
|
20 | a8083063 | Iustin Pop | |
21 | a8083063 | Iustin Pop | |
22 | a8083063 | Iustin Pop | """Module holding different constants."""
|
23 | a8083063 | Iustin Pop | |
24 | 4fe80ef2 | Iustin Pop | import re |
25 | 4fe80ef2 | Iustin Pop | |
26 | 2ec08468 | Michael Hanselmann | from ganeti import _autoconf |
27 | 7c18ef8e | Michael Hanselmann | |
28 | a8083063 | Iustin Pop | # various versions
|
29 | f3e2e4c6 | Iustin Pop | PROTOCOL_VERSION = 20
|
30 | 2ec08468 | Michael Hanselmann | RELEASE_VERSION = _autoconf.PACKAGE_VERSION |
31 | 4dd69592 | Guido Trotter | OS_API_VERSION = 10
|
32 | a8083063 | Iustin Pop | EXPORT_VERSION = 0
|
33 | bac5ffc3 | Oleksiy Mishchenko | RAPI_VERSION = 2
|
34 | a8083063 | Iustin Pop | |
35 | 1b45f4e5 | Michael Hanselmann | |
36 | 243cdbcc | Michael Hanselmann | # Format for CONFIG_VERSION:
|
37 | 243cdbcc | Michael Hanselmann | # 01 03 0123 = 01030123
|
38 | 243cdbcc | Michael Hanselmann | # ^^ ^^ ^^^^
|
39 | 243cdbcc | Michael Hanselmann | # | | + Configuration version/revision
|
40 | 243cdbcc | Michael Hanselmann | # | + Minor version
|
41 | 243cdbcc | Michael Hanselmann | # + Major version
|
42 | 243cdbcc | Michael Hanselmann | #
|
43 | 243cdbcc | Michael Hanselmann | # It stored as an integer. Make sure not to write an octal number.
|
44 | 1b45f4e5 | Michael Hanselmann | |
45 | 1b45f4e5 | Michael Hanselmann | # BuildVersion and SplitVersion must be in here because we can't import other
|
46 | 1b45f4e5 | Michael Hanselmann | # modules. The cfgupgrade tool must be able to read and write version numbers
|
47 | 1b45f4e5 | Michael Hanselmann | # and thus requires these functions. To avoid code duplication, they're kept in
|
48 | 1b45f4e5 | Michael Hanselmann | # here.
|
49 | 1b45f4e5 | Michael Hanselmann | |
50 | 1b45f4e5 | Michael Hanselmann | def BuildVersion(major, minor, revision): |
51 | 1b45f4e5 | Michael Hanselmann | """Calculates int version number from major, minor and revision numbers.
|
52 | 1b45f4e5 | Michael Hanselmann |
|
53 | 1b45f4e5 | Michael Hanselmann | Returns: int representing version number
|
54 | 1b45f4e5 | Michael Hanselmann |
|
55 | 1b45f4e5 | Michael Hanselmann | """
|
56 | 1b45f4e5 | Michael Hanselmann | assert isinstance(major, int) |
57 | 1b45f4e5 | Michael Hanselmann | assert isinstance(minor, int) |
58 | 1b45f4e5 | Michael Hanselmann | assert isinstance(revision, int) |
59 | 1b45f4e5 | Michael Hanselmann | return (1000000 * major + |
60 | 1b45f4e5 | Michael Hanselmann | 10000 * minor +
|
61 | 1b45f4e5 | Michael Hanselmann | 1 * revision)
|
62 | 1b45f4e5 | Michael Hanselmann | |
63 | 1b45f4e5 | Michael Hanselmann | |
64 | 1b45f4e5 | Michael Hanselmann | def SplitVersion(version): |
65 | 1b45f4e5 | Michael Hanselmann | """Splits version number stored in an int.
|
66 | 1b45f4e5 | Michael Hanselmann |
|
67 | 1b45f4e5 | Michael Hanselmann | Returns: tuple; (major, minor, revision)
|
68 | 1b45f4e5 | Michael Hanselmann |
|
69 | 1b45f4e5 | Michael Hanselmann | """
|
70 | 1b45f4e5 | Michael Hanselmann | assert isinstance(version, int) |
71 | 1b45f4e5 | Michael Hanselmann | |
72 | 1b45f4e5 | Michael Hanselmann | (major, remainder) = divmod(version, 1000000) |
73 | 1b45f4e5 | Michael Hanselmann | (minor, revision) = divmod(remainder, 10000) |
74 | 1b45f4e5 | Michael Hanselmann | |
75 | 1b45f4e5 | Michael Hanselmann | return (major, minor, revision)
|
76 | 1b45f4e5 | Michael Hanselmann | |
77 | 1b45f4e5 | Michael Hanselmann | |
78 | 243cdbcc | Michael Hanselmann | CONFIG_MAJOR = int(_autoconf.VERSION_MAJOR)
|
79 | 243cdbcc | Michael Hanselmann | CONFIG_MINOR = int(_autoconf.VERSION_MINOR)
|
80 | 243cdbcc | Michael Hanselmann | CONFIG_REVISION = 0
|
81 | 1b45f4e5 | Michael Hanselmann | CONFIG_VERSION = BuildVersion(CONFIG_MAJOR, CONFIG_MINOR, CONFIG_REVISION) |
82 | a8083063 | Iustin Pop | |
83 | a8083063 | Iustin Pop | # file paths
|
84 | 2ec08468 | Michael Hanselmann | DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti"
|
85 | 1ed70996 | Iustin Pop | RUN_DIR = _autoconf.LOCALSTATEDIR + "/run"
|
86 | 75afaefc | Iustin Pop | RUN_GANETI_DIR = RUN_DIR + "/ganeti"
|
87 | 42ff3343 | Guido Trotter | BDEV_CACHE_DIR = RUN_GANETI_DIR + "/bdev-cache"
|
88 | 75afaefc | Iustin Pop | DISK_LINKS_DIR = RUN_GANETI_DIR + "/instance-disks"
|
89 | 817a030d | Guido Trotter | RUN_DIRS_MODE = 0755
|
90 | b4442fd9 | Guido Trotter | SOCKET_DIR = RUN_GANETI_DIR + "/socket"
|
91 | 5ecb7e48 | Guido Trotter | SOCKET_DIR_MODE = 0700
|
92 | 75afaefc | Iustin Pop | # keep RUN_GANETI_DIR first here, to make sure all get created when the node
|
93 | 75afaefc | Iustin Pop | # daemon is started (this takes care of RUN_DIR being tmpfs)
|
94 | 75afaefc | Iustin Pop | SUB_RUN_DIRS = [ RUN_GANETI_DIR, BDEV_CACHE_DIR, DISK_LINKS_DIR ] |
95 | 3aecd2c7 | Iustin Pop | LOCK_DIR = _autoconf.LOCALSTATEDIR + "/lock"
|
96 | 0c223ea9 | Michael Hanselmann | SSCONF_LOCK_FILE = LOCK_DIR + "/ganeti-ssconf.lock"
|
97 | a8083063 | Iustin Pop | CLUSTER_CONF_FILE = DATA_DIR + "/config.data"
|
98 | a8083063 | Iustin Pop | SSL_CERT_FILE = DATA_DIR + "/server.pem"
|
99 | 61a08fa3 | Michael Hanselmann | RAPI_CERT_FILE = DATA_DIR + "/rapi.pem"
|
100 | 5a3103e9 | Michael Hanselmann | WATCHER_STATEFILE = DATA_DIR + "/watcher.data"
|
101 | 78f44650 | Iustin Pop | INSTANCE_UPFILE = RUN_GANETI_DIR + "/instance-status"
|
102 | 82122173 | Iustin Pop | SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts"
|
103 | b5b67ef9 | Michael Hanselmann | RAPI_USERS_FILE = DATA_DIR + "/rapi_users"
|
104 | f1da30e6 | Michael Hanselmann | QUEUE_DIR = DATA_DIR + "/queue"
|
105 | c8a0948f | Michael Hanselmann | ETC_HOSTS = "/etc/hosts"
|
106 | 1abbbbe2 | Manuel Franceschini | DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR |
107 | 9894ece7 | Michael Hanselmann | |
108 | 227647ac | Guido Trotter | MASTER_SOCKET = SOCKET_DIR + "/ganeti-master"
|
109 | a8083063 | Iustin Pop | |
110 | 99e88451 | Iustin Pop | # PID files
|
111 | bff2ddc5 | Iustin Pop | MASTERD_PID = "ganeti-masterd"
|
112 | 99e88451 | Iustin Pop | NODED_PID = "ganeti-noded"
|
113 | 99e88451 | Iustin Pop | RAPI_PID = "ganeti-rapi"
|
114 | 99e88451 | Iustin Pop | |
115 | 2ec08468 | Michael Hanselmann | NODE_INITD_SCRIPT = _autoconf.SYSCONFDIR + "/init.d/ganeti"
|
116 | a8083063 | Iustin Pop | DEFAULT_NODED_PORT = 1811
|
117 | a8083063 | Iustin Pop | FIRST_DRBD_PORT = 11000
|
118 | a8083063 | Iustin Pop | LAST_DRBD_PORT = 14999
|
119 | 880478f8 | Iustin Pop | MASTER_SCRIPT = "ganeti-master"
|
120 | a8083063 | Iustin Pop | |
121 | 9936bd63 | Iustin Pop | LOG_DIR = _autoconf.LOCALSTATEDIR + "/log/ganeti/"
|
122 | 9936bd63 | Iustin Pop | LOG_OS_DIR = LOG_DIR + "os"
|
123 | 9936bd63 | Iustin Pop | LOG_NODESERVER = LOG_DIR + "node-daemon.log"
|
124 | 9936bd63 | Iustin Pop | LOG_WATCHER = LOG_DIR + "watcher.log"
|
125 | 9936bd63 | Iustin Pop | LOG_MASTERDAEMON = LOG_DIR + "master-daemon.log"
|
126 | 9936bd63 | Iustin Pop | LOG_RAPISERVER = LOG_DIR + "rapi-daemon.log"
|
127 | 9936bd63 | Iustin Pop | LOG_COMMANDS = LOG_DIR + "commands.log"
|
128 | 6abe9194 | Iustin Pop | LOG_BURNIN = LOG_DIR + "burnin.log"
|
129 | a8083063 | Iustin Pop | |
130 | 7c3d51d4 | Guido Trotter | OS_SEARCH_PATH = _autoconf.OS_SEARCH_PATH |
131 | 68dccc07 | Guido Trotter | EXPORT_DIR = _autoconf.EXPORT_DIR |
132 | a8083063 | Iustin Pop | |
133 | a8083063 | Iustin Pop | EXPORT_CONF_FILE = "config.ini"
|
134 | a8083063 | Iustin Pop | |
135 | f00b46bc | Michael Hanselmann | XEN_KERNEL = _autoconf.XEN_KERNEL |
136 | f00b46bc | Michael Hanselmann | XEN_INITRD = _autoconf.XEN_INITRD |
137 | f00b46bc | Michael Hanselmann | |
138 | 7e2c5b9e | Guido Trotter | KVM_PATH = _autoconf.KVM_PATH |
139 | 14aa53cb | Guido Trotter | SOCAT_PATH = _autoconf.SOCAT_PATH |
140 | 30e42c4e | Guido Trotter | KVM_MIGRATION_PORT = _autoconf.KVM_MIGRATION_PORT |
141 | 7e2c5b9e | Guido Trotter | |
142 | 973d7867 | Iustin Pop | VALUE_DEFAULT = "default"
|
143 | 4c566ede | Guido Trotter | VALUE_AUTO = "auto"
|
144 | 4c566ede | Guido Trotter | VALUE_GENERATE = "generate"
|
145 | 973d7867 | Iustin Pop | VALUE_NONE = "none"
|
146 | 1817f49b | Guido Trotter | VALUE_TRUE = "true"
|
147 | 1817f49b | Guido Trotter | VALUE_FALSE = "false"
|
148 | 973d7867 | Iustin Pop | |
149 | 4fe80ef2 | Iustin Pop | # External script validation mask
|
150 | 4fe80ef2 | Iustin Pop | EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$")
|
151 | 4fe80ef2 | Iustin Pop | |
152 | a8083063 | Iustin Pop | # hooks-related constants
|
153 | 2ec08468 | Michael Hanselmann | HOOKS_BASE_DIR = _autoconf.SYSCONFDIR + "/ganeti/hooks"
|
154 | a8083063 | Iustin Pop | HOOKS_PHASE_PRE = "pre"
|
155 | a8083063 | Iustin Pop | HOOKS_PHASE_POST = "post"
|
156 | 6a4aa7c1 | Iustin Pop | HOOKS_NAME_CFGUPDATE = "config-update"
|
157 | f3e2e4c6 | Iustin Pop | HOOKS_VERSION = 2
|
158 | a8083063 | Iustin Pop | |
159 | a8083063 | Iustin Pop | # hooks subject type (what object type does the LU deal with)
|
160 | a8083063 | Iustin Pop | HTYPE_CLUSTER = "CLUSTER"
|
161 | a8083063 | Iustin Pop | HTYPE_NODE = "NODE"
|
162 | a8083063 | Iustin Pop | HTYPE_INSTANCE = "INSTANCE"
|
163 | a8083063 | Iustin Pop | |
164 | a8083063 | Iustin Pop | HKR_SKIP = 0
|
165 | a8083063 | Iustin Pop | HKR_FAIL = 1
|
166 | a8083063 | Iustin Pop | HKR_SUCCESS = 2
|
167 | a8083063 | Iustin Pop | |
168 | a8083063 | Iustin Pop | # disk template types
|
169 | a8083063 | Iustin Pop | DT_DISKLESS = "diskless"
|
170 | a8083063 | Iustin Pop | DT_PLAIN = "plain"
|
171 | a1f445d3 | Iustin Pop | DT_DRBD8 = "drbd"
|
172 | 04fa07f2 | Manuel Franceschini | DT_FILE = "file"
|
173 | a1f445d3 | Iustin Pop | |
174 | a1f445d3 | Iustin Pop | # the set of network-mirrored disk templates
|
175 | abdf0113 | Iustin Pop | DTS_NET_MIRROR = frozenset([DT_DRBD8])
|
176 | a8083063 | Iustin Pop | |
177 | d63e148a | Manuel Franceschini | # the set of non-lvm-based disk templates
|
178 | d63e148a | Manuel Franceschini | DTS_NOT_LVM = frozenset([DT_DISKLESS, DT_FILE])
|
179 | d63e148a | Manuel Franceschini | |
180 | fe96220b | Iustin Pop | # logical disk types
|
181 | fe96220b | Iustin Pop | LD_LV = "lvm"
|
182 | a1f445d3 | Iustin Pop | LD_DRBD8 = "drbd8"
|
183 | 04fa07f2 | Manuel Franceschini | LD_FILE = "file"
|
184 | 464736ae | Guido Trotter | LDS_BLOCK = frozenset([LD_LV, LD_DRBD8])
|
185 | 04fa07f2 | Manuel Franceschini | |
186 | 2899d9de | Iustin Pop | # drbd constants
|
187 | 2899d9de | Iustin Pop | DRBD_HMAC_ALG = "md5"
|
188 | 3c03759a | Iustin Pop | DRBD_NET_PROTOCOL = "C"
|
189 | 2899d9de | Iustin Pop | |
190 | 04fa07f2 | Manuel Franceschini | # file backend driver
|
191 | 04fa07f2 | Manuel Franceschini | FD_LOOP = "loop"
|
192 | 04fa07f2 | Manuel Franceschini | FD_BLKTAP = "blktap"
|
193 | a1f445d3 | Iustin Pop | |
194 | a1f445d3 | Iustin Pop | # the set of drbd-like disk types
|
195 | abdf0113 | Iustin Pop | LDS_DRBD = frozenset([LD_DRBD8])
|
196 | fe96220b | Iustin Pop | |
197 | 08db7c5c | Iustin Pop | # disk access mode
|
198 | 24991749 | Iustin Pop | DISK_RDONLY = "ro"
|
199 | 24991749 | Iustin Pop | DISK_RDWR = "rw"
|
200 | 08db7c5c | Iustin Pop | DISK_ACCESS_SET = frozenset([DISK_RDONLY, DISK_RDWR])
|
201 | 08db7c5c | Iustin Pop | |
202 | a9e0c397 | Iustin Pop | # disk replacement mode
|
203 | cfacfd6e | Iustin Pop | REPLACE_DISK_PRI = "replace_on_primary" # replace disks on primary |
204 | cfacfd6e | Iustin Pop | REPLACE_DISK_SEC = "replace_on_secondary" # replace disks on secondary |
205 | cfacfd6e | Iustin Pop | REPLACE_DISK_CHG = "replace_new_secondary" # change secondary node |
206 | a9e0c397 | Iustin Pop | |
207 | f6d9a522 | Guido Trotter | # lock recalculate mode
|
208 | f6d9a522 | Guido Trotter | LOCKS_REPLACE = 'replace'
|
209 | 9513b6ab | Guido Trotter | LOCKS_APPEND = 'append'
|
210 | f6d9a522 | Guido Trotter | |
211 | 2f6eebee | Guido Trotter | # instance creation modes
|
212 | a8083063 | Iustin Pop | INSTANCE_CREATE = "create"
|
213 | a8083063 | Iustin Pop | INSTANCE_IMPORT = "import"
|
214 | a8083063 | Iustin Pop | |
215 | a8083063 | Iustin Pop | DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN,
|
216 | 04fa07f2 | Manuel Franceschini | DT_DRBD8, DT_FILE]) |
217 | 04fa07f2 | Manuel Franceschini | |
218 | 04fa07f2 | Manuel Franceschini | FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
|
219 | a8083063 | Iustin Pop | |
220 | a8083063 | Iustin Pop | # import/export config options
|
221 | a8083063 | Iustin Pop | INISECT_EXP = "export"
|
222 | a8083063 | Iustin Pop | INISECT_INS = "instance"
|
223 | 38242904 | Iustin Pop | |
224 | 24991749 | Iustin Pop | # dynamic device modification
|
225 | 24991749 | Iustin Pop | |
226 | 24991749 | Iustin Pop | DDM_ADD = 'add'
|
227 | 24991749 | Iustin Pop | DDM_REMOVE = 'remove'
|
228 | 24991749 | Iustin Pop | |
229 | 38242904 | Iustin Pop | # common exit codes
|
230 | a5bc662a | Iustin Pop | EXIT_SUCCESS = 0
|
231 | 438b45d4 | Michael Hanselmann | EXIT_FAILURE = 1
|
232 | 46479775 | Guido Trotter | EXIT_NOTCLUSTER = 5
|
233 | 38242904 | Iustin Pop | EXIT_NOTMASTER = 11
|
234 | 619fdc8e | Iustin Pop | EXIT_NODESETUP_ERROR = 12
|
235 | a5bc662a | Iustin Pop | EXIT_CONFIRMATION = 13 # need user confirmation |
236 | cf62a272 | Michael Hanselmann | |
237 | 5c947f38 | Iustin Pop | # tags
|
238 | 5c947f38 | Iustin Pop | TAG_CLUSTER = "cluster"
|
239 | 5c947f38 | Iustin Pop | TAG_NODE = "node"
|
240 | 5c947f38 | Iustin Pop | TAG_INSTANCE = "instance"
|
241 | 5c947f38 | Iustin Pop | MAX_TAG_LEN = 128
|
242 | 5c947f38 | Iustin Pop | MAX_TAGS_PER_OBJ = 4096
|
243 | 5c947f38 | Iustin Pop | |
244 | cf62a272 | Michael Hanselmann | # others
|
245 | cf62a272 | Michael Hanselmann | DEFAULT_BRIDGE = "xen-br0"
|
246 | 24b0d752 | Iustin Pop | SYNC_SPEED = 60 * 1024 |
247 | aa4260ca | Iustin Pop | LOCALHOST_IP_ADDRESS = "127.0.0.1"
|
248 | 16abfbc2 | Alexander Schreiber | TCP_PING_TIMEOUT = 10
|
249 | 7900ed01 | Iustin Pop | GANETI_RUNAS = "root"
|
250 | d63e148a | Manuel Franceschini | DEFAULT_VG = "xenvg"
|
251 | 31a853d2 | Iustin Pop | BIND_ADDRESS_GLOBAL = "0.0.0.0"
|
252 | 8d1a2a64 | Michael Hanselmann | MIN_VG_SIZE = 20480
|
253 | c5e489f7 | Iustin Pop | DEFAULT_MAC_PREFIX = "aa:00:00"
|
254 | 3736cb6b | Iustin Pop | LVM_STRIPECOUNT = _autoconf.LVM_STRIPECOUNT |
255 | 7900ed01 | Iustin Pop | |
256 | 12bce260 | Michael Hanselmann | # RPC constants
|
257 | 12bce260 | Michael Hanselmann | (RPC_ENCODING_NONE, |
258 | 12bce260 | Michael Hanselmann | RPC_ENCODING_ZLIB_BASE64) = range(2) |
259 | 12bce260 | Michael Hanselmann | |
260 | ded1c679 | Guido Trotter | # os related constants
|
261 | 37482e7b | Guido Trotter | OS_VALID_STATUS = "VALID"
|
262 | ded1c679 | Guido Trotter | OS_SCRIPT_CREATE = 'create'
|
263 | ded1c679 | Guido Trotter | OS_SCRIPT_IMPORT = 'import'
|
264 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT = 'export'
|
265 | ded1c679 | Guido Trotter | OS_SCRIPT_RENAME = 'rename'
|
266 | 16653425 | Iustin Pop | OS_SCRIPTS = frozenset([OS_SCRIPT_CREATE, OS_SCRIPT_IMPORT,
|
267 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT, OS_SCRIPT_RENAME]) |
268 | 37482e7b | Guido Trotter | |
269 | 70d9e3d8 | Iustin Pop | # ssh constants
|
270 | 7900ed01 | Iustin Pop | SSH_INITD_SCRIPT = _autoconf.SSH_INITD_SCRIPT |
271 | 70d9e3d8 | Iustin Pop | SSH_CONFIG_DIR = "/etc/ssh/"
|
272 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "ssh_host_dsa_key"
|
273 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub"
|
274 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "ssh_host_rsa_key"
|
275 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub"
|
276 | fff33d70 | Michael Hanselmann | SSH = "ssh"
|
277 | fff33d70 | Michael Hanselmann | SCP = "scp"
|
278 | 007a2f3e | Alexander Schreiber | |
279 | 007a2f3e | Alexander Schreiber | # reboot types
|
280 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_SOFT = "soft"
|
281 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_HARD = "hard"
|
282 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_FULL = "full"
|
283 | 2584d4a4 | Alexander Schreiber | |
284 | 00f91f29 | Iustin Pop | REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT,
|
285 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_HARD, |
286 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_FULL]) |
287 | 00f91f29 | Iustin Pop | |
288 | a5728081 | Guido Trotter | VTYPE_STRING = 'string'
|
289 | a5728081 | Guido Trotter | VTYPE_BOOL = 'bool'
|
290 | a5728081 | Guido Trotter | VTYPE_SIZE = 'size' # size, in MiBs |
291 | a5728081 | Guido Trotter | VTYPE_INT = 'int'
|
292 | a5728081 | Guido Trotter | ENFORCEABLE_TYPES = frozenset([
|
293 | a5728081 | Guido Trotter | VTYPE_STRING, |
294 | a5728081 | Guido Trotter | VTYPE_BOOL, |
295 | a5728081 | Guido Trotter | VTYPE_SIZE, |
296 | a5728081 | Guido Trotter | VTYPE_INT, |
297 | a5728081 | Guido Trotter | ]) |
298 | a5728081 | Guido Trotter | |
299 | e64b8beb | Iustin Pop | # HV parameter names (global namespace)
|
300 | e64b8beb | Iustin Pop | HV_BOOT_ORDER = "boot_order"
|
301 | e64b8beb | Iustin Pop | HV_CDROM_IMAGE_PATH = "cdrom_image_path"
|
302 | e64b8beb | Iustin Pop | HV_NIC_TYPE = "nic_type"
|
303 | e64b8beb | Iustin Pop | HV_DISK_TYPE = "disk_type"
|
304 | e64b8beb | Iustin Pop | HV_VNC_BIND_ADDRESS = "vnc_bind_address"
|
305 | 8b2d1013 | Guido Trotter | HV_VNC_TLS = "vnc_tls"
|
306 | 8b2d1013 | Guido Trotter | HV_VNC_X509 = "vnc_x509_path"
|
307 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY = "vnc_x509_verify"
|
308 | e64b8beb | Iustin Pop | HV_ACPI = "acpi"
|
309 | e64b8beb | Iustin Pop | HV_PAE = "pae"
|
310 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS = "kernel_args"
|
311 | e64b8beb | Iustin Pop | HV_KERNEL_PATH = "kernel_path"
|
312 | e64b8beb | Iustin Pop | HV_INITRD_PATH = "initrd_path"
|
313 | 074ca009 | Guido Trotter | HV_ROOT_PATH = "root_path"
|
314 | a2faf9ee | Guido Trotter | HV_SERIAL_CONSOLE = "serial_console"
|
315 | 11344a50 | Guido Trotter | HV_USB_MOUSE = "usb_mouse"
|
316 | 703dc23d | Iustin Pop | HV_DEVICE_MODEL = "device_model"
|
317 | e64b8beb | Iustin Pop | |
318 | a5728081 | Guido Trotter | HVS_PARAMETER_TYPES = { |
319 | a5728081 | Guido Trotter | HV_BOOT_ORDER: VTYPE_STRING, |
320 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: VTYPE_STRING, |
321 | a5728081 | Guido Trotter | HV_NIC_TYPE: VTYPE_STRING, |
322 | a5728081 | Guido Trotter | HV_DISK_TYPE: VTYPE_STRING, |
323 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: VTYPE_STRING, |
324 | a5728081 | Guido Trotter | HV_VNC_TLS: VTYPE_BOOL, |
325 | a5728081 | Guido Trotter | HV_VNC_X509: VTYPE_STRING, |
326 | a5728081 | Guido Trotter | HV_VNC_X509_VERIFY: VTYPE_BOOL, |
327 | a5728081 | Guido Trotter | HV_ACPI: VTYPE_BOOL, |
328 | a5728081 | Guido Trotter | HV_PAE: VTYPE_BOOL, |
329 | a5728081 | Guido Trotter | HV_KERNEL_PATH: VTYPE_STRING, |
330 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: VTYPE_STRING, |
331 | a5728081 | Guido Trotter | HV_INITRD_PATH: VTYPE_STRING, |
332 | a5728081 | Guido Trotter | HV_ROOT_PATH: VTYPE_STRING, |
333 | a5728081 | Guido Trotter | HV_SERIAL_CONSOLE: VTYPE_BOOL, |
334 | a5728081 | Guido Trotter | HV_USB_MOUSE: VTYPE_STRING, |
335 | 703dc23d | Iustin Pop | HV_DEVICE_MODEL: VTYPE_STRING, |
336 | a5728081 | Guido Trotter | } |
337 | a5728081 | Guido Trotter | |
338 | a5728081 | Guido Trotter | HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
339 | 5018a335 | Iustin Pop | |
340 | e64b8beb | Iustin Pop | # BE parameter names
|
341 | cd3ab26e | Iustin Pop | BE_MEMORY = "memory"
|
342 | e64b8beb | Iustin Pop | BE_VCPUS = "vcpus"
|
343 | c0f2b229 | Iustin Pop | BE_AUTO_BALANCE = "auto_balance"
|
344 | e64b8beb | Iustin Pop | |
345 | a5728081 | Guido Trotter | BES_PARAMETER_TYPES = { |
346 | a5728081 | Guido Trotter | BE_MEMORY: VTYPE_SIZE, |
347 | a5728081 | Guido Trotter | BE_VCPUS: VTYPE_INT, |
348 | a5728081 | Guido Trotter | BE_AUTO_BALANCE: VTYPE_BOOL, |
349 | a5728081 | Guido Trotter | } |
350 | a5728081 | Guido Trotter | |
351 | a5728081 | Guido Trotter | BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
|
352 | cd3ab26e | Iustin Pop | |
353 | e64b8beb | Iustin Pop | # BE GROUP
|
354 | e64b8beb | Iustin Pop | BEGR_DEFAULT = "default"
|
355 | e64b8beb | Iustin Pop | |
356 | 2584d4a4 | Alexander Schreiber | # Hypervisor constants
|
357 | 00cd937c | Iustin Pop | HT_XEN_PVM = "xen-pvm"
|
358 | 2584d4a4 | Alexander Schreiber | HT_FAKE = "fake"
|
359 | 00cd937c | Iustin Pop | HT_XEN_HVM = "xen-hvm"
|
360 | 550e49b9 | Guido Trotter | HT_KVM = "kvm"
|
361 | 00cd937c | Iustin Pop | HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM])
|
362 | fd4daa3a | Guido Trotter | HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
|
363 | ccd905ac | Guido Trotter | HTS_COPY_VNC_PASSWORD = frozenset([HT_XEN_HVM])
|
364 | 2584d4a4 | Alexander Schreiber | |
365 | 377d74c9 | Guido Trotter | VNC_BASE_PORT = 5900
|
366 | 2a6469d5 | Alexander Schreiber | VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR + "/ganeti/vnc-cluster-password"
|
367 | 31a853d2 | Iustin Pop | VNC_DEFAULT_BIND_ADDRESS = '0.0.0.0'
|
368 | e54c4c5e | Guido Trotter | |
369 | 835528af | Iustin Pop | # NIC types
|
370 | d08f6067 | Guido Trotter | HT_NIC_RTL8139 = "rtl8139"
|
371 | d08f6067 | Guido Trotter | HT_NIC_NE2K_PCI = "ne2k_pci"
|
372 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA = "ne2k_isa"
|
373 | 43440815 | Guido Trotter | HT_NIC_I82551 = "i82551"
|
374 | 43440815 | Guido Trotter | HT_NIC_I85557B = "i82557b"
|
375 | 43440815 | Guido Trotter | HT_NIC_I8259ER = "i82559er"
|
376 | 43440815 | Guido Trotter | HT_NIC_PCNET = "pcnet"
|
377 | 43440815 | Guido Trotter | HT_NIC_E1000 = "e1000"
|
378 | d08f6067 | Guido Trotter | HT_NIC_PARAVIRTUAL = HT_DISK_PARAVIRTUAL = "paravirtual"
|
379 | 43440815 | Guido Trotter | |
380 | d08f6067 | Guido Trotter | HT_HVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
381 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_PARAVIRTUAL]) |
382 | 43440815 | Guido Trotter | HT_KVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
383 | 43440815 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_I82551, |
384 | 43440815 | Guido Trotter | HT_NIC_I85557B, HT_NIC_I8259ER, |
385 | 43440815 | Guido Trotter | HT_NIC_PCNET, HT_NIC_E1000, |
386 | 43440815 | Guido Trotter | HT_NIC_PARAVIRTUAL]) |
387 | 835528af | Iustin Pop | # Disk types
|
388 | 835528af | Iustin Pop | HT_DISK_IOEMU = "ioemu"
|
389 | 835528af | Iustin Pop | HT_DISK_IDE = "ide"
|
390 | 835528af | Iustin Pop | HT_DISK_SCSI = "scsi"
|
391 | 835528af | Iustin Pop | HT_DISK_SD = "sd"
|
392 | 835528af | Iustin Pop | HT_DISK_MTD = "mtd"
|
393 | 835528af | Iustin Pop | HT_DISK_PFLASH = "pflash"
|
394 | 835528af | Iustin Pop | |
395 | 835528af | Iustin Pop | HT_HVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IOEMU])
|
396 | 43440815 | Guido Trotter | HT_KVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IDE,
|
397 | 43440815 | Guido Trotter | HT_DISK_SCSI, HT_DISK_SD, HT_DISK_MTD, |
398 | 43440815 | Guido Trotter | HT_DISK_PFLASH]) |
399 | b894f5a8 | Alexander Schreiber | |
400 | 835528af | Iustin Pop | # Mouse types:
|
401 | 835528af | Iustin Pop | HT_MOUSE_MOUSE = "mouse"
|
402 | 835528af | Iustin Pop | HT_MOUSE_TABLET = "tablet"
|
403 | 835528af | Iustin Pop | |
404 | 835528af | Iustin Pop | HT_KVM_VALID_MOUSE_TYPES = frozenset([HT_MOUSE_MOUSE, HT_MOUSE_TABLET])
|
405 | 835528af | Iustin Pop | |
406 | 835528af | Iustin Pop | # Boot order
|
407 | 835528af | Iustin Pop | HT_BO_CDROM = "cdrom"
|
408 | 835528af | Iustin Pop | HT_BO_DISK = "disk"
|
409 | 835528af | Iustin Pop | HT_BO_NETWORK = "network"
|
410 | 835528af | Iustin Pop | |
411 | 835528af | Iustin Pop | HT_KVM_VALID_BO_TYPES = frozenset([HT_BO_CDROM, HT_BO_DISK, HT_BO_NETWORK])
|
412 | 835528af | Iustin Pop | |
413 | e54c4c5e | Guido Trotter | # Cluster Verify steps
|
414 | e54c4c5e | Guido Trotter | VERIFY_NPLUSONE_MEM = 'nplusone_mem'
|
415 | e54c4c5e | Guido Trotter | VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
|
416 | e54c4c5e | Guido Trotter | |
417 | 25361b9a | Iustin Pop | # Node verify constants
|
418 | 25361b9a | Iustin Pop | NV_FILELIST = "filelist"
|
419 | 25361b9a | Iustin Pop | NV_HVINFO = "hvinfo"
|
420 | 25361b9a | Iustin Pop | NV_HYPERVISOR = "hypervisor"
|
421 | 25361b9a | Iustin Pop | NV_INSTANCELIST = "instancelist"
|
422 | 25361b9a | Iustin Pop | NV_LVLIST = "lvlist"
|
423 | 25361b9a | Iustin Pop | NV_NODELIST = "nodelist"
|
424 | 25361b9a | Iustin Pop | NV_NODENETTEST = "node-net-test"
|
425 | 25361b9a | Iustin Pop | NV_VERSION = "version"
|
426 | 25361b9a | Iustin Pop | NV_VGLIST = "vglist"
|
427 | 6d2e83d5 | Iustin Pop | NV_DRBDLIST = "drbd-list"
|
428 | 25361b9a | Iustin Pop | |
429 | d61df03e | Iustin Pop | # Allocator framework constants
|
430 | 77031881 | Iustin Pop | IALLOCATOR_VERSION = 2
|
431 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_IN = "in"
|
432 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_OUT = "out"
|
433 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_ALLOC = "allocate"
|
434 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_RELOC = "relocate"
|
435 | 298fe380 | Iustin Pop | IALLOCATOR_SEARCH_PATH = _autoconf.IALLOCATOR_SEARCH_PATH |
436 | 8d528b7c | Iustin Pop | IARUN_NOTFOUND = 1
|
437 | 8d528b7c | Iustin Pop | IARUN_FAILURE = 2
|
438 | 8d528b7c | Iustin Pop | IARUN_SUCCESS = 3
|
439 | 5f33b613 | Michael Hanselmann | |
440 | f1da30e6 | Michael Hanselmann | # Job queue
|
441 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION = 1
|
442 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock"
|
443 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version"
|
444 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial"
|
445 | 0cb94105 | Michael Hanselmann | JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive"
|
446 | 686d7433 | Iustin Pop | JOB_QUEUE_DRAIN_FILE = QUEUE_DIR + "/drain"
|
447 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_HARD_LIMIT = 5000
|
448 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_SOFT_LIMIT = JOB_QUEUE_SIZE_HARD_LIMIT * 0.8
|
449 | f1da30e6 | Michael Hanselmann | |
450 | bac5ffc3 | Oleksiy Mishchenko | JOB_ID_TEMPLATE = r"\d+"
|
451 | bac5ffc3 | Oleksiy Mishchenko | |
452 | 5c735209 | Iustin Pop | # unchanged job return
|
453 | 5c735209 | Iustin Pop | JOB_NOTCHANGED = "nochange"
|
454 | 5c735209 | Iustin Pop | |
455 | 5f33b613 | Michael Hanselmann | # Job status
|
456 | 5f33b613 | Michael Hanselmann | JOB_STATUS_QUEUED = "queued"
|
457 | e92376d7 | Iustin Pop | JOB_STATUS_WAITLOCK = "waiting"
|
458 | fbf0262f | Michael Hanselmann | JOB_STATUS_CANCELING = "canceling"
|
459 | 5f33b613 | Michael Hanselmann | JOB_STATUS_RUNNING = "running"
|
460 | 5f33b613 | Michael Hanselmann | JOB_STATUS_CANCELED = "canceled"
|
461 | 5f33b613 | Michael Hanselmann | JOB_STATUS_SUCCESS = "success"
|
462 | 5f33b613 | Michael Hanselmann | JOB_STATUS_ERROR = "error"
|
463 | 5f33b613 | Michael Hanselmann | |
464 | 34327f51 | Iustin Pop | # OpCode status
|
465 | 34327f51 | Iustin Pop | # not yet finalized
|
466 | 5f33b613 | Michael Hanselmann | OP_STATUS_QUEUED = "queued"
|
467 | e92376d7 | Iustin Pop | OP_STATUS_WAITLOCK = "waiting"
|
468 | fbf0262f | Michael Hanselmann | OP_STATUS_CANCELING = "canceling"
|
469 | 5f33b613 | Michael Hanselmann | OP_STATUS_RUNNING = "running"
|
470 | 34327f51 | Iustin Pop | # finalized
|
471 | 4cb1d919 | Michael Hanselmann | OP_STATUS_CANCELED = "canceled"
|
472 | 5f33b613 | Michael Hanselmann | OP_STATUS_SUCCESS = "success"
|
473 | 5f33b613 | Michael Hanselmann | OP_STATUS_ERROR = "error"
|
474 | 34327f51 | Iustin Pop | OPS_FINALIZED = frozenset([OP_STATUS_CANCELED,
|
475 | 34327f51 | Iustin Pop | OP_STATUS_SUCCESS, |
476 | 34327f51 | Iustin Pop | OP_STATUS_ERROR]) |
477 | f1048938 | Iustin Pop | |
478 | f1048938 | Iustin Pop | # Execution log types
|
479 | f1048938 | Iustin Pop | ELOG_MESSAGE = "message"
|
480 | f1048938 | Iustin Pop | ELOG_PROGRESS = "progress"
|
481 | d4104181 | Iustin Pop | |
482 | d4104181 | Iustin Pop | RAPI_PORT = 5080
|
483 | 7888a614 | Alexander Schreiber | |
484 | c5e489f7 | Iustin Pop | # max dynamic devices
|
485 | 24991749 | Iustin Pop | MAX_NICS = 8
|
486 | 24991749 | Iustin Pop | MAX_DISKS = 16
|
487 | 24991749 | Iustin Pop | |
488 | 93384844 | Iustin Pop | # SSCONF keys
|
489 | 93384844 | Iustin Pop | SS_CLUSTER_NAME = "cluster_name"
|
490 | 5d60b3bd | Iustin Pop | SS_CLUSTER_TAGS = "cluster_tags"
|
491 | 93384844 | Iustin Pop | SS_FILE_STORAGE_DIR = "file_storage_dir"
|
492 | f56618e0 | Iustin Pop | SS_MASTER_CANDIDATES = "master_candidates"
|
493 | 93384844 | Iustin Pop | SS_MASTER_IP = "master_ip"
|
494 | 93384844 | Iustin Pop | SS_MASTER_NETDEV = "master_netdev"
|
495 | 93384844 | Iustin Pop | SS_MASTER_NODE = "master_node"
|
496 | 93384844 | Iustin Pop | SS_NODE_LIST = "node_list"
|
497 | a3316e4a | Iustin Pop | SS_OFFLINE_NODES = "offline_nodes"
|
498 | 81a49123 | Iustin Pop | SS_ONLINE_NODES = "online_nodes"
|
499 | 81a49123 | Iustin Pop | SS_INSTANCE_LIST = "instance_list"
|
500 | 8a113c7a | Iustin Pop | SS_RELEASE_VERSION = "release_version"
|
501 | 93384844 | Iustin Pop | |
502 | 7888a614 | Alexander Schreiber | # cluster wide default parameters
|
503 | 7888a614 | Alexander Schreiber | DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM |
504 | 7888a614 | Alexander Schreiber | |
505 | 7888a614 | Alexander Schreiber | HVC_DEFAULTS = { |
506 | bd0ff7c2 | Iustin Pop | HT_XEN_PVM: { |
507 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
|
508 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
509 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/sda1',
|
510 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
511 | bd0ff7c2 | Iustin Pop | }, |
512 | bd0ff7c2 | Iustin Pop | HT_XEN_HVM: { |
513 | bd0ff7c2 | Iustin Pop | HV_BOOT_ORDER: "cd",
|
514 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
515 | d08f6067 | Guido Trotter | HV_NIC_TYPE: HT_NIC_RTL8139, |
516 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
517 | bd0ff7c2 | Iustin Pop | HV_VNC_BIND_ADDRESS: '0.0.0.0',
|
518 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
519 | bd0ff7c2 | Iustin Pop | HV_PAE: True,
|
520 | e71b560a | Iustin Pop | HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
|
521 | 703dc23d | Iustin Pop | HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
|
522 | bd0ff7c2 | Iustin Pop | }, |
523 | bd0ff7c2 | Iustin Pop | HT_KVM: { |
524 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-kvmU",
|
525 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
526 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
527 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/vda1',
|
528 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
529 | bd0ff7c2 | Iustin Pop | HV_SERIAL_CONSOLE: True,
|
530 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: '',
|
531 | 8b2d1013 | Guido Trotter | HV_VNC_TLS: False,
|
532 | 8b2d1013 | Guido Trotter | HV_VNC_X509: '',
|
533 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY: False,
|
534 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
535 | 835528af | Iustin Pop | HV_BOOT_ORDER: HT_BO_DISK, |
536 | 43440815 | Guido Trotter | HV_NIC_TYPE: HT_NIC_PARAVIRTUAL, |
537 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
538 | a5728081 | Guido Trotter | HV_USB_MOUSE: '',
|
539 | bd0ff7c2 | Iustin Pop | }, |
540 | bd0ff7c2 | Iustin Pop | HT_FAKE: { |
541 | bd0ff7c2 | Iustin Pop | }, |
542 | bd0ff7c2 | Iustin Pop | } |
543 | 7888a614 | Alexander Schreiber | |
544 | 7888a614 | Alexander Schreiber | BEC_DEFAULTS = { |
545 | bd0ff7c2 | Iustin Pop | BE_MEMORY: 128,
|
546 | bd0ff7c2 | Iustin Pop | BE_VCPUS: 1,
|
547 | bd0ff7c2 | Iustin Pop | BE_AUTO_BALANCE: True,
|
548 | bd0ff7c2 | Iustin Pop | } |
549 | c3e618cc | Guido Trotter | |
550 | c3e618cc | Guido Trotter | MASTER_POOL_SIZE_DEFAULT = 10 |