root / lib / constants.py @ 3e06e001
History | View | Annotate | Download (14.9 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 | 2ec08468 | Michael Hanselmann | from ganeti import _autoconf |
25 | 7c18ef8e | Michael Hanselmann | |
26 | a8083063 | Iustin Pop | # various versions
|
27 | f3e2e4c6 | Iustin Pop | PROTOCOL_VERSION = 20
|
28 | 2ec08468 | Michael Hanselmann | RELEASE_VERSION = _autoconf.PACKAGE_VERSION |
29 | d1a7d66f | Guido Trotter | OS_API_V10 = 10
|
30 | d1a7d66f | Guido Trotter | OS_API_V15 = 15
|
31 | d1a7d66f | Guido Trotter | OS_API_VERSIONS = frozenset([OS_API_V10, OS_API_V15])
|
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 | 4a34c5cf | Guido Trotter | HMAC_CLUSTER_KEY = DATA_DIR + "/hmac.key"
|
101 | 5a3103e9 | Michael Hanselmann | WATCHER_STATEFILE = DATA_DIR + "/watcher.data"
|
102 | 78f44650 | Iustin Pop | INSTANCE_UPFILE = RUN_GANETI_DIR + "/instance-status"
|
103 | 82122173 | Iustin Pop | SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts"
|
104 | b5b67ef9 | Michael Hanselmann | RAPI_USERS_FILE = DATA_DIR + "/rapi_users"
|
105 | f1da30e6 | Michael Hanselmann | QUEUE_DIR = DATA_DIR + "/queue"
|
106 | c8a0948f | Michael Hanselmann | ETC_HOSTS = "/etc/hosts"
|
107 | 1abbbbe2 | Manuel Franceschini | DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR |
108 | 5420ffc9 | Guido Trotter | SYSCONFDIR = _autoconf.SYSCONFDIR |
109 | 9894ece7 | Michael Hanselmann | |
110 | 227647ac | Guido Trotter | MASTER_SOCKET = SOCKET_DIR + "/ganeti-master"
|
111 | a8083063 | Iustin Pop | |
112 | 99e88451 | Iustin Pop | # PID files
|
113 | bff2ddc5 | Iustin Pop | MASTERD_PID = "ganeti-masterd"
|
114 | 99e88451 | Iustin Pop | NODED_PID = "ganeti-noded"
|
115 | 99e88451 | Iustin Pop | RAPI_PID = "ganeti-rapi"
|
116 | 99e88451 | Iustin Pop | |
117 | 2ec08468 | Michael Hanselmann | NODE_INITD_SCRIPT = _autoconf.SYSCONFDIR + "/init.d/ganeti"
|
118 | a8083063 | Iustin Pop | DEFAULT_NODED_PORT = 1811
|
119 | a8083063 | Iustin Pop | FIRST_DRBD_PORT = 11000
|
120 | a8083063 | Iustin Pop | LAST_DRBD_PORT = 14999
|
121 | 880478f8 | Iustin Pop | MASTER_SCRIPT = "ganeti-master"
|
122 | a8083063 | Iustin Pop | |
123 | 9936bd63 | Iustin Pop | LOG_DIR = _autoconf.LOCALSTATEDIR + "/log/ganeti/"
|
124 | 9936bd63 | Iustin Pop | LOG_OS_DIR = LOG_DIR + "os"
|
125 | 9936bd63 | Iustin Pop | LOG_NODESERVER = LOG_DIR + "node-daemon.log"
|
126 | 9936bd63 | Iustin Pop | LOG_WATCHER = LOG_DIR + "watcher.log"
|
127 | 9936bd63 | Iustin Pop | LOG_MASTERDAEMON = LOG_DIR + "master-daemon.log"
|
128 | 9936bd63 | Iustin Pop | LOG_RAPISERVER = LOG_DIR + "rapi-daemon.log"
|
129 | 9936bd63 | Iustin Pop | LOG_COMMANDS = LOG_DIR + "commands.log"
|
130 | 6abe9194 | Iustin Pop | LOG_BURNIN = LOG_DIR + "burnin.log"
|
131 | a8083063 | Iustin Pop | |
132 | 7c3d51d4 | Guido Trotter | OS_SEARCH_PATH = _autoconf.OS_SEARCH_PATH |
133 | 68dccc07 | Guido Trotter | EXPORT_DIR = _autoconf.EXPORT_DIR |
134 | a8083063 | Iustin Pop | |
135 | a8083063 | Iustin Pop | EXPORT_CONF_FILE = "config.ini"
|
136 | a8083063 | Iustin Pop | |
137 | f00b46bc | Michael Hanselmann | XEN_KERNEL = _autoconf.XEN_KERNEL |
138 | f00b46bc | Michael Hanselmann | XEN_INITRD = _autoconf.XEN_INITRD |
139 | f00b46bc | Michael Hanselmann | |
140 | 7e2c5b9e | Guido Trotter | KVM_PATH = _autoconf.KVM_PATH |
141 | 14aa53cb | Guido Trotter | SOCAT_PATH = _autoconf.SOCAT_PATH |
142 | 30e42c4e | Guido Trotter | KVM_MIGRATION_PORT = _autoconf.KVM_MIGRATION_PORT |
143 | 7e2c5b9e | Guido Trotter | |
144 | 973d7867 | Iustin Pop | VALUE_DEFAULT = "default"
|
145 | 4c566ede | Guido Trotter | VALUE_AUTO = "auto"
|
146 | 4c566ede | Guido Trotter | VALUE_GENERATE = "generate"
|
147 | 973d7867 | Iustin Pop | VALUE_NONE = "none"
|
148 | 1817f49b | Guido Trotter | VALUE_TRUE = "true"
|
149 | 1817f49b | Guido Trotter | VALUE_FALSE = "false"
|
150 | 973d7867 | Iustin Pop | |
151 | a8083063 | Iustin Pop | # hooks-related constants
|
152 | 2ec08468 | Michael Hanselmann | HOOKS_BASE_DIR = _autoconf.SYSCONFDIR + "/ganeti/hooks"
|
153 | a8083063 | Iustin Pop | HOOKS_PHASE_PRE = "pre"
|
154 | a8083063 | Iustin Pop | HOOKS_PHASE_POST = "post"
|
155 | 6a4aa7c1 | Iustin Pop | HOOKS_NAME_CFGUPDATE = "config-update"
|
156 | f3e2e4c6 | Iustin Pop | HOOKS_VERSION = 2
|
157 | a8083063 | Iustin Pop | |
158 | a8083063 | Iustin Pop | # hooks subject type (what object type does the LU deal with)
|
159 | a8083063 | Iustin Pop | HTYPE_CLUSTER = "CLUSTER"
|
160 | a8083063 | Iustin Pop | HTYPE_NODE = "NODE"
|
161 | a8083063 | Iustin Pop | HTYPE_INSTANCE = "INSTANCE"
|
162 | a8083063 | Iustin Pop | |
163 | a8083063 | Iustin Pop | HKR_SKIP = 0
|
164 | a8083063 | Iustin Pop | HKR_FAIL = 1
|
165 | a8083063 | Iustin Pop | HKR_SUCCESS = 2
|
166 | a8083063 | Iustin Pop | |
167 | a8083063 | Iustin Pop | # disk template types
|
168 | a8083063 | Iustin Pop | DT_DISKLESS = "diskless"
|
169 | a8083063 | Iustin Pop | DT_PLAIN = "plain"
|
170 | a1f445d3 | Iustin Pop | DT_DRBD8 = "drbd"
|
171 | 04fa07f2 | Manuel Franceschini | DT_FILE = "file"
|
172 | a1f445d3 | Iustin Pop | |
173 | a1f445d3 | Iustin Pop | # the set of network-mirrored disk templates
|
174 | abdf0113 | Iustin Pop | DTS_NET_MIRROR = frozenset([DT_DRBD8])
|
175 | a8083063 | Iustin Pop | |
176 | d63e148a | Manuel Franceschini | # the set of non-lvm-based disk templates
|
177 | d63e148a | Manuel Franceschini | DTS_NOT_LVM = frozenset([DT_DISKLESS, DT_FILE])
|
178 | d63e148a | Manuel Franceschini | |
179 | fe96220b | Iustin Pop | # logical disk types
|
180 | fe96220b | Iustin Pop | LD_LV = "lvm"
|
181 | a1f445d3 | Iustin Pop | LD_DRBD8 = "drbd8"
|
182 | 04fa07f2 | Manuel Franceschini | LD_FILE = "file"
|
183 | 464736ae | Guido Trotter | LDS_BLOCK = frozenset([LD_LV, LD_DRBD8])
|
184 | 04fa07f2 | Manuel Franceschini | |
185 | 2899d9de | Iustin Pop | # drbd constants
|
186 | 2899d9de | Iustin Pop | DRBD_HMAC_ALG = "md5"
|
187 | 3c03759a | Iustin Pop | DRBD_NET_PROTOCOL = "C"
|
188 | 2899d9de | Iustin Pop | |
189 | 04fa07f2 | Manuel Franceschini | # file backend driver
|
190 | 04fa07f2 | Manuel Franceschini | FD_LOOP = "loop"
|
191 | 04fa07f2 | Manuel Franceschini | FD_BLKTAP = "blktap"
|
192 | a1f445d3 | Iustin Pop | |
193 | a1f445d3 | Iustin Pop | # the set of drbd-like disk types
|
194 | abdf0113 | Iustin Pop | LDS_DRBD = frozenset([LD_DRBD8])
|
195 | fe96220b | Iustin Pop | |
196 | 08db7c5c | Iustin Pop | # disk access mode
|
197 | 24991749 | Iustin Pop | DISK_RDONLY = "ro"
|
198 | 24991749 | Iustin Pop | DISK_RDWR = "rw"
|
199 | 08db7c5c | Iustin Pop | DISK_ACCESS_SET = frozenset([DISK_RDONLY, DISK_RDWR])
|
200 | 08db7c5c | Iustin Pop | |
201 | a9e0c397 | Iustin Pop | # disk replacement mode
|
202 | cfacfd6e | Iustin Pop | REPLACE_DISK_PRI = "replace_on_primary" # replace disks on primary |
203 | cfacfd6e | Iustin Pop | REPLACE_DISK_SEC = "replace_on_secondary" # replace disks on secondary |
204 | cfacfd6e | Iustin Pop | REPLACE_DISK_CHG = "replace_new_secondary" # change secondary node |
205 | a9e0c397 | Iustin Pop | |
206 | f6d9a522 | Guido Trotter | # lock recalculate mode
|
207 | f6d9a522 | Guido Trotter | LOCKS_REPLACE = 'replace'
|
208 | 9513b6ab | Guido Trotter | LOCKS_APPEND = 'append'
|
209 | f6d9a522 | Guido Trotter | |
210 | 2f6eebee | Guido Trotter | # instance creation modes
|
211 | a8083063 | Iustin Pop | INSTANCE_CREATE = "create"
|
212 | a8083063 | Iustin Pop | INSTANCE_IMPORT = "import"
|
213 | a8083063 | Iustin Pop | |
214 | a8083063 | Iustin Pop | DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN,
|
215 | 04fa07f2 | Manuel Franceschini | DT_DRBD8, DT_FILE]) |
216 | 04fa07f2 | Manuel Franceschini | |
217 | 04fa07f2 | Manuel Franceschini | FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
|
218 | a8083063 | Iustin Pop | |
219 | a8083063 | Iustin Pop | # import/export config options
|
220 | a8083063 | Iustin Pop | INISECT_EXP = "export"
|
221 | a8083063 | Iustin Pop | INISECT_INS = "instance"
|
222 | 38242904 | Iustin Pop | |
223 | 24991749 | Iustin Pop | # dynamic device modification
|
224 | 24991749 | Iustin Pop | |
225 | 24991749 | Iustin Pop | DDM_ADD = 'add'
|
226 | 24991749 | Iustin Pop | DDM_REMOVE = 'remove'
|
227 | 24991749 | Iustin Pop | |
228 | 38242904 | Iustin Pop | # common exit codes
|
229 | a5bc662a | Iustin Pop | EXIT_SUCCESS = 0
|
230 | 438b45d4 | Michael Hanselmann | EXIT_FAILURE = 1
|
231 | 38242904 | Iustin Pop | EXIT_NOTMASTER = 11
|
232 | 619fdc8e | Iustin Pop | EXIT_NODESETUP_ERROR = 12
|
233 | a5bc662a | Iustin Pop | EXIT_CONFIRMATION = 13 # need user confirmation |
234 | cf62a272 | Michael Hanselmann | |
235 | 5c947f38 | Iustin Pop | # tags
|
236 | 5c947f38 | Iustin Pop | TAG_CLUSTER = "cluster"
|
237 | 5c947f38 | Iustin Pop | TAG_NODE = "node"
|
238 | 5c947f38 | Iustin Pop | TAG_INSTANCE = "instance"
|
239 | 5c947f38 | Iustin Pop | MAX_TAG_LEN = 128
|
240 | 5c947f38 | Iustin Pop | MAX_TAGS_PER_OBJ = 4096
|
241 | 5c947f38 | Iustin Pop | |
242 | cf62a272 | Michael Hanselmann | # others
|
243 | cf62a272 | Michael Hanselmann | DEFAULT_BRIDGE = "xen-br0"
|
244 | 24b0d752 | Iustin Pop | SYNC_SPEED = 60 * 1024 |
245 | aa4260ca | Iustin Pop | LOCALHOST_IP_ADDRESS = "127.0.0.1"
|
246 | 16abfbc2 | Alexander Schreiber | TCP_PING_TIMEOUT = 10
|
247 | 7900ed01 | Iustin Pop | GANETI_RUNAS = "root"
|
248 | d63e148a | Manuel Franceschini | DEFAULT_VG = "xenvg"
|
249 | 31a853d2 | Iustin Pop | BIND_ADDRESS_GLOBAL = "0.0.0.0"
|
250 | 8d1a2a64 | Michael Hanselmann | MIN_VG_SIZE = 20480
|
251 | c5e489f7 | Iustin Pop | DEFAULT_MAC_PREFIX = "aa:00:00"
|
252 | 3736cb6b | Iustin Pop | LVM_STRIPECOUNT = _autoconf.LVM_STRIPECOUNT |
253 | 7900ed01 | Iustin Pop | |
254 | 12bce260 | Michael Hanselmann | # RPC constants
|
255 | 12bce260 | Michael Hanselmann | (RPC_ENCODING_NONE, |
256 | 12bce260 | Michael Hanselmann | RPC_ENCODING_ZLIB_BASE64) = range(2) |
257 | 12bce260 | Michael Hanselmann | |
258 | ded1c679 | Guido Trotter | # os related constants
|
259 | ded1c679 | Guido Trotter | OS_SCRIPT_CREATE = 'create'
|
260 | ded1c679 | Guido Trotter | OS_SCRIPT_IMPORT = 'import'
|
261 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT = 'export'
|
262 | ded1c679 | Guido Trotter | OS_SCRIPT_RENAME = 'rename'
|
263 | 16653425 | Iustin Pop | OS_SCRIPTS = frozenset([OS_SCRIPT_CREATE, OS_SCRIPT_IMPORT,
|
264 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT, OS_SCRIPT_RENAME]) |
265 | 37482e7b | Guido Trotter | |
266 | 70d9e3d8 | Iustin Pop | # ssh constants
|
267 | 7900ed01 | Iustin Pop | SSH_INITD_SCRIPT = _autoconf.SSH_INITD_SCRIPT |
268 | 70d9e3d8 | Iustin Pop | SSH_CONFIG_DIR = "/etc/ssh/"
|
269 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "ssh_host_dsa_key"
|
270 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub"
|
271 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "ssh_host_rsa_key"
|
272 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub"
|
273 | fff33d70 | Michael Hanselmann | SSH = "ssh"
|
274 | fff33d70 | Michael Hanselmann | SCP = "scp"
|
275 | 007a2f3e | Alexander Schreiber | |
276 | 007a2f3e | Alexander Schreiber | # reboot types
|
277 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_SOFT = "soft"
|
278 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_HARD = "hard"
|
279 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_FULL = "full"
|
280 | 2584d4a4 | Alexander Schreiber | |
281 | 00f91f29 | Iustin Pop | REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT,
|
282 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_HARD, |
283 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_FULL]) |
284 | 00f91f29 | Iustin Pop | |
285 | a5728081 | Guido Trotter | VTYPE_STRING = 'string'
|
286 | a5728081 | Guido Trotter | VTYPE_BOOL = 'bool'
|
287 | a5728081 | Guido Trotter | VTYPE_SIZE = 'size' # size, in MiBs |
288 | a5728081 | Guido Trotter | VTYPE_INT = 'int'
|
289 | a5728081 | Guido Trotter | ENFORCEABLE_TYPES = frozenset([
|
290 | a5728081 | Guido Trotter | VTYPE_STRING, |
291 | a5728081 | Guido Trotter | VTYPE_BOOL, |
292 | a5728081 | Guido Trotter | VTYPE_SIZE, |
293 | a5728081 | Guido Trotter | VTYPE_INT, |
294 | a5728081 | Guido Trotter | ]) |
295 | a5728081 | Guido Trotter | |
296 | e64b8beb | Iustin Pop | # HV parameter names (global namespace)
|
297 | e64b8beb | Iustin Pop | HV_BOOT_ORDER = "boot_order"
|
298 | e64b8beb | Iustin Pop | HV_CDROM_IMAGE_PATH = "cdrom_image_path"
|
299 | e64b8beb | Iustin Pop | HV_NIC_TYPE = "nic_type"
|
300 | e64b8beb | Iustin Pop | HV_DISK_TYPE = "disk_type"
|
301 | e64b8beb | Iustin Pop | HV_VNC_BIND_ADDRESS = "vnc_bind_address"
|
302 | 8b2d1013 | Guido Trotter | HV_VNC_TLS = "vnc_tls"
|
303 | 8b2d1013 | Guido Trotter | HV_VNC_X509 = "vnc_x509_path"
|
304 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY = "vnc_x509_verify"
|
305 | e64b8beb | Iustin Pop | HV_ACPI = "acpi"
|
306 | e64b8beb | Iustin Pop | HV_PAE = "pae"
|
307 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS = "kernel_args"
|
308 | e64b8beb | Iustin Pop | HV_KERNEL_PATH = "kernel_path"
|
309 | e64b8beb | Iustin Pop | HV_INITRD_PATH = "initrd_path"
|
310 | 074ca009 | Guido Trotter | HV_ROOT_PATH = "root_path"
|
311 | a2faf9ee | Guido Trotter | HV_SERIAL_CONSOLE = "serial_console"
|
312 | 11344a50 | Guido Trotter | HV_USB_MOUSE = "usb_mouse"
|
313 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL = "device_model"
|
314 | e64b8beb | Iustin Pop | |
315 | a5728081 | Guido Trotter | HVS_PARAMETER_TYPES = { |
316 | a5728081 | Guido Trotter | HV_BOOT_ORDER: VTYPE_STRING, |
317 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: VTYPE_STRING, |
318 | a5728081 | Guido Trotter | HV_NIC_TYPE: VTYPE_STRING, |
319 | a5728081 | Guido Trotter | HV_DISK_TYPE: VTYPE_STRING, |
320 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: VTYPE_STRING, |
321 | a5728081 | Guido Trotter | HV_VNC_TLS: VTYPE_BOOL, |
322 | a5728081 | Guido Trotter | HV_VNC_X509: VTYPE_STRING, |
323 | a5728081 | Guido Trotter | HV_VNC_X509_VERIFY: VTYPE_BOOL, |
324 | a5728081 | Guido Trotter | HV_ACPI: VTYPE_BOOL, |
325 | a5728081 | Guido Trotter | HV_PAE: VTYPE_BOOL, |
326 | a5728081 | Guido Trotter | HV_KERNEL_PATH: VTYPE_STRING, |
327 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: VTYPE_STRING, |
328 | a5728081 | Guido Trotter | HV_INITRD_PATH: VTYPE_STRING, |
329 | a5728081 | Guido Trotter | HV_ROOT_PATH: VTYPE_STRING, |
330 | a5728081 | Guido Trotter | HV_SERIAL_CONSOLE: VTYPE_BOOL, |
331 | a5728081 | Guido Trotter | HV_USB_MOUSE: VTYPE_STRING, |
332 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: VTYPE_STRING, |
333 | a5728081 | Guido Trotter | } |
334 | a5728081 | Guido Trotter | |
335 | a5728081 | Guido Trotter | HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
336 | 5018a335 | Iustin Pop | |
337 | e64b8beb | Iustin Pop | # BE parameter names
|
338 | cd3ab26e | Iustin Pop | BE_MEMORY = "memory"
|
339 | e64b8beb | Iustin Pop | BE_VCPUS = "vcpus"
|
340 | c0f2b229 | Iustin Pop | BE_AUTO_BALANCE = "auto_balance"
|
341 | e64b8beb | Iustin Pop | |
342 | a5728081 | Guido Trotter | BES_PARAMETER_TYPES = { |
343 | a5728081 | Guido Trotter | BE_MEMORY: VTYPE_SIZE, |
344 | a5728081 | Guido Trotter | BE_VCPUS: VTYPE_INT, |
345 | a5728081 | Guido Trotter | BE_AUTO_BALANCE: VTYPE_BOOL, |
346 | a5728081 | Guido Trotter | } |
347 | a5728081 | Guido Trotter | |
348 | a5728081 | Guido Trotter | BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
|
349 | cd3ab26e | Iustin Pop | |
350 | 4ef7f423 | Guido Trotter | # Instance Parameters Profile
|
351 | 4ef7f423 | Guido Trotter | PP_DEFAULT = "default"
|
352 | e64b8beb | Iustin Pop | |
353 | ac061be9 | Guido Trotter | NIC_MODE = "mode"
|
354 | ac061be9 | Guido Trotter | NIC_LINK = "link"
|
355 | ac061be9 | Guido Trotter | |
356 | ac061be9 | Guido Trotter | NIC_MODE_BRIDGED = "bridged"
|
357 | ac061be9 | Guido Trotter | NIC_MODE_ROUTED = "routed"
|
358 | ac061be9 | Guido Trotter | |
359 | ac061be9 | Guido Trotter | NIC_VALID_MODES = frozenset([NIC_MODE_BRIDGED, NIC_MODE_ROUTED])
|
360 | ac061be9 | Guido Trotter | |
361 | ac061be9 | Guido Trotter | NICS_PARAMETER_TYPES = { |
362 | ac061be9 | Guido Trotter | NIC_MODE: VTYPE_STRING, |
363 | ac061be9 | Guido Trotter | NIC_LINK: VTYPE_STRING, |
364 | ac061be9 | Guido Trotter | } |
365 | ac061be9 | Guido Trotter | |
366 | ac061be9 | Guido Trotter | NICS_PARAMETERS = frozenset(NICS_PARAMETER_TYPES.keys())
|
367 | ac061be9 | Guido Trotter | |
368 | 2584d4a4 | Alexander Schreiber | # Hypervisor constants
|
369 | 00cd937c | Iustin Pop | HT_XEN_PVM = "xen-pvm"
|
370 | 2584d4a4 | Alexander Schreiber | HT_FAKE = "fake"
|
371 | 00cd937c | Iustin Pop | HT_XEN_HVM = "xen-hvm"
|
372 | 550e49b9 | Guido Trotter | HT_KVM = "kvm"
|
373 | 00cd937c | Iustin Pop | HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM])
|
374 | fd4daa3a | Guido Trotter | HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
|
375 | 2584d4a4 | Alexander Schreiber | |
376 | 377d74c9 | Guido Trotter | VNC_BASE_PORT = 5900
|
377 | 2a6469d5 | Alexander Schreiber | VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR + "/ganeti/vnc-cluster-password"
|
378 | 31a853d2 | Iustin Pop | VNC_DEFAULT_BIND_ADDRESS = '0.0.0.0'
|
379 | e54c4c5e | Guido Trotter | |
380 | 835528af | Iustin Pop | # NIC types
|
381 | d08f6067 | Guido Trotter | HT_NIC_RTL8139 = "rtl8139"
|
382 | d08f6067 | Guido Trotter | HT_NIC_NE2K_PCI = "ne2k_pci"
|
383 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA = "ne2k_isa"
|
384 | 43440815 | Guido Trotter | HT_NIC_I82551 = "i82551"
|
385 | 43440815 | Guido Trotter | HT_NIC_I85557B = "i82557b"
|
386 | 43440815 | Guido Trotter | HT_NIC_I8259ER = "i82559er"
|
387 | 43440815 | Guido Trotter | HT_NIC_PCNET = "pcnet"
|
388 | 43440815 | Guido Trotter | HT_NIC_E1000 = "e1000"
|
389 | d08f6067 | Guido Trotter | HT_NIC_PARAVIRTUAL = HT_DISK_PARAVIRTUAL = "paravirtual"
|
390 | 43440815 | Guido Trotter | |
391 | d08f6067 | Guido Trotter | HT_HVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
392 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_PARAVIRTUAL]) |
393 | 43440815 | Guido Trotter | HT_KVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
394 | 43440815 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_I82551, |
395 | 43440815 | Guido Trotter | HT_NIC_I85557B, HT_NIC_I8259ER, |
396 | 43440815 | Guido Trotter | HT_NIC_PCNET, HT_NIC_E1000, |
397 | 43440815 | Guido Trotter | HT_NIC_PARAVIRTUAL]) |
398 | 835528af | Iustin Pop | # Disk types
|
399 | 835528af | Iustin Pop | HT_DISK_IOEMU = "ioemu"
|
400 | 835528af | Iustin Pop | HT_DISK_IDE = "ide"
|
401 | 835528af | Iustin Pop | HT_DISK_SCSI = "scsi"
|
402 | 835528af | Iustin Pop | HT_DISK_SD = "sd"
|
403 | 835528af | Iustin Pop | HT_DISK_MTD = "mtd"
|
404 | 835528af | Iustin Pop | HT_DISK_PFLASH = "pflash"
|
405 | 835528af | Iustin Pop | |
406 | 835528af | Iustin Pop | HT_HVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IOEMU])
|
407 | 43440815 | Guido Trotter | HT_KVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IDE,
|
408 | 43440815 | Guido Trotter | HT_DISK_SCSI, HT_DISK_SD, HT_DISK_MTD, |
409 | 43440815 | Guido Trotter | HT_DISK_PFLASH]) |
410 | b894f5a8 | Alexander Schreiber | |
411 | 835528af | Iustin Pop | # Mouse types:
|
412 | 835528af | Iustin Pop | HT_MOUSE_MOUSE = "mouse"
|
413 | 835528af | Iustin Pop | HT_MOUSE_TABLET = "tablet"
|
414 | 835528af | Iustin Pop | |
415 | 835528af | Iustin Pop | HT_KVM_VALID_MOUSE_TYPES = frozenset([HT_MOUSE_MOUSE, HT_MOUSE_TABLET])
|
416 | 835528af | Iustin Pop | |
417 | 835528af | Iustin Pop | # Boot order
|
418 | 835528af | Iustin Pop | HT_BO_CDROM = "cdrom"
|
419 | 835528af | Iustin Pop | HT_BO_DISK = "disk"
|
420 | 835528af | Iustin Pop | HT_BO_NETWORK = "network"
|
421 | 835528af | Iustin Pop | |
422 | 835528af | Iustin Pop | HT_KVM_VALID_BO_TYPES = frozenset([HT_BO_CDROM, HT_BO_DISK, HT_BO_NETWORK])
|
423 | 835528af | Iustin Pop | |
424 | e54c4c5e | Guido Trotter | # Cluster Verify steps
|
425 | e54c4c5e | Guido Trotter | VERIFY_NPLUSONE_MEM = 'nplusone_mem'
|
426 | e54c4c5e | Guido Trotter | VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
|
427 | e54c4c5e | Guido Trotter | |
428 | 25361b9a | Iustin Pop | # Node verify constants
|
429 | 25361b9a | Iustin Pop | NV_FILELIST = "filelist"
|
430 | 25361b9a | Iustin Pop | NV_HVINFO = "hvinfo"
|
431 | 25361b9a | Iustin Pop | NV_HYPERVISOR = "hypervisor"
|
432 | 25361b9a | Iustin Pop | NV_INSTANCELIST = "instancelist"
|
433 | 25361b9a | Iustin Pop | NV_LVLIST = "lvlist"
|
434 | 25361b9a | Iustin Pop | NV_NODELIST = "nodelist"
|
435 | 25361b9a | Iustin Pop | NV_NODENETTEST = "node-net-test"
|
436 | 25361b9a | Iustin Pop | NV_VERSION = "version"
|
437 | 25361b9a | Iustin Pop | NV_VGLIST = "vglist"
|
438 | 6d2e83d5 | Iustin Pop | NV_DRBDLIST = "drbd-list"
|
439 | 25361b9a | Iustin Pop | |
440 | d61df03e | Iustin Pop | # Allocator framework constants
|
441 | 77031881 | Iustin Pop | IALLOCATOR_VERSION = 2
|
442 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_IN = "in"
|
443 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_OUT = "out"
|
444 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_ALLOC = "allocate"
|
445 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_RELOC = "relocate"
|
446 | 298fe380 | Iustin Pop | IALLOCATOR_SEARCH_PATH = _autoconf.IALLOCATOR_SEARCH_PATH |
447 | 5f33b613 | Michael Hanselmann | |
448 | f1da30e6 | Michael Hanselmann | # Job queue
|
449 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION = 1
|
450 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock"
|
451 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version"
|
452 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial"
|
453 | 0cb94105 | Michael Hanselmann | JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive"
|
454 | 686d7433 | Iustin Pop | JOB_QUEUE_DRAIN_FILE = QUEUE_DIR + "/drain"
|
455 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_HARD_LIMIT = 5000
|
456 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_SOFT_LIMIT = JOB_QUEUE_SIZE_HARD_LIMIT * 0.8
|
457 | f1da30e6 | Michael Hanselmann | |
458 | bac5ffc3 | Oleksiy Mishchenko | JOB_ID_TEMPLATE = r"\d+"
|
459 | bac5ffc3 | Oleksiy Mishchenko | |
460 | 5c735209 | Iustin Pop | # unchanged job return
|
461 | 5c735209 | Iustin Pop | JOB_NOTCHANGED = "nochange"
|
462 | 5c735209 | Iustin Pop | |
463 | 5f33b613 | Michael Hanselmann | # Job status
|
464 | 5f33b613 | Michael Hanselmann | JOB_STATUS_QUEUED = "queued"
|
465 | e92376d7 | Iustin Pop | JOB_STATUS_WAITLOCK = "waiting"
|
466 | fbf0262f | Michael Hanselmann | JOB_STATUS_CANCELING = "canceling"
|
467 | 5f33b613 | Michael Hanselmann | JOB_STATUS_RUNNING = "running"
|
468 | 5f33b613 | Michael Hanselmann | JOB_STATUS_CANCELED = "canceled"
|
469 | 5f33b613 | Michael Hanselmann | JOB_STATUS_SUCCESS = "success"
|
470 | 5f33b613 | Michael Hanselmann | JOB_STATUS_ERROR = "error"
|
471 | 5f33b613 | Michael Hanselmann | |
472 | 34327f51 | Iustin Pop | # OpCode status
|
473 | 34327f51 | Iustin Pop | # not yet finalized
|
474 | 5f33b613 | Michael Hanselmann | OP_STATUS_QUEUED = "queued"
|
475 | e92376d7 | Iustin Pop | OP_STATUS_WAITLOCK = "waiting"
|
476 | fbf0262f | Michael Hanselmann | OP_STATUS_CANCELING = "canceling"
|
477 | 5f33b613 | Michael Hanselmann | OP_STATUS_RUNNING = "running"
|
478 | 34327f51 | Iustin Pop | # finalized
|
479 | 4cb1d919 | Michael Hanselmann | OP_STATUS_CANCELED = "canceled"
|
480 | 5f33b613 | Michael Hanselmann | OP_STATUS_SUCCESS = "success"
|
481 | 5f33b613 | Michael Hanselmann | OP_STATUS_ERROR = "error"
|
482 | 34327f51 | Iustin Pop | OPS_FINALIZED = frozenset([OP_STATUS_CANCELED,
|
483 | 34327f51 | Iustin Pop | OP_STATUS_SUCCESS, |
484 | 34327f51 | Iustin Pop | OP_STATUS_ERROR]) |
485 | f1048938 | Iustin Pop | |
486 | f1048938 | Iustin Pop | # Execution log types
|
487 | f1048938 | Iustin Pop | ELOG_MESSAGE = "message"
|
488 | f1048938 | Iustin Pop | ELOG_PROGRESS = "progress"
|
489 | d4104181 | Iustin Pop | |
490 | d4104181 | Iustin Pop | # Temporary RAPI constants until we have cluster parameters
|
491 | d4104181 | Iustin Pop | RAPI_ENABLE = True
|
492 | d4104181 | Iustin Pop | RAPI_PORT = 5080
|
493 | 7888a614 | Alexander Schreiber | |
494 | c5e489f7 | Iustin Pop | # max dynamic devices
|
495 | 24991749 | Iustin Pop | MAX_NICS = 8
|
496 | 24991749 | Iustin Pop | MAX_DISKS = 16
|
497 | 24991749 | Iustin Pop | |
498 | 93384844 | Iustin Pop | # SSCONF keys
|
499 | 93384844 | Iustin Pop | SS_CLUSTER_NAME = "cluster_name"
|
500 | 5d60b3bd | Iustin Pop | SS_CLUSTER_TAGS = "cluster_tags"
|
501 | 93384844 | Iustin Pop | SS_FILE_STORAGE_DIR = "file_storage_dir"
|
502 | f56618e0 | Iustin Pop | SS_MASTER_CANDIDATES = "master_candidates"
|
503 | 93384844 | Iustin Pop | SS_MASTER_IP = "master_ip"
|
504 | 93384844 | Iustin Pop | SS_MASTER_NETDEV = "master_netdev"
|
505 | 93384844 | Iustin Pop | SS_MASTER_NODE = "master_node"
|
506 | 93384844 | Iustin Pop | SS_NODE_LIST = "node_list"
|
507 | a3316e4a | Iustin Pop | SS_OFFLINE_NODES = "offline_nodes"
|
508 | 81a49123 | Iustin Pop | SS_ONLINE_NODES = "online_nodes"
|
509 | 81a49123 | Iustin Pop | SS_INSTANCE_LIST = "instance_list"
|
510 | 8a113c7a | Iustin Pop | SS_RELEASE_VERSION = "release_version"
|
511 | 93384844 | Iustin Pop | |
512 | 7888a614 | Alexander Schreiber | # cluster wide default parameters
|
513 | 7888a614 | Alexander Schreiber | DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM |
514 | 7888a614 | Alexander Schreiber | |
515 | 7888a614 | Alexander Schreiber | HVC_DEFAULTS = { |
516 | bd0ff7c2 | Iustin Pop | HT_XEN_PVM: { |
517 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
|
518 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
519 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/sda1',
|
520 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
521 | bd0ff7c2 | Iustin Pop | }, |
522 | bd0ff7c2 | Iustin Pop | HT_XEN_HVM: { |
523 | bd0ff7c2 | Iustin Pop | HV_BOOT_ORDER: "cd",
|
524 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
525 | d08f6067 | Guido Trotter | HV_NIC_TYPE: HT_NIC_RTL8139, |
526 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
527 | bd0ff7c2 | Iustin Pop | HV_VNC_BIND_ADDRESS: '0.0.0.0',
|
528 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
529 | bd0ff7c2 | Iustin Pop | HV_PAE: True,
|
530 | e2ee1cea | Iustin Pop | HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
|
531 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
|
532 | bd0ff7c2 | Iustin Pop | }, |
533 | bd0ff7c2 | Iustin Pop | HT_KVM: { |
534 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-kvmU",
|
535 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
536 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
537 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/vda1',
|
538 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
539 | bd0ff7c2 | Iustin Pop | HV_SERIAL_CONSOLE: True,
|
540 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: '',
|
541 | 8b2d1013 | Guido Trotter | HV_VNC_TLS: False,
|
542 | 8b2d1013 | Guido Trotter | HV_VNC_X509: '',
|
543 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY: False,
|
544 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
545 | 835528af | Iustin Pop | HV_BOOT_ORDER: HT_BO_DISK, |
546 | 43440815 | Guido Trotter | HV_NIC_TYPE: HT_NIC_PARAVIRTUAL, |
547 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
548 | a5728081 | Guido Trotter | HV_USB_MOUSE: '',
|
549 | bd0ff7c2 | Iustin Pop | }, |
550 | bd0ff7c2 | Iustin Pop | HT_FAKE: { |
551 | bd0ff7c2 | Iustin Pop | }, |
552 | bd0ff7c2 | Iustin Pop | } |
553 | 7888a614 | Alexander Schreiber | |
554 | 7888a614 | Alexander Schreiber | BEC_DEFAULTS = { |
555 | bd0ff7c2 | Iustin Pop | BE_MEMORY: 128,
|
556 | bd0ff7c2 | Iustin Pop | BE_VCPUS: 1,
|
557 | bd0ff7c2 | Iustin Pop | BE_AUTO_BALANCE: True,
|
558 | bd0ff7c2 | Iustin Pop | } |
559 | c3e618cc | Guido Trotter | |
560 | ac061be9 | Guido Trotter | NICC_DEFAULTS = { |
561 | ac061be9 | Guido Trotter | NIC_MODE: NIC_MODE_BRIDGED, |
562 | ac061be9 | Guido Trotter | NIC_LINK: DEFAULT_BRIDGE, |
563 | ac061be9 | Guido Trotter | } |
564 | ac061be9 | Guido Trotter | |
565 | c3e618cc | Guido Trotter | MASTER_POOL_SIZE_DEFAULT = 10 |