root / lib / constants.py @ 0c3d9c7c
History | View | Annotate | Download (64 kB)
1 | 2f31098c | Iustin Pop | #
|
---|---|---|---|
2 | a8083063 | Iustin Pop | #
|
3 | a8083063 | Iustin Pop | |
4 | 7e7fa841 | Iustin Pop | # Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Google Inc.
|
5 | a8083063 | Iustin Pop | #
|
6 | a8083063 | Iustin Pop | # This program is free software; you can redistribute it and/or modify
|
7 | a8083063 | Iustin Pop | # it under the terms of the GNU General Public License as published by
|
8 | a8083063 | Iustin Pop | # the Free Software Foundation; either version 2 of the License, or
|
9 | a8083063 | Iustin Pop | # (at your option) any later version.
|
10 | a8083063 | Iustin Pop | #
|
11 | a8083063 | Iustin Pop | # This program is distributed in the hope that it will be useful, but
|
12 | a8083063 | Iustin Pop | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | a8083063 | Iustin Pop | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | a8083063 | Iustin Pop | # General Public License for more details.
|
15 | a8083063 | Iustin Pop | #
|
16 | a8083063 | Iustin Pop | # You should have received a copy of the GNU General Public License
|
17 | a8083063 | Iustin Pop | # along with this program; if not, write to the Free Software
|
18 | a8083063 | Iustin Pop | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 | a8083063 | Iustin Pop | # 02110-1301, USA.
|
20 | a8083063 | Iustin Pop | |
21 | a8083063 | Iustin Pop | |
22 | a8083063 | Iustin Pop | """Module holding different constants."""
|
23 | a8083063 | Iustin Pop | |
24 | 4fe80ef2 | Iustin Pop | import re |
25 | 47334810 | Iustin Pop | import socket |
26 | 4fe80ef2 | Iustin Pop | |
27 | 2ec08468 | Michael Hanselmann | from ganeti import _autoconf |
28 | acf9af53 | Jose A. Lopes | from ganeti import _constants |
29 | 13aeae6a | Iustin Pop | from ganeti import _vcsversion |
30 | b8028dcf | Michael Hanselmann | from ganeti import compat |
31 | 9f2265bc | Michael Hanselmann | from ganeti import pathutils |
32 | 3329f4de | Michael Hanselmann | |
33 | 7c18ef8e | Michael Hanselmann | |
34 | a8083063 | Iustin Pop | # various versions
|
35 | 2ec08468 | Michael Hanselmann | RELEASE_VERSION = _autoconf.PACKAGE_VERSION |
36 | d1a7d66f | Guido Trotter | OS_API_V10 = 10
|
37 | d1a7d66f | Guido Trotter | OS_API_V15 = 15
|
38 | b41b3516 | Iustin Pop | OS_API_V20 = 20
|
39 | b8028dcf | Michael Hanselmann | OS_API_VERSIONS = compat.UniqueFrozenset([ |
40 | b8028dcf | Michael Hanselmann | OS_API_V10, |
41 | b8028dcf | Michael Hanselmann | OS_API_V15, |
42 | b8028dcf | Michael Hanselmann | OS_API_V20, |
43 | b8028dcf | Michael Hanselmann | ]) |
44 | 13aeae6a | Iustin Pop | VCS_VERSION = _vcsversion.VCS_VERSION |
45 | a8083063 | Iustin Pop | EXPORT_VERSION = 0
|
46 | bac5ffc3 | Oleksiy Mishchenko | RAPI_VERSION = 2
|
47 | a8083063 | Iustin Pop | |
48 | 1b45f4e5 | Michael Hanselmann | |
49 | 243cdbcc | Michael Hanselmann | # Format for CONFIG_VERSION:
|
50 | 243cdbcc | Michael Hanselmann | # 01 03 0123 = 01030123
|
51 | 243cdbcc | Michael Hanselmann | # ^^ ^^ ^^^^
|
52 | 243cdbcc | Michael Hanselmann | # | | + Configuration version/revision
|
53 | 243cdbcc | Michael Hanselmann | # | + Minor version
|
54 | 243cdbcc | Michael Hanselmann | # + Major version
|
55 | 243cdbcc | Michael Hanselmann | #
|
56 | f0a26429 | Michael Hanselmann | # It is stored as an integer. Make sure not to write an octal number.
|
57 | 1b45f4e5 | Michael Hanselmann | |
58 | 1b45f4e5 | Michael Hanselmann | # BuildVersion and SplitVersion must be in here because we can't import other
|
59 | 1b45f4e5 | Michael Hanselmann | # modules. The cfgupgrade tool must be able to read and write version numbers
|
60 | 1b45f4e5 | Michael Hanselmann | # and thus requires these functions. To avoid code duplication, they're kept in
|
61 | 1b45f4e5 | Michael Hanselmann | # here.
|
62 | 1b45f4e5 | Michael Hanselmann | |
63 | 1b45f4e5 | Michael Hanselmann | def BuildVersion(major, minor, revision): |
64 | 1b45f4e5 | Michael Hanselmann | """Calculates int version number from major, minor and revision numbers.
|
65 | 1b45f4e5 | Michael Hanselmann |
|
66 | 1b45f4e5 | Michael Hanselmann | Returns: int representing version number
|
67 | 1b45f4e5 | Michael Hanselmann |
|
68 | 1b45f4e5 | Michael Hanselmann | """
|
69 | 1b45f4e5 | Michael Hanselmann | assert isinstance(major, int) |
70 | 1b45f4e5 | Michael Hanselmann | assert isinstance(minor, int) |
71 | 1b45f4e5 | Michael Hanselmann | assert isinstance(revision, int) |
72 | 1b45f4e5 | Michael Hanselmann | return (1000000 * major + |
73 | 1b45f4e5 | Michael Hanselmann | 10000 * minor +
|
74 | 1b45f4e5 | Michael Hanselmann | 1 * revision)
|
75 | 1b45f4e5 | Michael Hanselmann | |
76 | 1b45f4e5 | Michael Hanselmann | |
77 | 1b45f4e5 | Michael Hanselmann | def SplitVersion(version): |
78 | 1b45f4e5 | Michael Hanselmann | """Splits version number stored in an int.
|
79 | 1b45f4e5 | Michael Hanselmann |
|
80 | 1b45f4e5 | Michael Hanselmann | Returns: tuple; (major, minor, revision)
|
81 | 1b45f4e5 | Michael Hanselmann |
|
82 | 1b45f4e5 | Michael Hanselmann | """
|
83 | 1b45f4e5 | Michael Hanselmann | assert isinstance(version, int) |
84 | 1b45f4e5 | Michael Hanselmann | |
85 | 1b45f4e5 | Michael Hanselmann | (major, remainder) = divmod(version, 1000000) |
86 | 1b45f4e5 | Michael Hanselmann | (minor, revision) = divmod(remainder, 10000) |
87 | 1b45f4e5 | Michael Hanselmann | |
88 | 1b45f4e5 | Michael Hanselmann | return (major, minor, revision)
|
89 | 1b45f4e5 | Michael Hanselmann | |
90 | 1b45f4e5 | Michael Hanselmann | |
91 | 243cdbcc | Michael Hanselmann | CONFIG_MAJOR = int(_autoconf.VERSION_MAJOR)
|
92 | 243cdbcc | Michael Hanselmann | CONFIG_MINOR = int(_autoconf.VERSION_MINOR)
|
93 | 243cdbcc | Michael Hanselmann | CONFIG_REVISION = 0
|
94 | 1b45f4e5 | Michael Hanselmann | CONFIG_VERSION = BuildVersion(CONFIG_MAJOR, CONFIG_MINOR, CONFIG_REVISION) |
95 | a8083063 | Iustin Pop | |
96 | cc7d6f1a | Michael Hanselmann | #: RPC protocol version
|
97 | cc7d6f1a | Michael Hanselmann | PROTOCOL_VERSION = BuildVersion(CONFIG_MAJOR, CONFIG_MINOR, 0)
|
98 | cc7d6f1a | Michael Hanselmann | |
99 | 8b72b05c | René Nussbaumer | # user separation
|
100 | d5b17094 | Jose A. Lopes | DAEMONS_GROUP = _constants.DAEMONS_GROUP |
101 | d5b17094 | Jose A. Lopes | ADMIN_GROUP = _constants.ADMIN_GROUP |
102 | d5b17094 | Jose A. Lopes | MASTERD_USER = _constants.MASTERD_USER |
103 | d5b17094 | Jose A. Lopes | MASTERD_GROUP = _constants.MASTERD_GROUP |
104 | d5b17094 | Jose A. Lopes | RAPI_USER = _constants.RAPI_USER |
105 | d5b17094 | Jose A. Lopes | RAPI_GROUP = _constants.RAPI_GROUP |
106 | d5b17094 | Jose A. Lopes | CONFD_USER = _constants.CONFD_USER |
107 | d5b17094 | Jose A. Lopes | CONFD_GROUP = _constants.CONFD_GROUP |
108 | d5b17094 | Jose A. Lopes | LUXID_USER = _constants.LUXID_USER |
109 | d5b17094 | Jose A. Lopes | LUXID_GROUP = _constants.LUXID_GROUP |
110 | d5b17094 | Jose A. Lopes | NODED_USER = _constants.NODED_USER |
111 | d5b17094 | Jose A. Lopes | NODED_GROUP = _constants.NODED_GROUP |
112 | d5b17094 | Jose A. Lopes | MOND_USER = _constants.MOND_USER |
113 | d5b17094 | Jose A. Lopes | MOND_GROUP = _constants.MOND_GROUP |
114 | d5b17094 | Jose A. Lopes | SSH_LOGIN_USER = _constants.SSH_LOGIN_USER |
115 | d5b17094 | Jose A. Lopes | SSH_CONSOLE_USER = _constants.SSH_CONSOLE_USER |
116 | 8b72b05c | René Nussbaumer | |
117 | 7e7629c6 | Tsachy Shacham | # cpu pinning separators and constants
|
118 | 7e7629c6 | Tsachy Shacham | CPU_PINNING_SEP = ":"
|
119 | 7e7629c6 | Tsachy Shacham | CPU_PINNING_ALL = "all"
|
120 | 7e7629c6 | Tsachy Shacham | # internal representation of "all"
|
121 | 7e7629c6 | Tsachy Shacham | CPU_PINNING_ALL_VAL = -1
|
122 | bf5681c0 | Tsachy Shacham | # one "all" entry in a CPU list means CPU pinning is off
|
123 | bf5681c0 | Tsachy Shacham | CPU_PINNING_OFF = [CPU_PINNING_ALL_VAL] |
124 | 7e7629c6 | Tsachy Shacham | |
125 | 7e7629c6 | Tsachy Shacham | # A Xen-specific implementation detail - there is no way to actually say
|
126 | 7e7629c6 | Tsachy Shacham | # "use any cpu for pinning" in a Xen configuration file, as opposed to the
|
127 | 7e7629c6 | Tsachy Shacham | # command line, where you can say "xm vcpu-pin <domain> <vcpu> all".
|
128 | 7e7629c6 | Tsachy Shacham | # The workaround used in Xen is "0-63" (see source code function
|
129 | 7e7629c6 | Tsachy Shacham | # xm_vcpu_pin in <xen-source>/tools/python/xen/xm/main.py).
|
130 | 7e7629c6 | Tsachy Shacham | # To support future changes, the following constant is treated as a
|
131 | 7e7629c6 | Tsachy Shacham | # blackbox string that simply means use-any-cpu-for-pinning-under-xen.
|
132 | 7e7629c6 | Tsachy Shacham | CPU_PINNING_ALL_XEN = "0-63"
|
133 | a03fcb26 | René Nussbaumer | |
134 | bf5681c0 | Tsachy Shacham | # A KVM-specific implementation detail - the following value is used
|
135 | bf5681c0 | Tsachy Shacham | # to set CPU affinity to all processors (#0 through #31), per taskset
|
136 | bf5681c0 | Tsachy Shacham | # man page.
|
137 | 38ef0c2c | Michael Hanselmann | # FIXME: This only works for machines with up to 32 CPU cores
|
138 | bf5681c0 | Tsachy Shacham | CPU_PINNING_ALL_KVM = 0xFFFFFFFF
|
139 | bf5681c0 | Tsachy Shacham | |
140 | 6e991d0e | René Nussbaumer | # Wipe
|
141 | da63bb4e | René Nussbaumer | DD_CMD = "dd"
|
142 | a03fcb26 | René Nussbaumer | MAX_WIPE_CHUNK = 1024 # 1GB |
143 | a03fcb26 | René Nussbaumer | MIN_WIPE_CHUNK_PERCENT = 10
|
144 | a03fcb26 | René Nussbaumer | |
145 | 8b72b05c | René Nussbaumer | RUN_DIRS_MODE = 0775
|
146 | 5bae14d9 | Guido Trotter | SECURE_DIR_MODE = 0700
|
147 | 637c8ab8 | Balazs Lecz | SECURE_FILE_MODE = 0600
|
148 | b6135bbc | Apollon Oikonomopoulos | ADOPTABLE_BLOCKDEV_ROOT = "/dev/disk/"
|
149 | cd8b0072 | Iustin Pop | ENABLE_CONFD = _autoconf.ENABLE_CONFD |
150 | 5bb9ecc0 | Michele Tartara | ENABLE_MOND = _autoconf.ENABLE_MOND |
151 | 42ab9ac4 | Iustin Pop | ENABLE_SPLIT_QUERY = _autoconf.ENABLE_SPLIT_QUERY |
152 | 1fdeb284 | Michael Hanselmann | ENABLE_RESTRICTED_COMMANDS = _autoconf.ENABLE_RESTRICTED_COMMANDS |
153 | 9894ece7 | Michael Hanselmann | |
154 | d1ab11f2 | Michael Hanselmann | # SSH constants
|
155 | f2cf4da2 | Jose A. Lopes | SSH = _constants.SSH |
156 | f2cf4da2 | Jose A. Lopes | SCP = _constants.SCP |
157 | d1ab11f2 | Michael Hanselmann | |
158 | f2cf4da2 | Jose A. Lopes | NODED = _constants.NODED |
159 | f2cf4da2 | Jose A. Lopes | CONFD = _constants.CONFD |
160 | f2cf4da2 | Jose A. Lopes | LUXID = _constants.LUXID |
161 | f2cf4da2 | Jose A. Lopes | RAPI = _constants.RAPI |
162 | f2cf4da2 | Jose A. Lopes | MASTERD = _constants.MASTERD |
163 | f2cf4da2 | Jose A. Lopes | MOND = _constants.MOND |
164 | cd50653c | Guido Trotter | |
165 | f2cf4da2 | Jose A. Lopes | DAEMONS = _constants.DAEMONS |
166 | a8828704 | Michele Tartara | |
167 | 191e5c19 | Jose A. Lopes | DAEMONS_PORTS = _constants.DAEMONS_PORTS |
168 | 191e5c19 | Jose A. Lopes | |
169 | 191e5c19 | Jose A. Lopes | DEFAULT_NODED_PORT = _constants.DEFAULT_NODED_PORT |
170 | 191e5c19 | Jose A. Lopes | DEFAULT_CONFD_PORT = _constants.DEFAULT_CONFD_PORT |
171 | 191e5c19 | Jose A. Lopes | DEFAULT_MOND_PORT = _constants.DEFAULT_MOND_PORT |
172 | 191e5c19 | Jose A. Lopes | DEFAULT_RAPI_PORT = _constants.DEFAULT_RAPI_PORT |
173 | cd50653c | Guido Trotter | |
174 | a8083063 | Iustin Pop | FIRST_DRBD_PORT = 11000
|
175 | a8083063 | Iustin Pop | LAST_DRBD_PORT = 14999
|
176 | a8083063 | Iustin Pop | |
177 | 1a79791d | Jose A. Lopes | DAEMONS_LOGBASE = _constants.DAEMONS_LOGBASE |
178 | 3a6a89d7 | Michael Hanselmann | |
179 | 9411474b | Iustin Pop | DAEMONS_LOGFILES = \ |
180 | 9411474b | Iustin Pop | dict((daemon, pathutils.GetLogFilename(DAEMONS_LOGBASE[daemon]))
|
181 | 9411474b | Iustin Pop | for daemon in DAEMONS_LOGBASE) |
182 | 9411474b | Iustin Pop | |
183 | a8828704 | Michele Tartara | # Some daemons might require more than one logfile.
|
184 | f511082f | Michele Tartara | # Specifically, right now only the Haskell http library "snap", used by the
|
185 | f511082f | Michele Tartara | # monitoring daemon, requires multiple log files.
|
186 | a8828704 | Michele Tartara | |
187 | a8828704 | Michele Tartara | # These are the only valid reasons for having an extra logfile
|
188 | a8828704 | Michele Tartara | EXTRA_LOGREASON_ACCESS = "access"
|
189 | a8828704 | Michele Tartara | EXTRA_LOGREASON_ERROR = "error"
|
190 | a8828704 | Michele Tartara | |
191 | a8828704 | Michele Tartara | VALID_EXTRA_LOGREASONS = compat.UniqueFrozenset([ |
192 | a8828704 | Michele Tartara | EXTRA_LOGREASON_ACCESS, |
193 | a8828704 | Michele Tartara | EXTRA_LOGREASON_ERROR, |
194 | a8828704 | Michele Tartara | ]) |
195 | a8828704 | Michele Tartara | |
196 | a8828704 | Michele Tartara | # These are the extra logfiles, grouped by daemon
|
197 | f511082f | Michele Tartara | DAEMONS_EXTRA_LOGBASE = { |
198 | f511082f | Michele Tartara | MOND: { |
199 | 1c31b263 | Jose A. Lopes | EXTRA_LOGREASON_ACCESS: _constants.EXTRA_LOGREASON_ACCESS, |
200 | 1c31b263 | Jose A. Lopes | EXTRA_LOGREASON_ERROR: _constants.EXTRA_LOGREASON_ERROR, |
201 | f511082f | Michele Tartara | } |
202 | f511082f | Michele Tartara | } |
203 | a8828704 | Michele Tartara | |
204 | a8828704 | Michele Tartara | DAEMONS_EXTRA_LOGFILES = \ |
205 | a8828704 | Michele Tartara | dict((daemon, dict((extra, |
206 | a8828704 | Michele Tartara | pathutils.GetLogFilename(DAEMONS_EXTRA_LOGBASE[daemon][extra])) |
207 | a8828704 | Michele Tartara | for extra in DAEMONS_EXTRA_LOGBASE[daemon])) |
208 | a8828704 | Michele Tartara | for daemon in DAEMONS_EXTRA_LOGBASE) |
209 | a8828704 | Michele Tartara | |
210 | df726590 | Jose A. Lopes | DEV_CONSOLE = _constants.DEV_CONSOLE |
211 | 481d47e8 | Luca Bigliardi | |
212 | 1b045f5d | Balazs Lecz | PROC_MOUNTS = "/proc/mounts"
|
213 | 1b045f5d | Balazs Lecz | |
214 | 3d5ebbf0 | Stephen Shirley | # Local UniX Interface related constants
|
215 | edada04b | Michele Tartara | LUXI_EOM = chr(3) |
216 | e986f20c | Michael Hanselmann | LUXI_VERSION = CONFIG_VERSION |
217 | 055d6ac0 | Iustin Pop | #: Environment variable for the luxi override socket
|
218 | 055d6ac0 | Iustin Pop | LUXI_OVERRIDE = "FORCE_LUXI_SOCKET"
|
219 | 055d6ac0 | Iustin Pop | LUXI_OVERRIDE_MASTER = "master"
|
220 | 055d6ac0 | Iustin Pop | LUXI_OVERRIDE_QUERY = "query"
|
221 | 25942a6c | Guido Trotter | |
222 | d0c8c01d | Iustin Pop | # one of "no", "yes", "only"
|
223 | df726590 | Jose A. Lopes | SYSLOG_USAGE = _constants.SYSLOG_USAGE |
224 | df726590 | Jose A. Lopes | SYSLOG_NO = _constants.SYSLOG_NO |
225 | df726590 | Jose A. Lopes | SYSLOG_YES = _constants.SYSLOG_YES |
226 | df726590 | Jose A. Lopes | SYSLOG_ONLY = _constants.SYSLOG_ONLY |
227 | df726590 | Jose A. Lopes | SYSLOG_SOCKET = _constants.SYSLOG_SOCKET |
228 | 551b6283 | Iustin Pop | |
229 | a8083063 | Iustin Pop | EXPORT_CONF_FILE = "config.ini"
|
230 | a8083063 | Iustin Pop | |
231 | 7236533e | Jose A. Lopes | XEN_BOOTLOADER = _constants.XEN_BOOTLOADER |
232 | 7236533e | Jose A. Lopes | XEN_KERNEL = _constants.XEN_KERNEL |
233 | 7236533e | Jose A. Lopes | XEN_INITRD = _constants.XEN_INITRD |
234 | 7236533e | Jose A. Lopes | XEN_CMD_XM = _constants.XEN_CMD_XM |
235 | 7236533e | Jose A. Lopes | XEN_CMD_XL = _constants.XEN_CMD_XL |
236 | 7236533e | Jose A. Lopes | KNOWN_XEN_COMMANDS = _constants.KNOWN_XEN_COMMANDS |
237 | 0c348b86 | Michael Hanselmann | |
238 | 053c356a | Guido Trotter | # When the Xen toolstack used is "xl", live migration requires the source host
|
239 | 053c356a | Guido Trotter | # to connect to the target host via ssh (xl runs this command). We need to pass
|
240 | 053c356a | Guido Trotter | # the command xl runs some extra info so that it can use Ganeti's key
|
241 | 053c356a | Guido Trotter | # verification and not fail. Note that this string is incomplete: it must be
|
242 | 053c356a | Guido Trotter | # filled with the cluster name before being used.
|
243 | f215debf | Guido Trotter | XL_SSH_CMD = ("ssh -l %s -oGlobalKnownHostsFile=%s"
|
244 | 053c356a | Guido Trotter | " -oUserKnownHostsFile=/dev/null"
|
245 | 053c356a | Guido Trotter | " -oCheckHostIp=no -oStrictHostKeyChecking=yes"
|
246 | f215debf | Guido Trotter | " -oHostKeyAlias=%%s") % (SSH_LOGIN_USER,
|
247 | f215debf | Guido Trotter | pathutils.SSH_KNOWN_HOSTS_FILE) |
248 | f00b46bc | Michael Hanselmann | |
249 | 7e2c5b9e | Guido Trotter | KVM_PATH = _autoconf.KVM_PATH |
250 | b8203e1e | Iustin Pop | KVM_KERNEL = _autoconf.KVM_KERNEL |
251 | 14aa53cb | Guido Trotter | SOCAT_PATH = _autoconf.SOCAT_PATH |
252 | fe5b0c42 | Michael Hanselmann | SOCAT_USE_ESCAPE = _autoconf.SOCAT_USE_ESCAPE |
253 | e90739d6 | Michael Hanselmann | SOCAT_USE_COMPRESS = _autoconf.SOCAT_USE_COMPRESS |
254 | 86d6bc2a | Guido Trotter | SOCAT_ESCAPE_CODE = "0x1d"
|
255 | 7e2c5b9e | Guido Trotter | |
256 | 25ce3ec4 | Michael Hanselmann | #: Console as SSH command
|
257 | 25ce3ec4 | Michael Hanselmann | CONS_SSH = "ssh"
|
258 | 25ce3ec4 | Michael Hanselmann | |
259 | 25ce3ec4 | Michael Hanselmann | #: Console as VNC server
|
260 | 25ce3ec4 | Michael Hanselmann | CONS_VNC = "vnc"
|
261 | 25ce3ec4 | Michael Hanselmann | |
262 | 4d2cdb5a | Andrea Spadaccini | #: Console as SPICE server
|
263 | 4d2cdb5a | Andrea Spadaccini | CONS_SPICE = "spice"
|
264 | 4d2cdb5a | Andrea Spadaccini | |
265 | 25ce3ec4 | Michael Hanselmann | #: Display a message for console access
|
266 | 25ce3ec4 | Michael Hanselmann | CONS_MESSAGE = "msg"
|
267 | 25ce3ec4 | Michael Hanselmann | |
268 | 25ce3ec4 | Michael Hanselmann | #: All console types
|
269 | b8028dcf | Michael Hanselmann | CONS_ALL = compat.UniqueFrozenset([ |
270 | b8028dcf | Michael Hanselmann | CONS_SSH, |
271 | b8028dcf | Michael Hanselmann | CONS_VNC, |
272 | b8028dcf | Michael Hanselmann | CONS_SPICE, |
273 | b8028dcf | Michael Hanselmann | CONS_MESSAGE, |
274 | b8028dcf | Michael Hanselmann | ]) |
275 | 25ce3ec4 | Michael Hanselmann | |
276 | bdd5e420 | Michael Hanselmann | # For RSA keys more bits are better, but they also make operations more
|
277 | bdd5e420 | Michael Hanselmann | # expensive. NIST SP 800-131 recommends a minimum of 2048 bits from the year
|
278 | bdd5e420 | Michael Hanselmann | # 2010 on.
|
279 | bdd5e420 | Michael Hanselmann | RSA_KEY_BITS = 2048
|
280 | bdd5e420 | Michael Hanselmann | |
281 | 971bbd84 | Michael Hanselmann | # Ciphers allowed for SSL connections. For the format, see ciphers(1). A better
|
282 | 971bbd84 | Michael Hanselmann | # way to disable ciphers would be to use the exclamation mark (!), but socat
|
283 | 971bbd84 | Michael Hanselmann | # versions below 1.5 can't parse exclamation marks in options properly. When
|
284 | 7407c2d5 | Adeodato Simo | # modifying the ciphers, ensure not to accidentially add something after it's
|
285 | 971bbd84 | Michael Hanselmann | # been removed. Use the "openssl" utility to check the allowed ciphers, e.g.
|
286 | 971bbd84 | Michael Hanselmann | # "openssl ciphers -v HIGH:-DES".
|
287 | 971bbd84 | Michael Hanselmann | OPENSSL_CIPHERS = "HIGH:-DES:-3DES:-EXPORT:-ADH"
|
288 | 971bbd84 | Michael Hanselmann | |
289 | bdd5e420 | Michael Hanselmann | # Digest used to sign certificates ("openssl x509" uses SHA1 by default)
|
290 | bdd5e420 | Michael Hanselmann | X509_CERT_SIGN_DIGEST = "SHA1"
|
291 | bdd5e420 | Michael Hanselmann | |
292 | 600535f0 | Manuel Franceschini | # Default validity of certificates in days
|
293 | 600535f0 | Manuel Franceschini | X509_CERT_DEFAULT_VALIDITY = 365 * 5 |
294 | 600535f0 | Manuel Franceschini | |
295 | 600535f0 | Manuel Franceschini | # commonName (CN) used in certificates
|
296 | 600535f0 | Manuel Franceschini | X509_CERT_CN = "ganeti.example.com"
|
297 | 600535f0 | Manuel Franceschini | |
298 | 68857643 | Michael Hanselmann | X509_CERT_SIGNATURE_HEADER = "X-Ganeti-Signature"
|
299 | 68857643 | Michael Hanselmann | |
300 | 2d76b580 | Michael Hanselmann | # Import/export daemon mode
|
301 | 2d76b580 | Michael Hanselmann | IEM_IMPORT = "import"
|
302 | 2d76b580 | Michael Hanselmann | IEM_EXPORT = "export"
|
303 | 2d76b580 | Michael Hanselmann | |
304 | 7e3c1da6 | Michael Hanselmann | # Import/export transport compression
|
305 | 7e3c1da6 | Michael Hanselmann | IEC_NONE = "none"
|
306 | 7e3c1da6 | Michael Hanselmann | IEC_GZIP = "gzip"
|
307 | b8028dcf | Michael Hanselmann | IEC_ALL = compat.UniqueFrozenset([ |
308 | 7e3c1da6 | Michael Hanselmann | IEC_NONE, |
309 | 7e3c1da6 | Michael Hanselmann | IEC_GZIP, |
310 | 7e3c1da6 | Michael Hanselmann | ]) |
311 | 7e3c1da6 | Michael Hanselmann | |
312 | f9323011 | Michael Hanselmann | IE_CUSTOM_SIZE = "fd"
|
313 | f9323011 | Michael Hanselmann | |
314 | 1d3dfa29 | Michael Hanselmann | IE_MAGIC_RE = re.compile(r"^[-_.a-zA-Z0-9]{5,100}$")
|
315 | 1d3dfa29 | Michael Hanselmann | |
316 | 1651d116 | Michael Hanselmann | # Import/export I/O
|
317 | 1651d116 | Michael Hanselmann | # Direct file I/O, equivalent to a shell's I/O redirection using '<' or '>'
|
318 | 1651d116 | Michael Hanselmann | IEIO_FILE = "file"
|
319 | 1651d116 | Michael Hanselmann | # Raw block device I/O using "dd"
|
320 | 1651d116 | Michael Hanselmann | IEIO_RAW_DISK = "raw"
|
321 | 1651d116 | Michael Hanselmann | # OS definition import/export script
|
322 | 1651d116 | Michael Hanselmann | IEIO_SCRIPT = "script"
|
323 | 1651d116 | Michael Hanselmann | |
324 | 973d7867 | Iustin Pop | VALUE_DEFAULT = "default"
|
325 | 4c566ede | Guido Trotter | VALUE_AUTO = "auto"
|
326 | 4c566ede | Guido Trotter | VALUE_GENERATE = "generate"
|
327 | 973d7867 | Iustin Pop | VALUE_NONE = "none"
|
328 | 1817f49b | Guido Trotter | VALUE_TRUE = "true"
|
329 | 1817f49b | Guido Trotter | VALUE_FALSE = "false"
|
330 | 7eed4433 | Michele Tartara | VALUE_HS_NOTHING = {"Nothing": None} |
331 | 7eed4433 | Michele Tartara | |
332 | 973d7867 | Iustin Pop | |
333 | 4fe80ef2 | Iustin Pop | # External script validation mask
|
334 | 4fe80ef2 | Iustin Pop | EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$")
|
335 | 4fe80ef2 | Iustin Pop | |
336 | a8083063 | Iustin Pop | # hooks-related constants
|
337 | a8083063 | Iustin Pop | HOOKS_PHASE_PRE = "pre"
|
338 | a8083063 | Iustin Pop | HOOKS_PHASE_POST = "post"
|
339 | 6a4aa7c1 | Iustin Pop | HOOKS_NAME_CFGUPDATE = "config-update"
|
340 | 9e289e36 | Guido Trotter | HOOKS_NAME_WATCHER = "watcher"
|
341 | f3e2e4c6 | Iustin Pop | HOOKS_VERSION = 2
|
342 | fe5ca2bb | Andrea Spadaccini | HOOKS_PATH = "/sbin:/bin:/usr/sbin:/usr/bin"
|
343 | a8083063 | Iustin Pop | |
344 | a8083063 | Iustin Pop | # hooks subject type (what object type does the LU deal with)
|
345 | a8083063 | Iustin Pop | HTYPE_CLUSTER = "CLUSTER"
|
346 | a8083063 | Iustin Pop | HTYPE_NODE = "NODE"
|
347 | b1ee5610 | Adeodato Simo | HTYPE_GROUP = "GROUP"
|
348 | a8083063 | Iustin Pop | HTYPE_INSTANCE = "INSTANCE"
|
349 | eaa4c57c | Dimitris Aragiorgis | HTYPE_NETWORK = "NETWORK"
|
350 | a8083063 | Iustin Pop | |
351 | a8083063 | Iustin Pop | HKR_SKIP = 0
|
352 | a8083063 | Iustin Pop | HKR_FAIL = 1
|
353 | a8083063 | Iustin Pop | HKR_SUCCESS = 2
|
354 | a8083063 | Iustin Pop | |
355 | ac2d0fe4 | Michael Hanselmann | # Storage types
|
356 | 8a7a197a | Jose A. Lopes | ST_BLOCK = _constants.ST_BLOCK |
357 | 8a7a197a | Jose A. Lopes | ST_DISKLESS = _constants.ST_DISKLESS |
358 | 8a7a197a | Jose A. Lopes | ST_EXT = _constants.ST_EXT |
359 | 8a7a197a | Jose A. Lopes | ST_FILE = _constants.ST_FILE |
360 | 8a7a197a | Jose A. Lopes | ST_LVM_PV = _constants.ST_LVM_PV |
361 | 8a7a197a | Jose A. Lopes | ST_LVM_VG = _constants.ST_LVM_VG |
362 | 8a7a197a | Jose A. Lopes | ST_RADOS = _constants.ST_RADOS |
363 | 8a7a197a | Jose A. Lopes | STORAGE_TYPES = _constants.STORAGE_TYPES |
364 | 33c730a2 | Helga Velroyen | |
365 | f79be8ec | Helga Velroyen | # the set of storage types for which storage reporting is available
|
366 | f79be8ec | Helga Velroyen | # FIXME: Remove this, once storage reporting is available for all types.
|
367 | f79be8ec | Helga Velroyen | STS_REPORT = compat.UniqueFrozenset([ST_FILE, ST_LVM_PV, ST_LVM_VG]) |
368 | f79be8ec | Helga Velroyen | |
369 | 6032697c | Michael Hanselmann | # Storage fields
|
370 | 620a85fd | Iustin Pop | # first two are valid in LU context only, not passed to backend
|
371 | cd824bde | Jose A. Lopes | SF_NODE = _constants.SF_NODE |
372 | cd824bde | Jose A. Lopes | SF_TYPE = _constants.SF_TYPE |
373 | 620a85fd | Iustin Pop | # and the rest are valid in backend
|
374 | cd824bde | Jose A. Lopes | SF_NAME = _constants.SF_NAME |
375 | cd824bde | Jose A. Lopes | SF_SIZE = _constants.SF_SIZE |
376 | cd824bde | Jose A. Lopes | SF_FREE = _constants.SF_FREE |
377 | cd824bde | Jose A. Lopes | SF_USED = _constants.SF_USED |
378 | cd824bde | Jose A. Lopes | SF_ALLOCATABLE = _constants.SF_ALLOCATABLE |
379 | 6032697c | Michael Hanselmann | |
380 | 6c3c6db9 | Michael Hanselmann | # Storage operations
|
381 | 6c3c6db9 | Michael Hanselmann | SO_FIX_CONSISTENCY = "fix-consistency"
|
382 | 6c3c6db9 | Michael Hanselmann | |
383 | 6032697c | Michael Hanselmann | # Available fields per storage type
|
384 | b8028dcf | Michael Hanselmann | VALID_STORAGE_FIELDS = compat.UniqueFrozenset([ |
385 | dc3dcdaf | Jose A. Lopes | SF_NODE, |
386 | 21daa4a8 | Stephen Shirley | SF_NAME, |
387 | 21daa4a8 | Stephen Shirley | SF_TYPE, |
388 | 21daa4a8 | Stephen Shirley | SF_SIZE, |
389 | 21daa4a8 | Stephen Shirley | SF_USED, |
390 | 21daa4a8 | Stephen Shirley | SF_FREE, |
391 | 3c286190 | Dimitris Aragiorgis | SF_ALLOCATABLE, |
392 | 21daa4a8 | Stephen Shirley | ]) |
393 | 620a85fd | Iustin Pop | |
394 | efb8da02 | Michael Hanselmann | MODIFIABLE_STORAGE_FIELDS = { |
395 | efb8da02 | Michael Hanselmann | ST_LVM_PV: frozenset([SF_ALLOCATABLE]),
|
396 | efb8da02 | Michael Hanselmann | } |
397 | efb8da02 | Michael Hanselmann | |
398 | 4b37cac5 | Michael Hanselmann | VALID_STORAGE_OPERATIONS = { |
399 | 6c3c6db9 | Michael Hanselmann | ST_LVM_VG: frozenset([SO_FIX_CONSISTENCY]),
|
400 | 4b37cac5 | Michael Hanselmann | } |
401 | 4b37cac5 | Michael Hanselmann | |
402 | b2fbea47 | Jose A. Lopes | # Volume fields
|
403 | b2fbea47 | Jose A. Lopes | VF_DEV = "dev"
|
404 | b2fbea47 | Jose A. Lopes | VF_INSTANCE = "instance"
|
405 | b2fbea47 | Jose A. Lopes | VF_NAME = "name"
|
406 | b2fbea47 | Jose A. Lopes | VF_NODE = "node"
|
407 | b2fbea47 | Jose A. Lopes | VF_PHYS = "phys"
|
408 | b2fbea47 | Jose A. Lopes | VF_SIZE = "size"
|
409 | b2fbea47 | Jose A. Lopes | VF_VG = "vg"
|
410 | b2fbea47 | Jose A. Lopes | |
411 | 74f37195 | Michael Hanselmann | # Local disk status
|
412 | 74f37195 | Michael Hanselmann | # Note: Code depends on LDS_OKAY < LDS_UNKNOWN < LDS_FAULTY
|
413 | 74f37195 | Michael Hanselmann | (LDS_OKAY, |
414 | 74f37195 | Michael Hanselmann | LDS_UNKNOWN, |
415 | 74f37195 | Michael Hanselmann | LDS_FAULTY) = range(1, 4) |
416 | 74f37195 | Michael Hanselmann | |
417 | 9b0e86e2 | Thomas Thrainer | LDS_NAMES = { |
418 | 9b0e86e2 | Thomas Thrainer | LDS_OKAY: "ok",
|
419 | 9b0e86e2 | Thomas Thrainer | LDS_UNKNOWN: "unknown",
|
420 | 9b0e86e2 | Thomas Thrainer | LDS_FAULTY: "faulty",
|
421 | 9b0e86e2 | Thomas Thrainer | } |
422 | 9b0e86e2 | Thomas Thrainer | |
423 | a8083063 | Iustin Pop | # disk template types
|
424 | 8a7a197a | Jose A. Lopes | DT_BLOCK = _constants.DT_BLOCK |
425 | 8a7a197a | Jose A. Lopes | DT_DISKLESS = _constants.DT_DISKLESS |
426 | 8a7a197a | Jose A. Lopes | DT_DRBD8 = _constants.DT_DRBD8 |
427 | 8a7a197a | Jose A. Lopes | DT_EXT = _constants.DT_EXT |
428 | 8a7a197a | Jose A. Lopes | DT_FILE = _constants.DT_FILE |
429 | 8a7a197a | Jose A. Lopes | DT_PLAIN = _constants.DT_PLAIN |
430 | 8a7a197a | Jose A. Lopes | DT_RBD = _constants.DT_RBD |
431 | 8a7a197a | Jose A. Lopes | DT_SHARED_FILE = _constants.DT_SHARED_FILE |
432 | 8a7a197a | Jose A. Lopes | DISK_TEMPLATE_PREFERENCE = _constants.DISK_TEMPLATE_PREFERENCE |
433 | 8a7a197a | Jose A. Lopes | DISK_TEMPLATES = _constants.DISK_TEMPLATES |
434 | 8a7a197a | Jose A. Lopes | DEFAULT_ENABLED_DISK_TEMPLATES = _constants.DEFAULT_ENABLED_DISK_TEMPLATES |
435 | 1b02d7ef | Helga Velroyen | |
436 | c66d8987 | Helga Velroyen | # mapping of disk templates to storage types
|
437 | 615551b2 | Helga Velroyen | MAP_DISK_TEMPLATE_STORAGE_TYPE = { |
438 | c66d8987 | Helga Velroyen | DT_BLOCK: ST_BLOCK, |
439 | c66d8987 | Helga Velroyen | DT_DISKLESS: ST_DISKLESS, |
440 | c66d8987 | Helga Velroyen | DT_DRBD8: ST_LVM_VG, |
441 | c66d8987 | Helga Velroyen | DT_EXT: ST_EXT, |
442 | c66d8987 | Helga Velroyen | DT_FILE: ST_FILE, |
443 | c66d8987 | Helga Velroyen | DT_PLAIN: ST_LVM_VG, |
444 | c66d8987 | Helga Velroyen | DT_RBD: ST_RADOS, |
445 | 2522c59e | Helga Velroyen | DT_SHARED_FILE: ST_FILE, |
446 | c66d8987 | Helga Velroyen | } |
447 | a1f445d3 | Iustin Pop | |
448 | a1f445d3 | Iustin Pop | # the set of network-mirrored disk templates
|
449 | b8028dcf | Michael Hanselmann | DTS_INT_MIRROR = compat.UniqueFrozenset([DT_DRBD8]) |
450 | a8083063 | Iustin Pop | |
451 | b6135bbc | Apollon Oikonomopoulos | # the set of externally-mirrored disk templates (e.g. SAN, NAS)
|
452 | b8028dcf | Michael Hanselmann | DTS_EXT_MIRROR = compat.UniqueFrozenset([ |
453 | d8f0b7c1 | Guido Trotter | DT_DISKLESS, # 'trivially' externally mirrored
|
454 | b8028dcf | Michael Hanselmann | DT_SHARED_FILE, |
455 | b8028dcf | Michael Hanselmann | DT_BLOCK, |
456 | b8028dcf | Michael Hanselmann | DT_RBD, |
457 | 376631d1 | Constantinos Venetsanopoulos | DT_EXT, |
458 | b8028dcf | Michael Hanselmann | ]) |
459 | 4b97f902 | Apollon Oikonomopoulos | |
460 | d63e148a | Manuel Franceschini | # the set of non-lvm-based disk templates
|
461 | b8028dcf | Michael Hanselmann | DTS_NOT_LVM = compat.UniqueFrozenset([ |
462 | b8028dcf | Michael Hanselmann | DT_DISKLESS, |
463 | b8028dcf | Michael Hanselmann | DT_FILE, |
464 | b8028dcf | Michael Hanselmann | DT_SHARED_FILE, |
465 | b8028dcf | Michael Hanselmann | DT_BLOCK, |
466 | b8028dcf | Michael Hanselmann | DT_RBD, |
467 | 376631d1 | Constantinos Venetsanopoulos | DT_EXT, |
468 | b8028dcf | Michael Hanselmann | ]) |
469 | d63e148a | Manuel Franceschini | |
470 | 728489a3 | Guido Trotter | # the set of disk templates which can be grown
|
471 | b8028dcf | Michael Hanselmann | DTS_GROWABLE = compat.UniqueFrozenset([ |
472 | b8028dcf | Michael Hanselmann | DT_PLAIN, |
473 | b8028dcf | Michael Hanselmann | DT_DRBD8, |
474 | b8028dcf | Michael Hanselmann | DT_FILE, |
475 | b8028dcf | Michael Hanselmann | DT_SHARED_FILE, |
476 | b8028dcf | Michael Hanselmann | DT_RBD, |
477 | 376631d1 | Constantinos Venetsanopoulos | DT_EXT, |
478 | b8028dcf | Michael Hanselmann | ]) |
479 | 728489a3 | Guido Trotter | |
480 | 3b08cd1c | Apollon Oikonomopoulos | # the set of disk templates that allow adoption
|
481 | b8028dcf | Michael Hanselmann | DTS_MAY_ADOPT = compat.UniqueFrozenset([ |
482 | b8028dcf | Michael Hanselmann | DT_PLAIN, |
483 | b8028dcf | Michael Hanselmann | DT_BLOCK, |
484 | b8028dcf | Michael Hanselmann | ]) |
485 | b6135bbc | Apollon Oikonomopoulos | |
486 | b6135bbc | Apollon Oikonomopoulos | # the set of disk templates that *must* use adoption
|
487 | b8028dcf | Michael Hanselmann | DTS_MUST_ADOPT = compat.UniqueFrozenset([DT_BLOCK]) |
488 | 3b08cd1c | Apollon Oikonomopoulos | |
489 | 85a0ff7e | Apollon Oikonomopoulos | # the set of disk templates that allow migrations
|
490 | 3429a076 | Apollon Oikonomopoulos | DTS_MIRRORED = frozenset.union(DTS_INT_MIRROR, DTS_EXT_MIRROR)
|
491 | 85a0ff7e | Apollon Oikonomopoulos | |
492 | c16915bd | Guido Trotter | # the set of file based disk templates
|
493 | b8028dcf | Michael Hanselmann | DTS_FILEBASED = compat.UniqueFrozenset([ |
494 | b8028dcf | Michael Hanselmann | DT_FILE, |
495 | b8028dcf | Michael Hanselmann | DT_SHARED_FILE, |
496 | b8028dcf | Michael Hanselmann | ]) |
497 | 85a0ff7e | Apollon Oikonomopoulos | |
498 | c148e448 | Klaus Aehlig | # the set of disk templates that can be moved by copying
|
499 | c148e448 | Klaus Aehlig | # Note: a requirement is that they're not accessed externally or shared between
|
500 | c148e448 | Klaus Aehlig | # nodes; in particular, sharedfile is not suitable.
|
501 | c148e448 | Klaus Aehlig | DTS_COPYABLE = compat.UniqueFrozenset([ |
502 | c148e448 | Klaus Aehlig | DT_FILE, |
503 | c148e448 | Klaus Aehlig | DT_PLAIN, |
504 | c148e448 | Klaus Aehlig | ]) |
505 | c148e448 | Klaus Aehlig | |
506 | 6ebfef42 | Bernardo Dal Seno | # the set of disk templates that are supported by exclusive_storage
|
507 | 8c3d6797 | Bernardo Dal Seno | DTS_EXCL_STORAGE = compat.UniqueFrozenset([DT_PLAIN]) |
508 | 6ebfef42 | Bernardo Dal Seno | |
509 | 6ebfef42 | Bernardo Dal Seno | # templates for which we don't perform checks on free space
|
510 | ce003543 | Iustin Pop | DTS_NO_FREE_SPACE_CHECK = compat.UniqueFrozenset([ |
511 | ce003543 | Iustin Pop | DT_FILE, |
512 | ce003543 | Iustin Pop | DT_SHARED_FILE, |
513 | ce003543 | Iustin Pop | DT_RBD, |
514 | ce003543 | Iustin Pop | DT_EXT, |
515 | ce003543 | Iustin Pop | ]) |
516 | 6ebfef42 | Bernardo Dal Seno | |
517 | cd3b4ff4 | Helga Velroyen | DTS_BLOCK = compat.UniqueFrozenset([ |
518 | cd3b4ff4 | Helga Velroyen | DT_PLAIN, |
519 | cd3b4ff4 | Helga Velroyen | DT_DRBD8, |
520 | cd3b4ff4 | Helga Velroyen | DT_BLOCK, |
521 | cd3b4ff4 | Helga Velroyen | DT_RBD, |
522 | cd3b4ff4 | Helga Velroyen | DT_EXT, |
523 | b8028dcf | Michael Hanselmann | ]) |
524 | 04fa07f2 | Manuel Franceschini | |
525 | 2899d9de | Iustin Pop | # drbd constants
|
526 | 2899d9de | Iustin Pop | DRBD_HMAC_ALG = "md5"
|
527 | 65fc2388 | Thomas Thrainer | DRBD_DEFAULT_NET_PROTOCOL = "C"
|
528 | 65fc2388 | Thomas Thrainer | DRBD_MIGRATION_NET_PROTOCOL = "C"
|
529 | 61e062dd | Michele Tartara | DRBD_STATUS_FILE = "/proc/drbd"
|
530 | 8a69b3a8 | Andrea Spadaccini | |
531 | 0c77c331 | René Nussbaumer | #: Size of DRBD meta block device
|
532 | 0c77c331 | René Nussbaumer | DRBD_META_SIZE = 128
|
533 | 0c77c331 | René Nussbaumer | |
534 | 8a69b3a8 | Andrea Spadaccini | # drbd barrier types
|
535 | 8a69b3a8 | Andrea Spadaccini | DRBD_B_NONE = "n"
|
536 | 8a69b3a8 | Andrea Spadaccini | DRBD_B_DISK_BARRIERS = "b"
|
537 | 8a69b3a8 | Andrea Spadaccini | DRBD_B_DISK_DRAIN = "d"
|
538 | 8a69b3a8 | Andrea Spadaccini | DRBD_B_DISK_FLUSH = "f"
|
539 | 8a69b3a8 | Andrea Spadaccini | |
540 | 8a69b3a8 | Andrea Spadaccini | # Valid barrier combinations: "n" or any non-null subset of "bfd"
|
541 | b8028dcf | Michael Hanselmann | DRBD_VALID_BARRIER_OPT = compat.UniqueFrozenset([ |
542 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_NONE]),
|
543 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_BARRIERS]),
|
544 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_DRAIN]),
|
545 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_FLUSH]),
|
546 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_DRAIN, DRBD_B_DISK_FLUSH]),
|
547 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_DRAIN]),
|
548 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH]),
|
549 | 8a69b3a8 | Andrea Spadaccini | frozenset([DRBD_B_DISK_BARRIERS, DRBD_B_DISK_FLUSH, DRBD_B_DISK_DRAIN]),
|
550 | 8a69b3a8 | Andrea Spadaccini | ]) |
551 | 2899d9de | Iustin Pop | |
552 | 7181fba0 | Constantinos Venetsanopoulos | # rbd tool command
|
553 | 7181fba0 | Constantinos Venetsanopoulos | RBD_CMD = "rbd"
|
554 | 7181fba0 | Constantinos Venetsanopoulos | |
555 | 04fa07f2 | Manuel Franceschini | # file backend driver
|
556 | 8a7a197a | Jose A. Lopes | FD_BLKTAP = _constants.FD_BLKTAP |
557 | 8a7a197a | Jose A. Lopes | FD_LOOP = _constants.FD_LOOP |
558 | a1f445d3 | Iustin Pop | |
559 | a1f445d3 | Iustin Pop | # the set of drbd-like disk types
|
560 | cd3b4ff4 | Helga Velroyen | LDS_DRBD = compat.UniqueFrozenset([DT_DRBD8]) |
561 | fe96220b | Iustin Pop | |
562 | 08db7c5c | Iustin Pop | # disk access mode
|
563 | 2ff95a6b | Jose A. Lopes | DISK_RDONLY = _constants.DISK_RDONLY |
564 | 2ff95a6b | Jose A. Lopes | DISK_RDWR = _constants.DISK_RDWR |
565 | 2ff95a6b | Jose A. Lopes | DISK_ACCESS_SET = _constants.DISK_ACCESS_SET |
566 | 08db7c5c | Iustin Pop | |
567 | a9e0c397 | Iustin Pop | # disk replacement mode
|
568 | cfacfd6e | Iustin Pop | REPLACE_DISK_PRI = "replace_on_primary" # replace disks on primary |
569 | cfacfd6e | Iustin Pop | REPLACE_DISK_SEC = "replace_on_secondary" # replace disks on secondary |
570 | cfacfd6e | Iustin Pop | REPLACE_DISK_CHG = "replace_new_secondary" # change secondary node |
571 | 942be002 | Michael Hanselmann | REPLACE_DISK_AUTO = "replace_auto"
|
572 | b8028dcf | Michael Hanselmann | REPLACE_MODES = compat.UniqueFrozenset([ |
573 | 3636400f | Iustin Pop | REPLACE_DISK_PRI, |
574 | 3636400f | Iustin Pop | REPLACE_DISK_SEC, |
575 | 3636400f | Iustin Pop | REPLACE_DISK_CHG, |
576 | 3636400f | Iustin Pop | REPLACE_DISK_AUTO, |
577 | 3636400f | Iustin Pop | ]) |
578 | a9e0c397 | Iustin Pop | |
579 | 4a96f1d1 | Michael Hanselmann | # Instance export mode
|
580 | 8a7a197a | Jose A. Lopes | EXPORT_MODE_LOCAL = _constants.EXPORT_MODE_LOCAL |
581 | 8a7a197a | Jose A. Lopes | EXPORT_MODE_REMOTE = _constants.EXPORT_MODE_REMOTE |
582 | 8a7a197a | Jose A. Lopes | EXPORT_MODES = _constants.EXPORT_MODES |
583 | 4a96f1d1 | Michael Hanselmann | |
584 | 2f6eebee | Guido Trotter | # instance creation modes
|
585 | 8a7a197a | Jose A. Lopes | INSTANCE_CREATE = _constants.INSTANCE_CREATE |
586 | 8a7a197a | Jose A. Lopes | INSTANCE_IMPORT = _constants.INSTANCE_IMPORT |
587 | 8a7a197a | Jose A. Lopes | INSTANCE_REMOTE_IMPORT = _constants.INSTANCE_REMOTE_IMPORT |
588 | 8a7a197a | Jose A. Lopes | INSTANCE_CREATE_MODES = _constants.INSTANCE_CREATE_MODES |
589 | a8083063 | Iustin Pop | |
590 | 1410fa8d | Michael Hanselmann | # Remote import/export handshake message and version
|
591 | 1410fa8d | Michael Hanselmann | RIE_VERSION = 0
|
592 | 1410fa8d | Michael Hanselmann | RIE_HANDSHAKE = "Hi, I'm Ganeti"
|
593 | 1410fa8d | Michael Hanselmann | |
594 | 1410fa8d | Michael Hanselmann | # Remote import/export certificate validity in seconds
|
595 | 1410fa8d | Michael Hanselmann | RIE_CERT_VALIDITY = 24 * 60 * 60 |
596 | 1410fa8d | Michael Hanselmann | |
597 | 4478301b | Michael Hanselmann | # Overall timeout for establishing connection
|
598 | 8fd2e34c | Michael Hanselmann | RIE_CONNECT_TIMEOUT = 180
|
599 | 4a96f1d1 | Michael Hanselmann | |
600 | 4478301b | Michael Hanselmann | # Export only: how long to wait per connection attempt (seconds)
|
601 | 4478301b | Michael Hanselmann | RIE_CONNECT_ATTEMPT_TIMEOUT = 20
|
602 | 4478301b | Michael Hanselmann | |
603 | 4478301b | Michael Hanselmann | # Export only: number of attempts to connect
|
604 | 4478301b | Michael Hanselmann | RIE_CONNECT_RETRIES = 10
|
605 | 4478301b | Michael Hanselmann | |
606 | c74cda62 | René Nussbaumer | #: Give child process up to 5 seconds to exit after sending a signal
|
607 | c74cda62 | René Nussbaumer | CHILD_LINGER_TIMEOUT = 5.0
|
608 | 4a96f1d1 | Michael Hanselmann | |
609 | b8028dcf | Michael Hanselmann | FILE_DRIVER = compat.UniqueFrozenset([FD_LOOP, FD_BLKTAP]) |
610 | a8083063 | Iustin Pop | |
611 | a8083063 | Iustin Pop | # import/export config options
|
612 | a8083063 | Iustin Pop | INISECT_EXP = "export"
|
613 | a8083063 | Iustin Pop | INISECT_INS = "instance"
|
614 | 3c8954ad | Iustin Pop | INISECT_HYP = "hypervisor"
|
615 | 3c8954ad | Iustin Pop | INISECT_BEP = "backend"
|
616 | 535b49cb | Iustin Pop | INISECT_OSP = "os"
|
617 | 38242904 | Iustin Pop | |
618 | 24991749 | Iustin Pop | # dynamic device modification
|
619 | 8a7a197a | Jose A. Lopes | DDM_ADD = _constants.DDM_ADD |
620 | 8a7a197a | Jose A. Lopes | DDM_MODIFY = _constants.DDM_MODIFY |
621 | 8a7a197a | Jose A. Lopes | DDM_REMOVE = _constants.DDM_REMOVE |
622 | 8a7a197a | Jose A. Lopes | DDMS_VALUES = _constants.DDMS_VALUES |
623 | 8a7a197a | Jose A. Lopes | DDMS_VALUES_WITH_MODIFY = _constants.DDMS_VALUES_WITH_MODIFY |
624 | bf629e45 | Michael Hanselmann | # TODO: DDM_SWAP, DDM_MOVE?
|
625 | 24991749 | Iustin Pop | |
626 | 38242904 | Iustin Pop | # common exit codes
|
627 | 216bfc8f | Jose A. Lopes | EXIT_SUCCESS = _constants.EXIT_SUCCESS |
628 | 216bfc8f | Jose A. Lopes | EXIT_FAILURE = _constants.EXIT_FAILURE |
629 | 216bfc8f | Jose A. Lopes | EXIT_NOTCLUSTER = _constants.EXIT_NOTCLUSTER |
630 | 216bfc8f | Jose A. Lopes | EXIT_NOTMASTER = _constants.EXIT_NOTMASTER |
631 | 216bfc8f | Jose A. Lopes | EXIT_NODESETUP_ERROR = _constants.EXIT_NODESETUP_ERROR |
632 | 216bfc8f | Jose A. Lopes | EXIT_CONFIRMATION = _constants.EXIT_CONFIRMATION # need user confirmation
|
633 | cf62a272 | Michael Hanselmann | |
634 | ee3aedff | Michael Hanselmann | #: Exit code for query operations with unknown fields
|
635 | 216bfc8f | Jose A. Lopes | EXIT_UNKNOWN_FIELD = _constants.EXIT_UNKNOWN_FIELD |
636 | ee3aedff | Michael Hanselmann | |
637 | 5c947f38 | Iustin Pop | # tags
|
638 | 8a7a197a | Jose A. Lopes | TAG_CLUSTER = _constants.TAG_CLUSTER |
639 | 8a7a197a | Jose A. Lopes | TAG_NODEGROUP = _constants.TAG_NODEGROUP |
640 | 8a7a197a | Jose A. Lopes | TAG_NODE = _constants.TAG_NODE |
641 | 8a7a197a | Jose A. Lopes | TAG_INSTANCE = _constants.TAG_INSTANCE |
642 | 8a7a197a | Jose A. Lopes | TAG_NETWORK = _constants.TAG_NETWORK |
643 | 8a7a197a | Jose A. Lopes | VALID_TAG_TYPES = _constants.VALID_TAG_TYPES |
644 | 8a7a197a | Jose A. Lopes | |
645 | 8a7a197a | Jose A. Lopes | MAX_TAG_LEN = _constants.MAX_TAG_LEN |
646 | 8a7a197a | Jose A. Lopes | MAX_TAGS_PER_OBJ = _constants.MAX_TAGS_PER_OBJ |
647 | 5c947f38 | Iustin Pop | |
648 | cf62a272 | Michael Hanselmann | # others
|
649 | cf62a272 | Michael Hanselmann | DEFAULT_BRIDGE = "xen-br0"
|
650 | 90017904 | Sebastian Gebhard | DEFAULT_OVS = "switch1"
|
651 | 6e9814a1 | Andrea Spadaccini | CLASSIC_DRBD_SYNC_SPEED = 60 * 1024 # 60 MiB, expressed in KiB |
652 | 9769bb78 | Manuel Franceschini | IP4_ADDRESS_LOCALHOST = "127.0.0.1"
|
653 | 9769bb78 | Manuel Franceschini | IP4_ADDRESS_ANY = "0.0.0.0"
|
654 | 0d2cd893 | Manuel Franceschini | IP6_ADDRESS_LOCALHOST = "::1"
|
655 | 0d2cd893 | Manuel Franceschini | IP6_ADDRESS_ANY = "::"
|
656 | 2f20d07b | Manuel Franceschini | IP4_VERSION = 4
|
657 | 2f20d07b | Manuel Franceschini | IP6_VERSION = 6
|
658 | b8028dcf | Michael Hanselmann | VALID_IP_VERSIONS = compat.UniqueFrozenset([IP4_VERSION, IP6_VERSION]) |
659 | 47334810 | Iustin Pop | # for export to htools
|
660 | 47334810 | Iustin Pop | IP4_FAMILY = socket.AF_INET |
661 | 47334810 | Iustin Pop | IP6_FAMILY = socket.AF_INET6 |
662 | 47334810 | Iustin Pop | |
663 | 16abfbc2 | Alexander Schreiber | TCP_PING_TIMEOUT = 10
|
664 | d63e148a | Manuel Franceschini | DEFAULT_VG = "xenvg"
|
665 | ee2f0ed4 | Luca Bigliardi | DEFAULT_DRBD_HELPER = "/bin/true"
|
666 | 8d1a2a64 | Michael Hanselmann | MIN_VG_SIZE = 20480
|
667 | c5e489f7 | Iustin Pop | DEFAULT_MAC_PREFIX = "aa:00:00"
|
668 | 88cd08aa | Guido Trotter | # default maximum instance wait time, in seconds.
|
669 | 88cd08aa | Guido Trotter | DEFAULT_SHUTDOWN_TIMEOUT = 120
|
670 | 313b2dd4 | Michael Hanselmann | NODE_MAX_CLOCK_SKEW = 150
|
671 | 033a1d00 | Michael Hanselmann | # Time for an intra-cluster disk transfer to wait for a connection
|
672 | 81635b5a | Iustin Pop | DISK_TRANSFER_CONNECT_TIMEOUT = 60
|
673 | 3536c792 | Iustin Pop | # Disk index separator
|
674 | 3536c792 | Iustin Pop | DISK_SEPARATOR = _autoconf.DISK_SEPARATOR |
675 | c4dfb0b6 | Andrea Spadaccini | IP_COMMAND_PATH = _autoconf.IP_PATH |
676 | 7900ed01 | Iustin Pop | |
677 | 6a373640 | Michael Hanselmann | #: Key for job IDs in opcode result
|
678 | 6a373640 | Michael Hanselmann | JOB_IDS_KEY = "jobs"
|
679 | 6a373640 | Michael Hanselmann | |
680 | 6bb65e3a | Guido Trotter | # runparts results
|
681 | 6bb65e3a | Guido Trotter | (RUNPARTS_SKIP, |
682 | 6bb65e3a | Guido Trotter | RUNPARTS_RUN, |
683 | 6bb65e3a | Guido Trotter | RUNPARTS_ERR) = range(3) |
684 | 6bb65e3a | Guido Trotter | |
685 | b8028dcf | Michael Hanselmann | RUNPARTS_STATUS = compat.UniqueFrozenset([ |
686 | b8028dcf | Michael Hanselmann | RUNPARTS_SKIP, |
687 | b8028dcf | Michael Hanselmann | RUNPARTS_RUN, |
688 | b8028dcf | Michael Hanselmann | RUNPARTS_ERR, |
689 | b8028dcf | Michael Hanselmann | ]) |
690 | 6bb65e3a | Guido Trotter | |
691 | 12bce260 | Michael Hanselmann | # RPC constants
|
692 | 12bce260 | Michael Hanselmann | (RPC_ENCODING_NONE, |
693 | 12bce260 | Michael Hanselmann | RPC_ENCODING_ZLIB_BASE64) = range(2) |
694 | 12bce260 | Michael Hanselmann | |
695 | 2ff587d4 | Agata Murawska | # Various time constants for the timeout table
|
696 | 2ff587d4 | Agata Murawska | RPC_TMO_URGENT = 60 # one minute |
697 | 2ff587d4 | Agata Murawska | RPC_TMO_FAST = 5 * 60 # five minutes |
698 | 2ff587d4 | Agata Murawska | RPC_TMO_NORMAL = 15 * 60 # 15 minutes |
699 | 2ff587d4 | Agata Murawska | RPC_TMO_SLOW = 3600 # one hour |
700 | 2ff587d4 | Agata Murawska | RPC_TMO_4HRS = 4 * 3600 |
701 | 2ff587d4 | Agata Murawska | RPC_TMO_1DAY = 86400
|
702 | 2ff587d4 | Agata Murawska | |
703 | 2ff587d4 | Agata Murawska | # Timeout for connecting to nodes (seconds)
|
704 | 2ff587d4 | Agata Murawska | RPC_CONNECT_TIMEOUT = 5
|
705 | 2ff587d4 | Agata Murawska | |
706 | ded1c679 | Guido Trotter | # os related constants
|
707 | d0c8c01d | Iustin Pop | OS_SCRIPT_CREATE = "create"
|
708 | d0c8c01d | Iustin Pop | OS_SCRIPT_IMPORT = "import"
|
709 | d0c8c01d | Iustin Pop | OS_SCRIPT_EXPORT = "export"
|
710 | d0c8c01d | Iustin Pop | OS_SCRIPT_RENAME = "rename"
|
711 | d0c8c01d | Iustin Pop | OS_SCRIPT_VERIFY = "verify"
|
712 | b8028dcf | Michael Hanselmann | OS_SCRIPTS = compat.UniqueFrozenset([ |
713 | 21daa4a8 | Stephen Shirley | OS_SCRIPT_CREATE, |
714 | 21daa4a8 | Stephen Shirley | OS_SCRIPT_IMPORT, |
715 | 21daa4a8 | Stephen Shirley | OS_SCRIPT_EXPORT, |
716 | 21daa4a8 | Stephen Shirley | OS_SCRIPT_RENAME, |
717 | 3c286190 | Dimitris Aragiorgis | OS_SCRIPT_VERIFY, |
718 | 21daa4a8 | Stephen Shirley | ]) |
719 | 37482e7b | Guido Trotter | |
720 | d0c8c01d | Iustin Pop | OS_API_FILE = "ganeti_api_version"
|
721 | d0c8c01d | Iustin Pop | OS_VARIANTS_FILE = "variants.list"
|
722 | d0c8c01d | Iustin Pop | OS_PARAMETERS_FILE = "parameters.list"
|
723 | b41b3516 | Iustin Pop | |
724 | d0c8c01d | Iustin Pop | OS_VALIDATE_PARAMETERS = "parameters"
|
725 | b8028dcf | Michael Hanselmann | OS_VALIDATE_CALLS = compat.UniqueFrozenset([OS_VALIDATE_PARAMETERS]) |
726 | b6b45e0d | Guido Trotter | |
727 | 376631d1 | Constantinos Venetsanopoulos | # External Storage (ES) related constants
|
728 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_CREATE = "create"
|
729 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_REMOVE = "remove"
|
730 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_GROW = "grow"
|
731 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_ATTACH = "attach"
|
732 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_DETACH = "detach"
|
733 | 376631d1 | Constantinos Venetsanopoulos | ES_ACTION_SETINFO = "setinfo"
|
734 | 938adc87 | Constantinos Venetsanopoulos | ES_ACTION_VERIFY = "verify"
|
735 | 376631d1 | Constantinos Venetsanopoulos | |
736 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_CREATE = ES_ACTION_CREATE |
737 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_REMOVE = ES_ACTION_REMOVE |
738 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_GROW = ES_ACTION_GROW |
739 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_ATTACH = ES_ACTION_ATTACH |
740 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_DETACH = ES_ACTION_DETACH |
741 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_SETINFO = ES_ACTION_SETINFO |
742 | 938adc87 | Constantinos Venetsanopoulos | ES_SCRIPT_VERIFY = ES_ACTION_VERIFY |
743 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPTS = frozenset([
|
744 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_CREATE, |
745 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_REMOVE, |
746 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_GROW, |
747 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_ATTACH, |
748 | 376631d1 | Constantinos Venetsanopoulos | ES_SCRIPT_DETACH, |
749 | 938adc87 | Constantinos Venetsanopoulos | ES_SCRIPT_SETINFO, |
750 | 938adc87 | Constantinos Venetsanopoulos | ES_SCRIPT_VERIFY |
751 | 376631d1 | Constantinos Venetsanopoulos | ]) |
752 | 376631d1 | Constantinos Venetsanopoulos | |
753 | 938adc87 | Constantinos Venetsanopoulos | ES_PARAMETERS_FILE = "parameters.list"
|
754 | 938adc87 | Constantinos Venetsanopoulos | |
755 | 007a2f3e | Alexander Schreiber | # reboot types
|
756 | 8a7a197a | Jose A. Lopes | INSTANCE_REBOOT_SOFT = _constants.INSTANCE_REBOOT_SOFT |
757 | 8a7a197a | Jose A. Lopes | INSTANCE_REBOOT_HARD = _constants.INSTANCE_REBOOT_HARD |
758 | 8a7a197a | Jose A. Lopes | INSTANCE_REBOOT_FULL = _constants.INSTANCE_REBOOT_FULL |
759 | 8a7a197a | Jose A. Lopes | REBOOT_TYPES = _constants.REBOOT_TYPES |
760 | 990ade2d | Stephen Shirley | |
761 | 990ade2d | Stephen Shirley | # instance reboot behaviors
|
762 | 990ade2d | Stephen Shirley | INSTANCE_REBOOT_ALLOWED = "reboot"
|
763 | 990ade2d | Stephen Shirley | INSTANCE_REBOOT_EXIT = "exit"
|
764 | 990ade2d | Stephen Shirley | |
765 | b8028dcf | Michael Hanselmann | REBOOT_BEHAVIORS = compat.UniqueFrozenset([ |
766 | 990ade2d | Stephen Shirley | INSTANCE_REBOOT_ALLOWED, |
767 | 3c286190 | Dimitris Aragiorgis | INSTANCE_REBOOT_EXIT, |
768 | 990ade2d | Stephen Shirley | ]) |
769 | 00f91f29 | Iustin Pop | |
770 | 2ff95a6b | Jose A. Lopes | VTYPE_STRING = _constants.VTYPE_STRING |
771 | 2ff95a6b | Jose A. Lopes | VTYPE_MAYBE_STRING = _constants.VTYPE_MAYBE_STRING |
772 | 2ff95a6b | Jose A. Lopes | VTYPE_BOOL = _constants.VTYPE_BOOL |
773 | 2ff95a6b | Jose A. Lopes | VTYPE_SIZE = _constants.VTYPE_SIZE |
774 | 2ff95a6b | Jose A. Lopes | VTYPE_INT = _constants.VTYPE_INT |
775 | 2ff95a6b | Jose A. Lopes | ENFORCEABLE_TYPES = _constants.ENFORCEABLE_TYPES |
776 | a5728081 | Guido Trotter | |
777 | b1cb62bd | Andrea Spadaccini | # Constant representing that the user does not specify any IP version
|
778 | b1cb62bd | Andrea Spadaccini | IFACE_NO_IP_VERSION_SPECIFIED = 0
|
779 | b1cb62bd | Andrea Spadaccini | |
780 | 14fd6c81 | Guido Trotter | VALID_SERIAL_SPEEDS = compat.UniqueFrozenset([ |
781 | 14fd6c81 | Guido Trotter | 75,
|
782 | 14fd6c81 | Guido Trotter | 110,
|
783 | 14fd6c81 | Guido Trotter | 300,
|
784 | 14fd6c81 | Guido Trotter | 600,
|
785 | 14fd6c81 | Guido Trotter | 1200,
|
786 | 14fd6c81 | Guido Trotter | 1800,
|
787 | 14fd6c81 | Guido Trotter | 2400,
|
788 | 14fd6c81 | Guido Trotter | 4800,
|
789 | 14fd6c81 | Guido Trotter | 9600,
|
790 | 14fd6c81 | Guido Trotter | 14400,
|
791 | 14fd6c81 | Guido Trotter | 19200,
|
792 | 14fd6c81 | Guido Trotter | 28800,
|
793 | 14fd6c81 | Guido Trotter | 38400,
|
794 | 14fd6c81 | Guido Trotter | 57600,
|
795 | 14fd6c81 | Guido Trotter | 115200,
|
796 | 14fd6c81 | Guido Trotter | 230400,
|
797 | 14fd6c81 | Guido Trotter | 345600,
|
798 | 14fd6c81 | Guido Trotter | 460800,
|
799 | 14fd6c81 | Guido Trotter | ]) |
800 | 14fd6c81 | Guido Trotter | |
801 | e64b8beb | Iustin Pop | # HV parameter names (global namespace)
|
802 | e64b8beb | Iustin Pop | HV_BOOT_ORDER = "boot_order"
|
803 | e64b8beb | Iustin Pop | HV_CDROM_IMAGE_PATH = "cdrom_image_path"
|
804 | cc130cc7 | Marco Casavecchia | HV_KVM_CDROM2_IMAGE_PATH = "cdrom2_image_path"
|
805 | cc130cc7 | Marco Casavecchia | HV_KVM_FLOPPY_IMAGE_PATH = "floppy_image_path"
|
806 | e64b8beb | Iustin Pop | HV_NIC_TYPE = "nic_type"
|
807 | e64b8beb | Iustin Pop | HV_DISK_TYPE = "disk_type"
|
808 | cc130cc7 | Marco Casavecchia | HV_KVM_CDROM_DISK_TYPE = "cdrom_disk_type"
|
809 | e64b8beb | Iustin Pop | HV_VNC_BIND_ADDRESS = "vnc_bind_address"
|
810 | 6e6bb8d5 | Guido Trotter | HV_VNC_PASSWORD_FILE = "vnc_password_file"
|
811 | 8b2d1013 | Guido Trotter | HV_VNC_TLS = "vnc_tls"
|
812 | 8b2d1013 | Guido Trotter | HV_VNC_X509 = "vnc_x509_path"
|
813 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY = "vnc_x509_verify"
|
814 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_BIND = "spice_bind"
|
815 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_IP_VERSION = "spice_ip_version"
|
816 | b451c4c7 | Andrea Spadaccini | HV_KVM_SPICE_PASSWORD_FILE = "spice_password_file"
|
817 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_LOSSLESS_IMG_COMPR = "spice_image_compression"
|
818 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_JPEG_IMG_COMPR = "spice_jpeg_wan_compression"
|
819 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = "spice_zlib_glz_wan_compression"
|
820 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = "spice_streaming_video"
|
821 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_AUDIO_COMPR = "spice_playback_compression"
|
822 | bfe86c76 | Andrea Spadaccini | HV_KVM_SPICE_USE_TLS = "spice_use_tls"
|
823 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_TLS_CIPHERS = "spice_tls_ciphers"
|
824 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_USE_VDAGENT = "spice_use_vdagent"
|
825 | e64b8beb | Iustin Pop | HV_ACPI = "acpi"
|
826 | e64b8beb | Iustin Pop | HV_PAE = "pae"
|
827 | 2f2dbb4b | Jun Futagawa | HV_USE_BOOTLOADER = "use_bootloader"
|
828 | 2f2dbb4b | Jun Futagawa | HV_BOOTLOADER_ARGS = "bootloader_args"
|
829 | 2f2dbb4b | Jun Futagawa | HV_BOOTLOADER_PATH = "bootloader_path"
|
830 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS = "kernel_args"
|
831 | e64b8beb | Iustin Pop | HV_KERNEL_PATH = "kernel_path"
|
832 | e64b8beb | Iustin Pop | HV_INITRD_PATH = "initrd_path"
|
833 | 074ca009 | Guido Trotter | HV_ROOT_PATH = "root_path"
|
834 | a2faf9ee | Guido Trotter | HV_SERIAL_CONSOLE = "serial_console"
|
835 | 14fd6c81 | Guido Trotter | HV_SERIAL_SPEED = "serial_speed"
|
836 | 11344a50 | Guido Trotter | HV_USB_MOUSE = "usb_mouse"
|
837 | 4f580fef | Sébastien Bocahu | HV_KEYMAP = "keymap"
|
838 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL = "device_model"
|
839 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT = "init_script"
|
840 | 78411c60 | Iustin Pop | HV_MIGRATION_PORT = "migration_port"
|
841 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_BANDWIDTH = "migration_bandwidth"
|
842 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_DOWNTIME = "migration_downtime"
|
843 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE = "migration_mode"
|
844 | 6b970cef | Jun Futagawa | HV_USE_LOCALTIME = "use_localtime"
|
845 | ea0f3d7a | Iustin Pop | HV_DISK_CACHE = "disk_cache"
|
846 | 3424767f | Guido Trotter | HV_SECURITY_MODEL = "security_model"
|
847 | 3424767f | Guido Trotter | HV_SECURITY_DOMAIN = "security_domain"
|
848 | 7ba594c0 | Guido Trotter | HV_KVM_FLAG = "kvm_flag"
|
849 | fbe27e2b | Guido Trotter | HV_VHOST_NET = "vhost_net"
|
850 | 84c08e4e | Balazs Lecz | HV_KVM_USE_CHROOT = "use_chroot"
|
851 | e3ed5316 | Balazs Lecz | HV_CPU_MASK = "cpu_mask"
|
852 | 4f958b0b | Miguel Di Ciurcio Filho | HV_MEM_PATH = "mem_path"
|
853 | 87f0aa48 | Jack | HV_PASSTHROUGH = "pci_pass"
|
854 | 525011bc | Maciej Bliziński | HV_BLOCKDEV_PREFIX = "blockdev_prefix"
|
855 | 990ade2d | Stephen Shirley | HV_REBOOT_BEHAVIOR = "reboot_behavior"
|
856 | 7cb42171 | Nikita Staroverov | HV_CPU_TYPE = "cpu_type"
|
857 | 8bd977e9 | Sébastien Bocahu | HV_CPU_CAP = "cpu_cap"
|
858 | 8bd977e9 | Sébastien Bocahu | HV_CPU_WEIGHT = "cpu_weight"
|
859 | 4888a609 | Guido Trotter | HV_CPU_CORES = "cpu_cores"
|
860 | 4888a609 | Guido Trotter | HV_CPU_THREADS = "cpu_threads"
|
861 | 4888a609 | Guido Trotter | HV_CPU_SOCKETS = "cpu_sockets"
|
862 | 2fddb144 | Guido Trotter | HV_SOUNDHW = "soundhw"
|
863 | 156681c1 | Guido Trotter | HV_USB_DEVICES = "usb_devices"
|
864 | 7589346f | Guido Trotter | HV_VGA = "vga"
|
865 | e6f24d89 | Guido Trotter | HV_KVM_EXTRA = "kvm_extra"
|
866 | 4ab75599 | Dimitris Aragiorgis | HV_KVM_MACHINE_VERSION = "machine_version"
|
867 | 4b9638dc | Guido Trotter | HV_KVM_PATH = "kvm_path"
|
868 | 05440845 | Helga Velroyen | HV_VIF_TYPE = "vif_type"
|
869 | 397b7844 | Dimitris Aragiorgis | HV_VIF_SCRIPT = "vif_script"
|
870 | 740394bc | Helga Velroyen | HV_XEN_CMD = "xen_cmd"
|
871 | 8a534fbe | Stratos Psomdakis | HV_VNET_HDR = "vnet_hdr"
|
872 | ffc27116 | Thomas Thrainer | HV_VIRIDIAN = "viridian"
|
873 | 8bd977e9 | Sébastien Bocahu | |
874 | e64b8beb | Iustin Pop | |
875 | a5728081 | Guido Trotter | HVS_PARAMETER_TYPES = { |
876 | 4b9638dc | Guido Trotter | HV_KVM_PATH: VTYPE_STRING, |
877 | a5728081 | Guido Trotter | HV_BOOT_ORDER: VTYPE_STRING, |
878 | cc130cc7 | Marco Casavecchia | HV_KVM_FLOPPY_IMAGE_PATH: VTYPE_STRING, |
879 | a5728081 | Guido Trotter | HV_CDROM_IMAGE_PATH: VTYPE_STRING, |
880 | cc130cc7 | Marco Casavecchia | HV_KVM_CDROM2_IMAGE_PATH: VTYPE_STRING, |
881 | a5728081 | Guido Trotter | HV_NIC_TYPE: VTYPE_STRING, |
882 | a5728081 | Guido Trotter | HV_DISK_TYPE: VTYPE_STRING, |
883 | cc130cc7 | Marco Casavecchia | HV_KVM_CDROM_DISK_TYPE: VTYPE_STRING, |
884 | 6e6bb8d5 | Guido Trotter | HV_VNC_PASSWORD_FILE: VTYPE_STRING, |
885 | a5728081 | Guido Trotter | HV_VNC_BIND_ADDRESS: VTYPE_STRING, |
886 | a5728081 | Guido Trotter | HV_VNC_TLS: VTYPE_BOOL, |
887 | a5728081 | Guido Trotter | HV_VNC_X509: VTYPE_STRING, |
888 | a5728081 | Guido Trotter | HV_VNC_X509_VERIFY: VTYPE_BOOL, |
889 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_BIND: VTYPE_STRING, |
890 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_IP_VERSION: VTYPE_INT, |
891 | b451c4c7 | Andrea Spadaccini | HV_KVM_SPICE_PASSWORD_FILE: VTYPE_STRING, |
892 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_LOSSLESS_IMG_COMPR: VTYPE_STRING, |
893 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_JPEG_IMG_COMPR: VTYPE_STRING, |
894 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: VTYPE_STRING, |
895 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: VTYPE_STRING, |
896 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_AUDIO_COMPR: VTYPE_BOOL, |
897 | bfe86c76 | Andrea Spadaccini | HV_KVM_SPICE_USE_TLS: VTYPE_BOOL, |
898 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_TLS_CIPHERS: VTYPE_STRING, |
899 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_USE_VDAGENT: VTYPE_BOOL, |
900 | a5728081 | Guido Trotter | HV_ACPI: VTYPE_BOOL, |
901 | a5728081 | Guido Trotter | HV_PAE: VTYPE_BOOL, |
902 | 2f2dbb4b | Jun Futagawa | HV_USE_BOOTLOADER: VTYPE_BOOL, |
903 | 2f2dbb4b | Jun Futagawa | HV_BOOTLOADER_PATH: VTYPE_STRING, |
904 | 2f2dbb4b | Jun Futagawa | HV_BOOTLOADER_ARGS: VTYPE_STRING, |
905 | a5728081 | Guido Trotter | HV_KERNEL_PATH: VTYPE_STRING, |
906 | f9d6542d | Iustin Pop | HV_KERNEL_ARGS: VTYPE_STRING, |
907 | a5728081 | Guido Trotter | HV_INITRD_PATH: VTYPE_STRING, |
908 | 7adf7814 | René Nussbaumer | HV_ROOT_PATH: VTYPE_MAYBE_STRING, |
909 | a5728081 | Guido Trotter | HV_SERIAL_CONSOLE: VTYPE_BOOL, |
910 | 14fd6c81 | Guido Trotter | HV_SERIAL_SPEED: VTYPE_INT, |
911 | a5728081 | Guido Trotter | HV_USB_MOUSE: VTYPE_STRING, |
912 | 4f580fef | Sébastien Bocahu | HV_KEYMAP: VTYPE_STRING, |
913 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: VTYPE_STRING, |
914 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT: VTYPE_STRING, |
915 | 78411c60 | Iustin Pop | HV_MIGRATION_PORT: VTYPE_INT, |
916 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_BANDWIDTH: VTYPE_INT, |
917 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_DOWNTIME: VTYPE_INT, |
918 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE: VTYPE_STRING, |
919 | 6b970cef | Jun Futagawa | HV_USE_LOCALTIME: VTYPE_BOOL, |
920 | ea0f3d7a | Iustin Pop | HV_DISK_CACHE: VTYPE_STRING, |
921 | 3424767f | Guido Trotter | HV_SECURITY_MODEL: VTYPE_STRING, |
922 | 3424767f | Guido Trotter | HV_SECURITY_DOMAIN: VTYPE_STRING, |
923 | 7ba594c0 | Guido Trotter | HV_KVM_FLAG: VTYPE_STRING, |
924 | fbe27e2b | Guido Trotter | HV_VHOST_NET: VTYPE_BOOL, |
925 | 84c08e4e | Balazs Lecz | HV_KVM_USE_CHROOT: VTYPE_BOOL, |
926 | e3ed5316 | Balazs Lecz | HV_CPU_MASK: VTYPE_STRING, |
927 | 4f958b0b | Miguel Di Ciurcio Filho | HV_MEM_PATH: VTYPE_STRING, |
928 | 87f0aa48 | Jack | HV_PASSTHROUGH: VTYPE_STRING, |
929 | 525011bc | Maciej Bliziński | HV_BLOCKDEV_PREFIX: VTYPE_STRING, |
930 | 990ade2d | Stephen Shirley | HV_REBOOT_BEHAVIOR: VTYPE_STRING, |
931 | 7cb42171 | Nikita Staroverov | HV_CPU_TYPE: VTYPE_STRING, |
932 | 8bd977e9 | Sébastien Bocahu | HV_CPU_CAP: VTYPE_INT, |
933 | 8bd977e9 | Sébastien Bocahu | HV_CPU_WEIGHT: VTYPE_INT, |
934 | 4888a609 | Guido Trotter | HV_CPU_CORES: VTYPE_INT, |
935 | 4888a609 | Guido Trotter | HV_CPU_THREADS: VTYPE_INT, |
936 | 4888a609 | Guido Trotter | HV_CPU_SOCKETS: VTYPE_INT, |
937 | 2fddb144 | Guido Trotter | HV_SOUNDHW: VTYPE_STRING, |
938 | 156681c1 | Guido Trotter | HV_USB_DEVICES: VTYPE_STRING, |
939 | 7589346f | Guido Trotter | HV_VGA: VTYPE_STRING, |
940 | e6f24d89 | Guido Trotter | HV_KVM_EXTRA: VTYPE_STRING, |
941 | 4ab75599 | Dimitris Aragiorgis | HV_KVM_MACHINE_VERSION: VTYPE_STRING, |
942 | 05440845 | Helga Velroyen | HV_VIF_TYPE: VTYPE_STRING, |
943 | 397b7844 | Dimitris Aragiorgis | HV_VIF_SCRIPT: VTYPE_STRING, |
944 | 740394bc | Helga Velroyen | HV_XEN_CMD: VTYPE_STRING, |
945 | 8a534fbe | Stratos Psomdakis | HV_VNET_HDR: VTYPE_BOOL, |
946 | ffc27116 | Thomas Thrainer | HV_VIRIDIAN: VTYPE_BOOL, |
947 | a5728081 | Guido Trotter | } |
948 | a5728081 | Guido Trotter | |
949 | a5728081 | Guido Trotter | HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
|
950 | 5018a335 | Iustin Pop | |
951 | a6c7e2a2 | Iustin Pop | HVS_PARAMETER_TITLES = { |
952 | a6c7e2a2 | Iustin Pop | HV_ACPI: "ACPI",
|
953 | a6c7e2a2 | Iustin Pop | HV_BOOT_ORDER: "Boot_order",
|
954 | a6c7e2a2 | Iustin Pop | HV_CDROM_IMAGE_PATH: "CDROM_image_path",
|
955 | a6c7e2a2 | Iustin Pop | HV_DISK_TYPE: "Disk_type",
|
956 | a6c7e2a2 | Iustin Pop | HV_INITRD_PATH: "Initrd_path",
|
957 | a6c7e2a2 | Iustin Pop | HV_KERNEL_PATH: "Kernel_path",
|
958 | a6c7e2a2 | Iustin Pop | HV_NIC_TYPE: "NIC_type",
|
959 | a6c7e2a2 | Iustin Pop | HV_PAE: "PAE",
|
960 | a6c7e2a2 | Iustin Pop | HV_VNC_BIND_ADDRESS: "VNC_bind_address",
|
961 | a6c7e2a2 | Iustin Pop | HV_PASSTHROUGH: "pci_pass",
|
962 | a6c7e2a2 | Iustin Pop | HV_CPU_TYPE: "cpu_type",
|
963 | a6c7e2a2 | Iustin Pop | } |
964 | a6c7e2a2 | Iustin Pop | |
965 | 6a1434d7 | Andrea Spadaccini | # Migration statuses
|
966 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_COMPLETED = "completed"
|
967 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_ACTIVE = "active"
|
968 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_FAILED = "failed"
|
969 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_CANCELLED = "cancelled"
|
970 | 6a1434d7 | Andrea Spadaccini | |
971 | b8028dcf | Michael Hanselmann | HV_MIGRATION_VALID_STATUSES = compat.UniqueFrozenset([ |
972 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_COMPLETED, |
973 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_ACTIVE, |
974 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_FAILED, |
975 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_CANCELLED, |
976 | 6a1434d7 | Andrea Spadaccini | ]) |
977 | 6a1434d7 | Andrea Spadaccini | |
978 | b8028dcf | Michael Hanselmann | HV_MIGRATION_FAILED_STATUSES = compat.UniqueFrozenset([ |
979 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_FAILED, |
980 | 6a1434d7 | Andrea Spadaccini | HV_MIGRATION_CANCELLED, |
981 | 6a1434d7 | Andrea Spadaccini | ]) |
982 | 6a1434d7 | Andrea Spadaccini | |
983 | 6a1434d7 | Andrea Spadaccini | # KVM-specific statuses
|
984 | 6a1434d7 | Andrea Spadaccini | HV_KVM_MIGRATION_VALID_STATUSES = HV_MIGRATION_VALID_STATUSES |
985 | 6a1434d7 | Andrea Spadaccini | |
986 | 34fbc862 | Andrea Spadaccini | # Node info keys
|
987 | 34fbc862 | Andrea Spadaccini | HV_NODEINFO_KEY_VERSION = "hv_version"
|
988 | 34fbc862 | Andrea Spadaccini | |
989 | 5b49ed09 | René Nussbaumer | # Hypervisor state
|
990 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_TOTAL = "mem_total"
|
991 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_NODE = "mem_node"
|
992 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_HV = "mem_hv"
|
993 | 5b49ed09 | René Nussbaumer | HVST_CPU_TOTAL = "cpu_total"
|
994 | 5b49ed09 | René Nussbaumer | HVST_CPU_NODE = "cpu_node"
|
995 | 5b49ed09 | René Nussbaumer | |
996 | 2da9f556 | René Nussbaumer | HVST_DEFAULTS = { |
997 | 2da9f556 | René Nussbaumer | HVST_MEMORY_TOTAL: 0,
|
998 | 2da9f556 | René Nussbaumer | HVST_MEMORY_NODE: 0,
|
999 | 2da9f556 | René Nussbaumer | HVST_MEMORY_HV: 0,
|
1000 | 2da9f556 | René Nussbaumer | HVST_CPU_TOTAL: 1,
|
1001 | 2da9f556 | René Nussbaumer | HVST_CPU_NODE: 1,
|
1002 | 2da9f556 | René Nussbaumer | } |
1003 | 2da9f556 | René Nussbaumer | |
1004 | 5b49ed09 | René Nussbaumer | HVSTS_PARAMETER_TYPES = { |
1005 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_TOTAL: VTYPE_INT, |
1006 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_NODE: VTYPE_INT, |
1007 | 5b49ed09 | René Nussbaumer | HVST_MEMORY_HV: VTYPE_INT, |
1008 | 5b49ed09 | René Nussbaumer | HVST_CPU_TOTAL: VTYPE_INT, |
1009 | 5b49ed09 | René Nussbaumer | HVST_CPU_NODE: VTYPE_INT, |
1010 | 5b49ed09 | René Nussbaumer | } |
1011 | 5b49ed09 | René Nussbaumer | |
1012 | 5b49ed09 | René Nussbaumer | HVSTS_PARAMETERS = frozenset(HVSTS_PARAMETER_TYPES.keys())
|
1013 | 5b49ed09 | René Nussbaumer | |
1014 | 5b49ed09 | René Nussbaumer | # Disk state
|
1015 | 5b49ed09 | René Nussbaumer | DS_DISK_TOTAL = "disk_total"
|
1016 | 5b49ed09 | René Nussbaumer | DS_DISK_RESERVED = "disk_reserved"
|
1017 | 5b49ed09 | René Nussbaumer | DS_DISK_OVERHEAD = "disk_overhead"
|
1018 | 5b49ed09 | René Nussbaumer | |
1019 | 2da9f556 | René Nussbaumer | DS_DEFAULTS = { |
1020 | 2da9f556 | René Nussbaumer | DS_DISK_TOTAL: 0,
|
1021 | 2da9f556 | René Nussbaumer | DS_DISK_RESERVED: 0,
|
1022 | 2da9f556 | René Nussbaumer | DS_DISK_OVERHEAD: 0,
|
1023 | 2da9f556 | René Nussbaumer | } |
1024 | 2da9f556 | René Nussbaumer | |
1025 | 5b49ed09 | René Nussbaumer | DSS_PARAMETER_TYPES = { |
1026 | 5b49ed09 | René Nussbaumer | DS_DISK_TOTAL: VTYPE_INT, |
1027 | 5b49ed09 | René Nussbaumer | DS_DISK_RESERVED: VTYPE_INT, |
1028 | 5b49ed09 | René Nussbaumer | DS_DISK_OVERHEAD: VTYPE_INT, |
1029 | 5b49ed09 | René Nussbaumer | } |
1030 | 5b49ed09 | René Nussbaumer | |
1031 | 5b49ed09 | René Nussbaumer | DSS_PARAMETERS = frozenset(DSS_PARAMETER_TYPES.keys())
|
1032 | cd3b4ff4 | Helga Velroyen | DS_VALID_TYPES = compat.UniqueFrozenset([DT_PLAIN]) |
1033 | 5b49ed09 | René Nussbaumer | |
1034 | 3d5ebbf0 | Stephen Shirley | # Backend parameter names
|
1035 | 8c72ab2b | Guido Trotter | BE_MEMORY = "memory" # deprecated and replaced by max and min mem |
1036 | 8c72ab2b | Guido Trotter | BE_MAXMEM = "maxmem"
|
1037 | 8c72ab2b | Guido Trotter | BE_MINMEM = "minmem"
|
1038 | e64b8beb | Iustin Pop | BE_VCPUS = "vcpus"
|
1039 | c0f2b229 | Iustin Pop | BE_AUTO_BALANCE = "auto_balance"
|
1040 | 11dc66f3 | Bernardo Dal Seno | BE_ALWAYS_FAILOVER = "always_failover"
|
1041 | 34700f5b | René Nussbaumer | BE_SPINDLE_USE = "spindle_use"
|
1042 | e64b8beb | Iustin Pop | |
1043 | a5728081 | Guido Trotter | BES_PARAMETER_TYPES = { |
1044 | 2e1a6024 | Guido Trotter | BE_MAXMEM: VTYPE_SIZE, |
1045 | 2e1a6024 | Guido Trotter | BE_MINMEM: VTYPE_SIZE, |
1046 | 2e1a6024 | Guido Trotter | BE_VCPUS: VTYPE_INT, |
1047 | 2e1a6024 | Guido Trotter | BE_AUTO_BALANCE: VTYPE_BOOL, |
1048 | 11dc66f3 | Bernardo Dal Seno | BE_ALWAYS_FAILOVER: VTYPE_BOOL, |
1049 | 34700f5b | René Nussbaumer | BE_SPINDLE_USE: VTYPE_INT, |
1050 | 2e1a6024 | Guido Trotter | } |
1051 | a5728081 | Guido Trotter | |
1052 | a6c7e2a2 | Iustin Pop | BES_PARAMETER_TITLES = { |
1053 | a6c7e2a2 | Iustin Pop | BE_AUTO_BALANCE: "Auto_balance",
|
1054 | a6c7e2a2 | Iustin Pop | BE_MAXMEM: "ConfigMaxMem",
|
1055 | a6c7e2a2 | Iustin Pop | BE_MINMEM: "ConfigMinMem",
|
1056 | a6c7e2a2 | Iustin Pop | BE_VCPUS: "ConfigVCPUs",
|
1057 | a6c7e2a2 | Iustin Pop | } |
1058 | a6c7e2a2 | Iustin Pop | |
1059 | b2e233a5 | Guido Trotter | BES_PARAMETER_COMPAT = { |
1060 | b2e233a5 | Guido Trotter | BE_MEMORY: VTYPE_SIZE, |
1061 | b2e233a5 | Guido Trotter | } |
1062 | b2e233a5 | Guido Trotter | BES_PARAMETER_COMPAT.update(BES_PARAMETER_TYPES) |
1063 | b2e233a5 | Guido Trotter | |
1064 | a5728081 | Guido Trotter | BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
|
1065 | cd3ab26e | Iustin Pop | |
1066 | 918eb80b | Agata Murawska | # instance specs
|
1067 | 4f725341 | Agata Murawska | ISPEC_MEM_SIZE = "memory-size"
|
1068 | 4f725341 | Agata Murawska | ISPEC_CPU_COUNT = "cpu-count"
|
1069 | 4f725341 | Agata Murawska | ISPEC_DISK_COUNT = "disk-count"
|
1070 | 4f725341 | Agata Murawska | ISPEC_DISK_SIZE = "disk-size"
|
1071 | 4f725341 | Agata Murawska | ISPEC_NIC_COUNT = "nic-count"
|
1072 | 553cb5f7 | René Nussbaumer | ISPEC_SPINDLE_USE = "spindle-use"
|
1073 | 918eb80b | Agata Murawska | |
1074 | 918eb80b | Agata Murawska | ISPECS_PARAMETER_TYPES = { |
1075 | 4f725341 | Agata Murawska | ISPEC_MEM_SIZE: VTYPE_INT, |
1076 | 4f725341 | Agata Murawska | ISPEC_CPU_COUNT: VTYPE_INT, |
1077 | 4f725341 | Agata Murawska | ISPEC_DISK_COUNT: VTYPE_INT, |
1078 | 4f725341 | Agata Murawska | ISPEC_DISK_SIZE: VTYPE_INT, |
1079 | 4f725341 | Agata Murawska | ISPEC_NIC_COUNT: VTYPE_INT, |
1080 | 553cb5f7 | René Nussbaumer | ISPEC_SPINDLE_USE: VTYPE_INT, |
1081 | 918eb80b | Agata Murawska | } |
1082 | 918eb80b | Agata Murawska | |
1083 | 918eb80b | Agata Murawska | ISPECS_PARAMETERS = frozenset(ISPECS_PARAMETER_TYPES.keys())
|
1084 | 918eb80b | Agata Murawska | |
1085 | da5f09ef | Bernardo Dal Seno | ISPECS_MINMAX = "minmax"
|
1086 | 4f725341 | Agata Murawska | ISPECS_MIN = "min"
|
1087 | 4f725341 | Agata Murawska | ISPECS_MAX = "max"
|
1088 | 4f725341 | Agata Murawska | ISPECS_STD = "std"
|
1089 | 784b6603 | René Nussbaumer | IPOLICY_DTS = "disk-templates"
|
1090 | 784b6603 | René Nussbaumer | IPOLICY_VCPU_RATIO = "vcpu-ratio"
|
1091 | a194dc28 | Iustin Pop | IPOLICY_SPINDLE_RATIO = "spindle-ratio"
|
1092 | 918eb80b | Agata Murawska | |
1093 | da5f09ef | Bernardo Dal Seno | ISPECS_MINMAX_KEYS = compat.UniqueFrozenset([ |
1094 | 4f725341 | Agata Murawska | ISPECS_MIN, |
1095 | 4f725341 | Agata Murawska | ISPECS_MAX, |
1096 | 918eb80b | Agata Murawska | ]) |
1097 | ff6c5e55 | Iustin Pop | |
1098 | b8028dcf | Michael Hanselmann | IPOLICY_PARAMETERS = compat.UniqueFrozenset([ |
1099 | ff6c5e55 | Iustin Pop | IPOLICY_VCPU_RATIO, |
1100 | a194dc28 | Iustin Pop | IPOLICY_SPINDLE_RATIO, |
1101 | ff6c5e55 | Iustin Pop | ]) |
1102 | ff6c5e55 | Iustin Pop | |
1103 | da5f09ef | Bernardo Dal Seno | IPOLICY_ALL_KEYS = (IPOLICY_PARAMETERS | |
1104 | da5f09ef | Bernardo Dal Seno | frozenset([ISPECS_MINMAX, ISPECS_STD, IPOLICY_DTS]))
|
1105 | 918eb80b | Agata Murawska | |
1106 | 095e71aa | René Nussbaumer | # Node parameter names
|
1107 | 095e71aa | René Nussbaumer | ND_OOB_PROGRAM = "oob_program"
|
1108 | 432e8e2f | Iustin Pop | ND_SPINDLE_COUNT = "spindle_count"
|
1109 | 0ea11dcb | Bernardo Dal Seno | ND_EXCLUSIVE_STORAGE = "exclusive_storage"
|
1110 | 807d8853 | Sebastian Gebhard | ND_OVS = "ovs"
|
1111 | 807d8853 | Sebastian Gebhard | ND_OVS_NAME = "ovs_name"
|
1112 | 807d8853 | Sebastian Gebhard | ND_OVS_LINK = "ovs_link"
|
1113 | 095e71aa | René Nussbaumer | |
1114 | 095e71aa | René Nussbaumer | NDS_PARAMETER_TYPES = { |
1115 | 1df4d430 | Iustin Pop | ND_OOB_PROGRAM: VTYPE_STRING, |
1116 | 432e8e2f | Iustin Pop | ND_SPINDLE_COUNT: VTYPE_INT, |
1117 | 0ea11dcb | Bernardo Dal Seno | ND_EXCLUSIVE_STORAGE: VTYPE_BOOL, |
1118 | 807d8853 | Sebastian Gebhard | ND_OVS: VTYPE_BOOL, |
1119 | 807d8853 | Sebastian Gebhard | ND_OVS_NAME: VTYPE_MAYBE_STRING, |
1120 | 807d8853 | Sebastian Gebhard | ND_OVS_LINK: VTYPE_MAYBE_STRING, |
1121 | 2e1a6024 | Guido Trotter | } |
1122 | 095e71aa | René Nussbaumer | |
1123 | 095e71aa | René Nussbaumer | NDS_PARAMETERS = frozenset(NDS_PARAMETER_TYPES.keys())
|
1124 | 095e71aa | René Nussbaumer | |
1125 | a6c7e2a2 | Iustin Pop | NDS_PARAMETER_TITLES = { |
1126 | a6c7e2a2 | Iustin Pop | ND_OOB_PROGRAM: "OutOfBandProgram",
|
1127 | a6c7e2a2 | Iustin Pop | ND_SPINDLE_COUNT: "SpindleCount",
|
1128 | 0ea11dcb | Bernardo Dal Seno | ND_EXCLUSIVE_STORAGE: "ExclusiveStorage",
|
1129 | f51e9849 | Klaus Aehlig | ND_OVS: "OpenvSwitch",
|
1130 | 807d8853 | Sebastian Gebhard | ND_OVS_NAME: "OpenvSwitchName",
|
1131 | 807d8853 | Sebastian Gebhard | ND_OVS_LINK: "OpenvSwitchLink",
|
1132 | a6c7e2a2 | Iustin Pop | } |
1133 | a6c7e2a2 | Iustin Pop | |
1134 | bc5d0215 | Andrea Spadaccini | # Logical Disks parameters
|
1135 | ac00bf1b | Andrea Spadaccini | LDP_RESYNC_RATE = "resync-rate"
|
1136 | ac00bf1b | Andrea Spadaccini | LDP_STRIPES = "stripes"
|
1137 | ac00bf1b | Andrea Spadaccini | LDP_BARRIERS = "disabled-barriers"
|
1138 | ac00bf1b | Andrea Spadaccini | LDP_NO_META_FLUSH = "disable-meta-flush"
|
1139 | 8002e46b | Andrea Spadaccini | LDP_DEFAULT_METAVG = "default-metavg"
|
1140 | ad1dd4c7 | Andrea Spadaccini | LDP_DISK_CUSTOM = "disk-custom"
|
1141 | ad1dd4c7 | Andrea Spadaccini | LDP_NET_CUSTOM = "net-custom"
|
1142 | 65fc2388 | Thomas Thrainer | LDP_PROTOCOL = "protocol"
|
1143 | f2f57b6e | Andrea Spadaccini | LDP_DYNAMIC_RESYNC = "dynamic-resync"
|
1144 | 8584e922 | Andrea Spadaccini | LDP_PLAN_AHEAD = "c-plan-ahead"
|
1145 | 8584e922 | Andrea Spadaccini | LDP_FILL_TARGET = "c-fill-target"
|
1146 | 8584e922 | Andrea Spadaccini | LDP_DELAY_TARGET = "c-delay-target"
|
1147 | 8584e922 | Andrea Spadaccini | LDP_MAX_RATE = "c-max-rate"
|
1148 | 8584e922 | Andrea Spadaccini | LDP_MIN_RATE = "c-min-rate"
|
1149 | 7181fba0 | Constantinos Venetsanopoulos | LDP_POOL = "pool"
|
1150 | bc5d0215 | Andrea Spadaccini | DISK_LD_TYPES = { |
1151 | ac00bf1b | Andrea Spadaccini | LDP_RESYNC_RATE: VTYPE_INT, |
1152 | ac00bf1b | Andrea Spadaccini | LDP_STRIPES: VTYPE_INT, |
1153 | ac00bf1b | Andrea Spadaccini | LDP_BARRIERS: VTYPE_STRING, |
1154 | ac00bf1b | Andrea Spadaccini | LDP_NO_META_FLUSH: VTYPE_BOOL, |
1155 | 8002e46b | Andrea Spadaccini | LDP_DEFAULT_METAVG: VTYPE_STRING, |
1156 | ad1dd4c7 | Andrea Spadaccini | LDP_DISK_CUSTOM: VTYPE_STRING, |
1157 | ad1dd4c7 | Andrea Spadaccini | LDP_NET_CUSTOM: VTYPE_STRING, |
1158 | 65fc2388 | Thomas Thrainer | LDP_PROTOCOL: VTYPE_STRING, |
1159 | f2f57b6e | Andrea Spadaccini | LDP_DYNAMIC_RESYNC: VTYPE_BOOL, |
1160 | 8584e922 | Andrea Spadaccini | LDP_PLAN_AHEAD: VTYPE_INT, |
1161 | 8584e922 | Andrea Spadaccini | LDP_FILL_TARGET: VTYPE_INT, |
1162 | 8584e922 | Andrea Spadaccini | LDP_DELAY_TARGET: VTYPE_INT, |
1163 | 8584e922 | Andrea Spadaccini | LDP_MAX_RATE: VTYPE_INT, |
1164 | 8584e922 | Andrea Spadaccini | LDP_MIN_RATE: VTYPE_INT, |
1165 | 7181fba0 | Constantinos Venetsanopoulos | LDP_POOL: VTYPE_STRING, |
1166 | bc5d0215 | Andrea Spadaccini | } |
1167 | bc5d0215 | Andrea Spadaccini | DISK_LD_PARAMETERS = frozenset(DISK_LD_TYPES.keys())
|
1168 | bc5d0215 | Andrea Spadaccini | |
1169 | f2f57b6e | Andrea Spadaccini | # Disk template parameters (can be set/changed by the user via gnt-cluster and
|
1170 | f2f57b6e | Andrea Spadaccini | # gnt-group)
|
1171 | 6e9814a1 | Andrea Spadaccini | DRBD_RESYNC_RATE = "resync-rate"
|
1172 | 43e11798 | Andrea Spadaccini | DRBD_DATA_STRIPES = "data-stripes"
|
1173 | 43e11798 | Andrea Spadaccini | DRBD_META_STRIPES = "meta-stripes"
|
1174 | 8a69b3a8 | Andrea Spadaccini | DRBD_DISK_BARRIERS = "disk-barriers"
|
1175 | 8a69b3a8 | Andrea Spadaccini | DRBD_META_BARRIERS = "meta-barriers"
|
1176 | 8002e46b | Andrea Spadaccini | DRBD_DEFAULT_METAVG = "metavg"
|
1177 | ad1dd4c7 | Andrea Spadaccini | DRBD_DISK_CUSTOM = "disk-custom"
|
1178 | ad1dd4c7 | Andrea Spadaccini | DRBD_NET_CUSTOM = "net-custom"
|
1179 | 65fc2388 | Thomas Thrainer | DRBD_PROTOCOL = "protocol"
|
1180 | f2f57b6e | Andrea Spadaccini | DRBD_DYNAMIC_RESYNC = "dynamic-resync"
|
1181 | 8584e922 | Andrea Spadaccini | DRBD_PLAN_AHEAD = "c-plan-ahead"
|
1182 | 8584e922 | Andrea Spadaccini | DRBD_FILL_TARGET = "c-fill-target"
|
1183 | 8584e922 | Andrea Spadaccini | DRBD_DELAY_TARGET = "c-delay-target"
|
1184 | 8584e922 | Andrea Spadaccini | DRBD_MAX_RATE = "c-max-rate"
|
1185 | 8584e922 | Andrea Spadaccini | DRBD_MIN_RATE = "c-min-rate"
|
1186 | 43e11798 | Andrea Spadaccini | LV_STRIPES = "stripes"
|
1187 | 7181fba0 | Constantinos Venetsanopoulos | RBD_POOL = "pool"
|
1188 | bc5d0215 | Andrea Spadaccini | DISK_DT_TYPES = { |
1189 | 6e9814a1 | Andrea Spadaccini | DRBD_RESYNC_RATE: VTYPE_INT, |
1190 | 43e11798 | Andrea Spadaccini | DRBD_DATA_STRIPES: VTYPE_INT, |
1191 | 43e11798 | Andrea Spadaccini | DRBD_META_STRIPES: VTYPE_INT, |
1192 | 8a69b3a8 | Andrea Spadaccini | DRBD_DISK_BARRIERS: VTYPE_STRING, |
1193 | 8a69b3a8 | Andrea Spadaccini | DRBD_META_BARRIERS: VTYPE_BOOL, |
1194 | 8002e46b | Andrea Spadaccini | DRBD_DEFAULT_METAVG: VTYPE_STRING, |
1195 | ad1dd4c7 | Andrea Spadaccini | DRBD_DISK_CUSTOM: VTYPE_STRING, |
1196 | ad1dd4c7 | Andrea Spadaccini | DRBD_NET_CUSTOM: VTYPE_STRING, |
1197 | 65fc2388 | Thomas Thrainer | DRBD_PROTOCOL: VTYPE_STRING, |
1198 | f2f57b6e | Andrea Spadaccini | DRBD_DYNAMIC_RESYNC: VTYPE_BOOL, |
1199 | 8584e922 | Andrea Spadaccini | DRBD_PLAN_AHEAD: VTYPE_INT, |
1200 | 8584e922 | Andrea Spadaccini | DRBD_FILL_TARGET: VTYPE_INT, |
1201 | 8584e922 | Andrea Spadaccini | DRBD_DELAY_TARGET: VTYPE_INT, |
1202 | 8584e922 | Andrea Spadaccini | DRBD_MAX_RATE: VTYPE_INT, |
1203 | 8584e922 | Andrea Spadaccini | DRBD_MIN_RATE: VTYPE_INT, |
1204 | 43e11798 | Andrea Spadaccini | LV_STRIPES: VTYPE_INT, |
1205 | 7181fba0 | Constantinos Venetsanopoulos | RBD_POOL: VTYPE_STRING, |
1206 | bc5d0215 | Andrea Spadaccini | } |
1207 | bc5d0215 | Andrea Spadaccini | |
1208 | bc5d0215 | Andrea Spadaccini | DISK_DT_PARAMETERS = frozenset(DISK_DT_TYPES.keys())
|
1209 | bc5d0215 | Andrea Spadaccini | |
1210 | 0c3d9c7c | Thomas Thrainer | # dynamic disk parameters
|
1211 | 0c3d9c7c | Thomas Thrainer | DDP_LOCAL_IP = "local-ip"
|
1212 | 0c3d9c7c | Thomas Thrainer | DDP_REMOTE_IP = "remote-ip"
|
1213 | 0c3d9c7c | Thomas Thrainer | DDP_PORT = "port"
|
1214 | 0c3d9c7c | Thomas Thrainer | DDP_LOCAL_MINOR = "local-minor"
|
1215 | 0c3d9c7c | Thomas Thrainer | DDP_REMOTE_MINOR = "remote-minor"
|
1216 | 0c3d9c7c | Thomas Thrainer | |
1217 | b2f29800 | René Nussbaumer | # OOB supported commands
|
1218 | 8a7a197a | Jose A. Lopes | OOB_POWER_ON = _constants.OOB_POWER_ON |
1219 | 8a7a197a | Jose A. Lopes | OOB_POWER_OFF = _constants.OOB_POWER_OFF |
1220 | 8a7a197a | Jose A. Lopes | OOB_POWER_CYCLE = _constants.OOB_POWER_CYCLE |
1221 | 8a7a197a | Jose A. Lopes | OOB_POWER_STATUS = _constants.OOB_POWER_STATUS |
1222 | 8a7a197a | Jose A. Lopes | OOB_HEALTH = _constants.OOB_HEALTH |
1223 | 8a7a197a | Jose A. Lopes | OOB_COMMANDS = _constants.OOB_COMMANDS |
1224 | b528a12d | René Nussbaumer | |
1225 | 8a7a197a | Jose A. Lopes | OOB_POWER_STATUS_POWERED = _constants.OOB_POWER_STATUS_POWERED |
1226 | 445f735d | René Nussbaumer | |
1227 | 8a7a197a | Jose A. Lopes | OOB_TIMEOUT = _constants.OOB_TIMEOUT |
1228 | 8a7a197a | Jose A. Lopes | OOB_POWER_DELAY = _constants.OOB_POWER_DELAY |
1229 | 445f735d | René Nussbaumer | |
1230 | 8a7a197a | Jose A. Lopes | OOB_STATUS_OK = _constants.OOB_STATUS_OK |
1231 | 8a7a197a | Jose A. Lopes | OOB_STATUS_WARNING = _constants.OOB_STATUS_WARNING |
1232 | 8a7a197a | Jose A. Lopes | OOB_STATUS_CRITICAL = _constants.OOB_STATUS_CRITICAL |
1233 | 8a7a197a | Jose A. Lopes | OOB_STATUS_UNKNOWN = _constants.OOB_STATUS_UNKNOWN |
1234 | 8a7a197a | Jose A. Lopes | OOB_STATUSES = _constants.OOB_STATUSES |
1235 | 445f735d | René Nussbaumer | |
1236 | 4ef7f423 | Guido Trotter | # Instance Parameters Profile
|
1237 | 4ef7f423 | Guido Trotter | PP_DEFAULT = "default"
|
1238 | e64b8beb | Iustin Pop | |
1239 | 246f4067 | Guido Trotter | # NIC_* constants are used inside the ganeti config
|
1240 | 8a7a197a | Jose A. Lopes | NIC_MODE = _constants.NIC_MODE |
1241 | 8a7a197a | Jose A. Lopes | NIC_LINK = _constants.NIC_LINK |
1242 | 8a7a197a | Jose A. Lopes | NIC_VLAN = _constants.NIC_VLAN |
1243 | 8a7a197a | Jose A. Lopes | |
1244 | 8a7a197a | Jose A. Lopes | NIC_MODE_BRIDGED = _constants.NIC_MODE_BRIDGED |
1245 | 8a7a197a | Jose A. Lopes | NIC_MODE_ROUTED = _constants.NIC_MODE_ROUTED |
1246 | 8a7a197a | Jose A. Lopes | NIC_MODE_OVS = _constants.NIC_MODE_OVS |
1247 | 8a7a197a | Jose A. Lopes | NIC_IP_POOL = _constants.NIC_IP_POOL |
1248 | 8a7a197a | Jose A. Lopes | NIC_VALID_MODES = _constants.NIC_VALID_MODES |
1249 | ac061be9 | Guido Trotter | |
1250 | 2556424d | Iustin Pop | RESERVE_ACTION = "reserve"
|
1251 | 2556424d | Iustin Pop | RELEASE_ACTION = "release"
|
1252 | e81eef56 | Dimitris Aragiorgis | |
1253 | ac061be9 | Guido Trotter | NICS_PARAMETER_TYPES = { |
1254 | 2e1a6024 | Guido Trotter | NIC_MODE: VTYPE_STRING, |
1255 | 2e1a6024 | Guido Trotter | NIC_LINK: VTYPE_STRING, |
1256 | 7ad422ec | Sebastian Gebhard | NIC_VLAN: VTYPE_MAYBE_STRING, |
1257 | 2e1a6024 | Guido Trotter | } |
1258 | ac061be9 | Guido Trotter | |
1259 | ac061be9 | Guido Trotter | NICS_PARAMETERS = frozenset(NICS_PARAMETER_TYPES.keys())
|
1260 | e64b8beb | Iustin Pop | |
1261 | 246f4067 | Guido Trotter | # IDISK_* constants are used in opcodes, to create/change disks
|
1262 | bd061c35 | Guido Trotter | IDISK_SIZE = "size"
|
1263 | c615590c | Bernardo Dal Seno | IDISK_SPINDLES = "spindles"
|
1264 | bd061c35 | Guido Trotter | IDISK_MODE = "mode"
|
1265 | 8494604f | Apollon Oikonomopoulos | IDISK_ADOPT = "adopt"
|
1266 | 7af3534e | Dmitry Chernyak | IDISK_VG = "vg"
|
1267 | 87001920 | Iustin Pop | IDISK_METAVG = "metavg"
|
1268 | 938adc87 | Constantinos Venetsanopoulos | IDISK_PROVIDER = "provider"
|
1269 | ae860154 | Christos Stavrakakis | IDISK_NAME = "name"
|
1270 | 8494604f | Apollon Oikonomopoulos | IDISK_PARAMS_TYPES = { |
1271 | 8494604f | Apollon Oikonomopoulos | IDISK_SIZE: VTYPE_SIZE, |
1272 | c615590c | Bernardo Dal Seno | IDISK_SPINDLES: VTYPE_INT, |
1273 | 8494604f | Apollon Oikonomopoulos | IDISK_MODE: VTYPE_STRING, |
1274 | 8494604f | Apollon Oikonomopoulos | IDISK_ADOPT: VTYPE_STRING, |
1275 | 7af3534e | Dmitry Chernyak | IDISK_VG: VTYPE_STRING, |
1276 | 87001920 | Iustin Pop | IDISK_METAVG: VTYPE_STRING, |
1277 | 938adc87 | Constantinos Venetsanopoulos | IDISK_PROVIDER: VTYPE_STRING, |
1278 | ae860154 | Christos Stavrakakis | IDISK_NAME: VTYPE_MAYBE_STRING, |
1279 | 8494604f | Apollon Oikonomopoulos | } |
1280 | cc87d736 | Michael Hanselmann | IDISK_PARAMS = frozenset(IDISK_PARAMS_TYPES.keys())
|
1281 | cc87d736 | Michael Hanselmann | |
1282 | 246f4067 | Guido Trotter | # INIC_* constants are used in opcodes, to create/change nics
|
1283 | bd061c35 | Guido Trotter | INIC_MAC = "mac"
|
1284 | bd061c35 | Guido Trotter | INIC_IP = "ip"
|
1285 | bd061c35 | Guido Trotter | INIC_MODE = "mode"
|
1286 | bd061c35 | Guido Trotter | INIC_LINK = "link"
|
1287 | eaa4c57c | Dimitris Aragiorgis | INIC_NETWORK = "network"
|
1288 | ae860154 | Christos Stavrakakis | INIC_NAME = "name"
|
1289 | 7ad422ec | Sebastian Gebhard | INIC_VLAN = "vlan"
|
1290 | 4c98734a | Jose A. Lopes | INIC_BRIDGE = "bridge"
|
1291 | cc87d736 | Michael Hanselmann | INIC_PARAMS_TYPES = { |
1292 | cc87d736 | Michael Hanselmann | INIC_IP: VTYPE_MAYBE_STRING, |
1293 | cc87d736 | Michael Hanselmann | INIC_LINK: VTYPE_STRING, |
1294 | cc87d736 | Michael Hanselmann | INIC_MAC: VTYPE_STRING, |
1295 | cc87d736 | Michael Hanselmann | INIC_MODE: VTYPE_STRING, |
1296 | eaa4c57c | Dimitris Aragiorgis | INIC_NETWORK: VTYPE_MAYBE_STRING, |
1297 | ae860154 | Christos Stavrakakis | INIC_NAME: VTYPE_MAYBE_STRING, |
1298 | 7ad422ec | Sebastian Gebhard | INIC_VLAN: VTYPE_MAYBE_STRING, |
1299 | 4c98734a | Jose A. Lopes | INIC_BRIDGE: VTYPE_MAYBE_STRING |
1300 | cc87d736 | Michael Hanselmann | } |
1301 | cc87d736 | Michael Hanselmann | INIC_PARAMS = frozenset(INIC_PARAMS_TYPES.keys())
|
1302 | bd061c35 | Guido Trotter | |
1303 | 2584d4a4 | Alexander Schreiber | # Hypervisor constants
|
1304 | 8a7a197a | Jose A. Lopes | HT_XEN_PVM = _constants.HT_XEN_PVM |
1305 | 8a7a197a | Jose A. Lopes | HT_FAKE = _constants.HT_FAKE |
1306 | 8a7a197a | Jose A. Lopes | HT_XEN_HVM = _constants.HT_XEN_HVM |
1307 | 8a7a197a | Jose A. Lopes | HT_KVM = _constants.HT_KVM |
1308 | 8a7a197a | Jose A. Lopes | HT_CHROOT = _constants.HT_CHROOT |
1309 | 8a7a197a | Jose A. Lopes | HT_LXC = _constants.HT_LXC |
1310 | 8a7a197a | Jose A. Lopes | HYPER_TYPES = _constants.HYPER_TYPES |
1311 | 8a7a197a | Jose A. Lopes | HTS_REQ_PORT = _constants.HTS_REQ_PORT |
1312 | 2584d4a4 | Alexander Schreiber | |
1313 | 377d74c9 | Guido Trotter | VNC_BASE_PORT = 5900
|
1314 | 0d2cd893 | Manuel Franceschini | VNC_DEFAULT_BIND_ADDRESS = IP4_ADDRESS_ANY |
1315 | e54c4c5e | Guido Trotter | |
1316 | 835528af | Iustin Pop | # NIC types
|
1317 | d08f6067 | Guido Trotter | HT_NIC_RTL8139 = "rtl8139"
|
1318 | d08f6067 | Guido Trotter | HT_NIC_NE2K_PCI = "ne2k_pci"
|
1319 | d08f6067 | Guido Trotter | HT_NIC_NE2K_ISA = "ne2k_isa"
|
1320 | 43440815 | Guido Trotter | HT_NIC_I82551 = "i82551"
|
1321 | 43440815 | Guido Trotter | HT_NIC_I85557B = "i82557b"
|
1322 | 43440815 | Guido Trotter | HT_NIC_I8259ER = "i82559er"
|
1323 | 43440815 | Guido Trotter | HT_NIC_PCNET = "pcnet"
|
1324 | 43440815 | Guido Trotter | HT_NIC_E1000 = "e1000"
|
1325 | d08f6067 | Guido Trotter | HT_NIC_PARAVIRTUAL = HT_DISK_PARAVIRTUAL = "paravirtual"
|
1326 | 43440815 | Guido Trotter | |
1327 | b8028dcf | Michael Hanselmann | HT_HVM_VALID_NIC_TYPES = compat.UniqueFrozenset([ |
1328 | 21daa4a8 | Stephen Shirley | HT_NIC_RTL8139, |
1329 | 21daa4a8 | Stephen Shirley | HT_NIC_NE2K_PCI, |
1330 | 21daa4a8 | Stephen Shirley | HT_NIC_E1000, |
1331 | 21daa4a8 | Stephen Shirley | HT_NIC_NE2K_ISA, |
1332 | 3c286190 | Dimitris Aragiorgis | HT_NIC_PARAVIRTUAL, |
1333 | 21daa4a8 | Stephen Shirley | ]) |
1334 | b8028dcf | Michael Hanselmann | HT_KVM_VALID_NIC_TYPES = compat.UniqueFrozenset([ |
1335 | 21daa4a8 | Stephen Shirley | HT_NIC_RTL8139, |
1336 | 21daa4a8 | Stephen Shirley | HT_NIC_NE2K_PCI, |
1337 | 21daa4a8 | Stephen Shirley | HT_NIC_NE2K_ISA, |
1338 | 21daa4a8 | Stephen Shirley | HT_NIC_I82551, |
1339 | 21daa4a8 | Stephen Shirley | HT_NIC_I85557B, |
1340 | 21daa4a8 | Stephen Shirley | HT_NIC_I8259ER, |
1341 | 21daa4a8 | Stephen Shirley | HT_NIC_PCNET, |
1342 | 21daa4a8 | Stephen Shirley | HT_NIC_E1000, |
1343 | 3c286190 | Dimitris Aragiorgis | HT_NIC_PARAVIRTUAL, |
1344 | 21daa4a8 | Stephen Shirley | ]) |
1345 | 21daa4a8 | Stephen Shirley | |
1346 | 05440845 | Helga Velroyen | # Vif types
|
1347 | 05440845 | Helga Velroyen | # default vif type in xen-hvm
|
1348 | 05440845 | Helga Velroyen | HT_HVM_VIF_IOEMU = "ioemu"
|
1349 | 05440845 | Helga Velroyen | HT_HVM_VIF_VIF = "vif"
|
1350 | 05440845 | Helga Velroyen | HT_HVM_VALID_VIF_TYPES = compat.UniqueFrozenset([ |
1351 | 05440845 | Helga Velroyen | HT_HVM_VIF_IOEMU, |
1352 | 05440845 | Helga Velroyen | HT_HVM_VIF_VIF, |
1353 | 05440845 | Helga Velroyen | ]) |
1354 | 05440845 | Helga Velroyen | |
1355 | 835528af | Iustin Pop | # Disk types
|
1356 | 835528af | Iustin Pop | HT_DISK_IOEMU = "ioemu"
|
1357 | 835528af | Iustin Pop | HT_DISK_IDE = "ide"
|
1358 | 835528af | Iustin Pop | HT_DISK_SCSI = "scsi"
|
1359 | 835528af | Iustin Pop | HT_DISK_SD = "sd"
|
1360 | 835528af | Iustin Pop | HT_DISK_MTD = "mtd"
|
1361 | 835528af | Iustin Pop | HT_DISK_PFLASH = "pflash"
|
1362 | 835528af | Iustin Pop | |
1363 | ea0f3d7a | Iustin Pop | HT_CACHE_DEFAULT = "default"
|
1364 | ea0f3d7a | Iustin Pop | HT_CACHE_NONE = "none"
|
1365 | ea0f3d7a | Iustin Pop | HT_CACHE_WTHROUGH = "writethrough"
|
1366 | ea0f3d7a | Iustin Pop | HT_CACHE_WBACK = "writeback"
|
1367 | b8028dcf | Michael Hanselmann | HT_VALID_CACHE_TYPES = compat.UniqueFrozenset([ |
1368 | 21daa4a8 | Stephen Shirley | HT_CACHE_DEFAULT, |
1369 | 21daa4a8 | Stephen Shirley | HT_CACHE_NONE, |
1370 | 21daa4a8 | Stephen Shirley | HT_CACHE_WTHROUGH, |
1371 | 3c286190 | Dimitris Aragiorgis | HT_CACHE_WBACK, |
1372 | 21daa4a8 | Stephen Shirley | ]) |
1373 | ea0f3d7a | Iustin Pop | |
1374 | b8028dcf | Michael Hanselmann | HT_HVM_VALID_DISK_TYPES = compat.UniqueFrozenset([ |
1375 | b8028dcf | Michael Hanselmann | HT_DISK_PARAVIRTUAL, |
1376 | b8028dcf | Michael Hanselmann | HT_DISK_IOEMU, |
1377 | b8028dcf | Michael Hanselmann | ]) |
1378 | b8028dcf | Michael Hanselmann | HT_KVM_VALID_DISK_TYPES = compat.UniqueFrozenset([ |
1379 | 21daa4a8 | Stephen Shirley | HT_DISK_PARAVIRTUAL, |
1380 | 21daa4a8 | Stephen Shirley | HT_DISK_IDE, |
1381 | 21daa4a8 | Stephen Shirley | HT_DISK_SCSI, |
1382 | 21daa4a8 | Stephen Shirley | HT_DISK_SD, |
1383 | 21daa4a8 | Stephen Shirley | HT_DISK_MTD, |
1384 | 3c286190 | Dimitris Aragiorgis | HT_DISK_PFLASH, |
1385 | 21daa4a8 | Stephen Shirley | ]) |
1386 | b894f5a8 | Alexander Schreiber | |
1387 | 835528af | Iustin Pop | # Mouse types:
|
1388 | 835528af | Iustin Pop | HT_MOUSE_MOUSE = "mouse"
|
1389 | 835528af | Iustin Pop | HT_MOUSE_TABLET = "tablet"
|
1390 | 835528af | Iustin Pop | |
1391 | b8028dcf | Michael Hanselmann | HT_KVM_VALID_MOUSE_TYPES = compat.UniqueFrozenset([ |
1392 | b8028dcf | Michael Hanselmann | HT_MOUSE_MOUSE, |
1393 | b8028dcf | Michael Hanselmann | HT_MOUSE_TABLET, |
1394 | b8028dcf | Michael Hanselmann | ]) |
1395 | 835528af | Iustin Pop | |
1396 | 835528af | Iustin Pop | # Boot order
|
1397 | cc130cc7 | Marco Casavecchia | HT_BO_FLOPPY = "floppy"
|
1398 | 835528af | Iustin Pop | HT_BO_CDROM = "cdrom"
|
1399 | 835528af | Iustin Pop | HT_BO_DISK = "disk"
|
1400 | 835528af | Iustin Pop | HT_BO_NETWORK = "network"
|
1401 | 835528af | Iustin Pop | |
1402 | b8028dcf | Michael Hanselmann | HT_KVM_VALID_BO_TYPES = compat.UniqueFrozenset([ |
1403 | 21daa4a8 | Stephen Shirley | HT_BO_FLOPPY, |
1404 | 21daa4a8 | Stephen Shirley | HT_BO_CDROM, |
1405 | 21daa4a8 | Stephen Shirley | HT_BO_DISK, |
1406 | 3c286190 | Dimitris Aragiorgis | HT_BO_NETWORK, |
1407 | 21daa4a8 | Stephen Shirley | ]) |
1408 | 835528af | Iustin Pop | |
1409 | ea064d24 | Andrea Spadaccini | # SPICE lossless image compression options
|
1410 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ = "auto_glz"
|
1411 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ = "auto_lz"
|
1412 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC = "quic"
|
1413 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ = "glz"
|
1414 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ = "lz"
|
1415 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF = "off"
|
1416 | ea064d24 | Andrea Spadaccini | |
1417 | b8028dcf | Michael Hanselmann | HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS = compat.UniqueFrozenset([ |
1418 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ, |
1419 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ, |
1420 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC, |
1421 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ, |
1422 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ, |
1423 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF, |
1424 | ea064d24 | Andrea Spadaccini | ]) |
1425 | ea064d24 | Andrea Spadaccini | |
1426 | ea064d24 | Andrea Spadaccini | # SPICE lossy image compression options (valid for both jpeg and zlib-glz)
|
1427 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO = "auto"
|
1428 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER = "never"
|
1429 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS = "always"
|
1430 | ea064d24 | Andrea Spadaccini | |
1431 | b8028dcf | Michael Hanselmann | HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS = compat.UniqueFrozenset([ |
1432 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO, |
1433 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER, |
1434 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS, |
1435 | ea064d24 | Andrea Spadaccini | ]) |
1436 | ea064d24 | Andrea Spadaccini | |
1437 | ea064d24 | Andrea Spadaccini | # SPICE video stream detection
|
1438 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF = "off"
|
1439 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL = "all"
|
1440 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER = "filter"
|
1441 | ea064d24 | Andrea Spadaccini | |
1442 | b8028dcf | Michael Hanselmann | HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS = compat.UniqueFrozenset([ |
1443 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF, |
1444 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL, |
1445 | ea064d24 | Andrea Spadaccini | HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER, |
1446 | ea064d24 | Andrea Spadaccini | ]) |
1447 | ea064d24 | Andrea Spadaccini | |
1448 | 3424767f | Guido Trotter | # Security models
|
1449 | 3424767f | Guido Trotter | HT_SM_NONE = "none"
|
1450 | 3424767f | Guido Trotter | HT_SM_USER = "user"
|
1451 | 3424767f | Guido Trotter | HT_SM_POOL = "pool"
|
1452 | 3424767f | Guido Trotter | |
1453 | b8028dcf | Michael Hanselmann | HT_KVM_VALID_SM_TYPES = compat.UniqueFrozenset([ |
1454 | b8028dcf | Michael Hanselmann | HT_SM_NONE, |
1455 | b8028dcf | Michael Hanselmann | HT_SM_USER, |
1456 | b8028dcf | Michael Hanselmann | HT_SM_POOL, |
1457 | b8028dcf | Michael Hanselmann | ]) |
1458 | 3424767f | Guido Trotter | |
1459 | 7ba594c0 | Guido Trotter | # Kvm flag values
|
1460 | 7ba594c0 | Guido Trotter | HT_KVM_ENABLED = "enabled"
|
1461 | 7ba594c0 | Guido Trotter | HT_KVM_DISABLED = "disabled"
|
1462 | 7ba594c0 | Guido Trotter | |
1463 | b8028dcf | Michael Hanselmann | HT_KVM_FLAG_VALUES = compat.UniqueFrozenset([HT_KVM_ENABLED, HT_KVM_DISABLED]) |
1464 | 7ba594c0 | Guido Trotter | |
1465 | e71b9ef4 | Iustin Pop | # Migration type
|
1466 | 8a7a197a | Jose A. Lopes | HT_MIGRATION_LIVE = _constants.HT_MIGRATION_LIVE |
1467 | 8a7a197a | Jose A. Lopes | HT_MIGRATION_NONLIVE = _constants.HT_MIGRATION_NONLIVE |
1468 | 8a7a197a | Jose A. Lopes | HT_MIGRATION_MODES = _constants.HT_MIGRATION_MODES |
1469 | e71b9ef4 | Iustin Pop | |
1470 | e54c4c5e | Guido Trotter | # Cluster Verify steps
|
1471 | 8a7a197a | Jose A. Lopes | VERIFY_NPLUSONE_MEM = _constants.VERIFY_NPLUSONE_MEM |
1472 | 8a7a197a | Jose A. Lopes | VERIFY_OPTIONAL_CHECKS = _constants.VERIFY_OPTIONAL_CHECKS |
1473 | e54c4c5e | Guido Trotter | |
1474 | eedf99b5 | Andrea Spadaccini | # Cluster Verify error classes
|
1475 | 8a7a197a | Jose A. Lopes | CV_TCLUSTER = _constants.CV_TCLUSTER |
1476 | 8a7a197a | Jose A. Lopes | CV_TGROUP = _constants.CV_TGROUP |
1477 | 8a7a197a | Jose A. Lopes | CV_TNODE = _constants.CV_TNODE |
1478 | 8a7a197a | Jose A. Lopes | CV_TINSTANCE = _constants.CV_TINSTANCE |
1479 | eedf99b5 | Andrea Spadaccini | |
1480 | 3ac3f5e4 | Andrea Spadaccini | # Cluster Verify error codes and documentation
|
1481 | 8a7a197a | Jose A. Lopes | CV_ECLUSTERCFG = _constants.CV_ECLUSTERCFG |
1482 | 8a7a197a | Jose A. Lopes | CV_ECLUSTERCERT = _constants.CV_ECLUSTERCERT |
1483 | 8a7a197a | Jose A. Lopes | CV_ECLUSTERFILECHECK = _constants.CV_ECLUSTERFILECHECK |
1484 | 8a7a197a | Jose A. Lopes | CV_ECLUSTERDANGLINGNODES = _constants.CV_ECLUSTERDANGLINGNODES |
1485 | 8a7a197a | Jose A. Lopes | CV_ECLUSTERDANGLINGINST = _constants.CV_ECLUSTERDANGLINGINST |
1486 | 8a7a197a | Jose A. Lopes | CV_EGROUPDIFFERENTPVSIZE = _constants.CV_EGROUPDIFFERENTPVSIZE |
1487 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEBADNODE = _constants.CV_EINSTANCEBADNODE |
1488 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEDOWN = _constants.CV_EINSTANCEDOWN |
1489 | 8a7a197a | Jose A. Lopes | CV_EINSTANCELAYOUT = _constants.CV_EINSTANCELAYOUT |
1490 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEMISSINGDISK = _constants.CV_EINSTANCEMISSINGDISK |
1491 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEFAULTYDISK = _constants.CV_EINSTANCEFAULTYDISK |
1492 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEWRONGNODE = _constants.CV_EINSTANCEWRONGNODE |
1493 | 8a7a197a | Jose A. Lopes | CV_EINSTANCESPLITGROUPS = _constants.CV_EINSTANCESPLITGROUPS |
1494 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEPOLICY = _constants.CV_EINSTANCEPOLICY |
1495 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEUNSUITABLENODE = _constants.CV_EINSTANCEUNSUITABLENODE |
1496 | 8a7a197a | Jose A. Lopes | CV_EINSTANCEMISSINGCFGPARAMETER = _constants.CV_EINSTANCEMISSINGCFGPARAMETER |
1497 | 8a7a197a | Jose A. Lopes | CV_ENODEDRBD = _constants.CV_ENODEDRBD |
1498 | 8a7a197a | Jose A. Lopes | CV_ENODEDRBDVERSION = _constants.CV_ENODEDRBDVERSION |
1499 | 8a7a197a | Jose A. Lopes | CV_ENODEDRBDHELPER = _constants.CV_ENODEDRBDHELPER |
1500 | 8a7a197a | Jose A. Lopes | CV_ENODEFILECHECK = _constants.CV_ENODEFILECHECK |
1501 | 8a7a197a | Jose A. Lopes | CV_ENODEHOOKS = _constants.CV_ENODEHOOKS |
1502 | 8a7a197a | Jose A. Lopes | CV_ENODEHV = _constants.CV_ENODEHV |
1503 | 8a7a197a | Jose A. Lopes | CV_ENODELVM = _constants.CV_ENODELVM |
1504 | 8a7a197a | Jose A. Lopes | CV_ENODEN1 = _constants.CV_ENODEN1 |
1505 | 8a7a197a | Jose A. Lopes | CV_ENODENET = _constants.CV_ENODENET |
1506 | 8a7a197a | Jose A. Lopes | CV_ENODEOS = _constants.CV_ENODEOS |
1507 | 8a7a197a | Jose A. Lopes | CV_ENODEORPHANINSTANCE = _constants.CV_ENODEORPHANINSTANCE |
1508 | 8a7a197a | Jose A. Lopes | CV_ENODEORPHANLV = _constants.CV_ENODEORPHANLV |
1509 | 8a7a197a | Jose A. Lopes | CV_ENODERPC = _constants.CV_ENODERPC |
1510 | 8a7a197a | Jose A. Lopes | CV_ENODESSH = _constants.CV_ENODESSH |
1511 | 8a7a197a | Jose A. Lopes | CV_ENODEVERSION = _constants.CV_ENODEVERSION |
1512 | 8a7a197a | Jose A. Lopes | CV_ENODESETUP = _constants.CV_ENODESETUP |
1513 | 8a7a197a | Jose A. Lopes | CV_ENODETIME = _constants.CV_ENODETIME |
1514 | 8a7a197a | Jose A. Lopes | CV_ENODEOOBPATH = _constants.CV_ENODEOOBPATH |
1515 | 8a7a197a | Jose A. Lopes | CV_ENODEUSERSCRIPTS = _constants.CV_ENODEUSERSCRIPTS |
1516 | 8a7a197a | Jose A. Lopes | CV_ENODEFILESTORAGEPATHS = _constants.CV_ENODEFILESTORAGEPATHS |
1517 | 8a7a197a | Jose A. Lopes | CV_ENODEFILESTORAGEPATHUNUSABLE = _constants.CV_ENODEFILESTORAGEPATHUNUSABLE |
1518 | 4b322a76 | Helga Velroyen | CV_ENODESHAREDFILESTORAGEPATHUNUSABLE = \ |
1519 | 8a7a197a | Jose A. Lopes | _constants.CV_ENODESHAREDFILESTORAGEPATHUNUSABLE |
1520 | eedf99b5 | Andrea Spadaccini | |
1521 | 8a7a197a | Jose A. Lopes | CV_ALL_ECODES = _constants.CV_ALL_ECODES |
1522 | 8a7a197a | Jose A. Lopes | CV_ALL_ECODES_STRINGS = _constants.CV_ALL_ECODES_STRINGS |
1523 | eedf99b5 | Andrea Spadaccini | |
1524 | 25361b9a | Iustin Pop | # Node verify constants
|
1525 | 8c3d6797 | Bernardo Dal Seno | NV_BRIDGES = "bridges"
|
1526 | 7ef40fbe | Luca Bigliardi | NV_DRBDHELPER = "drbd-helper"
|
1527 | 5bb0a1cb | Thomas Thrainer | NV_DRBDVERSION = "drbd-version"
|
1528 | b0d85178 | Iustin Pop | NV_DRBDLIST = "drbd-list"
|
1529 | d5a690cb | Bernardo Dal Seno | NV_EXCLUSIVEPVS = "exclusive-pvs"
|
1530 | 25361b9a | Iustin Pop | NV_FILELIST = "filelist"
|
1531 | 13a6c760 | Helga Velroyen | NV_ACCEPTED_STORAGE_PATHS = "allowed-file-storage-paths"
|
1532 | 13a6c760 | Helga Velroyen | NV_FILE_STORAGE_PATH = "file-storage-path"
|
1533 | 13a6c760 | Helga Velroyen | NV_SHARED_FILE_STORAGE_PATH = "shared-file-storage-path"
|
1534 | 25361b9a | Iustin Pop | NV_HVINFO = "hvinfo"
|
1535 | 58a59652 | Iustin Pop | NV_HVPARAMS = "hvparms"
|
1536 | 8c3d6797 | Bernardo Dal Seno | NV_HYPERVISOR = "hypervisor"
|
1537 | 25361b9a | Iustin Pop | NV_INSTANCELIST = "instancelist"
|
1538 | b0d85178 | Iustin Pop | NV_LVLIST = "lvlist"
|
1539 | b0d85178 | Iustin Pop | NV_MASTERIP = "master-ip"
|
1540 | 25361b9a | Iustin Pop | NV_NODELIST = "nodelist"
|
1541 | 25361b9a | Iustin Pop | NV_NODENETTEST = "node-net-test"
|
1542 | 7c0aa8e9 | Iustin Pop | NV_NODESETUP = "nodesetup"
|
1543 | 8c3d6797 | Bernardo Dal Seno | NV_OOB_PATHS = "oob-paths"
|
1544 | b0d85178 | Iustin Pop | NV_OSLIST = "oslist"
|
1545 | b0d85178 | Iustin Pop | NV_PVLIST = "pvlist"
|
1546 | 313b2dd4 | Michael Hanselmann | NV_TIME = "time"
|
1547 | 8c3d6797 | Bernardo Dal Seno | NV_USERSCRIPTS = "user-scripts"
|
1548 | b0d85178 | Iustin Pop | NV_VERSION = "version"
|
1549 | b0d85178 | Iustin Pop | NV_VGLIST = "vglist"
|
1550 | 8964ee14 | Iustin Pop | NV_VMNODES = "vmnodes"
|
1551 | 25361b9a | Iustin Pop | |
1552 | 61a980a9 | Michael Hanselmann | # Instance status
|
1553 | 8a7a197a | Jose A. Lopes | INSTST_RUNNING = _constants.INSTST_RUNNING |
1554 | 8a7a197a | Jose A. Lopes | INSTST_ADMINDOWN = _constants.INSTST_ADMINDOWN |
1555 | 8a7a197a | Jose A. Lopes | INSTST_ADMINOFFLINE = _constants.INSTST_ADMINOFFLINE |
1556 | 8a7a197a | Jose A. Lopes | INSTST_NODEOFFLINE = _constants.INSTST_NODEOFFLINE |
1557 | 8a7a197a | Jose A. Lopes | INSTST_NODEDOWN = _constants.INSTST_NODEDOWN |
1558 | 8a7a197a | Jose A. Lopes | INSTST_WRONGNODE = _constants.INSTST_WRONGNODE |
1559 | 8a7a197a | Jose A. Lopes | INSTST_ERRORUP = _constants.INSTST_ERRORUP |
1560 | 8a7a197a | Jose A. Lopes | INSTST_ERRORDOWN = _constants.INSTST_ERRORDOWN |
1561 | 8a7a197a | Jose A. Lopes | INSTST_ALL = _constants.INSTST_ALL |
1562 | 61a980a9 | Michael Hanselmann | |
1563 | 9ca8a7c5 | Agata Murawska | # Admin states
|
1564 | acf9af53 | Jose A. Lopes | ADMINST_UP = _constants.ADMINST_UP |
1565 | acf9af53 | Jose A. Lopes | ADMINST_DOWN = _constants.ADMINST_DOWN |
1566 | acf9af53 | Jose A. Lopes | ADMINST_OFFLINE = _constants.ADMINST_OFFLINE |
1567 | 2b1c5a63 | Jose A. Lopes | ADMINST_ALL = _constants.ADMINST_ALL |
1568 | 9ca8a7c5 | Agata Murawska | |
1569 | 1e28e3b8 | Michael Hanselmann | # Node roles
|
1570 | 2ff95a6b | Jose A. Lopes | NR_REGULAR = _constants.NR_REGULAR |
1571 | 2ff95a6b | Jose A. Lopes | NR_MASTER = _constants.NR_MASTER |
1572 | 2ff95a6b | Jose A. Lopes | NR_MCANDIDATE = _constants.NR_MCANDIDATE |
1573 | 2ff95a6b | Jose A. Lopes | NR_DRAINED = _constants.NR_DRAINED |
1574 | 2ff95a6b | Jose A. Lopes | NR_OFFLINE = _constants.NR_OFFLINE |
1575 | 2ff95a6b | Jose A. Lopes | NR_ALL = _constants.NR_ALL |
1576 | 1e28e3b8 | Michael Hanselmann | |
1577 | b98bf262 | Michael Hanselmann | # SSL certificate check constants (in days)
|
1578 | b98bf262 | Michael Hanselmann | SSL_CERT_EXPIRATION_WARN = 30
|
1579 | b98bf262 | Michael Hanselmann | SSL_CERT_EXPIRATION_ERROR = 7
|
1580 | b98bf262 | Michael Hanselmann | |
1581 | d61df03e | Iustin Pop | # Allocator framework constants
|
1582 | 8a7a197a | Jose A. Lopes | IALLOCATOR_VERSION = _constants.IALLOCATOR_VERSION |
1583 | 8a7a197a | Jose A. Lopes | IALLOCATOR_DIR_IN = _constants.IALLOCATOR_DIR_IN |
1584 | 8a7a197a | Jose A. Lopes | IALLOCATOR_DIR_OUT = _constants.IALLOCATOR_DIR_OUT |
1585 | 8a7a197a | Jose A. Lopes | VALID_IALLOCATOR_DIRECTIONS = _constants.VALID_IALLOCATOR_DIRECTIONS |
1586 | 8a7a197a | Jose A. Lopes | |
1587 | 8a7a197a | Jose A. Lopes | IALLOCATOR_MODE_ALLOC = _constants.IALLOCATOR_MODE_ALLOC |
1588 | 8a7a197a | Jose A. Lopes | IALLOCATOR_MODE_RELOC = _constants.IALLOCATOR_MODE_RELOC |
1589 | 8a7a197a | Jose A. Lopes | IALLOCATOR_MODE_CHG_GROUP = _constants.IALLOCATOR_MODE_CHG_GROUP |
1590 | 8a7a197a | Jose A. Lopes | IALLOCATOR_MODE_NODE_EVAC = _constants.IALLOCATOR_MODE_NODE_EVAC |
1591 | 8a7a197a | Jose A. Lopes | IALLOCATOR_MODE_MULTI_ALLOC = _constants.IALLOCATOR_MODE_MULTI_ALLOC |
1592 | 8a7a197a | Jose A. Lopes | VALID_IALLOCATOR_MODES = _constants.VALID_IALLOCATOR_MODES |
1593 | 8a7a197a | Jose A. Lopes | |
1594 | 8a7a197a | Jose A. Lopes | IALLOCATOR_SEARCH_PATH = _constants.IALLOCATOR_SEARCH_PATH |
1595 | 8a7a197a | Jose A. Lopes | DEFAULT_IALLOCATOR_SHORTCUT = _constants.DEFAULT_IALLOCATOR_SHORTCUT |
1596 | 8a7a197a | Jose A. Lopes | |
1597 | 8a7a197a | Jose A. Lopes | IALLOCATOR_NEVAC_PRI = _constants.IALLOCATOR_NEVAC_PRI |
1598 | 8a7a197a | Jose A. Lopes | IALLOCATOR_NEVAC_SEC = _constants.IALLOCATOR_NEVAC_SEC |
1599 | 8a7a197a | Jose A. Lopes | IALLOCATOR_NEVAC_ALL = _constants.IALLOCATOR_NEVAC_ALL |
1600 | 8a7a197a | Jose A. Lopes | IALLOCATOR_NEVAC_MODES = _constants.IALLOCATOR_NEVAC_MODES |
1601 | 60152bbe | Michael Hanselmann | |
1602 | cb92e7a1 | Michael Hanselmann | # Node evacuation
|
1603 | 8a7a197a | Jose A. Lopes | NODE_EVAC_PRI = _constants.NODE_EVAC_PRI |
1604 | 8a7a197a | Jose A. Lopes | NODE_EVAC_SEC = _constants.NODE_EVAC_SEC |
1605 | 8a7a197a | Jose A. Lopes | NODE_EVAC_ALL = _constants.NODE_EVAC_ALL |
1606 | 8a7a197a | Jose A. Lopes | NODE_EVAC_MODES = _constants.NODE_EVAC_MODES |
1607 | cb92e7a1 | Michael Hanselmann | |
1608 | f1da30e6 | Michael Hanselmann | # Job queue
|
1609 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION = 1
|
1610 | f87b405e | Michael Hanselmann | JOB_QUEUE_SIZE_HARD_LIMIT = 5000
|
1611 | fe05a931 | Michele Tartara | JOB_QUEUE_FILES_PERMS = 0640
|
1612 | f1da30e6 | Michael Hanselmann | |
1613 | bac5ffc3 | Oleksiy Mishchenko | JOB_ID_TEMPLATE = r"\d+"
|
1614 | cb66225d | Michael Hanselmann | JOB_FILE_RE = re.compile(r"^job-(%s)$" % JOB_ID_TEMPLATE)
|
1615 | bac5ffc3 | Oleksiy Mishchenko | |
1616 | 5c735209 | Iustin Pop | # unchanged job return
|
1617 | 5c735209 | Iustin Pop | JOB_NOTCHANGED = "nochange"
|
1618 | 5c735209 | Iustin Pop | |
1619 | 5f33b613 | Michael Hanselmann | # Job status
|
1620 | 8a7a197a | Jose A. Lopes | JOB_STATUS_QUEUED = _constants.JOB_STATUS_QUEUED |
1621 | 8a7a197a | Jose A. Lopes | JOB_STATUS_WAITING = _constants.JOB_STATUS_WAITING |
1622 | 8a7a197a | Jose A. Lopes | JOB_STATUS_CANCELING = _constants.JOB_STATUS_CANCELING |
1623 | 8a7a197a | Jose A. Lopes | JOB_STATUS_RUNNING = _constants.JOB_STATUS_RUNNING |
1624 | 8a7a197a | Jose A. Lopes | JOB_STATUS_CANCELED = _constants.JOB_STATUS_CANCELED |
1625 | 8a7a197a | Jose A. Lopes | JOB_STATUS_SUCCESS = _constants.JOB_STATUS_SUCCESS |
1626 | 8a7a197a | Jose A. Lopes | JOB_STATUS_ERROR = _constants.JOB_STATUS_ERROR |
1627 | 8a7a197a | Jose A. Lopes | JOBS_PENDING = _constants.JOBS_PENDING |
1628 | 8a7a197a | Jose A. Lopes | JOBS_FINALIZED = _constants.JOBS_FINALIZED |
1629 | 8a7a197a | Jose A. Lopes | JOB_STATUS_ALL = _constants.JOB_STATUS_ALL |
1630 | 5f33b613 | Michael Hanselmann | |
1631 | 34327f51 | Iustin Pop | # OpCode status
|
1632 | 34327f51 | Iustin Pop | # not yet finalized
|
1633 | 8a7a197a | Jose A. Lopes | OP_STATUS_QUEUED = _constants.OP_STATUS_QUEUED |
1634 | 8a7a197a | Jose A. Lopes | OP_STATUS_WAITING = _constants.OP_STATUS_WAITING |
1635 | 8a7a197a | Jose A. Lopes | OP_STATUS_CANCELING = _constants.OP_STATUS_CANCELING |
1636 | 8a7a197a | Jose A. Lopes | OP_STATUS_RUNNING = _constants.OP_STATUS_RUNNING |
1637 | 34327f51 | Iustin Pop | # finalized
|
1638 | 8a7a197a | Jose A. Lopes | OP_STATUS_CANCELED = _constants.OP_STATUS_CANCELED |
1639 | 8a7a197a | Jose A. Lopes | OP_STATUS_SUCCESS = _constants.OP_STATUS_SUCCESS |
1640 | 8a7a197a | Jose A. Lopes | OP_STATUS_ERROR = _constants.OP_STATUS_ERROR |
1641 | 8a7a197a | Jose A. Lopes | OPS_FINALIZED = _constants.OPS_FINALIZED |
1642 | f1048938 | Iustin Pop | |
1643 | e5d8774b | Michael Hanselmann | # OpCode priority
|
1644 | 8a7a197a | Jose A. Lopes | OP_PRIO_LOWEST = _constants.OP_PRIO_LOWEST |
1645 | 8a7a197a | Jose A. Lopes | OP_PRIO_HIGHEST = _constants.OP_PRIO_HIGHEST |
1646 | 8a7a197a | Jose A. Lopes | OP_PRIO_LOW = _constants.OP_PRIO_LOW |
1647 | 8a7a197a | Jose A. Lopes | OP_PRIO_NORMAL = _constants.OP_PRIO_NORMAL |
1648 | 8a7a197a | Jose A. Lopes | OP_PRIO_HIGH = _constants.OP_PRIO_HIGH |
1649 | 8a7a197a | Jose A. Lopes | OP_PRIO_SUBMIT_VALID = _constants.OP_PRIO_SUBMIT_VALID |
1650 | 8a7a197a | Jose A. Lopes | OP_PRIO_DEFAULT = _constants.OP_PRIO_DEFAULT |
1651 | e5d8774b | Michael Hanselmann | |
1652 | 0b04b188 | Michael Hanselmann | # Lock recalculate mode
|
1653 | 0b04b188 | Michael Hanselmann | LOCKS_REPLACE = "replace"
|
1654 | 0b04b188 | Michael Hanselmann | LOCKS_APPEND = "append"
|
1655 | 0b04b188 | Michael Hanselmann | |
1656 | 0b04b188 | Michael Hanselmann | # Lock timeout (sum) before we should go into blocking acquire (still
|
1657 | 0b04b188 | Michael Hanselmann | # can be reset by priority change); computed as max time (10 hours)
|
1658 | 0b04b188 | Michael Hanselmann | # before we should actually go into blocking acquire given that we
|
1659 | 0b04b188 | Michael Hanselmann | # start from default priority level; in seconds
|
1660 | 0b04b188 | Michael Hanselmann | # TODO
|
1661 | 0b04b188 | Michael Hanselmann | LOCK_ATTEMPTS_TIMEOUT = 10 * 3600 / (OP_PRIO_DEFAULT - OP_PRIO_HIGHEST) |
1662 | 0b04b188 | Michael Hanselmann | LOCK_ATTEMPTS_MAXWAIT = 15.0
|
1663 | 0b04b188 | Michael Hanselmann | LOCK_ATTEMPTS_MINWAIT = 1.0
|
1664 | 0b04b188 | Michael Hanselmann | |
1665 | f1048938 | Iustin Pop | # Execution log types
|
1666 | 8a7a197a | Jose A. Lopes | ELOG_MESSAGE = _constants.ELOG_MESSAGE |
1667 | 8a7a197a | Jose A. Lopes | ELOG_REMOTE_IMPORT = _constants.ELOG_REMOTE_IMPORT |
1668 | 8a7a197a | Jose A. Lopes | ELOG_JQUEUE_TEST = _constants.ELOG_JQUEUE_TEST |
1669 | e58f87a9 | Michael Hanselmann | |
1670 | 19ddc57a | René Nussbaumer | # /etc/hosts modification
|
1671 | 19ddc57a | René Nussbaumer | ETC_HOSTS_ADD = "add"
|
1672 | 19ddc57a | René Nussbaumer | ETC_HOSTS_REMOVE = "remove"
|
1673 | 19ddc57a | René Nussbaumer | |
1674 | e58f87a9 | Michael Hanselmann | # Job queue test
|
1675 | e58f87a9 | Michael Hanselmann | JQT_MSGPREFIX = "TESTMSG="
|
1676 | e58f87a9 | Michael Hanselmann | JQT_EXPANDNAMES = "expandnames"
|
1677 | e58f87a9 | Michael Hanselmann | JQT_EXEC = "exec"
|
1678 | e58f87a9 | Michael Hanselmann | JQT_LOGMSG = "logmsg"
|
1679 | f99010b2 | Michael Hanselmann | JQT_STARTMSG = "startmsg"
|
1680 | b8028dcf | Michael Hanselmann | JQT_ALL = compat.UniqueFrozenset([ |
1681 | e58f87a9 | Michael Hanselmann | JQT_EXPANDNAMES, |
1682 | e58f87a9 | Michael Hanselmann | JQT_EXEC, |
1683 | e58f87a9 | Michael Hanselmann | JQT_LOGMSG, |
1684 | f99010b2 | Michael Hanselmann | JQT_STARTMSG, |
1685 | e58f87a9 | Michael Hanselmann | ]) |
1686 | d4104181 | Iustin Pop | |
1687 | 4a917de6 | Michael Hanselmann | # Query resources
|
1688 | dff5f600 | Michael Hanselmann | QR_CLUSTER = "cluster"
|
1689 | 4a917de6 | Michael Hanselmann | QR_INSTANCE = "instance"
|
1690 | 4a917de6 | Michael Hanselmann | QR_NODE = "node"
|
1691 | 24d16f76 | Michael Hanselmann | QR_LOCK = "lock"
|
1692 | e070c663 | Adeodato Simo | QR_GROUP = "group"
|
1693 | be3a4b14 | Michael Hanselmann | QR_OS = "os"
|
1694 | 9665bb3a | Michael Hanselmann | QR_JOB = "job"
|
1695 | 0fdf247d | Michael Hanselmann | QR_EXPORT = "export"
|
1696 | eaa4c57c | Dimitris Aragiorgis | QR_NETWORK = "network"
|
1697 | b954f097 | Constantinos Venetsanopoulos | QR_EXTSTORAGE = "extstorage"
|
1698 | 4a917de6 | Michael Hanselmann | |
1699 | 4a917de6 | Michael Hanselmann | #: List of resources which can be queried using L{opcodes.OpQuery}
|
1700 | b8028dcf | Michael Hanselmann | QR_VIA_OP = compat.UniqueFrozenset([ |
1701 | dff5f600 | Michael Hanselmann | QR_CLUSTER, |
1702 | 0fdf247d | Michael Hanselmann | QR_INSTANCE, |
1703 | 0fdf247d | Michael Hanselmann | QR_NODE, |
1704 | 0fdf247d | Michael Hanselmann | QR_GROUP, |
1705 | 0fdf247d | Michael Hanselmann | QR_OS, |
1706 | 0fdf247d | Michael Hanselmann | QR_EXPORT, |
1707 | eaa4c57c | Dimitris Aragiorgis | QR_NETWORK, |
1708 | b954f097 | Constantinos Venetsanopoulos | QR_EXTSTORAGE, |
1709 | 0fdf247d | Michael Hanselmann | ]) |
1710 | 4a917de6 | Michael Hanselmann | |
1711 | 3d5ebbf0 | Stephen Shirley | #: List of resources which can be queried using Local UniX Interface
|
1712 | abd66bf8 | Michael Hanselmann | QR_VIA_LUXI = QR_VIA_OP.union([ |
1713 | 24d16f76 | Michael Hanselmann | QR_LOCK, |
1714 | 9665bb3a | Michael Hanselmann | QR_JOB, |
1715 | 28b71a76 | Michael Hanselmann | ]) |
1716 | 28b71a76 | Michael Hanselmann | |
1717 | abd66bf8 | Michael Hanselmann | #: List of resources which can be queried using RAPI
|
1718 | abd66bf8 | Michael Hanselmann | QR_VIA_RAPI = QR_VIA_LUXI |
1719 | abd66bf8 | Michael Hanselmann | |
1720 | 4a917de6 | Michael Hanselmann | # Query field types
|
1721 | 4a917de6 | Michael Hanselmann | QFT_UNKNOWN = "unknown"
|
1722 | 4a917de6 | Michael Hanselmann | QFT_TEXT = "text"
|
1723 | 4a917de6 | Michael Hanselmann | QFT_BOOL = "bool"
|
1724 | 4a917de6 | Michael Hanselmann | QFT_NUMBER = "number"
|
1725 | 4a917de6 | Michael Hanselmann | QFT_UNIT = "unit"
|
1726 | 4a917de6 | Michael Hanselmann | QFT_TIMESTAMP = "timestamp"
|
1727 | 4a917de6 | Michael Hanselmann | QFT_OTHER = "other"
|
1728 | 4a917de6 | Michael Hanselmann | |
1729 | 4a917de6 | Michael Hanselmann | #: All query field types
|
1730 | b8028dcf | Michael Hanselmann | QFT_ALL = compat.UniqueFrozenset([ |
1731 | 4a917de6 | Michael Hanselmann | QFT_UNKNOWN, |
1732 | 4a917de6 | Michael Hanselmann | QFT_TEXT, |
1733 | 4a917de6 | Michael Hanselmann | QFT_BOOL, |
1734 | 4a917de6 | Michael Hanselmann | QFT_NUMBER, |
1735 | 4a917de6 | Michael Hanselmann | QFT_UNIT, |
1736 | 4a917de6 | Michael Hanselmann | QFT_TIMESTAMP, |
1737 | 4a917de6 | Michael Hanselmann | QFT_OTHER, |
1738 | 4a917de6 | Michael Hanselmann | ]) |
1739 | 4a917de6 | Michael Hanselmann | |
1740 | a6070ef7 | Michael Hanselmann | # Query result field status (don't change or reuse values as they're used by
|
1741 | a6070ef7 | Michael Hanselmann | # clients)
|
1742 | 4a917de6 | Michael Hanselmann | #: Normal field status
|
1743 | cfb084ae | René Nussbaumer | RS_NORMAL = 0
|
1744 | 4a917de6 | Michael Hanselmann | #: Unknown field
|
1745 | cfb084ae | René Nussbaumer | RS_UNKNOWN = 1
|
1746 | cfb084ae | René Nussbaumer | #: No data (e.g. RPC error), can be used instead of L{RS_OFFLINE}
|
1747 | cfb084ae | René Nussbaumer | RS_NODATA = 2
|
1748 | dcb9946c | Iustin Pop | #: Value unavailable/unsupported for item; if this field is supported
|
1749 | e18c6c47 | Iustin Pop | #: but we cannot get the data for the moment, RS_NODATA or
|
1750 | e18c6c47 | Iustin Pop | #: RS_OFFLINE should be used
|
1751 | cfb084ae | René Nussbaumer | RS_UNAVAIL = 3
|
1752 | a6070ef7 | Michael Hanselmann | #: Resource marked offline
|
1753 | cfb084ae | René Nussbaumer | RS_OFFLINE = 4
|
1754 | cfb084ae | René Nussbaumer | |
1755 | b8028dcf | Michael Hanselmann | RS_ALL = compat.UniqueFrozenset([ |
1756 | cfb084ae | René Nussbaumer | RS_NORMAL, |
1757 | cfb084ae | René Nussbaumer | RS_UNKNOWN, |
1758 | cfb084ae | René Nussbaumer | RS_NODATA, |
1759 | cfb084ae | René Nussbaumer | RS_UNAVAIL, |
1760 | cfb084ae | René Nussbaumer | RS_OFFLINE, |
1761 | ee3aedff | Michael Hanselmann | ]) |
1762 | ee3aedff | Michael Hanselmann | |
1763 | f0b1bafe | Iustin Pop | #: Dictionary with special field cases and their verbose/terse formatting
|
1764 | f0b1bafe | Iustin Pop | RSS_DESCRIPTION = { |
1765 | f0b1bafe | Iustin Pop | RS_UNKNOWN: ("(unknown)", "??"), |
1766 | e687ec01 | Michael Hanselmann | RS_NODATA: ("(nodata)", "?"), |
1767 | f0b1bafe | Iustin Pop | RS_OFFLINE: ("(offline)", "*"), |
1768 | f0b1bafe | Iustin Pop | RS_UNAVAIL: ("(unavail)", "-"), |
1769 | f0b1bafe | Iustin Pop | } |
1770 | f0b1bafe | Iustin Pop | |
1771 | c5e489f7 | Iustin Pop | # max dynamic devices
|
1772 | 24991749 | Iustin Pop | MAX_NICS = 8
|
1773 | 24991749 | Iustin Pop | MAX_DISKS = 16
|
1774 | 24991749 | Iustin Pop | |
1775 | c09254c2 | Iustin Pop | # SSCONF file prefix
|
1776 | c09254c2 | Iustin Pop | SSCONF_FILEPREFIX = "ssconf_"
|
1777 | 93384844 | Iustin Pop | # SSCONF keys
|
1778 | 93384844 | Iustin Pop | SS_CLUSTER_NAME = "cluster_name"
|
1779 | 5d60b3bd | Iustin Pop | SS_CLUSTER_TAGS = "cluster_tags"
|
1780 | 93384844 | Iustin Pop | SS_FILE_STORAGE_DIR = "file_storage_dir"
|
1781 | 4b97f902 | Apollon Oikonomopoulos | SS_SHARED_FILE_STORAGE_DIR = "shared_file_storage_dir"
|
1782 | f56618e0 | Iustin Pop | SS_MASTER_CANDIDATES = "master_candidates"
|
1783 | 8113a52e | Luca Bigliardi | SS_MASTER_CANDIDATES_IPS = "master_candidates_ips"
|
1784 | 93384844 | Iustin Pop | SS_MASTER_IP = "master_ip"
|
1785 | 93384844 | Iustin Pop | SS_MASTER_NETDEV = "master_netdev"
|
1786 | 5a8648eb | Andrea Spadaccini | SS_MASTER_NETMASK = "master_netmask"
|
1787 | 93384844 | Iustin Pop | SS_MASTER_NODE = "master_node"
|
1788 | 93384844 | Iustin Pop | SS_NODE_LIST = "node_list"
|
1789 | f9780ccd | Luca Bigliardi | SS_NODE_PRIMARY_IPS = "node_primary_ips"
|
1790 | f9780ccd | Luca Bigliardi | SS_NODE_SECONDARY_IPS = "node_secondary_ips"
|
1791 | a3316e4a | Iustin Pop | SS_OFFLINE_NODES = "offline_nodes"
|
1792 | 81a49123 | Iustin Pop | SS_ONLINE_NODES = "online_nodes"
|
1793 | 868a98ca | Manuel Franceschini | SS_PRIMARY_IP_FAMILY = "primary_ip_family"
|
1794 | 81a49123 | Iustin Pop | SS_INSTANCE_LIST = "instance_list"
|
1795 | 8a113c7a | Iustin Pop | SS_RELEASE_VERSION = "release_version"
|
1796 | 4f7a6a10 | Iustin Pop | SS_HYPERVISOR_LIST = "hypervisor_list"
|
1797 | 5c465a95 | Iustin Pop | SS_MAINTAIN_NODE_HEALTH = "maintain_node_health"
|
1798 | 0fbae49a | Balazs Lecz | SS_UID_POOL = "uid_pool"
|
1799 | 6f076453 | Guido Trotter | SS_NODEGROUPS = "nodegroups"
|
1800 | eaa4c57c | Dimitris Aragiorgis | SS_NETWORKS = "networks"
|
1801 | 93384844 | Iustin Pop | |
1802 | def6577f | Helga Velroyen | # This is not a complete SSCONF key, but the prefix for the hypervisor keys
|
1803 | def6577f | Helga Velroyen | SS_HVPARAMS_PREF = "hvparams_"
|
1804 | def6577f | Helga Velroyen | |
1805 | def6577f | Helga Velroyen | # Hvparams keys:
|
1806 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_PVM = SS_HVPARAMS_PREF + HT_XEN_PVM |
1807 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_FAKE = SS_HVPARAMS_PREF + HT_FAKE |
1808 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_HVM = SS_HVPARAMS_PREF + HT_XEN_HVM |
1809 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_KVM = SS_HVPARAMS_PREF + HT_KVM |
1810 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_CHROOT = SS_HVPARAMS_PREF + HT_CHROOT |
1811 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_LXC = SS_HVPARAMS_PREF + HT_LXC |
1812 | def6577f | Helga Velroyen | |
1813 | def6577f | Helga Velroyen | VALID_SS_HVPARAMS_KEYS = compat.UniqueFrozenset([ |
1814 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_PVM, |
1815 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_FAKE, |
1816 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_HVM, |
1817 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_KVM, |
1818 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_CHROOT, |
1819 | def6577f | Helga Velroyen | SS_HVPARAMS_XEN_LXC, |
1820 | def6577f | Helga Velroyen | ]) |
1821 | def6577f | Helga Velroyen | |
1822 | cd57bab6 | Michael Hanselmann | SS_FILE_PERMS = 0444
|
1823 | cd57bab6 | Michael Hanselmann | |
1824 | 7888a614 | Alexander Schreiber | # cluster wide default parameters
|
1825 | 7888a614 | Alexander Schreiber | DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM |
1826 | 7888a614 | Alexander Schreiber | |
1827 | 7888a614 | Alexander Schreiber | HVC_DEFAULTS = { |
1828 | bd0ff7c2 | Iustin Pop | HT_XEN_PVM: { |
1829 | 2f2dbb4b | Jun Futagawa | HV_USE_BOOTLOADER: False,
|
1830 | 2f2dbb4b | Jun Futagawa | HV_BOOTLOADER_PATH: XEN_BOOTLOADER, |
1831 | d0c8c01d | Iustin Pop | HV_BOOTLOADER_ARGS: "",
|
1832 | 3c4afa2e | Iustin Pop | HV_KERNEL_PATH: XEN_KERNEL, |
1833 | d0c8c01d | Iustin Pop | HV_INITRD_PATH: "",
|
1834 | ae8de7e3 | Guido Trotter | HV_ROOT_PATH: "/dev/xvda1",
|
1835 | d0c8c01d | Iustin Pop | HV_KERNEL_ARGS: "ro",
|
1836 | 78411c60 | Iustin Pop | HV_MIGRATION_PORT: 8002,
|
1837 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1838 | 525011bc | Maciej Bliziński | HV_BLOCKDEV_PREFIX: "sd",
|
1839 | 990ade2d | Stephen Shirley | HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1840 | 7e7629c6 | Tsachy Shacham | HV_CPU_MASK: CPU_PINNING_ALL, |
1841 | 8bd977e9 | Sébastien Bocahu | HV_CPU_CAP: 0,
|
1842 | 8bd977e9 | Sébastien Bocahu | HV_CPU_WEIGHT: 256,
|
1843 | 397b7844 | Dimitris Aragiorgis | HV_VIF_SCRIPT: "",
|
1844 | 740394bc | Helga Velroyen | HV_XEN_CMD: XEN_CMD_XM, |
1845 | bd0ff7c2 | Iustin Pop | }, |
1846 | bd0ff7c2 | Iustin Pop | HT_XEN_HVM: { |
1847 | bd0ff7c2 | Iustin Pop | HV_BOOT_ORDER: "cd",
|
1848 | d0c8c01d | Iustin Pop | HV_CDROM_IMAGE_PATH: "",
|
1849 | d08f6067 | Guido Trotter | HV_NIC_TYPE: HT_NIC_RTL8139, |
1850 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
1851 | 9769bb78 | Manuel Franceschini | HV_VNC_BIND_ADDRESS: IP4_ADDRESS_ANY, |
1852 | 9f2265bc | Michael Hanselmann | HV_VNC_PASSWORD_FILE: pathutils.VNC_PASSWORD_FILE, |
1853 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
1854 | bd0ff7c2 | Iustin Pop | HV_PAE: True,
|
1855 | e2ee1cea | Iustin Pop | HV_KERNEL_PATH: "/usr/lib/xen/boot/hvmloader",
|
1856 | 09ea8710 | Iustin Pop | HV_DEVICE_MODEL: "/usr/lib/xen/bin/qemu-dm",
|
1857 | 78411c60 | Iustin Pop | HV_MIGRATION_PORT: 8002,
|
1858 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE: HT_MIGRATION_NONLIVE, |
1859 | 6b970cef | Jun Futagawa | HV_USE_LOCALTIME: False,
|
1860 | 525011bc | Maciej Bliziński | HV_BLOCKDEV_PREFIX: "hd",
|
1861 | 87f0aa48 | Jack | HV_PASSTHROUGH: "",
|
1862 | 990ade2d | Stephen Shirley | HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1863 | 7e7629c6 | Tsachy Shacham | HV_CPU_MASK: CPU_PINNING_ALL, |
1864 | 8bd977e9 | Sébastien Bocahu | HV_CPU_CAP: 0,
|
1865 | 8bd977e9 | Sébastien Bocahu | HV_CPU_WEIGHT: 256,
|
1866 | 05440845 | Helga Velroyen | HV_VIF_TYPE: HT_HVM_VIF_IOEMU, |
1867 | 397b7844 | Dimitris Aragiorgis | HV_VIF_SCRIPT: "",
|
1868 | ffc27116 | Thomas Thrainer | HV_VIRIDIAN: False,
|
1869 | 740394bc | Helga Velroyen | HV_XEN_CMD: XEN_CMD_XM, |
1870 | bd0ff7c2 | Iustin Pop | }, |
1871 | bd0ff7c2 | Iustin Pop | HT_KVM: { |
1872 | 4b9638dc | Guido Trotter | HV_KVM_PATH: KVM_PATH, |
1873 | b8203e1e | Iustin Pop | HV_KERNEL_PATH: KVM_KERNEL, |
1874 | d0c8c01d | Iustin Pop | HV_INITRD_PATH: "",
|
1875 | d0c8c01d | Iustin Pop | HV_KERNEL_ARGS: "ro",
|
1876 | d0c8c01d | Iustin Pop | HV_ROOT_PATH: "/dev/vda1",
|
1877 | bd0ff7c2 | Iustin Pop | HV_ACPI: True,
|
1878 | bd0ff7c2 | Iustin Pop | HV_SERIAL_CONSOLE: True,
|
1879 | 14fd6c81 | Guido Trotter | HV_SERIAL_SPEED: 38400,
|
1880 | d0c8c01d | Iustin Pop | HV_VNC_BIND_ADDRESS: "",
|
1881 | 8b2d1013 | Guido Trotter | HV_VNC_TLS: False,
|
1882 | d0c8c01d | Iustin Pop | HV_VNC_X509: "",
|
1883 | 8b2d1013 | Guido Trotter | HV_VNC_X509_VERIFY: False,
|
1884 | d0c8c01d | Iustin Pop | HV_VNC_PASSWORD_FILE: "",
|
1885 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_BIND: "",
|
1886 | b1cb62bd | Andrea Spadaccini | HV_KVM_SPICE_IP_VERSION: IFACE_NO_IP_VERSION_SPECIFIED, |
1887 | b451c4c7 | Andrea Spadaccini | HV_KVM_SPICE_PASSWORD_FILE: "",
|
1888 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_LOSSLESS_IMG_COMPR: "",
|
1889 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_JPEG_IMG_COMPR: "",
|
1890 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: "",
|
1891 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: "",
|
1892 | ea064d24 | Andrea Spadaccini | HV_KVM_SPICE_AUDIO_COMPR: True,
|
1893 | bfe86c76 | Andrea Spadaccini | HV_KVM_SPICE_USE_TLS: False,
|
1894 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_TLS_CIPHERS: OPENSSL_CIPHERS, |
1895 | 3e40b587 | Andrea Spadaccini | HV_KVM_SPICE_USE_VDAGENT: True,
|
1896 | d0c8c01d | Iustin Pop | HV_KVM_FLOPPY_IMAGE_PATH: "",
|
1897 | d0c8c01d | Iustin Pop | HV_CDROM_IMAGE_PATH: "",
|
1898 | d0c8c01d | Iustin Pop | HV_KVM_CDROM2_IMAGE_PATH: "",
|
1899 | 835528af | Iustin Pop | HV_BOOT_ORDER: HT_BO_DISK, |
1900 | 43440815 | Guido Trotter | HV_NIC_TYPE: HT_NIC_PARAVIRTUAL, |
1901 | 43440815 | Guido Trotter | HV_DISK_TYPE: HT_DISK_PARAVIRTUAL, |
1902 | d0c8c01d | Iustin Pop | HV_KVM_CDROM_DISK_TYPE: "",
|
1903 | d0c8c01d | Iustin Pop | HV_USB_MOUSE: "",
|
1904 | 4f580fef | Sébastien Bocahu | HV_KEYMAP: "",
|
1905 | 3c075436 | Iustin Pop | HV_MIGRATION_PORT: 8102,
|
1906 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_BANDWIDTH: 32, # MiB/s |
1907 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_DOWNTIME: 30, # ms |
1908 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1909 | 6b970cef | Jun Futagawa | HV_USE_LOCALTIME: False,
|
1910 | ea0f3d7a | Iustin Pop | HV_DISK_CACHE: HT_CACHE_DEFAULT, |
1911 | d19d94db | Guido Trotter | HV_SECURITY_MODEL: HT_SM_NONE, |
1912 | d0c8c01d | Iustin Pop | HV_SECURITY_DOMAIN: "",
|
1913 | 7ba594c0 | Guido Trotter | HV_KVM_FLAG: "",
|
1914 | fbe27e2b | Guido Trotter | HV_VHOST_NET: False,
|
1915 | 84c08e4e | Balazs Lecz | HV_KVM_USE_CHROOT: False,
|
1916 | 4f958b0b | Miguel Di Ciurcio Filho | HV_MEM_PATH: "",
|
1917 | 990ade2d | Stephen Shirley | HV_REBOOT_BEHAVIOR: INSTANCE_REBOOT_ALLOWED, |
1918 | 7e7629c6 | Tsachy Shacham | HV_CPU_MASK: CPU_PINNING_ALL, |
1919 | 7cb42171 | Nikita Staroverov | HV_CPU_TYPE: "",
|
1920 | 4888a609 | Guido Trotter | HV_CPU_CORES: 0,
|
1921 | 4888a609 | Guido Trotter | HV_CPU_THREADS: 0,
|
1922 | 4888a609 | Guido Trotter | HV_CPU_SOCKETS: 0,
|
1923 | 2fddb144 | Guido Trotter | HV_SOUNDHW: "",
|
1924 | 156681c1 | Guido Trotter | HV_USB_DEVICES: "",
|
1925 | 7589346f | Guido Trotter | HV_VGA: "",
|
1926 | e6f24d89 | Guido Trotter | HV_KVM_EXTRA: "",
|
1927 | 4ab75599 | Dimitris Aragiorgis | HV_KVM_MACHINE_VERSION: "",
|
1928 | 8a534fbe | Stratos Psomdakis | HV_VNET_HDR: True,
|
1929 | bd0ff7c2 | Iustin Pop | }, |
1930 | d76880d8 | Thomas Thrainer | HT_FAKE: { |
1931 | d76880d8 | Thomas Thrainer | HV_MIGRATION_MODE: HT_MIGRATION_LIVE, |
1932 | d76880d8 | Thomas Thrainer | }, |
1933 | 48297fa2 | Iustin Pop | HT_CHROOT: { |
1934 | 48297fa2 | Iustin Pop | HV_INIT_SCRIPT: "/ganeti-chroot",
|
1935 | 48297fa2 | Iustin Pop | }, |
1936 | 4b5e40a5 | Iustin Pop | HT_LXC: { |
1937 | e3ed5316 | Balazs Lecz | HV_CPU_MASK: "",
|
1938 | 4b5e40a5 | Iustin Pop | }, |
1939 | bd0ff7c2 | Iustin Pop | } |
1940 | 7888a614 | Alexander Schreiber | |
1941 | b8028dcf | Michael Hanselmann | HVC_GLOBALS = compat.UniqueFrozenset([ |
1942 | 7736a5f2 | Iustin Pop | HV_MIGRATION_PORT, |
1943 | e43d4f9f | Apollon Oikonomopoulos | HV_MIGRATION_BANDWIDTH, |
1944 | 783a6c0b | Iustin Pop | HV_MIGRATION_MODE, |
1945 | 3361ab37 | Helga Velroyen | HV_XEN_CMD, |
1946 | 7736a5f2 | Iustin Pop | ]) |
1947 | 7736a5f2 | Iustin Pop | |
1948 | 7888a614 | Alexander Schreiber | BEC_DEFAULTS = { |
1949 | 8c72ab2b | Guido Trotter | BE_MINMEM: 128,
|
1950 | 8c72ab2b | Guido Trotter | BE_MAXMEM: 128,
|
1951 | bd0ff7c2 | Iustin Pop | BE_VCPUS: 1,
|
1952 | bd0ff7c2 | Iustin Pop | BE_AUTO_BALANCE: True,
|
1953 | 11dc66f3 | Bernardo Dal Seno | BE_ALWAYS_FAILOVER: False,
|
1954 | 34700f5b | René Nussbaumer | BE_SPINDLE_USE: 1,
|
1955 | bd0ff7c2 | Iustin Pop | } |
1956 | c3e618cc | Guido Trotter | |
1957 | 095e71aa | René Nussbaumer | NDC_DEFAULTS = { |
1958 | 1df4d430 | Iustin Pop | ND_OOB_PROGRAM: "",
|
1959 | 432e8e2f | Iustin Pop | ND_SPINDLE_COUNT: 1,
|
1960 | 0ea11dcb | Bernardo Dal Seno | ND_EXCLUSIVE_STORAGE: False,
|
1961 | 807d8853 | Sebastian Gebhard | ND_OVS: False,
|
1962 | 807d8853 | Sebastian Gebhard | ND_OVS_NAME: DEFAULT_OVS, |
1963 | 807d8853 | Sebastian Gebhard | ND_OVS_LINK: ""
|
1964 | 095e71aa | René Nussbaumer | } |
1965 | 095e71aa | René Nussbaumer | |
1966 | 250a9404 | Bernardo Dal Seno | NDC_GLOBALS = compat.UniqueFrozenset([ |
1967 | 250a9404 | Bernardo Dal Seno | ND_EXCLUSIVE_STORAGE, |
1968 | 250a9404 | Bernardo Dal Seno | ]) |
1969 | 250a9404 | Bernardo Dal Seno | |
1970 | bc5d0215 | Andrea Spadaccini | DISK_LD_DEFAULTS = { |
1971 | cd3b4ff4 | Helga Velroyen | DT_DRBD8: { |
1972 | ac00bf1b | Andrea Spadaccini | LDP_RESYNC_RATE: CLASSIC_DRBD_SYNC_SPEED, |
1973 | ac00bf1b | Andrea Spadaccini | LDP_BARRIERS: _autoconf.DRBD_BARRIERS, |
1974 | ac00bf1b | Andrea Spadaccini | LDP_NO_META_FLUSH: _autoconf.DRBD_NO_META_FLUSH, |
1975 | 8002e46b | Andrea Spadaccini | LDP_DEFAULT_METAVG: DEFAULT_VG, |
1976 | ad1dd4c7 | Andrea Spadaccini | LDP_DISK_CUSTOM: "",
|
1977 | ad1dd4c7 | Andrea Spadaccini | LDP_NET_CUSTOM: "",
|
1978 | 65fc2388 | Thomas Thrainer | LDP_PROTOCOL: DRBD_DEFAULT_NET_PROTOCOL, |
1979 | f2f57b6e | Andrea Spadaccini | LDP_DYNAMIC_RESYNC: False,
|
1980 | 8584e922 | Andrea Spadaccini | |
1981 | 0c9d7319 | Iustin Pop | # The default values for the DRBD dynamic resync speed algorithm
|
1982 | 0c9d7319 | Iustin Pop | # are taken from the drbsetup 8.3.11 man page, except for
|
1983 | 0c9d7319 | Iustin Pop | # c-plan-ahead (that we don't need to set to 0, because we have a
|
1984 | 0c9d7319 | Iustin Pop | # separate option to enable it) and for c-max-rate, that we cap to
|
1985 | 0c9d7319 | Iustin Pop | # the default value for the static resync rate.
|
1986 | 8584e922 | Andrea Spadaccini | LDP_PLAN_AHEAD: 20, # ds |
1987 | 8584e922 | Andrea Spadaccini | LDP_FILL_TARGET: 0, # sectors |
1988 | 8584e922 | Andrea Spadaccini | LDP_DELAY_TARGET: 1, # ds |
1989 | 8584e922 | Andrea Spadaccini | LDP_MAX_RATE: CLASSIC_DRBD_SYNC_SPEED, # KiB/s
|
1990 | 8584e922 | Andrea Spadaccini | LDP_MIN_RATE: 4 * 1024, # KiB/s |
1991 | bc5d0215 | Andrea Spadaccini | }, |
1992 | cd3b4ff4 | Helga Velroyen | DT_PLAIN: { |
1993 | ac00bf1b | Andrea Spadaccini | LDP_STRIPES: _autoconf.LVM_STRIPECOUNT |
1994 | bc5d0215 | Andrea Spadaccini | }, |
1995 | cd3b4ff4 | Helga Velroyen | DT_FILE: {}, |
1996 | cd3b4ff4 | Helga Velroyen | DT_SHARED_FILE: {}, |
1997 | cd3b4ff4 | Helga Velroyen | DT_BLOCK: {}, |
1998 | cd3b4ff4 | Helga Velroyen | DT_RBD: { |
1999 | 7181fba0 | Constantinos Venetsanopoulos | LDP_POOL: "rbd"
|
2000 | 7181fba0 | Constantinos Venetsanopoulos | }, |
2001 | cd3b4ff4 | Helga Velroyen | DT_EXT: {}, |
2002 | bc5d0215 | Andrea Spadaccini | } |
2003 | bc5d0215 | Andrea Spadaccini | |
2004 | 8584e922 | Andrea Spadaccini | # readability shortcuts
|
2005 | 6da90c0a | Helga Velroyen | _LV_DEFAULTS = DISK_LD_DEFAULTS[DT_PLAIN] |
2006 | 6da90c0a | Helga Velroyen | _DRBD_DEFAULTS = DISK_LD_DEFAULTS[DT_DRBD8] |
2007 | 8584e922 | Andrea Spadaccini | |
2008 | bc5d0215 | Andrea Spadaccini | DISK_DT_DEFAULTS = { |
2009 | bc5d0215 | Andrea Spadaccini | DT_PLAIN: { |
2010 | 6da90c0a | Helga Velroyen | LV_STRIPES: DISK_LD_DEFAULTS[DT_PLAIN][LDP_STRIPES], |
2011 | bc5d0215 | Andrea Spadaccini | }, |
2012 | bc5d0215 | Andrea Spadaccini | DT_DRBD8: { |
2013 | 8584e922 | Andrea Spadaccini | DRBD_RESYNC_RATE: _DRBD_DEFAULTS[LDP_RESYNC_RATE], |
2014 | 8584e922 | Andrea Spadaccini | DRBD_DATA_STRIPES: _LV_DEFAULTS[LDP_STRIPES], |
2015 | 8584e922 | Andrea Spadaccini | DRBD_META_STRIPES: _LV_DEFAULTS[LDP_STRIPES], |
2016 | 8584e922 | Andrea Spadaccini | DRBD_DISK_BARRIERS: _DRBD_DEFAULTS[LDP_BARRIERS], |
2017 | 8584e922 | Andrea Spadaccini | DRBD_META_BARRIERS: _DRBD_DEFAULTS[LDP_NO_META_FLUSH], |
2018 | 8584e922 | Andrea Spadaccini | DRBD_DEFAULT_METAVG: _DRBD_DEFAULTS[LDP_DEFAULT_METAVG], |
2019 | 8584e922 | Andrea Spadaccini | DRBD_DISK_CUSTOM: _DRBD_DEFAULTS[LDP_DISK_CUSTOM], |
2020 | 8584e922 | Andrea Spadaccini | DRBD_NET_CUSTOM: _DRBD_DEFAULTS[LDP_NET_CUSTOM], |
2021 | 65fc2388 | Thomas Thrainer | DRBD_PROTOCOL: _DRBD_DEFAULTS[LDP_PROTOCOL], |
2022 | 8584e922 | Andrea Spadaccini | DRBD_DYNAMIC_RESYNC: _DRBD_DEFAULTS[LDP_DYNAMIC_RESYNC], |
2023 | 8584e922 | Andrea Spadaccini | DRBD_PLAN_AHEAD: _DRBD_DEFAULTS[LDP_PLAN_AHEAD], |
2024 | 8584e922 | Andrea Spadaccini | DRBD_FILL_TARGET: _DRBD_DEFAULTS[LDP_FILL_TARGET], |
2025 | 8584e922 | Andrea Spadaccini | DRBD_DELAY_TARGET: _DRBD_DEFAULTS[LDP_DELAY_TARGET], |
2026 | 8584e922 | Andrea Spadaccini | DRBD_MAX_RATE: _DRBD_DEFAULTS[LDP_MAX_RATE], |
2027 | 8584e922 | Andrea Spadaccini | DRBD_MIN_RATE: _DRBD_DEFAULTS[LDP_MIN_RATE], |
2028 | bc5d0215 | Andrea Spadaccini | }, |
2029 | 5ae4945a | Iustin Pop | DT_DISKLESS: {}, |
2030 | 5ae4945a | Iustin Pop | DT_FILE: {}, |
2031 | 5ae4945a | Iustin Pop | DT_SHARED_FILE: {}, |
2032 | 5ae4945a | Iustin Pop | DT_BLOCK: {}, |
2033 | 7181fba0 | Constantinos Venetsanopoulos | DT_RBD: { |
2034 | 6da90c0a | Helga Velroyen | RBD_POOL: DISK_LD_DEFAULTS[DT_RBD][LDP_POOL] |
2035 | 7181fba0 | Constantinos Venetsanopoulos | }, |
2036 | 376631d1 | Constantinos Venetsanopoulos | DT_EXT: {}, |
2037 | bc5d0215 | Andrea Spadaccini | } |
2038 | bc5d0215 | Andrea Spadaccini | |
2039 | 8584e922 | Andrea Spadaccini | # we don't want to export the shortcuts
|
2040 | 8584e922 | Andrea Spadaccini | del _LV_DEFAULTS, _DRBD_DEFAULTS
|
2041 | 8584e922 | Andrea Spadaccini | |
2042 | ac061be9 | Guido Trotter | NICC_DEFAULTS = { |
2043 | ac061be9 | Guido Trotter | NIC_MODE: NIC_MODE_BRIDGED, |
2044 | ac061be9 | Guido Trotter | NIC_LINK: DEFAULT_BRIDGE, |
2045 | b17dd379 | Michele Tartara | NIC_VLAN: VALUE_HS_NOTHING, |
2046 | ac061be9 | Guido Trotter | } |
2047 | ac061be9 | Guido Trotter | |
2048 | a194dc28 | Iustin Pop | # All of the following values are quite arbitrarily - there are no
|
2049 | a194dc28 | Iustin Pop | # "good" defaults, these must be customised per-site
|
2050 | da5f09ef | Bernardo Dal Seno | ISPECS_MINMAX_DEFAULTS = { |
2051 | 4f725341 | Agata Murawska | ISPECS_MIN: { |
2052 | 4f725341 | Agata Murawska | ISPEC_MEM_SIZE: 128,
|
2053 | 4f725341 | Agata Murawska | ISPEC_CPU_COUNT: 1,
|
2054 | 4f725341 | Agata Murawska | ISPEC_DISK_COUNT: 1,
|
2055 | 4f725341 | Agata Murawska | ISPEC_DISK_SIZE: 1024,
|
2056 | 4f725341 | Agata Murawska | ISPEC_NIC_COUNT: 1,
|
2057 | 553cb5f7 | René Nussbaumer | ISPEC_SPINDLE_USE: 1,
|
2058 | 918eb80b | Agata Murawska | }, |
2059 | 4f725341 | Agata Murawska | ISPECS_MAX: { |
2060 | b32f3c0c | Iustin Pop | ISPEC_MEM_SIZE: 32768,
|
2061 | b32f3c0c | Iustin Pop | ISPEC_CPU_COUNT: 8,
|
2062 | b32f3c0c | Iustin Pop | ISPEC_DISK_COUNT: MAX_DISKS, |
2063 | b32f3c0c | Iustin Pop | ISPEC_DISK_SIZE: 1024 * 1024, |
2064 | b32f3c0c | Iustin Pop | ISPEC_NIC_COUNT: MAX_NICS, |
2065 | 553cb5f7 | René Nussbaumer | ISPEC_SPINDLE_USE: 12,
|
2066 | 918eb80b | Agata Murawska | }, |
2067 | da5f09ef | Bernardo Dal Seno | } |
2068 | da5f09ef | Bernardo Dal Seno | IPOLICY_DEFAULTS = { |
2069 | 41044e04 | Bernardo Dal Seno | ISPECS_MINMAX: [ISPECS_MINMAX_DEFAULTS], |
2070 | 4f725341 | Agata Murawska | ISPECS_STD: { |
2071 | 4f725341 | Agata Murawska | ISPEC_MEM_SIZE: 128,
|
2072 | 4f725341 | Agata Murawska | ISPEC_CPU_COUNT: 1,
|
2073 | 4f725341 | Agata Murawska | ISPEC_DISK_COUNT: 1,
|
2074 | 4f725341 | Agata Murawska | ISPEC_DISK_SIZE: 1024,
|
2075 | 4f725341 | Agata Murawska | ISPEC_NIC_COUNT: 1,
|
2076 | 553cb5f7 | René Nussbaumer | ISPEC_SPINDLE_USE: 1,
|
2077 | 2cc673a3 | Iustin Pop | }, |
2078 | e38bc4eb | Bernardo Dal Seno | IPOLICY_DTS: list(DISK_TEMPLATES),
|
2079 | ff6c5e55 | Iustin Pop | IPOLICY_VCPU_RATIO: 4.0,
|
2080 | a194dc28 | Iustin Pop | IPOLICY_SPINDLE_RATIO: 32.0,
|
2081 | 918eb80b | Agata Murawska | } |
2082 | 918eb80b | Agata Murawska | |
2083 | c3e618cc | Guido Trotter | MASTER_POOL_SIZE_DEFAULT = 10
|
2084 | ea1518af | Guido Trotter | |
2085 | 63c73073 | Bernardo Dal Seno | # Exclusive storage:
|
2086 | 63c73073 | Bernardo Dal Seno | # Error margin used to compare physical disks
|
2087 | 63c73073 | Bernardo Dal Seno | PART_MARGIN = .01
|
2088 | 63c73073 | Bernardo Dal Seno | # Space reserved when creating instance disks
|
2089 | 63c73073 | Bernardo Dal Seno | PART_RESERVED = .02
|
2090 | 63c73073 | Bernardo Dal Seno | |
2091 | ea1518af | Guido Trotter | CONFD_PROTOCOL_VERSION = 1
|
2092 | ea1518af | Guido Trotter | |
2093 | 09444532 | Guido Trotter | CONFD_REQ_PING = 0
|
2094 | ea1518af | Guido Trotter | CONFD_REQ_NODE_ROLE_BYNAME = 1
|
2095 | ea1518af | Guido Trotter | CONFD_REQ_NODE_PIP_BY_INSTANCE_IP = 2
|
2096 | 48166551 | Guido Trotter | CONFD_REQ_CLUSTER_MASTER = 3
|
2097 | efbb4fd2 | Luca Bigliardi | CONFD_REQ_NODE_PIP_LIST = 4
|
2098 | efbb4fd2 | Luca Bigliardi | CONFD_REQ_MC_PIP_LIST = 5
|
2099 | d01ae714 | Luca Bigliardi | CONFD_REQ_INSTANCES_IPS_LIST = 6
|
2100 | 792f8e55 | Iustin Pop | CONFD_REQ_NODE_DRBD = 7
|
2101 | 332a83ca | Michele Tartara | CONFD_REQ_NODE_INSTANCES = 8
|
2102 | ea1518af | Guido Trotter | |
2103 | 19351457 | Guido Trotter | # Confd request query fields. These are used to narrow down queries.
|
2104 | 19351457 | Guido Trotter | # These must be strings rather than integers, because json-encoding
|
2105 | 19351457 | Guido Trotter | # converts them to strings anyway, as they're used as dict-keys.
|
2106 | 19351457 | Guido Trotter | CONFD_REQQ_LINK = "0"
|
2107 | 19351457 | Guido Trotter | CONFD_REQQ_IP = "1"
|
2108 | 19351457 | Guido Trotter | CONFD_REQQ_IPLIST = "2"
|
2109 | 250554a9 | Guido Trotter | CONFD_REQQ_FIELDS = "3"
|
2110 | 250554a9 | Guido Trotter | |
2111 | 250554a9 | Guido Trotter | CONFD_REQFIELD_NAME = "0"
|
2112 | 250554a9 | Guido Trotter | CONFD_REQFIELD_IP = "1"
|
2113 | 43dc8496 | Guido Trotter | CONFD_REQFIELD_MNODE_PIP = "2"
|
2114 | 19351457 | Guido Trotter | |
2115 | b8028dcf | Michael Hanselmann | CONFD_REQS = compat.UniqueFrozenset([ |
2116 | 09444532 | Guido Trotter | CONFD_REQ_PING, |
2117 | ea1518af | Guido Trotter | CONFD_REQ_NODE_ROLE_BYNAME, |
2118 | ea1518af | Guido Trotter | CONFD_REQ_NODE_PIP_BY_INSTANCE_IP, |
2119 | 48166551 | Guido Trotter | CONFD_REQ_CLUSTER_MASTER, |
2120 | efbb4fd2 | Luca Bigliardi | CONFD_REQ_NODE_PIP_LIST, |
2121 | efbb4fd2 | Luca Bigliardi | CONFD_REQ_MC_PIP_LIST, |
2122 | d01ae714 | Luca Bigliardi | CONFD_REQ_INSTANCES_IPS_LIST, |
2123 | 792f8e55 | Iustin Pop | CONFD_REQ_NODE_DRBD, |
2124 | ea1518af | Guido Trotter | ]) |
2125 | ea1518af | Guido Trotter | |
2126 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_OK = 0
|
2127 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_ERROR = 1
|
2128 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_NOTIMPLEMENTED = 2
|
2129 | 31c2a99e | Guido Trotter | |
2130 | b8028dcf | Michael Hanselmann | CONFD_REPL_STATUSES = compat.UniqueFrozenset([ |
2131 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_OK, |
2132 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_ERROR, |
2133 | 31c2a99e | Guido Trotter | CONFD_REPL_STATUS_NOTIMPLEMENTED, |
2134 | 31c2a99e | Guido Trotter | ]) |
2135 | 31c2a99e | Guido Trotter | |
2136 | 89c52785 | Guido Trotter | (CONFD_NODE_ROLE_MASTER, |
2137 | 89c52785 | Guido Trotter | CONFD_NODE_ROLE_CANDIDATE, |
2138 | 89c52785 | Guido Trotter | CONFD_NODE_ROLE_OFFLINE, |
2139 | 197b0f5d | Guido Trotter | CONFD_NODE_ROLE_DRAINED, |
2140 | 197b0f5d | Guido Trotter | CONFD_NODE_ROLE_REGULAR, |
2141 | 197b0f5d | Guido Trotter | ) = range(5) |
2142 | 89c52785 | Guido Trotter | |
2143 | ca2a5b13 | Guido Trotter | # A few common errors for confd
|
2144 | ca2a5b13 | Guido Trotter | CONFD_ERROR_UNKNOWN_ENTRY = 1
|
2145 | 7189e790 | Guido Trotter | CONFD_ERROR_INTERNAL = 2
|
2146 | 19351457 | Guido Trotter | CONFD_ERROR_ARGUMENT = 3
|
2147 | ca2a5b13 | Guido Trotter | |
2148 | 71f27d19 | Guido Trotter | # Each request is "salted" by the current timestamp.
|
2149 | 71f27d19 | Guido Trotter | # This constants decides how many seconds of skew to accept.
|
2150 | 71f27d19 | Guido Trotter | # TODO: make this a default and allow the value to be more configurable
|
2151 | 313b2dd4 | Michael Hanselmann | CONFD_MAX_CLOCK_SKEW = 2 * NODE_MAX_CLOCK_SKEW
|
2152 | 84c3ab28 | Guido Trotter | |
2153 | 7e7fa841 | Iustin Pop | # When we haven't reloaded the config for more than this amount of
|
2154 | 7e7fa841 | Iustin Pop | # seconds, we force a test to see if inotify is betraying us. Using a
|
2155 | 7e7fa841 | Iustin Pop | # prime number to ensure we get less chance of 'same wakeup' with
|
2156 | 7e7fa841 | Iustin Pop | # other processes.
|
2157 | 7e7fa841 | Iustin Pop | CONFD_CONFIG_RELOAD_TIMEOUT = 17
|
2158 | 84c3ab28 | Guido Trotter | |
2159 | 7e7fa841 | Iustin Pop | # If we receive more than one update in this amount of microseconds,
|
2160 | 7e7fa841 | Iustin Pop | # we move to polling every RATELIMIT seconds, rather than relying on
|
2161 | 7e7fa841 | Iustin Pop | # inotify, to be able to serve more requests.
|
2162 | 7e7fa841 | Iustin Pop | CONFD_CONFIG_RELOAD_RATELIMIT = 250000
|
2163 | c8eded0b | Guido Trotter | |
2164 | a3758ab2 | Guido Trotter | # Magic number prepended to all confd queries.
|
2165 | a3758ab2 | Guido Trotter | # This allows us to distinguish different types of confd protocols and handle
|
2166 | a3758ab2 | Guido Trotter | # them. For example by changing this we can move the whole payload to be
|
2167 | a3758ab2 | Guido Trotter | # compressed, or move away from json.
|
2168 | d0c8c01d | Iustin Pop | CONFD_MAGIC_FOURCC = "plj0"
|
2169 | a3758ab2 | Guido Trotter | |
2170 | e4ccf6cd | Guido Trotter | # By default a confd request is sent to the minimum between this number and all
|
2171 | e4ccf6cd | Guido Trotter | # MCs. 6 was chosen because even in the case of a disastrous 50% response rate,
|
2172 | e4ccf6cd | Guido Trotter | # we should have enough answers to be able to compare more than one.
|
2173 | e4ccf6cd | Guido Trotter | CONFD_DEFAULT_REQ_COVERAGE = 6
|
2174 | e4ccf6cd | Guido Trotter | |
2175 | e4ccf6cd | Guido Trotter | # Timeout in seconds to expire pending query request in the confd client
|
2176 | e4ccf6cd | Guido Trotter | # library. We don't actually expect any answer more than 10 seconds after we
|
2177 | e4ccf6cd | Guido Trotter | # sent a request.
|
2178 | e4ccf6cd | Guido Trotter | CONFD_CLIENT_EXPIRE_TIMEOUT = 10
|
2179 | e4ccf6cd | Guido Trotter | |
2180 | c8eded0b | Guido Trotter | # Maximum UDP datagram size.
|
2181 | c8eded0b | Guido Trotter | # On IPv4: 64K - 20 (ip header size) - 8 (udp header size) = 65507
|
2182 | c8eded0b | Guido Trotter | # On IPv6: 64K - 40 (ip6 header size) - 8 (udp header size) = 65487
|
2183 | c8eded0b | Guido Trotter | # (assuming we can't use jumbo frames)
|
2184 | c8eded0b | Guido Trotter | # We just set this to 60K, which should be enough
|
2185 | c8eded0b | Guido Trotter | MAX_UDP_DATA_SIZE = 61440
|
2186 | 6d127406 | Balazs Lecz | |
2187 | 6d127406 | Balazs Lecz | # User-id pool minimum/maximum acceptable user-ids.
|
2188 | 6d127406 | Balazs Lecz | UIDPOOL_UID_MIN = 0
|
2189 | e687ec01 | Michael Hanselmann | UIDPOOL_UID_MAX = 2 ** 32 - 1 # Assuming 32 bit user-ids |
2190 | 649bcdd8 | Balazs Lecz | |
2191 | 649bcdd8 | Balazs Lecz | # Name or path of the pgrep command
|
2192 | 649bcdd8 | Balazs Lecz | PGREP = "pgrep"
|
2193 | 75cf411a | Adeodato Simo | |
2194 | 75cf411a | Adeodato Simo | # Name of the node group that gets created at cluster init or upgrade
|
2195 | 75cf411a | Adeodato Simo | INITIAL_NODE_GROUP_NAME = "default"
|
2196 | 90e99856 | Adeodato Simo | |
2197 | 90e99856 | Adeodato Simo | # Possible values for NodeGroup.alloc_policy
|
2198 | f2cf4da2 | Jose A. Lopes | ALLOC_POLICY_PREFERRED = _constants.ALLOC_POLICY_PREFERRED |
2199 | f2cf4da2 | Jose A. Lopes | ALLOC_POLICY_LAST_RESORT = _constants.ALLOC_POLICY_LAST_RESORT |
2200 | f2cf4da2 | Jose A. Lopes | ALLOC_POLICY_UNALLOCABLE = _constants.ALLOC_POLICY_UNALLOCABLE |
2201 | f2cf4da2 | Jose A. Lopes | VALID_ALLOC_POLICIES = _constants.VALID_ALLOC_POLICIES |
2202 | b6135bbc | Apollon Oikonomopoulos | |
2203 | b6135bbc | Apollon Oikonomopoulos | # Temporary external/shared storage parameters
|
2204 | f2cf4da2 | Jose A. Lopes | BLOCKDEV_DRIVER_MANUAL = _constants.BLOCKDEV_DRIVER_MANUAL |
2205 | e5395072 | Iustin Pop | |
2206 | a002ed79 | Agata Murawska | # qemu-img path, required for ovfconverter
|
2207 | a002ed79 | Agata Murawska | QEMUIMG_PATH = _autoconf.QEMUIMG_PATH |
2208 | a002ed79 | Agata Murawska | |
2209 | e5395072 | Iustin Pop | # Whether htools was enabled at compilation time
|
2210 | e5395072 | Iustin Pop | HTOOLS = _autoconf.HTOOLS |
2211 | e5395072 | Iustin Pop | # The hail iallocator
|
2212 | e5395072 | Iustin Pop | IALLOC_HAIL = "hail"
|
2213 | b8d51bb2 | Michael Hanselmann | |
2214 | 2d88fdd3 | Andrea Spadaccini | # Fake opcodes for functions that have hooks attached to them via
|
2215 | 2d88fdd3 | Andrea Spadaccini | # backend.RunLocalHooks
|
2216 | 2d88fdd3 | Andrea Spadaccini | FAKE_OP_MASTER_TURNUP = "OP_CLUSTER_IP_TURNUP"
|
2217 | 2d88fdd3 | Andrea Spadaccini | FAKE_OP_MASTER_TURNDOWN = "OP_CLUSTER_IP_TURNDOWN"
|
2218 | 2d88fdd3 | Andrea Spadaccini | |
2219 | 8a3c9e8a | Michael Hanselmann | # SSH key types
|
2220 | 8a3c9e8a | Michael Hanselmann | SSHK_RSA = "rsa"
|
2221 | 8a3c9e8a | Michael Hanselmann | SSHK_DSA = "dsa"
|
2222 | b8028dcf | Michael Hanselmann | SSHK_ALL = compat.UniqueFrozenset([SSHK_RSA, SSHK_DSA]) |
2223 | 8a3c9e8a | Michael Hanselmann | |
2224 | d12b9f66 | Michael Hanselmann | # SSH authorized key types
|
2225 | d12b9f66 | Michael Hanselmann | SSHAK_RSA = "ssh-rsa"
|
2226 | d12b9f66 | Michael Hanselmann | SSHAK_DSS = "ssh-dss"
|
2227 | b8028dcf | Michael Hanselmann | SSHAK_ALL = compat.UniqueFrozenset([SSHAK_RSA, SSHAK_DSS]) |
2228 | d12b9f66 | Michael Hanselmann | |
2229 | d12b9f66 | Michael Hanselmann | # SSH setup
|
2230 | d12b9f66 | Michael Hanselmann | SSHS_CLUSTER_NAME = "cluster_name"
|
2231 | d12b9f66 | Michael Hanselmann | SSHS_SSH_HOST_KEY = "ssh_host_key"
|
2232 | d12b9f66 | Michael Hanselmann | SSHS_SSH_ROOT_KEY = "ssh_root_key"
|
2233 | d12b9f66 | Michael Hanselmann | SSHS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate"
|
2234 | d12b9f66 | Michael Hanselmann | |
2235 | ebae9e37 | Michael Hanselmann | #: Key files for SSH daemon
|
2236 | ebae9e37 | Michael Hanselmann | SSH_DAEMON_KEYFILES = { |
2237 | ebae9e37 | Michael Hanselmann | SSHK_RSA: (pathutils.SSH_HOST_RSA_PRIV, pathutils.SSH_HOST_RSA_PUB), |
2238 | ebae9e37 | Michael Hanselmann | SSHK_DSA: (pathutils.SSH_HOST_DSA_PRIV, pathutils.SSH_HOST_DSA_PUB), |
2239 | ebae9e37 | Michael Hanselmann | } |
2240 | ebae9e37 | Michael Hanselmann | |
2241 | 69e5fefc | Michael Hanselmann | # Node daemon setup
|
2242 | 69e5fefc | Michael Hanselmann | NDS_CLUSTER_NAME = "cluster_name"
|
2243 | 69e5fefc | Michael Hanselmann | NDS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate"
|
2244 | 69e5fefc | Michael Hanselmann | NDS_SSCONF = "ssconf"
|
2245 | 69e5fefc | Michael Hanselmann | NDS_START_NODE_DAEMON = "start_node_daemon"
|
2246 | 69e5fefc | Michael Hanselmann | |
2247 | 80a0546b | Michele Tartara | # Path generating random UUID
|
2248 | 06fd57e5 | Jose A. Lopes | RANDOM_UUID_FILE = _constants.RANDOM_UUID_FILE |
2249 | 80a0546b | Michele Tartara | |
2250 | 80a0546b | Michele Tartara | # Regex string for verifying a UUID
|
2251 | 80a0546b | Michele Tartara | UUID_REGEX = "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
|
2252 | 80a0546b | Michele Tartara | |
2253 | 3e77a36c | Dato Simó | # Auto-repair tag prefixes
|
2254 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_TAG_PREFIX = _constants.AUTO_REPAIR_TAG_PREFIX |
2255 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_TAG_ENABLED = _constants.AUTO_REPAIR_TAG_ENABLED |
2256 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_TAG_SUSPENDED = _constants.AUTO_REPAIR_TAG_SUSPENDED |
2257 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_TAG_PENDING = _constants.AUTO_REPAIR_TAG_PENDING |
2258 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_TAG_RESULT = _constants.AUTO_REPAIR_TAG_RESULT |
2259 | 3e77a36c | Dato Simó | |
2260 | 3e77a36c | Dato Simó | # Auto-repair levels
|
2261 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_FIX_STORAGE = _constants.AUTO_REPAIR_FIX_STORAGE |
2262 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_MIGRATE = _constants.AUTO_REPAIR_MIGRATE |
2263 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_FAILOVER = _constants.AUTO_REPAIR_FAILOVER |
2264 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_REINSTALL = _constants.AUTO_REPAIR_REINSTALL |
2265 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_ALL_TYPES = _constants.AUTO_REPAIR_ALL_TYPES |
2266 | 3e77a36c | Dato Simó | |
2267 | 3e77a36c | Dato Simó | # Auto-repair results
|
2268 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_SUCCESS = _constants.AUTO_REPAIR_SUCCESS |
2269 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_FAILURE = _constants.AUTO_REPAIR_FAILURE |
2270 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_ENOPERM = _constants.AUTO_REPAIR_ENOPERM |
2271 | f2cf4da2 | Jose A. Lopes | AUTO_REPAIR_ALL_RESULTS = _constants.AUTO_REPAIR_ALL_RESULTS |
2272 | 3e77a36c | Dato Simó | |
2273 | 13d3acab | Michele Tartara | # The version identifier for builtin data collectors
|
2274 | f2cf4da2 | Jose A. Lopes | BUILTIN_DATA_COLLECTOR_VERSION = _constants.BUILTIN_DATA_COLLECTOR_VERSION |
2275 | 13d3acab | Michele Tartara | |
2276 | 1cc55342 | Michele Tartara | # The reason trail opcode parameter name
|
2277 | 1cc55342 | Michele Tartara | OPCODE_REASON = "reason"
|
2278 | 1cc55342 | Michele Tartara | |
2279 | 1cc55342 | Michele Tartara | # The source reasons for the execution of an OpCode
|
2280 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_CLIENT = "gnt:client"
|
2281 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_NODED = "gnt:daemon:noded"
|
2282 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_OPCODE = "gnt:opcode"
|
2283 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_RLIB2 = "gnt:library:rlib2"
|
2284 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_USER = "gnt:user"
|
2285 | 1cc55342 | Michele Tartara | |
2286 | 1cc55342 | Michele Tartara | OPCODE_REASON_SOURCES = compat.UniqueFrozenset([ |
2287 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_CLIENT, |
2288 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_NODED, |
2289 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_OPCODE, |
2290 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_RLIB2, |
2291 | 1cc55342 | Michele Tartara | OPCODE_REASON_SRC_USER, |
2292 | 1cc55342 | Michele Tartara | ]) |
2293 | 1cc55342 | Michele Tartara | |
2294 | 3dca2415 | Michele Tartara | DISKSTATS_FILE = "/proc/diskstats"
|
2295 | 3dca2415 | Michele Tartara | |
2296 | 2da679f7 | Spyros Trigazis | # CPU load collector variables
|
2297 | 2da679f7 | Spyros Trigazis | STAT_FILE = "/proc/stat"
|
2298 | 2da679f7 | Spyros Trigazis | CPUAVGLOAD_BUFFER_SIZE = 150
|
2299 | 2da679f7 | Spyros Trigazis | CPUAVGLOAD_WINDOW_SIZE = 600
|
2300 | 2da679f7 | Spyros Trigazis | |
2301 | 3792fa8e | Spyros Trigazis | # Mond's variable for periodical data collection
|
2302 | 3792fa8e | Spyros Trigazis | MOND_TIME_INTERVAL = 5
|
2303 | 3792fa8e | Spyros Trigazis | |
2304 | b8d51bb2 | Michael Hanselmann | # Do not re-export imported modules
|
2305 | acf9af53 | Jose A. Lopes | del re, _vcsversion, _autoconf, _constants, socket, pathutils, compat
|
2306 | 884dc063 | Jose A. Lopes | |
2307 | 884dc063 | Jose A. Lopes | |
2308 | 884dc063 | Jose A. Lopes | ALLOCATABLE_KEY = "allocatable"
|
2309 | 884dc063 | Jose A. Lopes | FAILED_KEY = "failed" |