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