root / lib / constants.py @ 8113a52e
History | View | Annotate | Download (16 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 | ac2d0fe4 | Michael Hanselmann | # Storage types
|
186 | ac2d0fe4 | Michael Hanselmann | ST_FILE = "file"
|
187 | ac2d0fe4 | Michael Hanselmann | ST_LVM_PV = "lvm-pv"
|
188 | ac2d0fe4 | Michael Hanselmann | ST_LVM_VG = "lvm-vg"
|
189 | 6032697c | Michael Hanselmann | |
190 | 6032697c | Michael Hanselmann | # Storage fields
|
191 | 6032697c | Michael Hanselmann | SF_NAME = "name"
|
192 | 6032697c | Michael Hanselmann | SF_SIZE = "size"
|
193 | 6032697c | Michael Hanselmann | SF_FREE = "free"
|
194 | 6032697c | Michael Hanselmann | SF_USED = "used"
|
195 | 6032697c | Michael Hanselmann | SF_ALLOCATABLE = "allocatable"
|
196 | 6032697c | Michael Hanselmann | |
197 | 6032697c | Michael Hanselmann | # Available fields per storage type
|
198 | 6032697c | Michael Hanselmann | VALID_STORAGE_FIELDS = { |
199 | 6032697c | Michael Hanselmann | ST_FILE: frozenset([SF_NAME, SF_USED, SF_FREE]),
|
200 | 6032697c | Michael Hanselmann | ST_LVM_PV: frozenset([SF_NAME, SF_SIZE, SF_USED, SF_FREE, SF_ALLOCATABLE]),
|
201 | 6032697c | Michael Hanselmann | ST_LVM_VG: frozenset([SF_NAME, SF_SIZE]),
|
202 | 6032697c | Michael Hanselmann | } |
203 | a8083063 | Iustin Pop | |
204 | efb8da02 | Michael Hanselmann | MODIFIABLE_STORAGE_FIELDS = { |
205 | efb8da02 | Michael Hanselmann | ST_LVM_PV: frozenset([SF_ALLOCATABLE]),
|
206 | efb8da02 | Michael Hanselmann | } |
207 | efb8da02 | Michael Hanselmann | |
208 | a8083063 | Iustin Pop | # disk template types
|
209 | a8083063 | Iustin Pop | DT_DISKLESS = "diskless"
|
210 | a8083063 | Iustin Pop | DT_PLAIN = "plain"
|
211 | a1f445d3 | Iustin Pop | DT_DRBD8 = "drbd"
|
212 | 04fa07f2 | Manuel Franceschini | DT_FILE = "file"
|
213 | a1f445d3 | Iustin Pop | |
214 | a1f445d3 | Iustin Pop | # the set of network-mirrored disk templates
|
215 | abdf0113 | Iustin Pop | DTS_NET_MIRROR = frozenset([DT_DRBD8])
|
216 | a8083063 | Iustin Pop | |
217 | d63e148a | Manuel Franceschini | # the set of non-lvm-based disk templates
|
218 | d63e148a | Manuel Franceschini | DTS_NOT_LVM = frozenset([DT_DISKLESS, DT_FILE])
|
219 | d63e148a | Manuel Franceschini | |
220 | fe96220b | Iustin Pop | # logical disk types
|
221 | fe96220b | Iustin Pop | LD_LV = "lvm"
|
222 | a1f445d3 | Iustin Pop | LD_DRBD8 = "drbd8"
|
223 | 04fa07f2 | Manuel Franceschini | LD_FILE = "file"
|
224 | 464736ae | Guido Trotter | LDS_BLOCK = frozenset([LD_LV, LD_DRBD8])
|
225 | 04fa07f2 | Manuel Franceschini | |
226 | 2899d9de | Iustin Pop | # drbd constants
|
227 | 2899d9de | Iustin Pop | DRBD_HMAC_ALG = "md5"
|
228 | 3c03759a | Iustin Pop | DRBD_NET_PROTOCOL = "C"
|
229 | 2899d9de | Iustin Pop | |
230 | 04fa07f2 | Manuel Franceschini | # file backend driver
|
231 | 04fa07f2 | Manuel Franceschini | FD_LOOP = "loop"
|
232 | 04fa07f2 | Manuel Franceschini | FD_BLKTAP = "blktap"
|
233 | a1f445d3 | Iustin Pop | |
234 | a1f445d3 | Iustin Pop | # the set of drbd-like disk types
|
235 | abdf0113 | Iustin Pop | LDS_DRBD = frozenset([LD_DRBD8])
|
236 | fe96220b | Iustin Pop | |
237 | 08db7c5c | Iustin Pop | # disk access mode
|
238 | 24991749 | Iustin Pop | DISK_RDONLY = "ro"
|
239 | 24991749 | Iustin Pop | DISK_RDWR = "rw"
|
240 | 08db7c5c | Iustin Pop | DISK_ACCESS_SET = frozenset([DISK_RDONLY, DISK_RDWR])
|
241 | 08db7c5c | Iustin Pop | |
242 | a9e0c397 | Iustin Pop | # disk replacement mode
|
243 | cfacfd6e | Iustin Pop | REPLACE_DISK_PRI = "replace_on_primary" # replace disks on primary |
244 | cfacfd6e | Iustin Pop | REPLACE_DISK_SEC = "replace_on_secondary" # replace disks on secondary |
245 | cfacfd6e | Iustin Pop | REPLACE_DISK_CHG = "replace_new_secondary" # change secondary node |
246 | a9e0c397 | Iustin Pop | |
247 | f6d9a522 | Guido Trotter | # lock recalculate mode
|
248 | f6d9a522 | Guido Trotter | LOCKS_REPLACE = 'replace'
|
249 | 9513b6ab | Guido Trotter | LOCKS_APPEND = 'append'
|
250 | f6d9a522 | Guido Trotter | |
251 | 2f6eebee | Guido Trotter | # instance creation modes
|
252 | a8083063 | Iustin Pop | INSTANCE_CREATE = "create"
|
253 | a8083063 | Iustin Pop | INSTANCE_IMPORT = "import"
|
254 | a8083063 | Iustin Pop | |
255 | a8083063 | Iustin Pop | DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN,
|
256 | 04fa07f2 | Manuel Franceschini | DT_DRBD8, DT_FILE]) |
257 | 04fa07f2 | Manuel Franceschini | |
258 | 04fa07f2 | Manuel Franceschini | FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
|
259 | a8083063 | Iustin Pop | |
260 | a8083063 | Iustin Pop | # import/export config options
|
261 | a8083063 | Iustin Pop | INISECT_EXP = "export"
|
262 | a8083063 | Iustin Pop | INISECT_INS = "instance"
|
263 | 38242904 | Iustin Pop | |
264 | 24991749 | Iustin Pop | # dynamic device modification
|
265 | 24991749 | Iustin Pop | |
266 | 24991749 | Iustin Pop | DDM_ADD = 'add'
|
267 | 24991749 | Iustin Pop | DDM_REMOVE = 'remove'
|
268 | 24991749 | Iustin Pop | |
269 | 38242904 | Iustin Pop | # common exit codes
|
270 | a5bc662a | Iustin Pop | EXIT_SUCCESS = 0
|
271 | 438b45d4 | Michael Hanselmann | EXIT_FAILURE = 1
|
272 | 46479775 | Guido Trotter | EXIT_NOTCLUSTER = 5
|
273 | 38242904 | Iustin Pop | EXIT_NOTMASTER = 11
|
274 | 619fdc8e | Iustin Pop | EXIT_NODESETUP_ERROR = 12
|
275 | a5bc662a | Iustin Pop | EXIT_CONFIRMATION = 13 # need user confirmation |
276 | cf62a272 | Michael Hanselmann | |
277 | 5c947f38 | Iustin Pop | # tags
|
278 | 5c947f38 | Iustin Pop | TAG_CLUSTER = "cluster"
|
279 | 5c947f38 | Iustin Pop | TAG_NODE = "node"
|
280 | 5c947f38 | Iustin Pop | TAG_INSTANCE = "instance"
|
281 | 5c947f38 | Iustin Pop | MAX_TAG_LEN = 128
|
282 | 5c947f38 | Iustin Pop | MAX_TAGS_PER_OBJ = 4096
|
283 | 5c947f38 | Iustin Pop | |
284 | cf62a272 | Michael Hanselmann | # others
|
285 | cf62a272 | Michael Hanselmann | DEFAULT_BRIDGE = "xen-br0"
|
286 | 24b0d752 | Iustin Pop | SYNC_SPEED = 60 * 1024 |
287 | aa4260ca | Iustin Pop | LOCALHOST_IP_ADDRESS = "127.0.0.1"
|
288 | 16abfbc2 | Alexander Schreiber | TCP_PING_TIMEOUT = 10
|
289 | 7900ed01 | Iustin Pop | GANETI_RUNAS = "root"
|
290 | d63e148a | Manuel Franceschini | DEFAULT_VG = "xenvg"
|
291 | 31a853d2 | Iustin Pop | BIND_ADDRESS_GLOBAL = "0.0.0.0"
|
292 | 8d1a2a64 | Michael Hanselmann | MIN_VG_SIZE = 20480
|
293 | c5e489f7 | Iustin Pop | DEFAULT_MAC_PREFIX = "aa:00:00"
|
294 | 3736cb6b | Iustin Pop | LVM_STRIPECOUNT = _autoconf.LVM_STRIPECOUNT |
295 | 7900ed01 | Iustin Pop | |
296 | 12bce260 | Michael Hanselmann | # RPC constants
|
297 | 12bce260 | Michael Hanselmann | (RPC_ENCODING_NONE, |
298 | 12bce260 | Michael Hanselmann | RPC_ENCODING_ZLIB_BASE64) = range(2) |
299 | 12bce260 | Michael Hanselmann | |
300 | ded1c679 | Guido Trotter | # os related constants
|
301 | ded1c679 | Guido Trotter | OS_SCRIPT_CREATE = 'create'
|
302 | ded1c679 | Guido Trotter | OS_SCRIPT_IMPORT = 'import'
|
303 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT = 'export'
|
304 | ded1c679 | Guido Trotter | OS_SCRIPT_RENAME = 'rename'
|
305 | 16653425 | Iustin Pop | OS_SCRIPTS = frozenset([OS_SCRIPT_CREATE, OS_SCRIPT_IMPORT,
|
306 | ded1c679 | Guido Trotter | OS_SCRIPT_EXPORT, OS_SCRIPT_RENAME]) |
307 | 37482e7b | Guido Trotter | |
308 | 70d9e3d8 | Iustin Pop | # ssh constants
|
309 | 7900ed01 | Iustin Pop | SSH_INITD_SCRIPT = _autoconf.SSH_INITD_SCRIPT |
310 | 70d9e3d8 | Iustin Pop | SSH_CONFIG_DIR = "/etc/ssh/"
|
311 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "ssh_host_dsa_key"
|
312 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub"
|
313 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "ssh_host_rsa_key"
|
314 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub"
|
315 | fff33d70 | Michael Hanselmann | SSH = "ssh"
|
316 | fff33d70 | Michael Hanselmann | SCP = "scp"
|
317 | 007a2f3e | Alexander Schreiber | |
318 | 007a2f3e | Alexander Schreiber | # reboot types
|
319 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_SOFT = "soft"
|
320 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_HARD = "hard"
|
321 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_FULL = "full"
|
322 | 2584d4a4 | Alexander Schreiber | |
323 | 00f91f29 | Iustin Pop | REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT,
|
324 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_HARD, |
325 | 00f91f29 | Iustin Pop | INSTANCE_REBOOT_FULL]) |
326 | 00f91f29 | Iustin Pop | |
327 | a5728081 | Guido Trotter | VTYPE_STRING = 'string'
|
328 | a5728081 | Guido Trotter | VTYPE_BOOL = 'bool'
|
329 | a5728081 | Guido Trotter | VTYPE_SIZE = 'size' # size, in MiBs |
330 | a5728081 | Guido Trotter | VTYPE_INT = 'int'
|
331 | a5728081 | Guido Trotter | ENFORCEABLE_TYPES = frozenset([
|
332 | a5728081 | Guido Trotter | VTYPE_STRING, |
333 | a5728081 | Guido Trotter | VTYPE_BOOL, |
334 | a5728081 | Guido Trotter | VTYPE_SIZE, |
335 | a5728081 | Guido Trotter | VTYPE_INT, |
336 | a5728081 | Guido Trotter | ]) |
337 | a5728081 | Guido Trotter | |
338 | e64b8beb | Iustin Pop | # HV parameter names (global namespace)
|
339 | e64b8beb | Iustin Pop | HV_BOOT_ORDER = "boot_order"
|
340 | e64b8beb | Iustin Pop | HV_CDROM_IMAGE_PATH = "cdrom_image_path"
|
341 | e64b8beb | Iustin Pop | HV_NIC_TYPE = "nic_type"
|
342 | e64b8beb | Iustin Pop | HV_DISK_TYPE = "disk_type"
|
343 | e64b8beb | Iustin Pop | HV_VNC_BIND_ADDRESS = "vnc_bind_address"
|
344 | 8b2d1013 | Guido Trotter | HV_VNC_TLS = "vnc_tls"
|
345 | 8b2d1013 | Guido Trotter | HV_VNC_X509 = "vnc_x509_path"
|
346 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY = "vnc_x509_verify"
|
347 | e64b8beb | Iustin Pop | HV_ACPI = "acpi"
|
348 | e64b8beb | Iustin Pop | HV_PAE = "pae"
|
349 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS = "kernel_args"
|
350 | e64b8beb | Iustin Pop | HV_KERNEL_PATH = "kernel_path"
|
351 | e64b8beb | Iustin Pop | HV_INITRD_PATH = "initrd_path"
|
352 | 074ca009 | Guido Trotter | HV_ROOT_PATH = "root_path"
|
353 | a2faf9ee | Guido Trotter | HV_SERIAL_CONSOLE = "serial_console"
|
354 | 11344a50 | Guido Trotter | HV_USB_MOUSE = "usb_mouse"
|
355 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL = "device_model"
|
356 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT = "init_script"
|
357 | e64b8beb | Iustin Pop | |
358 | a5728081 | Guido Trotter | HVS_PARAMETER_TYPES = { |
359 | a5728081 | Guido Trotter | HV_BOOT_ORDER: VTYPE_STRING, |
360 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: VTYPE_STRING, |
361 | a5728081 | Guido Trotter | HV_NIC_TYPE: VTYPE_STRING, |
362 | a5728081 | Guido Trotter | HV_DISK_TYPE: VTYPE_STRING, |
363 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: VTYPE_STRING, |
364 | a5728081 | Guido Trotter | HV_VNC_TLS: VTYPE_BOOL, |
365 | a5728081 | Guido Trotter | HV_VNC_X509: VTYPE_STRING, |
366 | a5728081 | Guido Trotter | HV_VNC_X509_VERIFY: VTYPE_BOOL, |
367 | a5728081 | Guido Trotter | HV_ACPI: VTYPE_BOOL, |
368 | a5728081 | Guido Trotter | HV_PAE: VTYPE_BOOL, |
369 | a5728081 | Guido Trotter | HV_KERNEL_PATH: VTYPE_STRING, |
370 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: VTYPE_STRING, |
371 | a5728081 | Guido Trotter | HV_INITRD_PATH: VTYPE_STRING, |
372 | a5728081 | Guido Trotter | HV_ROOT_PATH: VTYPE_STRING, |
373 | a5728081 | Guido Trotter | HV_SERIAL_CONSOLE: VTYPE_BOOL, |
374 | a5728081 | Guido Trotter | HV_USB_MOUSE: VTYPE_STRING, |
375 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: VTYPE_STRING, |
376 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT: VTYPE_STRING, |
377 | a5728081 | Guido Trotter | } |
378 | a5728081 | Guido Trotter | |
379 | a5728081 | Guido Trotter | HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
380 | 5018a335 | Iustin Pop | |
381 | e64b8beb | Iustin Pop | # BE parameter names
|
382 | cd3ab26e | Iustin Pop | BE_MEMORY = "memory"
|
383 | e64b8beb | Iustin Pop | BE_VCPUS = "vcpus"
|
384 | c0f2b229 | Iustin Pop | BE_AUTO_BALANCE = "auto_balance"
|
385 | e64b8beb | Iustin Pop | |
386 | a5728081 | Guido Trotter | BES_PARAMETER_TYPES = { |
387 | a5728081 | Guido Trotter | BE_MEMORY: VTYPE_SIZE, |
388 | a5728081 | Guido Trotter | BE_VCPUS: VTYPE_INT, |
389 | a5728081 | Guido Trotter | BE_AUTO_BALANCE: VTYPE_BOOL, |
390 | a5728081 | Guido Trotter | } |
391 | a5728081 | Guido Trotter | |
392 | a5728081 | Guido Trotter | BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
|
393 | cd3ab26e | Iustin Pop | |
394 | 4ef7f423 | Guido Trotter | # Instance Parameters Profile
|
395 | 4ef7f423 | Guido Trotter | PP_DEFAULT = "default"
|
396 | e64b8beb | Iustin Pop | |
397 | ac061be9 | Guido Trotter | NIC_MODE = "mode"
|
398 | ac061be9 | Guido Trotter | NIC_LINK = "link"
|
399 | ac061be9 | Guido Trotter | |
400 | ac061be9 | Guido Trotter | NIC_MODE_BRIDGED = "bridged"
|
401 | ac061be9 | Guido Trotter | NIC_MODE_ROUTED = "routed"
|
402 | ac061be9 | Guido Trotter | |
403 | ac061be9 | Guido Trotter | NIC_VALID_MODES = frozenset([NIC_MODE_BRIDGED, NIC_MODE_ROUTED])
|
404 | ac061be9 | Guido Trotter | |
405 | ac061be9 | Guido Trotter | NICS_PARAMETER_TYPES = { |
406 | ac061be9 | Guido Trotter | NIC_MODE: VTYPE_STRING, |
407 | ac061be9 | Guido Trotter | NIC_LINK: VTYPE_STRING, |
408 | ac061be9 | Guido Trotter | } |
409 | ac061be9 | Guido Trotter | |
410 | ac061be9 | Guido Trotter | NICS_PARAMETERS = frozenset(NICS_PARAMETER_TYPES.keys())
|
411 | e64b8beb | Iustin Pop | |
412 | 2584d4a4 | Alexander Schreiber | # Hypervisor constants
|
413 | 00cd937c | Iustin Pop | HT_XEN_PVM = "xen-pvm"
|
414 | 2584d4a4 | Alexander Schreiber | HT_FAKE = "fake"
|
415 | 00cd937c | Iustin Pop | HT_XEN_HVM = "xen-hvm"
|
416 | 550e49b9 | Guido Trotter | HT_KVM = "kvm"
|
417 | 48297fa2 | Iustin Pop | HT_CHROOT = "chroot"
|
418 | 48297fa2 | Iustin Pop | HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM, HT_CHROOT])
|
419 | fd4daa3a | Guido Trotter | HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
|
420 | 2584d4a4 | Alexander Schreiber | |
421 | 377d74c9 | Guido Trotter | VNC_BASE_PORT = 5900
|
422 | 2a6469d5 | Alexander Schreiber | VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR + "/ganeti/vnc-cluster-password"
|
423 | 31a853d2 | Iustin Pop | VNC_DEFAULT_BIND_ADDRESS = '0.0.0.0'
|
424 | e54c4c5e | Guido Trotter | |
425 | 835528af | Iustin Pop | # NIC types
|
426 | d08f6067 | Guido Trotter | HT_NIC_RTL8139 = "rtl8139"
|
427 | d08f6067 | Guido Trotter | HT_NIC_NE2K_PCI = "ne2k_pci"
|
428 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA = "ne2k_isa"
|
429 | 43440815 | Guido Trotter | HT_NIC_I82551 = "i82551"
|
430 | 43440815 | Guido Trotter | HT_NIC_I85557B = "i82557b"
|
431 | 43440815 | Guido Trotter | HT_NIC_I8259ER = "i82559er"
|
432 | 43440815 | Guido Trotter | HT_NIC_PCNET = "pcnet"
|
433 | 43440815 | Guido Trotter | HT_NIC_E1000 = "e1000"
|
434 | d08f6067 | Guido Trotter | HT_NIC_PARAVIRTUAL = HT_DISK_PARAVIRTUAL = "paravirtual"
|
435 | 43440815 | Guido Trotter | |
436 | d08f6067 | Guido Trotter | HT_HVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
437 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_PARAVIRTUAL]) |
438 | 43440815 | Guido Trotter | HT_KVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI,
|
439 | 43440815 | Guido Trotter | HT_NIC_NE2K_ISA, HT_NIC_I82551, |
440 | 43440815 | Guido Trotter | HT_NIC_I85557B, HT_NIC_I8259ER, |
441 | 43440815 | Guido Trotter | HT_NIC_PCNET, HT_NIC_E1000, |
442 | 43440815 | Guido Trotter | HT_NIC_PARAVIRTUAL]) |
443 | 835528af | Iustin Pop | # Disk types
|
444 | 835528af | Iustin Pop | HT_DISK_IOEMU = "ioemu"
|
445 | 835528af | Iustin Pop | HT_DISK_IDE = "ide"
|
446 | 835528af | Iustin Pop | HT_DISK_SCSI = "scsi"
|
447 | 835528af | Iustin Pop | HT_DISK_SD = "sd"
|
448 | 835528af | Iustin Pop | HT_DISK_MTD = "mtd"
|
449 | 835528af | Iustin Pop | HT_DISK_PFLASH = "pflash"
|
450 | 835528af | Iustin Pop | |
451 | 835528af | Iustin Pop | HT_HVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IOEMU])
|
452 | 43440815 | Guido Trotter | HT_KVM_VALID_DISK_TYPES = frozenset([HT_DISK_PARAVIRTUAL, HT_DISK_IDE,
|
453 | 43440815 | Guido Trotter | HT_DISK_SCSI, HT_DISK_SD, HT_DISK_MTD, |
454 | 43440815 | Guido Trotter | HT_DISK_PFLASH]) |
455 | b894f5a8 | Alexander Schreiber | |
456 | 835528af | Iustin Pop | # Mouse types:
|
457 | 835528af | Iustin Pop | HT_MOUSE_MOUSE = "mouse"
|
458 | 835528af | Iustin Pop | HT_MOUSE_TABLET = "tablet"
|
459 | 835528af | Iustin Pop | |
460 | 835528af | Iustin Pop | HT_KVM_VALID_MOUSE_TYPES = frozenset([HT_MOUSE_MOUSE, HT_MOUSE_TABLET])
|
461 | 835528af | Iustin Pop | |
462 | 835528af | Iustin Pop | # Boot order
|
463 | 835528af | Iustin Pop | HT_BO_CDROM = "cdrom"
|
464 | 835528af | Iustin Pop | HT_BO_DISK = "disk"
|
465 | 835528af | Iustin Pop | HT_BO_NETWORK = "network"
|
466 | 835528af | Iustin Pop | |
467 | 835528af | Iustin Pop | HT_KVM_VALID_BO_TYPES = frozenset([HT_BO_CDROM, HT_BO_DISK, HT_BO_NETWORK])
|
468 | 835528af | Iustin Pop | |
469 | e54c4c5e | Guido Trotter | # Cluster Verify steps
|
470 | e54c4c5e | Guido Trotter | VERIFY_NPLUSONE_MEM = 'nplusone_mem'
|
471 | e54c4c5e | Guido Trotter | VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
|
472 | e54c4c5e | Guido Trotter | |
473 | 25361b9a | Iustin Pop | # Node verify constants
|
474 | 25361b9a | Iustin Pop | NV_FILELIST = "filelist"
|
475 | 25361b9a | Iustin Pop | NV_HVINFO = "hvinfo"
|
476 | 25361b9a | Iustin Pop | NV_HYPERVISOR = "hypervisor"
|
477 | 25361b9a | Iustin Pop | NV_INSTANCELIST = "instancelist"
|
478 | 25361b9a | Iustin Pop | NV_LVLIST = "lvlist"
|
479 | 25361b9a | Iustin Pop | NV_NODELIST = "nodelist"
|
480 | 25361b9a | Iustin Pop | NV_NODENETTEST = "node-net-test"
|
481 | 25361b9a | Iustin Pop | NV_VERSION = "version"
|
482 | 25361b9a | Iustin Pop | NV_VGLIST = "vglist"
|
483 | 6d2e83d5 | Iustin Pop | NV_DRBDLIST = "drbd-list"
|
484 | 25361b9a | Iustin Pop | |
485 | d61df03e | Iustin Pop | # Allocator framework constants
|
486 | 77031881 | Iustin Pop | IALLOCATOR_VERSION = 2
|
487 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_IN = "in"
|
488 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_OUT = "out"
|
489 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_ALLOC = "allocate"
|
490 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_RELOC = "relocate"
|
491 | 298fe380 | Iustin Pop | IALLOCATOR_SEARCH_PATH = _autoconf.IALLOCATOR_SEARCH_PATH |
492 | 5f33b613 | Michael Hanselmann | |
493 | f1da30e6 | Michael Hanselmann | # Job queue
|
494 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION = 1
|
495 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock"
|
496 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version"
|
497 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial"
|
498 | 0cb94105 | Michael Hanselmann | JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive"
|
499 | 686d7433 | Iustin Pop | JOB_QUEUE_DRAIN_FILE = QUEUE_DIR + "/drain"
|
500 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_HARD_LIMIT = 5000
|
501 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_SOFT_LIMIT = JOB_QUEUE_SIZE_HARD_LIMIT * 0.8
|
502 | f1da30e6 | Michael Hanselmann | |
503 | bac5ffc3 | Oleksiy Mishchenko | JOB_ID_TEMPLATE = r"\d+"
|
504 | bac5ffc3 | Oleksiy Mishchenko | |
505 | 5c735209 | Iustin Pop | # unchanged job return
|
506 | 5c735209 | Iustin Pop | JOB_NOTCHANGED = "nochange"
|
507 | 5c735209 | Iustin Pop | |
508 | 5f33b613 | Michael Hanselmann | # Job status
|
509 | 5f33b613 | Michael Hanselmann | JOB_STATUS_QUEUED = "queued"
|
510 | e92376d7 | Iustin Pop | JOB_STATUS_WAITLOCK = "waiting"
|
511 | fbf0262f | Michael Hanselmann | JOB_STATUS_CANCELING = "canceling"
|
512 | 5f33b613 | Michael Hanselmann | JOB_STATUS_RUNNING = "running"
|
513 | 5f33b613 | Michael Hanselmann | JOB_STATUS_CANCELED = "canceled"
|
514 | 5f33b613 | Michael Hanselmann | JOB_STATUS_SUCCESS = "success"
|
515 | 5f33b613 | Michael Hanselmann | JOB_STATUS_ERROR = "error"
|
516 | 5f33b613 | Michael Hanselmann | |
517 | 34327f51 | Iustin Pop | # OpCode status
|
518 | 34327f51 | Iustin Pop | # not yet finalized
|
519 | 5f33b613 | Michael Hanselmann | OP_STATUS_QUEUED = "queued"
|
520 | e92376d7 | Iustin Pop | OP_STATUS_WAITLOCK = "waiting"
|
521 | fbf0262f | Michael Hanselmann | OP_STATUS_CANCELING = "canceling"
|
522 | 5f33b613 | Michael Hanselmann | OP_STATUS_RUNNING = "running"
|
523 | 34327f51 | Iustin Pop | # finalized
|
524 | 4cb1d919 | Michael Hanselmann | OP_STATUS_CANCELED = "canceled"
|
525 | 5f33b613 | Michael Hanselmann | OP_STATUS_SUCCESS = "success"
|
526 | 5f33b613 | Michael Hanselmann | OP_STATUS_ERROR = "error"
|
527 | 34327f51 | Iustin Pop | OPS_FINALIZED = frozenset([OP_STATUS_CANCELED,
|
528 | 34327f51 | Iustin Pop | OP_STATUS_SUCCESS, |
529 | 34327f51 | Iustin Pop | OP_STATUS_ERROR]) |
530 | f1048938 | Iustin Pop | |
531 | f1048938 | Iustin Pop | # Execution log types
|
532 | f1048938 | Iustin Pop | ELOG_MESSAGE = "message"
|
533 | f1048938 | Iustin Pop | ELOG_PROGRESS = "progress"
|
534 | d4104181 | Iustin Pop | |
535 | c5e489f7 | Iustin Pop | # max dynamic devices
|
536 | 24991749 | Iustin Pop | MAX_NICS = 8
|
537 | 24991749 | Iustin Pop | MAX_DISKS = 16
|
538 | 24991749 | Iustin Pop | |
539 | 93384844 | Iustin Pop | # SSCONF keys
|
540 | 93384844 | Iustin Pop | SS_CLUSTER_NAME = "cluster_name"
|
541 | 5d60b3bd | Iustin Pop | SS_CLUSTER_TAGS = "cluster_tags"
|
542 | 93384844 | Iustin Pop | SS_FILE_STORAGE_DIR = "file_storage_dir"
|
543 | f56618e0 | Iustin Pop | SS_MASTER_CANDIDATES = "master_candidates"
|
544 | 8113a52e | Luca Bigliardi | SS_MASTER_CANDIDATES_IPS = "master_candidates_ips"
|
545 | 93384844 | Iustin Pop | SS_MASTER_IP = "master_ip"
|
546 | 93384844 | Iustin Pop | SS_MASTER_NETDEV = "master_netdev"
|
547 | 93384844 | Iustin Pop | SS_MASTER_NODE = "master_node"
|
548 | 93384844 | Iustin Pop | SS_NODE_LIST = "node_list"
|
549 | f9780ccd | Luca Bigliardi | SS_NODE_PRIMARY_IPS = "node_primary_ips"
|
550 | f9780ccd | Luca Bigliardi | SS_NODE_SECONDARY_IPS = "node_secondary_ips"
|
551 | a3316e4a | Iustin Pop | SS_OFFLINE_NODES = "offline_nodes"
|
552 | 81a49123 | Iustin Pop | SS_ONLINE_NODES = "online_nodes"
|
553 | 81a49123 | Iustin Pop | SS_INSTANCE_LIST = "instance_list"
|
554 | 8a113c7a | Iustin Pop | SS_RELEASE_VERSION = "release_version"
|
555 | 93384844 | Iustin Pop | |
556 | 7888a614 | Alexander Schreiber | # cluster wide default parameters
|
557 | 7888a614 | Alexander Schreiber | DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM |
558 | 7888a614 | Alexander Schreiber | |
559 | 7888a614 | Alexander Schreiber | HVC_DEFAULTS = { |
560 | bd0ff7c2 | Iustin Pop | HT_XEN_PVM: { |
561 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
|
562 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
563 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/sda1',
|
564 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
565 | bd0ff7c2 | Iustin Pop | }, |
566 | bd0ff7c2 | Iustin Pop | HT_XEN_HVM: { |
567 | bd0ff7c2 | Iustin Pop | HV_BOOT_ORDER: "cd",
|
568 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
569 | d08f6067 | Guido Trotter | HV_NIC_TYPE: HT_NIC_RTL8139, |
570 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
571 | bd0ff7c2 | Iustin Pop | HV_VNC_BIND_ADDRESS: '0.0.0.0',
|
572 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
573 | bd0ff7c2 | Iustin Pop | HV_PAE: True,
|
574 | e2ee1cea | Iustin Pop | HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
|
575 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
|
576 | bd0ff7c2 | Iustin Pop | }, |
577 | bd0ff7c2 | Iustin Pop | HT_KVM: { |
578 | bd0ff7c2 | Iustin Pop | HV_KERNEL_PATH: "/boot/vmlinuz-2.6-kvmU",
|
579 | a5728081 | Guido Trotter | HV_INITRD_PATH: '',
|
580 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: 'ro',
|
581 | 1cd8141c | Guido Trotter | HV_ROOT_PATH: '/dev/vda1',
|
582 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
583 | bd0ff7c2 | Iustin Pop | HV_SERIAL_CONSOLE: True,
|
584 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: '',
|
585 | 8b2d1013 | Guido Trotter | HV_VNC_TLS: False,
|
586 | 8b2d1013 | Guido Trotter | HV_VNC_X509: '',
|
587 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY: False,
|
588 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: '',
|
589 | 835528af | Iustin Pop | HV_BOOT_ORDER: HT_BO_DISK, |
590 | 43440815 | Guido Trotter | HV_NIC_TYPE: HT_NIC_PARAVIRTUAL, |
591 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
592 | a5728081 | Guido Trotter | HV_USB_MOUSE: '',
|
593 | bd0ff7c2 | Iustin Pop | }, |
594 | bd0ff7c2 | Iustin Pop | HT_FAKE: { |
595 | bd0ff7c2 | Iustin Pop | }, |
596 | 48297fa2 | Iustin Pop | HT_CHROOT: { |
597 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT: "/ganeti-chroot",
|
598 | 48297fa2 | Iustin Pop | }, |
599 | bd0ff7c2 | Iustin Pop | } |
600 | 7888a614 | Alexander Schreiber | |
601 | 7888a614 | Alexander Schreiber | BEC_DEFAULTS = { |
602 | bd0ff7c2 | Iustin Pop | BE_MEMORY: 128,
|
603 | bd0ff7c2 | Iustin Pop | BE_VCPUS: 1,
|
604 | bd0ff7c2 | Iustin Pop | BE_AUTO_BALANCE: True,
|
605 | bd0ff7c2 | Iustin Pop | } |
606 | c3e618cc | Guido Trotter | |
607 | ac061be9 | Guido Trotter | NICC_DEFAULTS = { |
608 | ac061be9 | Guido Trotter | NIC_MODE: NIC_MODE_BRIDGED, |
609 | ac061be9 | Guido Trotter | NIC_LINK: DEFAULT_BRIDGE, |
610 | ac061be9 | Guido Trotter | } |
611 | ac061be9 | Guido Trotter | |
612 | c3e618cc | Guido Trotter | MASTER_POOL_SIZE_DEFAULT = 10 |