Package ganeti :: Module _constants
[hide private]
[frames] | no frames]

Source Code for Module ganeti._constants

   1  # This file is automatically generated, do not edit! 
   2  # 
   3   
   4  """Automatically generated constants for Python 
   5   
   6  Note that this file is autogenerated with @lib/_constants.py.in@ as a 
   7  header. 
   8   
   9  """ 
  10   
  11  # pylint: disable=C0301,C0324 
  12  # because this is autogenerated, we do not want 
  13  # style warnings 
  14   
  15  # Generated automatically from Haskell constant 'htoolsProgs' in file 'src/Ganeti/Constants.hs' 
  16  HTOOLS_PROGS = ["harep","hbal","hscan","hspace","hinfo","hcheck","hroller","hsqueeze","hail"] 
  17  # Generated automatically from Haskell constant 'drbdBarriers' in file 'src/Ganeti/Constants.hs' 
  18  DRBD_BARRIERS = "n" 
  19  # Generated automatically from Haskell constant 'drbdNoMetaFlush' in file 'src/Ganeti/Constants.hs' 
  20  DRBD_NO_META_FLUSH = False 
  21  # Generated automatically from Haskell constant 'lvmStripecount' in file 'src/Ganeti/Constants.hs' 
  22  LVM_STRIPECOUNT = 1 
  23  # Generated automatically from Haskell constant 'hasGnuLn' in file 'src/Ganeti/Constants.hs' 
  24  HAS_GNU_LN = True 
  25  # Generated automatically from Haskell constant 'exportDir' in file 'src/Ganeti/Constants.hs' 
  26  EXPORT_DIR = "/srv/ganeti/export" 
  27  # Generated automatically from Haskell constant 'backupDir' in file 'src/Ganeti/Constants.hs' 
  28  BACKUP_DIR = "/var/lib" 
  29  # Generated automatically from Haskell constant 'osSearchPath' in file 'src/Ganeti/Constants.hs' 
  30  OS_SEARCH_PATH = ["/srv/ganeti/os"] 
  31  # Generated automatically from Haskell constant 'esSearchPath' in file 'src/Ganeti/Constants.hs' 
  32  ES_SEARCH_PATH = ["/srv/ganeti/extstorage"] 
  33  # Generated automatically from Haskell constant 'sshConfigDir' in file 'src/Ganeti/Constants.hs' 
  34  SSH_CONFIG_DIR = "/etc/ssh" 
  35  # Generated automatically from Haskell constant 'xenConfigDir' in file 'src/Ganeti/Constants.hs' 
  36  XEN_CONFIG_DIR = "/etc/xen" 
  37  # Generated automatically from Haskell constant 'sysconfdir' in file 'src/Ganeti/Constants.hs' 
  38  SYSCONFDIR = "/etc" 
  39  # Generated automatically from Haskell constant 'toolsdir' in file 'src/Ganeti/Constants.hs' 
  40  TOOLSDIR = "/usr/lib/ganeti/tools" 
  41  # Generated automatically from Haskell constant 'localstatedir' in file 'src/Ganeti/Constants.hs' 
  42  LOCALSTATEDIR = "/var" 
  43  # Generated automatically from Haskell constant 'pkglibdir' in file 'src/Ganeti/Constants.hs' 
  44  PKGLIBDIR = "/usr/lib/ganeti" 
  45  # Generated automatically from Haskell constant 'sharedir' in file 'src/Ganeti/Constants.hs' 
  46  SHAREDIR = "/usr/share/ganeti" 
  47  # Generated automatically from Haskell constant 'manPages' in file 'src/Ganeti/Constants.hs' 
  48  MAN_PAGES = {"ganeti":7, "ganeti-cleaner":8, "ganeti-confd":8, "ganeti-extstorage-interface":7, "ganeti-kvmd":8, "ganeti-listrunner":8, "ganeti-luxid":8, "ganeti-mond":8, "ganeti-noded":8, "ganeti-os-interface":7, "ganeti-rapi":8, "ganeti-watcher":8, "ganeti-wconfd":8, "gnt-backup":8, "gnt-cluster":8, "gnt-debug":8, "gnt-filter":8, "gnt-group":8, "gnt-instance":8, "gnt-job":8, "gnt-network":8, "gnt-node":8, "gnt-os":8, "gnt-storage":8, "hail":1, "harep":1, "hbal":1, "hcheck":1, "hinfo":1, "hroller":1, "hscan":1, "hspace":1, "hsqueeze":1, "htools":1, "mon-collector":7} 
  49  # Generated automatically from Haskell constant 'versionedsharedir' in file 'src/Ganeti/Constants.hs' 
  50  VERSIONEDSHAREDIR = "/usr/share/ganeti/2.18" 
  51  # Generated automatically from Haskell constant 'gntScripts' in file 'src/Ganeti/Constants.hs' 
  52  GNT_SCRIPTS = ["gnt-backup","gnt-cluster","gnt-debug","gnt-group","gnt-instance","gnt-job","gnt-network","gnt-node","gnt-os","gnt-storage","gnt-filter"] 
  53  # Generated automatically from Haskell constant 'releaseVersion' in file 'src/Ganeti/Constants.hs' 
  54  RELEASE_VERSION = "2.18.0~alpha1" 
  55  # Generated automatically from Haskell constant 'versionMajor' in file 'src/Ganeti/Constants.hs' 
  56  VERSION_MAJOR = 2 
  57  # Generated automatically from Haskell constant 'versionMinor' in file 'src/Ganeti/Constants.hs' 
  58  VERSION_MINOR = 18 
  59  # Generated automatically from Haskell constant 'versionRevision' in file 'src/Ganeti/Constants.hs' 
  60  VERSION_REVISION = 0 
  61  # Generated automatically from Haskell constant 'dirVersion' in file 'src/Ganeti/Constants.hs' 
  62  DIR_VERSION = "2.18" 
  63  # Generated automatically from Haskell constant 'osApiV10' in file 'src/Ganeti/Constants.hs' 
  64  OS_API_V10 = 10 
  65  # Generated automatically from Haskell constant 'osApiV15' in file 'src/Ganeti/Constants.hs' 
  66  OS_API_V15 = 15 
  67  # Generated automatically from Haskell constant 'osApiV20' in file 'src/Ganeti/Constants.hs' 
  68  OS_API_V20 = 20 
  69  # Generated automatically from Haskell constant 'osApiVersions' in file 'src/Ganeti/Constants.hs' 
  70  OS_API_VERSIONS = frozenset([10,15,20]) 
  71  # Generated automatically from Haskell constant 'exportVersion' in file 'src/Ganeti/Constants.hs' 
  72  EXPORT_VERSION = 0 
  73  # Generated automatically from Haskell constant 'rapiVersion' in file 'src/Ganeti/Constants.hs' 
  74  RAPI_VERSION = 2 
  75  # Generated automatically from Haskell constant 'configMajor' in file 'src/Ganeti/Constants.hs' 
  76  CONFIG_MAJOR = 2 
  77  # Generated automatically from Haskell constant 'configMinor' in file 'src/Ganeti/Constants.hs' 
  78  CONFIG_MINOR = 18 
  79  # Generated automatically from Haskell constant 'configRevision' in file 'src/Ganeti/Constants.hs' 
  80  CONFIG_REVISION = 0 
  81  # Generated automatically from Haskell constant 'configVersion' in file 'src/Ganeti/Constants.hs' 
  82  CONFIG_VERSION = 2180000 
  83  # Generated automatically from Haskell constant 'protocolVersion' in file 'src/Ganeti/Constants.hs' 
  84  PROTOCOL_VERSION = 2180000 
  85  # Generated automatically from Haskell constant 'daemonsGroup' in file 'src/Ganeti/Constants.hs' 
  86  DAEMONS_GROUP = "root" 
  87  # Generated automatically from Haskell constant 'adminGroup' in file 'src/Ganeti/Constants.hs' 
  88  ADMIN_GROUP = "root" 
  89  # Generated automatically from Haskell constant 'masterdUser' in file 'src/Ganeti/Constants.hs' 
  90  MASTERD_USER = "root" 
  91  # Generated automatically from Haskell constant 'masterdGroup' in file 'src/Ganeti/Constants.hs' 
  92  MASTERD_GROUP = "root" 
  93  # Generated automatically from Haskell constant 'metadUser' in file 'src/Ganeti/Constants.hs' 
  94  METAD_USER = "root" 
  95  # Generated automatically from Haskell constant 'metadGroup' in file 'src/Ganeti/Constants.hs' 
  96  METAD_GROUP = "root" 
  97  # Generated automatically from Haskell constant 'rapiUser' in file 'src/Ganeti/Constants.hs' 
  98  RAPI_USER = "root" 
  99  # Generated automatically from Haskell constant 'rapiGroup' in file 'src/Ganeti/Constants.hs' 
 100  RAPI_GROUP = "root" 
 101  # Generated automatically from Haskell constant 'confdUser' in file 'src/Ganeti/Constants.hs' 
 102  CONFD_USER = "root" 
 103  # Generated automatically from Haskell constant 'confdGroup' in file 'src/Ganeti/Constants.hs' 
 104  CONFD_GROUP = "root" 
 105  # Generated automatically from Haskell constant 'wconfdUser' in file 'src/Ganeti/Constants.hs' 
 106  WCONFD_USER = "root" 
 107  # Generated automatically from Haskell constant 'wconfdGroup' in file 'src/Ganeti/Constants.hs' 
 108  WCONFD_GROUP = "root" 
 109  # Generated automatically from Haskell constant 'kvmdUser' in file 'src/Ganeti/Constants.hs' 
 110  KVMD_USER = "root" 
 111  # Generated automatically from Haskell constant 'kvmdGroup' in file 'src/Ganeti/Constants.hs' 
 112  KVMD_GROUP = "root" 
 113  # Generated automatically from Haskell constant 'luxidUser' in file 'src/Ganeti/Constants.hs' 
 114  LUXID_USER = "root" 
 115  # Generated automatically from Haskell constant 'luxidGroup' in file 'src/Ganeti/Constants.hs' 
 116  LUXID_GROUP = "root" 
 117  # Generated automatically from Haskell constant 'nodedUser' in file 'src/Ganeti/Constants.hs' 
 118  NODED_USER = "root" 
 119  # Generated automatically from Haskell constant 'nodedGroup' in file 'src/Ganeti/Constants.hs' 
 120  NODED_GROUP = "root" 
 121  # Generated automatically from Haskell constant 'mondUser' in file 'src/Ganeti/Constants.hs' 
 122  MOND_USER = "root" 
 123  # Generated automatically from Haskell constant 'mondGroup' in file 'src/Ganeti/Constants.hs' 
 124  MOND_GROUP = "root" 
 125  # Generated automatically from Haskell constant 'sshLoginUser' in file 'src/Ganeti/Constants.hs' 
 126  SSH_LOGIN_USER = "root" 
 127  # Generated automatically from Haskell constant 'sshConsoleUser' in file 'src/Ganeti/Constants.hs' 
 128  SSH_CONSOLE_USER = "root" 
 129  # Generated automatically from Haskell constant 'cpuPinningSep' in file 'src/Ganeti/Constants.hs' 
 130  CPU_PINNING_SEP = ":" 
 131  # Generated automatically from Haskell constant 'cpuPinningAll' in file 'src/Ganeti/Constants.hs' 
 132  CPU_PINNING_ALL = "all" 
 133  # Generated automatically from Haskell constant 'cpuPinningAllVal' in file 'src/Ganeti/Constants.hs' 
 134  CPU_PINNING_ALL_VAL = -1 
 135  # Generated automatically from Haskell constant 'cpuPinningOff' in file 'src/Ganeti/Constants.hs' 
 136  CPU_PINNING_OFF = [-1] 
 137  # Generated automatically from Haskell constant 'cpuPinningAllXen' in file 'src/Ganeti/Constants.hs' 
 138  CPU_PINNING_ALL_XEN = "0-63" 
 139  # Generated automatically from Haskell constant 'ddCmd' in file 'src/Ganeti/Constants.hs' 
 140  DD_CMD = "dd" 
 141  # Generated automatically from Haskell constant 'ddBlockSize' in file 'src/Ganeti/Constants.hs' 
 142  DD_BLOCK_SIZE = 1048576 
 143  # Generated automatically from Haskell constant 'maxWipeChunk' in file 'src/Ganeti/Constants.hs' 
 144  MAX_WIPE_CHUNK = 1024 
 145  # Generated automatically from Haskell constant 'minWipeChunkPercent' in file 'src/Ganeti/Constants.hs' 
 146  MIN_WIPE_CHUNK_PERCENT = 10 
 147  # Generated automatically from Haskell constant 'runDirsMode' in file 'src/Ganeti/Constants.hs' 
 148  RUN_DIRS_MODE = 509 
 149  # Generated automatically from Haskell constant 'secureDirMode' in file 'src/Ganeti/Constants.hs' 
 150  SECURE_DIR_MODE = 448 
 151  # Generated automatically from Haskell constant 'secureFileMode' in file 'src/Ganeti/Constants.hs' 
 152  SECURE_FILE_MODE = 384 
 153  # Generated automatically from Haskell constant 'adoptableBlockdevRoot' in file 'src/Ganeti/Constants.hs' 
 154  ADOPTABLE_BLOCKDEV_ROOT = "/dev/disk/" 
 155  # Generated automatically from Haskell constant 'enableMond' in file 'src/Ganeti/Constants.hs' 
 156  ENABLE_MOND = True 
 157  # Generated automatically from Haskell constant 'enableMetad' in file 'src/Ganeti/Constants.hs' 
 158  ENABLE_METAD = True 
 159  # Generated automatically from Haskell constant 'enableRestrictedCommands' in file 'src/Ganeti/Constants.hs' 
 160  ENABLE_RESTRICTED_COMMANDS = False 
 161  # Generated automatically from Haskell constant 'ssh' in file 'src/Ganeti/Constants.hs' 
 162  SSH = "ssh" 
 163  # Generated automatically from Haskell constant 'scp' in file 'src/Ganeti/Constants.hs' 
 164  SCP = "scp" 
 165  # Generated automatically from Haskell constant 'confd' in file 'src/Ganeti/Constants.hs' 
 166  CONFD = "ganeti-confd" 
 167  # Generated automatically from Haskell constant 'masterd' in file 'src/Ganeti/Constants.hs' 
 168  MASTERD = "ganeti-masterd" 
 169  # Generated automatically from Haskell constant 'metad' in file 'src/Ganeti/Constants.hs' 
 170  METAD = "ganeti-metad" 
 171  # Generated automatically from Haskell constant 'mond' in file 'src/Ganeti/Constants.hs' 
 172  MOND = "ganeti-mond" 
 173  # Generated automatically from Haskell constant 'maintd' in file 'src/Ganeti/Constants.hs' 
 174  MAINTD = "ganeti-maintd" 
 175  # Generated automatically from Haskell constant 'noded' in file 'src/Ganeti/Constants.hs' 
 176  NODED = "ganeti-noded" 
 177  # Generated automatically from Haskell constant 'wconfd' in file 'src/Ganeti/Constants.hs' 
 178  WCONFD = "ganeti-wconfd" 
 179  # Generated automatically from Haskell constant 'luxid' in file 'src/Ganeti/Constants.hs' 
 180  LUXID = "ganeti-luxid" 
 181  # Generated automatically from Haskell constant 'rapi' in file 'src/Ganeti/Constants.hs' 
 182  RAPI = "ganeti-rapi" 
 183  # Generated automatically from Haskell constant 'kvmd' in file 'src/Ganeti/Constants.hs' 
 184  KVMD = "ganeti-kvmd" 
 185  # Generated automatically from Haskell constant 'daemonsMaster' in file 'src/Ganeti/Constants.hs' 
 186  DAEMONS_MASTER = frozenset(["ganeti-luxid","ganeti-rapi","ganeti-wconfd"]) 
 187  # Generated automatically from Haskell constant 'daemons' in file 'src/Ganeti/Constants.hs' 
 188  DAEMONS = frozenset(["ganeti-confd","ganeti-kvmd","ganeti-luxid","ganeti-maintd","ganeti-masterd","ganeti-metad","ganeti-mond","ganeti-noded","ganeti-rapi","ganeti-wconfd"]) 
 189  # Generated automatically from Haskell constant 'defaultConfdPort' in file 'src/Ganeti/Constants.hs' 
 190  DEFAULT_CONFD_PORT = 1814 
 191  # Generated automatically from Haskell constant 'defaultMondPort' in file 'src/Ganeti/Constants.hs' 
 192  DEFAULT_MOND_PORT = 1815 
 193  # Generated automatically from Haskell constant 'defaultMaintdPort' in file 'src/Ganeti/Constants.hs' 
 194  DEFAULT_MAINTD_PORT = 1816 
 195  # Generated automatically from Haskell constant 'defaultMetadPort' in file 'src/Ganeti/Constants.hs' 
 196  DEFAULT_METAD_PORT = 80 
 197  # Generated automatically from Haskell constant 'defaultNodedPort' in file 'src/Ganeti/Constants.hs' 
 198  DEFAULT_NODED_PORT = 1811 
 199  # Generated automatically from Haskell constant 'defaultRapiPort' in file 'src/Ganeti/Constants.hs' 
 200  DEFAULT_RAPI_PORT = 5080 
 201  # Generated automatically from Haskell constant 'daemonsPorts' in file 'src/Ganeti/Constants.hs' 
 202  DAEMONS_PORTS = {"ganeti-confd":("udp",1814), "ganeti-maintd":("tcp",1816), "ganeti-metad":("tcp",80), "ganeti-mond":("tcp",1815), "ganeti-noded":("tcp",1811), "ganeti-rapi":("tcp",5080), "ssh":("tcp",22)} 
 203  # Generated automatically from Haskell constant 'firstDrbdPort' in file 'src/Ganeti/Constants.hs' 
 204  FIRST_DRBD_PORT = 11000 
 205  # Generated automatically from Haskell constant 'lastDrbdPort' in file 'src/Ganeti/Constants.hs' 
 206  LAST_DRBD_PORT = 14999 
 207  # Generated automatically from Haskell constant 'daemonsLogbase' in file 'src/Ganeti/Constants.hs' 
 208  DAEMONS_LOGBASE = {"ganeti-confd":"conf-daemon", "ganeti-kvmd":"kvm-daemon", "ganeti-luxid":"luxi-daemon", "ganeti-maintd":"maintenance-daemon", "ganeti-masterd":"master-daemon", "ganeti-metad":"meta-daemon", "ganeti-mond":"monitoring-daemon", "ganeti-noded":"node-daemon", "ganeti-rapi":"rapi-daemon", "ganeti-wconfd":"wconf-daemon"} 
 209  # Generated automatically from Haskell constant 'daemonsExtraLogbase' in file 'src/Ganeti/Constants.hs' 
 210  DAEMONS_EXTRA_LOGBASE = {"ganeti-mond":{"access":"monitoring-daemon-access", "error":"monitoring-daemon-error"}} 
 211  # Generated automatically from Haskell constant 'extraLogreasonAccess' in file 'src/Ganeti/Constants.hs' 
 212  EXTRA_LOGREASON_ACCESS = "monitoring-daemon-access" 
 213  # Generated automatically from Haskell constant 'extraLogreasonError' in file 'src/Ganeti/Constants.hs' 
 214  EXTRA_LOGREASON_ERROR = "monitoring-daemon-error" 
 215  # Generated automatically from Haskell constant 'devConsole' in file 'src/Ganeti/Constants.hs' 
 216  DEV_CONSOLE = "/dev/console" 
 217  # Generated automatically from Haskell constant 'procMounts' in file 'src/Ganeti/Constants.hs' 
 218  PROC_MOUNTS = "/proc/mounts" 
 219  # Generated automatically from Haskell constant 'luxiEom' in file 'src/Ganeti/Constants.hs' 
 220  LUXI_EOM = chr(3) 
 221  # Generated automatically from Haskell constant 'luxiOverride' in file 'src/Ganeti/Constants.hs' 
 222  LUXI_OVERRIDE = "FORCE_LUXI_SOCKET" 
 223  # Generated automatically from Haskell constant 'luxiOverrideMaster' in file 'src/Ganeti/Constants.hs' 
 224  LUXI_OVERRIDE_MASTER = "master" 
 225  # Generated automatically from Haskell constant 'luxiOverrideQuery' in file 'src/Ganeti/Constants.hs' 
 226  LUXI_OVERRIDE_QUERY = "query" 
 227  # Generated automatically from Haskell constant 'luxiVersion' in file 'src/Ganeti/Constants.hs' 
 228  LUXI_VERSION = 2180000 
 229  # Generated automatically from Haskell constant 'syslogUsage' in file 'src/Ganeti/Constants.hs' 
 230  SYSLOG_USAGE = "no" 
 231  # Generated automatically from Haskell constant 'syslogNo' in file 'src/Ganeti/Constants.hs' 
 232  SYSLOG_NO = "no" 
 233  # Generated automatically from Haskell constant 'syslogYes' in file 'src/Ganeti/Constants.hs' 
 234  SYSLOG_YES = "yes" 
 235  # Generated automatically from Haskell constant 'syslogOnly' in file 'src/Ganeti/Constants.hs' 
 236  SYSLOG_ONLY = "only" 
 237  # Generated automatically from Haskell constant 'syslogSocket' in file 'src/Ganeti/Constants.hs' 
 238  SYSLOG_SOCKET = "/dev/log" 
 239  # Generated automatically from Haskell constant 'exportConfFile' in file 'src/Ganeti/Constants.hs' 
 240  EXPORT_CONF_FILE = "config.ini" 
 241  # Generated automatically from Haskell constant 'xenBootloader' in file 'src/Ganeti/Constants.hs' 
 242  XEN_BOOTLOADER = "" 
 243  # Generated automatically from Haskell constant 'xenCmdXl' in file 'src/Ganeti/Constants.hs' 
 244  XEN_CMD_XL = "xl" 
 245  # Generated automatically from Haskell constant 'xenCmdXm' in file 'src/Ganeti/Constants.hs' 
 246  XEN_CMD_XM = "xm" 
 247  # Generated automatically from Haskell constant 'xenInitrd' in file 'src/Ganeti/Constants.hs' 
 248  XEN_INITRD = "/boot/initrd-3-xenU" 
 249  # Generated automatically from Haskell constant 'xenKernel' in file 'src/Ganeti/Constants.hs' 
 250  XEN_KERNEL = "/boot/vmlinuz-3-xenU" 
 251  # Generated automatically from Haskell constant 'xlSocatCmd' in file 'src/Ganeti/Constants.hs' 
 252  XL_SOCAT_CMD = "socat -b524288 - TCP:%s:%d #" 
 253  # Generated automatically from Haskell constant 'xlMigrationPidfile' in file 'src/Ganeti/Constants.hs' 
 254  XL_MIGRATION_PIDFILE = "socat.pid" 
 255  # Generated automatically from Haskell constant 'knownXenCommands' in file 'src/Ganeti/Constants.hs' 
 256  KNOWN_XEN_COMMANDS = frozenset(["xl","xm"]) 
 257  # Generated automatically from Haskell constant 'kvmPath' in file 'src/Ganeti/Constants.hs' 
 258  KVM_PATH = "/usr/bin/kvm" 
 259  # Generated automatically from Haskell constant 'kvmKernel' in file 'src/Ganeti/Constants.hs' 
 260  KVM_KERNEL = "/boot/vmlinuz-3-kvmU" 
 261  # Generated automatically from Haskell constant 'socatEscapeCode' in file 'src/Ganeti/Constants.hs' 
 262  SOCAT_ESCAPE_CODE = "0x1d" 
 263  # Generated automatically from Haskell constant 'socatPath' in file 'src/Ganeti/Constants.hs' 
 264  SOCAT_PATH = "/usr/bin/socat" 
 265  # Generated automatically from Haskell constant 'socatUseCompress' in file 'src/Ganeti/Constants.hs' 
 266  SOCAT_USE_COMPRESS = False 
 267  # Generated automatically from Haskell constant 'socatUseEscape' in file 'src/Ganeti/Constants.hs' 
 268  SOCAT_USE_ESCAPE = True 
 269  # Generated automatically from Haskell constant 'lxcDevicesDefault' in file 'src/Ganeti/Constants.hs' 
 270  LXC_DEVICES_DEFAULT = "c 1:3 rw,c 1:5 rw,c 1:7 rw,c 1:8 rw,c 1:9 rw,c 1:10 rw,c 5:0 rw,c 5:1 rw,c 5:2 rw,c 136:* rw" 
 271  # Generated automatically from Haskell constant 'lxcDropCapabilitiesDefault' in file 'src/Ganeti/Constants.hs' 
 272  LXC_DROP_CAPABILITIES_DEFAULT = "mac_override,sys_boot,sys_module,sys_time,sys_admin" 
 273  # Generated automatically from Haskell constant 'lxcStateRunning' in file 'src/Ganeti/Constants.hs' 
 274  LXC_STATE_RUNNING = "RUNNING" 
 275  # Generated automatically from Haskell constant 'consMessage' in file 'src/Ganeti/Constants.hs' 
 276  CONS_MESSAGE = "msg" 
 277  # Generated automatically from Haskell constant 'consSpice' in file 'src/Ganeti/Constants.hs' 
 278  CONS_SPICE = "spice" 
 279  # Generated automatically from Haskell constant 'consSsh' in file 'src/Ganeti/Constants.hs' 
 280  CONS_SSH = "ssh" 
 281  # Generated automatically from Haskell constant 'consVnc' in file 'src/Ganeti/Constants.hs' 
 282  CONS_VNC = "vnc" 
 283  # Generated automatically from Haskell constant 'consAll' in file 'src/Ganeti/Constants.hs' 
 284  CONS_ALL = frozenset(["msg","spice","ssh","vnc"]) 
 285  # Generated automatically from Haskell constant 'rsaKeyBits' in file 'src/Ganeti/Constants.hs' 
 286  RSA_KEY_BITS = 2048 
 287  # Generated automatically from Haskell constant 'opensslCiphers' in file 'src/Ganeti/Constants.hs' 
 288  OPENSSL_CIPHERS = "HIGH:-DES:-3DES:-EXPORT:-DH" 
 289  # Generated automatically from Haskell constant 'x509CertCn' in file 'src/Ganeti/Constants.hs' 
 290  X509_CERT_CN = "ganeti.example.com" 
 291  # Generated automatically from Haskell constant 'x509CertDefaultValidity' in file 'src/Ganeti/Constants.hs' 
 292  X509_CERT_DEFAULT_VALIDITY = 1825 
 293  # Generated automatically from Haskell constant 'x509CertSignatureHeader' in file 'src/Ganeti/Constants.hs' 
 294  X509_CERT_SIGNATURE_HEADER = "X-Ganeti-Signature" 
 295  # Generated automatically from Haskell constant 'x509CertSignDigest' in file 'src/Ganeti/Constants.hs' 
 296  X509_CERT_SIGN_DIGEST = "SHA1" 
 297  # Generated automatically from Haskell constant 'iemExport' in file 'src/Ganeti/Constants.hs' 
 298  IEM_EXPORT = "export" 
 299  # Generated automatically from Haskell constant 'iemImport' in file 'src/Ganeti/Constants.hs' 
 300  IEM_IMPORT = "import" 
 301  # Generated automatically from Haskell constant 'iecGzip' in file 'src/Ganeti/Constants.hs' 
 302  IEC_GZIP = "gzip" 
 303  # Generated automatically from Haskell constant 'iecGzipFast' in file 'src/Ganeti/Constants.hs' 
 304  IEC_GZIP_FAST = "gzip-fast" 
 305  # Generated automatically from Haskell constant 'iecGzipSlow' in file 'src/Ganeti/Constants.hs' 
 306  IEC_GZIP_SLOW = "gzip-slow" 
 307  # Generated automatically from Haskell constant 'iecLzop' in file 'src/Ganeti/Constants.hs' 
 308  IEC_LZOP = "lzop" 
 309  # Generated automatically from Haskell constant 'iecNone' in file 'src/Ganeti/Constants.hs' 
 310  IEC_NONE = "none" 
 311  # Generated automatically from Haskell constant 'iecAll' in file 'src/Ganeti/Constants.hs' 
 312  IEC_ALL = ["gzip","gzip-fast","gzip-slow","lzop","none"] 
 313  # Generated automatically from Haskell constant 'iecDefaultTools' in file 'src/Ganeti/Constants.hs' 
 314  IEC_DEFAULT_TOOLS = ["gzip","gzip-fast","gzip-slow"] 
 315  # Generated automatically from Haskell constant 'iecCompressionUtilities' in file 'src/Ganeti/Constants.hs' 
 316  IEC_COMPRESSION_UTILITIES = {"gzip-fast":"gzip", "gzip-slow":"gzip"} 
 317  # Generated automatically from Haskell constant 'ieCustomSize' in file 'src/Ganeti/Constants.hs' 
 318  IE_CUSTOM_SIZE = "fd" 
 319  # Generated automatically from Haskell constant 'ieioFile' in file 'src/Ganeti/Constants.hs' 
 320  IEIO_FILE = "file" 
 321  # Generated automatically from Haskell constant 'ieioRawDisk' in file 'src/Ganeti/Constants.hs' 
 322  IEIO_RAW_DISK = "raw" 
 323  # Generated automatically from Haskell constant 'ieioScript' in file 'src/Ganeti/Constants.hs' 
 324  IEIO_SCRIPT = "script" 
 325  # Generated automatically from Haskell constant 'valueDefault' in file 'src/Ganeti/Constants.hs' 
 326  VALUE_DEFAULT = "default" 
 327  # Generated automatically from Haskell constant 'valueAuto' in file 'src/Ganeti/Constants.hs' 
 328  VALUE_AUTO = "auto" 
 329  # Generated automatically from Haskell constant 'valueGenerate' in file 'src/Ganeti/Constants.hs' 
 330  VALUE_GENERATE = "generate" 
 331  # Generated automatically from Haskell constant 'valueNone' in file 'src/Ganeti/Constants.hs' 
 332  VALUE_NONE = "none" 
 333  # Generated automatically from Haskell constant 'valueTrue' in file 'src/Ganeti/Constants.hs' 
 334  VALUE_TRUE = "true" 
 335  # Generated automatically from Haskell constant 'valueFalse' in file 'src/Ganeti/Constants.hs' 
 336  VALUE_FALSE = "false" 
 337  # Generated automatically from Haskell constant 'hooksNameCfgupdate' in file 'src/Ganeti/Constants.hs' 
 338  HOOKS_NAME_CFGUPDATE = "config-update" 
 339  # Generated automatically from Haskell constant 'hooksNameWatcher' in file 'src/Ganeti/Constants.hs' 
 340  HOOKS_NAME_WATCHER = "watcher" 
 341  # Generated automatically from Haskell constant 'hooksPath' in file 'src/Ganeti/Constants.hs' 
 342  HOOKS_PATH = "/sbin:/bin:/usr/sbin:/usr/bin" 
 343  # Generated automatically from Haskell constant 'hooksPhasePost' in file 'src/Ganeti/Constants.hs' 
 344  HOOKS_PHASE_POST = "post" 
 345  # Generated automatically from Haskell constant 'hooksPhasePre' in file 'src/Ganeti/Constants.hs' 
 346  HOOKS_PHASE_PRE = "pre" 
 347  # Generated automatically from Haskell constant 'hooksVersion' in file 'src/Ganeti/Constants.hs' 
 348  HOOKS_VERSION = 2 
 349  # Generated automatically from Haskell constant 'globalHooksDir' in file 'src/Ganeti/Constants.hs' 
 350  GLOBAL_HOOKS_DIR = "global" 
 351  # Generated automatically from Haskell constant 'globalHooksMaster' in file 'src/Ganeti/Constants.hs' 
 352  GLOBAL_HOOKS_MASTER = "master" 
 353  # Generated automatically from Haskell constant 'globalHooksNotMaster' in file 'src/Ganeti/Constants.hs' 
 354  GLOBAL_HOOKS_NOT_MASTER = "not_master" 
 355  # Generated automatically from Haskell constant 'postHooksStatusSuccess' in file 'src/Ganeti/Constants.hs' 
 356  POST_HOOKS_STATUS_SUCCESS = "success" 
 357  # Generated automatically from Haskell constant 'postHooksStatusError' in file 'src/Ganeti/Constants.hs' 
 358  POST_HOOKS_STATUS_ERROR = "error" 
 359  # Generated automatically from Haskell constant 'postHooksStatusDisappeared' in file 'src/Ganeti/Constants.hs' 
 360  POST_HOOKS_STATUS_DISAPPEARED = "disappeared" 
 361  # Generated automatically from Haskell constant 'htypeCluster' in file 'src/Ganeti/Constants.hs' 
 362  HTYPE_CLUSTER = "CLUSTER" 
 363  # Generated automatically from Haskell constant 'htypeGroup' in file 'src/Ganeti/Constants.hs' 
 364  HTYPE_GROUP = "GROUP" 
 365  # Generated automatically from Haskell constant 'htypeInstance' in file 'src/Ganeti/Constants.hs' 
 366  HTYPE_INSTANCE = "INSTANCE" 
 367  # Generated automatically from Haskell constant 'htypeNetwork' in file 'src/Ganeti/Constants.hs' 
 368  HTYPE_NETWORK = "NETWORK" 
 369  # Generated automatically from Haskell constant 'htypeNode' in file 'src/Ganeti/Constants.hs' 
 370  HTYPE_NODE = "NODE" 
 371  # Generated automatically from Haskell constant 'hkrSkip' in file 'src/Ganeti/Constants.hs' 
 372  HKR_SKIP = 0 
 373  # Generated automatically from Haskell constant 'hkrFail' in file 'src/Ganeti/Constants.hs' 
 374  HKR_FAIL = 1 
 375  # Generated automatically from Haskell constant 'hkrSuccess' in file 'src/Ganeti/Constants.hs' 
 376  HKR_SUCCESS = 2 
 377  # Generated automatically from Haskell constant 'stBlock' in file 'src/Ganeti/Constants.hs' 
 378  ST_BLOCK = "blockdev" 
 379  # Generated automatically from Haskell constant 'stDiskless' in file 'src/Ganeti/Constants.hs' 
 380  ST_DISKLESS = "diskless" 
 381  # Generated automatically from Haskell constant 'stExt' in file 'src/Ganeti/Constants.hs' 
 382  ST_EXT = "ext" 
 383  # Generated automatically from Haskell constant 'stFile' in file 'src/Ganeti/Constants.hs' 
 384  ST_FILE = "file" 
 385  # Generated automatically from Haskell constant 'stSharedFile' in file 'src/Ganeti/Constants.hs' 
 386  ST_SHARED_FILE = "sharedfile" 
 387  # Generated automatically from Haskell constant 'stGluster' in file 'src/Ganeti/Constants.hs' 
 388  ST_GLUSTER = "gluster" 
 389  # Generated automatically from Haskell constant 'stLvmPv' in file 'src/Ganeti/Constants.hs' 
 390  ST_LVM_PV = "lvm-pv" 
 391  # Generated automatically from Haskell constant 'stLvmVg' in file 'src/Ganeti/Constants.hs' 
 392  ST_LVM_VG = "lvm-vg" 
 393  # Generated automatically from Haskell constant 'stRados' in file 'src/Ganeti/Constants.hs' 
 394  ST_RADOS = "rados" 
 395  # Generated automatically from Haskell constant 'storageTypes' in file 'src/Ganeti/Constants.hs' 
 396  STORAGE_TYPES = frozenset(["blockdev","diskless","ext","file","gluster","lvm-pv","lvm-vg","rados","sharedfile"]) 
 397  # Generated automatically from Haskell constant 'stsReport' in file 'src/Ganeti/Constants.hs' 
 398  STS_REPORT = frozenset(["file","lvm-pv","lvm-vg"]) 
 399  # Generated automatically from Haskell constant 'stsReportNodeStorage' in file 'src/Ganeti/Constants.hs' 
 400  STS_REPORT_NODE_STORAGE = frozenset(["file","gluster","lvm-pv","lvm-vg","sharedfile"]) 
 401  # Generated automatically from Haskell constant 'sfNode' in file 'src/Ganeti/Constants.hs' 
 402  SF_NODE = "node" 
 403  # Generated automatically from Haskell constant 'sfType' in file 'src/Ganeti/Constants.hs' 
 404  SF_TYPE = "type" 
 405  # Generated automatically from Haskell constant 'sfAllocatable' in file 'src/Ganeti/Constants.hs' 
 406  SF_ALLOCATABLE = "allocatable" 
 407  # Generated automatically from Haskell constant 'sfFree' in file 'src/Ganeti/Constants.hs' 
 408  SF_FREE = "free" 
 409  # Generated automatically from Haskell constant 'sfName' in file 'src/Ganeti/Constants.hs' 
 410  SF_NAME = "name" 
 411  # Generated automatically from Haskell constant 'sfSize' in file 'src/Ganeti/Constants.hs' 
 412  SF_SIZE = "size" 
 413  # Generated automatically from Haskell constant 'sfUsed' in file 'src/Ganeti/Constants.hs' 
 414  SF_USED = "used" 
 415  # Generated automatically from Haskell constant 'validStorageFields' in file 'src/Ganeti/Constants.hs' 
 416  VALID_STORAGE_FIELDS = frozenset(["allocatable","free","name","node","size","type","used"]) 
 417  # Generated automatically from Haskell constant 'modifiableStorageFields' in file 'src/Ganeti/Constants.hs' 
 418  MODIFIABLE_STORAGE_FIELDS = {"lvm-pv":frozenset(["allocatable"])} 
 419  # Generated automatically from Haskell constant 'soFixConsistency' in file 'src/Ganeti/Constants.hs' 
 420  SO_FIX_CONSISTENCY = "fix-consistency" 
 421  # Generated automatically from Haskell constant 'validStorageOperations' in file 'src/Ganeti/Constants.hs' 
 422  VALID_STORAGE_OPERATIONS = {"lvm-vg":frozenset(["fix-consistency"])} 
 423  # Generated automatically from Haskell constant 'vfDev' in file 'src/Ganeti/Constants.hs' 
 424  VF_DEV = "dev" 
 425  # Generated automatically from Haskell constant 'vfInstance' in file 'src/Ganeti/Constants.hs' 
 426  VF_INSTANCE = "instance" 
 427  # Generated automatically from Haskell constant 'vfName' in file 'src/Ganeti/Constants.hs' 
 428  VF_NAME = "name" 
 429  # Generated automatically from Haskell constant 'vfNode' in file 'src/Ganeti/Constants.hs' 
 430  VF_NODE = "node" 
 431  # Generated automatically from Haskell constant 'vfPhys' in file 'src/Ganeti/Constants.hs' 
 432  VF_PHYS = "phys" 
 433  # Generated automatically from Haskell constant 'vfSize' in file 'src/Ganeti/Constants.hs' 
 434  VF_SIZE = "size" 
 435  # Generated automatically from Haskell constant 'vfVg' in file 'src/Ganeti/Constants.hs' 
 436  VF_VG = "vg" 
 437  # Generated automatically from Haskell constant 'ldsFaulty' in file 'src/Ganeti/Constants.hs' 
 438  LDS_FAULTY = 4 
 439  # Generated automatically from Haskell constant 'ldsOkay' in file 'src/Ganeti/Constants.hs' 
 440  LDS_OKAY = 1 
 441  # Generated automatically from Haskell constant 'ldsUnknown' in file 'src/Ganeti/Constants.hs' 
 442  LDS_UNKNOWN = 3 
 443  # Generated automatically from Haskell constant 'ldsSync' in file 'src/Ganeti/Constants.hs' 
 444  LDS_SYNC = 2 
 445  # Generated automatically from Haskell constant 'ldsNames' in file 'src/Ganeti/Constants.hs' 
 446  LDS_NAMES = {1:"ok", 2:"syncing", 3:"unknown", 4:"faulty"} 
 447  # Generated automatically from Haskell constant 'dtDiskless' in file 'src/Ganeti/Constants.hs' 
 448  DT_DISKLESS = "diskless" 
 449  # Generated automatically from Haskell constant 'dtFile' in file 'src/Ganeti/Constants.hs' 
 450  DT_FILE = "file" 
 451  # Generated automatically from Haskell constant 'dtSharedFile' in file 'src/Ganeti/Constants.hs' 
 452  DT_SHARED_FILE = "sharedfile" 
 453  # Generated automatically from Haskell constant 'dtPlain' in file 'src/Ganeti/Constants.hs' 
 454  DT_PLAIN = "plain" 
 455  # Generated automatically from Haskell constant 'dtBlock' in file 'src/Ganeti/Constants.hs' 
 456  DT_BLOCK = "blockdev" 
 457  # Generated automatically from Haskell constant 'dtDrbd8' in file 'src/Ganeti/Constants.hs' 
 458  DT_DRBD8 = "drbd" 
 459  # Generated automatically from Haskell constant 'dtRbd' in file 'src/Ganeti/Constants.hs' 
 460  DT_RBD = "rbd" 
 461  # Generated automatically from Haskell constant 'dtExt' in file 'src/Ganeti/Constants.hs' 
 462  DT_EXT = "ext" 
 463  # Generated automatically from Haskell constant 'dtGluster' in file 'src/Ganeti/Constants.hs' 
 464  DT_GLUSTER = "gluster" 
 465  # Generated automatically from Haskell constant 'dtMixed' in file 'src/Ganeti/Constants.hs' 
 466  DT_MIXED = "mixed" 
 467  # Generated automatically from Haskell constant 'diskTemplatePreference' in file 'src/Ganeti/Constants.hs' 
 468  DISK_TEMPLATE_PREFERENCE = ["blockdev","diskless","drbd","ext","file","plain","rbd","sharedfile","gluster"] 
 469  # Generated automatically from Haskell constant 'diskTemplates' in file 'src/Ganeti/Constants.hs' 
 470  DISK_TEMPLATES = frozenset(["blockdev","diskless","drbd","ext","file","gluster","plain","rbd","sharedfile"]) 
 471  # Generated automatically from Haskell constant 'defaultEnabledDiskTemplates' in file 'src/Ganeti/Constants.hs' 
 472  DEFAULT_ENABLED_DISK_TEMPLATES = ["drbd","plain"] 
 473  # Generated automatically from Haskell constant 'mapDiskTemplateStorageType' in file 'src/Ganeti/Constants.hs' 
 474  MAP_DISK_TEMPLATE_STORAGE_TYPE = {"blockdev":"blockdev", "diskless":"diskless", "drbd":"lvm-vg", "ext":"ext", "file":"file", "gluster":"gluster", "plain":"lvm-vg", "rbd":"rados", "sharedfile":"sharedfile"} 
 475  # Generated automatically from Haskell constant 'dtsIntMirror' in file 'src/Ganeti/Constants.hs' 
 476  DTS_INT_MIRROR = frozenset(["drbd"]) 
 477  # Generated automatically from Haskell constant 'dtsExtMirror' in file 'src/Ganeti/Constants.hs' 
 478  DTS_EXT_MIRROR = frozenset(["blockdev","diskless","ext","gluster","rbd","sharedfile"]) 
 479  # Generated automatically from Haskell constant 'dtsNotLvm' in file 'src/Ganeti/Constants.hs' 
 480  DTS_NOT_LVM = frozenset(["blockdev","diskless","ext","file","gluster","rbd","sharedfile"]) 
 481  # Generated automatically from Haskell constant 'dtsGrowable' in file 'src/Ganeti/Constants.hs' 
 482  DTS_GROWABLE = frozenset(["drbd","ext","file","gluster","plain","rbd","sharedfile"]) 
 483  # Generated automatically from Haskell constant 'dtsMayAdopt' in file 'src/Ganeti/Constants.hs' 
 484  DTS_MAY_ADOPT = frozenset(["blockdev","plain"]) 
 485  # Generated automatically from Haskell constant 'dtsMustAdopt' in file 'src/Ganeti/Constants.hs' 
 486  DTS_MUST_ADOPT = frozenset(["blockdev"]) 
 487  # Generated automatically from Haskell constant 'dtsMirrored' in file 'src/Ganeti/Constants.hs' 
 488  DTS_MIRRORED = frozenset(["blockdev","diskless","drbd","ext","gluster","rbd","sharedfile"]) 
 489  # Generated automatically from Haskell constant 'dtsFilebased' in file 'src/Ganeti/Constants.hs' 
 490  DTS_FILEBASED = frozenset(["file","gluster","sharedfile"]) 
 491  # Generated automatically from Haskell constant 'dtsInstanceDependentPath' in file 'src/Ganeti/Constants.hs' 
 492  DTS_INSTANCE_DEPENDENT_PATH = frozenset(["file","sharedfile"]) 
 493  # Generated automatically from Haskell constant 'dtsCopyable' in file 'src/Ganeti/Constants.hs' 
 494  DTS_COPYABLE = frozenset(["file","plain"]) 
 495  # Generated automatically from Haskell constant 'dtsSnapshotCapable' in file 'src/Ganeti/Constants.hs' 
 496  DTS_SNAPSHOT_CAPABLE = frozenset(["drbd","ext","plain"]) 
 497  # Generated automatically from Haskell constant 'dtsExclStorage' in file 'src/Ganeti/Constants.hs' 
 498  DTS_EXCL_STORAGE = frozenset(["plain"]) 
 499  # Generated automatically from Haskell constant 'dtsNoFreeSpaceCheck' in file 'src/Ganeti/Constants.hs' 
 500  DTS_NO_FREE_SPACE_CHECK = frozenset(["ext","file","gluster","rbd","sharedfile"]) 
 501  # Generated automatically from Haskell constant 'dtsBlock' in file 'src/Ganeti/Constants.hs' 
 502  DTS_BLOCK = frozenset(["blockdev","drbd","ext","plain","rbd"]) 
 503  # Generated automatically from Haskell constant 'dtsLvm' in file 'src/Ganeti/Constants.hs' 
 504  DTS_LVM = frozenset(["drbd","plain"]) 
 505  # Generated automatically from Haskell constant 'dtsHaveAccess' in file 'src/Ganeti/Constants.hs' 
 506  DTS_HAVE_ACCESS = frozenset(["ext","gluster","rbd"]) 
 507  # Generated automatically from Haskell constant 'dtsNotConvertibleFrom' in file 'src/Ganeti/Constants.hs' 
 508  DTS_NOT_CONVERTIBLE_FROM = frozenset(["diskless"]) 
 509  # Generated automatically from Haskell constant 'dtsNotConvertibleTo' in file 'src/Ganeti/Constants.hs' 
 510  DTS_NOT_CONVERTIBLE_TO = frozenset(["blockdev","diskless"]) 
 511  # Generated automatically from Haskell constant 'drbdHmacAlg' in file 'src/Ganeti/Constants.hs' 
 512  DRBD_HMAC_ALG = "md5" 
 513  # Generated automatically from Haskell constant 'drbdDefaultNetProtocol' in file 'src/Ganeti/Constants.hs' 
 514  DRBD_DEFAULT_NET_PROTOCOL = "C" 
 515  # Generated automatically from Haskell constant 'drbdMigrationNetProtocol' in file 'src/Ganeti/Constants.hs' 
 516  DRBD_MIGRATION_NET_PROTOCOL = "C" 
 517  # Generated automatically from Haskell constant 'drbdStatusFile' in file 'src/Ganeti/Constants.hs' 
 518  DRBD_STATUS_FILE = "/proc/drbd" 
 519  # Generated automatically from Haskell constant 'drbdSecretLength' in file 'src/Ganeti/Constants.hs' 
 520  DRBD_SECRET_LENGTH = 20 
 521  # Generated automatically from Haskell constant 'drbdMetaSize' in file 'src/Ganeti/Constants.hs' 
 522  DRBD_META_SIZE = 128 
 523  # Generated automatically from Haskell constant 'drbdBDiskBarriers' in file 'src/Ganeti/Constants.hs' 
 524  DRBD_B_DISK_BARRIERS = "b" 
 525  # Generated automatically from Haskell constant 'drbdBDiskDrain' in file 'src/Ganeti/Constants.hs' 
 526  DRBD_B_DISK_DRAIN = "d" 
 527  # Generated automatically from Haskell constant 'drbdBDiskFlush' in file 'src/Ganeti/Constants.hs' 
 528  DRBD_B_DISK_FLUSH = "f" 
 529  # Generated automatically from Haskell constant 'drbdBNone' in file 'src/Ganeti/Constants.hs' 
 530  DRBD_B_NONE = "n" 
 531  # Generated automatically from Haskell constant 'drbdValidBarrierOpt' in file 'src/Ganeti/Constants.hs' 
 532  DRBD_VALID_BARRIER_OPT = frozenset([frozenset(["b"]),frozenset(["b","d"]),frozenset(["b","d","f"]),frozenset(["b","f"]),frozenset(["d"]),frozenset(["d","f"]),frozenset(["f"]),frozenset(["n"])]) 
 533  # Generated automatically from Haskell constant 'rbdCmd' in file 'src/Ganeti/Constants.hs' 
 534  RBD_CMD = "rbd" 
 535  # Generated automatically from Haskell constant 'fdBlktap' in file 'src/Ganeti/Constants.hs' 
 536  FD_BLKTAP = "blktap" 
 537  # Generated automatically from Haskell constant 'fdBlktap2' in file 'src/Ganeti/Constants.hs' 
 538  FD_BLKTAP2 = "blktap2" 
 539  # Generated automatically from Haskell constant 'fdLoop' in file 'src/Ganeti/Constants.hs' 
 540  FD_LOOP = "loop" 
 541  # Generated automatically from Haskell constant 'fdDefault' in file 'src/Ganeti/Constants.hs' 
 542  FD_DEFAULT = "loop" 
 543  # Generated automatically from Haskell constant 'fileDriver' in file 'src/Ganeti/Constants.hs' 
 544  FILE_DRIVER = frozenset(["blktap","blktap2","loop"]) 
 545  # Generated automatically from Haskell constant 'dtsDrbd' in file 'src/Ganeti/Constants.hs' 
 546  DTS_DRBD = frozenset(["drbd"]) 
 547  # Generated automatically from Haskell constant 'diskRdonly' in file 'src/Ganeti/Constants.hs' 
 548  DISK_RDONLY = "ro" 
 549  # Generated automatically from Haskell constant 'diskRdwr' in file 'src/Ganeti/Constants.hs' 
 550  DISK_RDWR = "rw" 
 551  # Generated automatically from Haskell constant 'diskAccessSet' in file 'src/Ganeti/Constants.hs' 
 552  DISK_ACCESS_SET = frozenset(["ro","rw"]) 
 553  # Generated automatically from Haskell constant 'replaceDiskAuto' in file 'src/Ganeti/Constants.hs' 
 554  REPLACE_DISK_AUTO = "replace_auto" 
 555  # Generated automatically from Haskell constant 'replaceDiskChg' in file 'src/Ganeti/Constants.hs' 
 556  REPLACE_DISK_CHG = "replace_new_secondary" 
 557  # Generated automatically from Haskell constant 'replaceDiskPri' in file 'src/Ganeti/Constants.hs' 
 558  REPLACE_DISK_PRI = "replace_on_primary" 
 559  # Generated automatically from Haskell constant 'replaceDiskSec' in file 'src/Ganeti/Constants.hs' 
 560  REPLACE_DISK_SEC = "replace_on_secondary" 
 561  # Generated automatically from Haskell constant 'replaceModes' in file 'src/Ganeti/Constants.hs' 
 562  REPLACE_MODES = frozenset(["replace_auto","replace_new_secondary","replace_on_primary","replace_on_secondary"]) 
 563  # Generated automatically from Haskell constant 'exportModeLocal' in file 'src/Ganeti/Constants.hs' 
 564  EXPORT_MODE_LOCAL = "local" 
 565  # Generated automatically from Haskell constant 'exportModeRemote' in file 'src/Ganeti/Constants.hs' 
 566  EXPORT_MODE_REMOTE = "remote" 
 567  # Generated automatically from Haskell constant 'exportModes' in file 'src/Ganeti/Constants.hs' 
 568  EXPORT_MODES = frozenset(["local","remote"]) 
 569  # Generated automatically from Haskell constant 'instanceCreate' in file 'src/Ganeti/Constants.hs' 
 570  INSTANCE_CREATE = "create" 
 571  # Generated automatically from Haskell constant 'instanceImport' in file 'src/Ganeti/Constants.hs' 
 572  INSTANCE_IMPORT = "import" 
 573  # Generated automatically from Haskell constant 'instanceRemoteImport' in file 'src/Ganeti/Constants.hs' 
 574  INSTANCE_REMOTE_IMPORT = "remote-import" 
 575  # Generated automatically from Haskell constant 'instanceCreateModes' in file 'src/Ganeti/Constants.hs' 
 576  INSTANCE_CREATE_MODES = frozenset(["create","import","remote-import"]) 
 577  # Generated automatically from Haskell constant 'rieHandshake' in file 'src/Ganeti/Constants.hs' 
 578  RIE_HANDSHAKE = "Hi, I'm Ganeti" 
 579  # Generated automatically from Haskell constant 'rieVersion' in file 'src/Ganeti/Constants.hs' 
 580  RIE_VERSION = 0 
 581  # Generated automatically from Haskell constant 'rieCertValidity' in file 'src/Ganeti/Constants.hs' 
 582  RIE_CERT_VALIDITY = 86400 
 583  # Generated automatically from Haskell constant 'rieConnectAttemptTimeout' in file 'src/Ganeti/Constants.hs' 
 584  RIE_CONNECT_ATTEMPT_TIMEOUT = 20 
 585  # Generated automatically from Haskell constant 'rieConnectRetries' in file 'src/Ganeti/Constants.hs' 
 586  RIE_CONNECT_RETRIES = 10 
 587  # Generated automatically from Haskell constant 'rieConnectTimeout' in file 'src/Ganeti/Constants.hs' 
 588  RIE_CONNECT_TIMEOUT = 180 
 589  # Generated automatically from Haskell constant 'childLingerTimeout' in file 'src/Ganeti/Constants.hs' 
 590  CHILD_LINGER_TIMEOUT = 5.0 
 591  # Generated automatically from Haskell constant 'inisectBep' in file 'src/Ganeti/Constants.hs' 
 592  INISECT_BEP = "backend" 
 593  # Generated automatically from Haskell constant 'inisectExp' in file 'src/Ganeti/Constants.hs' 
 594  INISECT_EXP = "export" 
 595  # Generated automatically from Haskell constant 'inisectHyp' in file 'src/Ganeti/Constants.hs' 
 596  INISECT_HYP = "hypervisor" 
 597  # Generated automatically from Haskell constant 'inisectIns' in file 'src/Ganeti/Constants.hs' 
 598  INISECT_INS = "instance" 
 599  # Generated automatically from Haskell constant 'inisectOsp' in file 'src/Ganeti/Constants.hs' 
 600  INISECT_OSP = "os" 
 601  # Generated automatically from Haskell constant 'inisectOspPrivate' in file 'src/Ganeti/Constants.hs' 
 602  INISECT_OSP_PRIVATE = "os_private" 
 603  # Generated automatically from Haskell constant 'ddmAdd' in file 'src/Ganeti/Constants.hs' 
 604  DDM_ADD = "add" 
 605  # Generated automatically from Haskell constant 'ddmAttach' in file 'src/Ganeti/Constants.hs' 
 606  DDM_ATTACH = "attach" 
 607  # Generated automatically from Haskell constant 'ddmModify' in file 'src/Ganeti/Constants.hs' 
 608  DDM_MODIFY = "modify" 
 609  # Generated automatically from Haskell constant 'ddmRemove' in file 'src/Ganeti/Constants.hs' 
 610  DDM_REMOVE = "remove" 
 611  # Generated automatically from Haskell constant 'ddmDetach' in file 'src/Ganeti/Constants.hs' 
 612  DDM_DETACH = "detach" 
 613  # Generated automatically from Haskell constant 'ddmsValues' in file 'src/Ganeti/Constants.hs' 
 614  DDMS_VALUES = frozenset(["add","attach","detach","remove"]) 
 615  # Generated automatically from Haskell constant 'ddmsValuesWithModify' in file 'src/Ganeti/Constants.hs' 
 616  DDMS_VALUES_WITH_MODIFY = frozenset(["add","attach","detach","modify","remove"]) 
 617  # Generated automatically from Haskell constant 'exitSuccess' in file 'src/Ganeti/Constants.hs' 
 618  EXIT_SUCCESS = 0 
 619  # Generated automatically from Haskell constant 'exitFailure' in file 'src/Ganeti/Constants.hs' 
 620  EXIT_FAILURE = 1 
 621  # Generated automatically from Haskell constant 'exitNotcluster' in file 'src/Ganeti/Constants.hs' 
 622  EXIT_NOTCLUSTER = 5 
 623  # Generated automatically from Haskell constant 'exitNotmaster' in file 'src/Ganeti/Constants.hs' 
 624  EXIT_NOTMASTER = 11 
 625  # Generated automatically from Haskell constant 'exitNodesetupError' in file 'src/Ganeti/Constants.hs' 
 626  EXIT_NODESETUP_ERROR = 12 
 627  # Generated automatically from Haskell constant 'exitConfirmation' in file 'src/Ganeti/Constants.hs' 
 628  EXIT_CONFIRMATION = 13 
 629  # Generated automatically from Haskell constant 'exitUnknownField' in file 'src/Ganeti/Constants.hs' 
 630  EXIT_UNKNOWN_FIELD = 14 
 631  # Generated automatically from Haskell constant 'tagCluster' in file 'src/Ganeti/Constants.hs' 
 632  TAG_CLUSTER = "cluster" 
 633  # Generated automatically from Haskell constant 'tagInstance' in file 'src/Ganeti/Constants.hs' 
 634  TAG_INSTANCE = "instance" 
 635  # Generated automatically from Haskell constant 'tagNetwork' in file 'src/Ganeti/Constants.hs' 
 636  TAG_NETWORK = "network" 
 637  # Generated automatically from Haskell constant 'tagNode' in file 'src/Ganeti/Constants.hs' 
 638  TAG_NODE = "node" 
 639  # Generated automatically from Haskell constant 'tagNodegroup' in file 'src/Ganeti/Constants.hs' 
 640  TAG_NODEGROUP = "nodegroup" 
 641  # Generated automatically from Haskell constant 'validTagTypes' in file 'src/Ganeti/Constants.hs' 
 642  VALID_TAG_TYPES = frozenset(["cluster","instance","network","node","nodegroup"]) 
 643  # Generated automatically from Haskell constant 'maxTagLen' in file 'src/Ganeti/Constants.hs' 
 644  MAX_TAG_LEN = 128 
 645  # Generated automatically from Haskell constant 'maxTagsPerObj' in file 'src/Ganeti/Constants.hs' 
 646  MAX_TAGS_PER_OBJ = 4096 
 647  # Generated automatically from Haskell constant 'defaultBridge' in file 'src/Ganeti/Constants.hs' 
 648  DEFAULT_BRIDGE = "xen-br0" 
 649  # Generated automatically from Haskell constant 'defaultOvs' in file 'src/Ganeti/Constants.hs' 
 650  DEFAULT_OVS = "switch1" 
 651  # Generated automatically from Haskell constant 'classicDrbdSyncSpeed' in file 'src/Ganeti/Constants.hs' 
 652  CLASSIC_DRBD_SYNC_SPEED = 61440 
 653  # Generated automatically from Haskell constant 'ip4AddressAny' in file 'src/Ganeti/Constants.hs' 
 654  IP4_ADDRESS_ANY = "0.0.0.0" 
 655  # Generated automatically from Haskell constant 'ip4AddressLocalhost' in file 'src/Ganeti/Constants.hs' 
 656  IP4_ADDRESS_LOCALHOST = "127.0.0.1" 
 657  # Generated automatically from Haskell constant 'ip6AddressAny' in file 'src/Ganeti/Constants.hs' 
 658  IP6_ADDRESS_ANY = "::" 
 659  # Generated automatically from Haskell constant 'ip6AddressLocalhost' in file 'src/Ganeti/Constants.hs' 
 660  IP6_ADDRESS_LOCALHOST = "::1" 
 661  # Generated automatically from Haskell constant 'ip4Version' in file 'src/Ganeti/Constants.hs' 
 662  IP4_VERSION = 4 
 663  # Generated automatically from Haskell constant 'ip6Version' in file 'src/Ganeti/Constants.hs' 
 664  IP6_VERSION = 6 
 665  # Generated automatically from Haskell constant 'validIpVersions' in file 'src/Ganeti/Constants.hs' 
 666  VALID_IP_VERSIONS = frozenset([4,6]) 
 667  # Generated automatically from Haskell constant 'tcpPingTimeout' in file 'src/Ganeti/Constants.hs' 
 668  TCP_PING_TIMEOUT = 10 
 669  # Generated automatically from Haskell constant 'defaultVg' in file 'src/Ganeti/Constants.hs' 
 670  DEFAULT_VG = "xenvg" 
 671  # Generated automatically from Haskell constant 'defaultDrbdHelper' in file 'src/Ganeti/Constants.hs' 
 672  DEFAULT_DRBD_HELPER = "/bin/true" 
 673  # Generated automatically from Haskell constant 'minVgSize' in file 'src/Ganeti/Constants.hs' 
 674  MIN_VG_SIZE = 20480 
 675  # Generated automatically from Haskell constant 'defaultMacPrefix' in file 'src/Ganeti/Constants.hs' 
 676  DEFAULT_MAC_PREFIX = "aa:00:00" 
 677  # Generated automatically from Haskell constant 'defaultShutdownTimeout' in file 'src/Ganeti/Constants.hs' 
 678  DEFAULT_SHUTDOWN_TIMEOUT = 120 
 679  # Generated automatically from Haskell constant 'nodeMaxClockSkew' in file 'src/Ganeti/Constants.hs' 
 680  NODE_MAX_CLOCK_SKEW = 150 
 681  # Generated automatically from Haskell constant 'diskTransferConnectTimeout' in file 'src/Ganeti/Constants.hs' 
 682  DISK_TRANSFER_CONNECT_TIMEOUT = 60 
 683  # Generated automatically from Haskell constant 'diskSeparator' in file 'src/Ganeti/Constants.hs' 
 684  DISK_SEPARATOR = ":" 
 685  # Generated automatically from Haskell constant 'ipCommandPath' in file 'src/Ganeti/Constants.hs' 
 686  IP_COMMAND_PATH = "/bin/ip" 
 687  # Generated automatically from Haskell constant 'jobIdsKey' in file 'src/Ganeti/Constants.hs' 
 688  JOB_IDS_KEY = "jobs" 
 689  # Generated automatically from Haskell constant 'runpartsErr' in file 'src/Ganeti/Constants.hs' 
 690  RUNPARTS_ERR = 2 
 691  # Generated automatically from Haskell constant 'runpartsRun' in file 'src/Ganeti/Constants.hs' 
 692  RUNPARTS_RUN = 1 
 693  # Generated automatically from Haskell constant 'runpartsSkip' in file 'src/Ganeti/Constants.hs' 
 694  RUNPARTS_SKIP = 0 
 695  # Generated automatically from Haskell constant 'runpartsStatus' in file 'src/Ganeti/Constants.hs' 
 696  RUNPARTS_STATUS = [2,1,0] 
 697  # Generated automatically from Haskell constant 'rpcEncodingNone' in file 'src/Ganeti/Constants.hs' 
 698  RPC_ENCODING_NONE = 0 
 699  # Generated automatically from Haskell constant 'rpcEncodingZlibBase64' in file 'src/Ganeti/Constants.hs' 
 700  RPC_ENCODING_ZLIB_BASE64 = 1 
 701  # Generated automatically from Haskell constant 'rpcTmoUrgent' in file 'src/Ganeti/Constants.hs' 
 702  RPC_TMO_URGENT = 60 
 703  # Generated automatically from Haskell constant 'rpcTmoFast' in file 'src/Ganeti/Constants.hs' 
 704  RPC_TMO_FAST = 300 
 705  # Generated automatically from Haskell constant 'rpcTmoNormal' in file 'src/Ganeti/Constants.hs' 
 706  RPC_TMO_NORMAL = 900 
 707  # Generated automatically from Haskell constant 'rpcTmoSlow' in file 'src/Ganeti/Constants.hs' 
 708  RPC_TMO_SLOW = 3600 
 709  # Generated automatically from Haskell constant 'rpcTmo_4hrs' in file 'src/Ganeti/Constants.hs' 
 710  RPC_TMO_4HRS = 14400 
 711  # Generated automatically from Haskell constant 'rpcTmo_1day' in file 'src/Ganeti/Constants.hs' 
 712  RPC_TMO_1DAY = 86400 
 713  # Generated automatically from Haskell constant 'rpcConnectTimeout' in file 'src/Ganeti/Constants.hs' 
 714  RPC_CONNECT_TIMEOUT = 5 
 715  # Generated automatically from Haskell constant 'osScriptCreate' in file 'src/Ganeti/Constants.hs' 
 716  OS_SCRIPT_CREATE = "create" 
 717  # Generated automatically from Haskell constant 'osScriptCreateUntrusted' in file 'src/Ganeti/Constants.hs' 
 718  OS_SCRIPT_CREATE_UNTRUSTED = "create_untrusted" 
 719  # Generated automatically from Haskell constant 'osScriptExport' in file 'src/Ganeti/Constants.hs' 
 720  OS_SCRIPT_EXPORT = "export" 
 721  # Generated automatically from Haskell constant 'osScriptImport' in file 'src/Ganeti/Constants.hs' 
 722  OS_SCRIPT_IMPORT = "import" 
 723  # Generated automatically from Haskell constant 'osScriptRename' in file 'src/Ganeti/Constants.hs' 
 724  OS_SCRIPT_RENAME = "rename" 
 725  # Generated automatically from Haskell constant 'osScriptVerify' in file 'src/Ganeti/Constants.hs' 
 726  OS_SCRIPT_VERIFY = "verify" 
 727  # Generated automatically from Haskell constant 'osScripts' in file 'src/Ganeti/Constants.hs' 
 728  OS_SCRIPTS = ["create","create_untrusted","export","import","rename","verify"] 
 729  # Generated automatically from Haskell constant 'osApiFile' in file 'src/Ganeti/Constants.hs' 
 730  OS_API_FILE = "ganeti_api_version" 
 731  # Generated automatically from Haskell constant 'osVariantsFile' in file 'src/Ganeti/Constants.hs' 
 732  OS_VARIANTS_FILE = "variants.list" 
 733  # Generated automatically from Haskell constant 'osParametersFile' in file 'src/Ganeti/Constants.hs' 
 734  OS_PARAMETERS_FILE = "parameters.list" 
 735  # Generated automatically from Haskell constant 'osValidateParameters' in file 'src/Ganeti/Constants.hs' 
 736  OS_VALIDATE_PARAMETERS = "parameters" 
 737  # Generated automatically from Haskell constant 'osValidateCalls' in file 'src/Ganeti/Constants.hs' 
 738  OS_VALIDATE_CALLS = frozenset(["parameters"]) 
 739  # Generated automatically from Haskell constant 'esActionAttach' in file 'src/Ganeti/Constants.hs' 
 740  ES_ACTION_ATTACH = "attach" 
 741  # Generated automatically from Haskell constant 'esActionCreate' in file 'src/Ganeti/Constants.hs' 
 742  ES_ACTION_CREATE = "create" 
 743  # Generated automatically from Haskell constant 'esActionDetach' in file 'src/Ganeti/Constants.hs' 
 744  ES_ACTION_DETACH = "detach" 
 745  # Generated automatically from Haskell constant 'esActionGrow' in file 'src/Ganeti/Constants.hs' 
 746  ES_ACTION_GROW = "grow" 
 747  # Generated automatically from Haskell constant 'esActionRemove' in file 'src/Ganeti/Constants.hs' 
 748  ES_ACTION_REMOVE = "remove" 
 749  # Generated automatically from Haskell constant 'esActionSetinfo' in file 'src/Ganeti/Constants.hs' 
 750  ES_ACTION_SETINFO = "setinfo" 
 751  # Generated automatically from Haskell constant 'esActionVerify' in file 'src/Ganeti/Constants.hs' 
 752  ES_ACTION_VERIFY = "verify" 
 753  # Generated automatically from Haskell constant 'esActionSnapshot' in file 'src/Ganeti/Constants.hs' 
 754  ES_ACTION_SNAPSHOT = "snapshot" 
 755  # Generated automatically from Haskell constant 'esActionOpen' in file 'src/Ganeti/Constants.hs' 
 756  ES_ACTION_OPEN = "open" 
 757  # Generated automatically from Haskell constant 'esActionClose' in file 'src/Ganeti/Constants.hs' 
 758  ES_ACTION_CLOSE = "close" 
 759  # Generated automatically from Haskell constant 'esScriptCreate' in file 'src/Ganeti/Constants.hs' 
 760  ES_SCRIPT_CREATE = "create" 
 761  # Generated automatically from Haskell constant 'esScriptRemove' in file 'src/Ganeti/Constants.hs' 
 762  ES_SCRIPT_REMOVE = "remove" 
 763  # Generated automatically from Haskell constant 'esScriptGrow' in file 'src/Ganeti/Constants.hs' 
 764  ES_SCRIPT_GROW = "grow" 
 765  # Generated automatically from Haskell constant 'esScriptAttach' in file 'src/Ganeti/Constants.hs' 
 766  ES_SCRIPT_ATTACH = "attach" 
 767  # Generated automatically from Haskell constant 'esScriptDetach' in file 'src/Ganeti/Constants.hs' 
 768  ES_SCRIPT_DETACH = "detach" 
 769  # Generated automatically from Haskell constant 'esScriptSetinfo' in file 'src/Ganeti/Constants.hs' 
 770  ES_SCRIPT_SETINFO = "setinfo" 
 771  # Generated automatically from Haskell constant 'esScriptVerify' in file 'src/Ganeti/Constants.hs' 
 772  ES_SCRIPT_VERIFY = "verify" 
 773  # Generated automatically from Haskell constant 'esScriptSnapshot' in file 'src/Ganeti/Constants.hs' 
 774  ES_SCRIPT_SNAPSHOT = "snapshot" 
 775  # Generated automatically from Haskell constant 'esScriptOpen' in file 'src/Ganeti/Constants.hs' 
 776  ES_SCRIPT_OPEN = "open" 
 777  # Generated automatically from Haskell constant 'esScriptClose' in file 'src/Ganeti/Constants.hs' 
 778  ES_SCRIPT_CLOSE = "close" 
 779  # Generated automatically from Haskell constant 'esScripts' in file 'src/Ganeti/Constants.hs' 
 780  ES_SCRIPTS = frozenset(["attach","close","create","detach","grow","open","remove","setinfo","snapshot","verify"]) 
 781  # Generated automatically from Haskell constant 'esParametersFile' in file 'src/Ganeti/Constants.hs' 
 782  ES_PARAMETERS_FILE = "parameters.list" 
 783  # Generated automatically from Haskell constant 'instanceRebootSoft' in file 'src/Ganeti/Constants.hs' 
 784  INSTANCE_REBOOT_SOFT = "soft" 
 785  # Generated automatically from Haskell constant 'instanceRebootHard' in file 'src/Ganeti/Constants.hs' 
 786  INSTANCE_REBOOT_HARD = "hard" 
 787  # Generated automatically from Haskell constant 'instanceRebootFull' in file 'src/Ganeti/Constants.hs' 
 788  INSTANCE_REBOOT_FULL = "full" 
 789  # Generated automatically from Haskell constant 'rebootTypes' in file 'src/Ganeti/Constants.hs' 
 790  REBOOT_TYPES = frozenset(["full","hard","soft"]) 
 791  # Generated automatically from Haskell constant 'instanceRebootAllowed' in file 'src/Ganeti/Constants.hs' 
 792  INSTANCE_REBOOT_ALLOWED = "reboot" 
 793  # Generated automatically from Haskell constant 'instanceRebootExit' in file 'src/Ganeti/Constants.hs' 
 794  INSTANCE_REBOOT_EXIT = "exit" 
 795  # Generated automatically from Haskell constant 'rebootBehaviors' in file 'src/Ganeti/Constants.hs' 
 796  REBOOT_BEHAVIORS = ["reboot","exit"] 
 797  # Generated automatically from Haskell constant 'vtypeBool' in file 'src/Ganeti/Constants.hs' 
 798  VTYPE_BOOL = "bool" 
 799  # Generated automatically from Haskell constant 'vtypeInt' in file 'src/Ganeti/Constants.hs' 
 800  VTYPE_INT = "int" 
 801  # Generated automatically from Haskell constant 'vtypeFloat' in file 'src/Ganeti/Constants.hs' 
 802  VTYPE_FLOAT = "float" 
 803  # Generated automatically from Haskell constant 'vtypeMaybeString' in file 'src/Ganeti/Constants.hs' 
 804  VTYPE_MAYBE_STRING = "maybe-string" 
 805  # Generated automatically from Haskell constant 'vtypeSize' in file 'src/Ganeti/Constants.hs' 
 806  VTYPE_SIZE = "size" 
 807  # Generated automatically from Haskell constant 'vtypeString' in file 'src/Ganeti/Constants.hs' 
 808  VTYPE_STRING = "string" 
 809  # Generated automatically from Haskell constant 'enforceableTypes' in file 'src/Ganeti/Constants.hs' 
 810  ENFORCEABLE_TYPES = frozenset(["string","maybe-string","bool","size","int","float"]) 
 811  # Generated automatically from Haskell constant 'ifaceNoIpVersionSpecified' in file 'src/Ganeti/Constants.hs' 
 812  IFACE_NO_IP_VERSION_SPECIFIED = 0 
 813  # Generated automatically from Haskell constant 'validSerialSpeeds' in file 'src/Ganeti/Constants.hs' 
 814  VALID_SERIAL_SPEEDS = [75,110,300,600,1200,1800,2400,4800,9600,14400,19200,28800,38400,57600,115200,230400,345600,460800] 
 815  # Generated automatically from Haskell constant 'hvAcpi' in file 'src/Ganeti/Constants.hs' 
 816  HV_ACPI = "acpi" 
 817  # Generated automatically from Haskell constant 'hvBlockdevPrefix' in file 'src/Ganeti/Constants.hs' 
 818  HV_BLOCKDEV_PREFIX = "blockdev_prefix" 
 819  # Generated automatically from Haskell constant 'hvBootloaderArgs' in file 'src/Ganeti/Constants.hs' 
 820  HV_BOOTLOADER_ARGS = "bootloader_args" 
 821  # Generated automatically from Haskell constant 'hvBootloaderPath' in file 'src/Ganeti/Constants.hs' 
 822  HV_BOOTLOADER_PATH = "bootloader_path" 
 823  # Generated automatically from Haskell constant 'hvBootOrder' in file 'src/Ganeti/Constants.hs' 
 824  HV_BOOT_ORDER = "boot_order" 
 825  # Generated automatically from Haskell constant 'hvCdromImagePath' in file 'src/Ganeti/Constants.hs' 
 826  HV_CDROM_IMAGE_PATH = "cdrom_image_path" 
 827  # Generated automatically from Haskell constant 'hvCpuCap' in file 'src/Ganeti/Constants.hs' 
 828  HV_CPU_CAP = "cpu_cap" 
 829  # Generated automatically from Haskell constant 'hvCpuCores' in file 'src/Ganeti/Constants.hs' 
 830  HV_CPU_CORES = "cpu_cores" 
 831  # Generated automatically from Haskell constant 'hvCpuMask' in file 'src/Ganeti/Constants.hs' 
 832  HV_CPU_MASK = "cpu_mask" 
 833  # Generated automatically from Haskell constant 'hvCpuSockets' in file 'src/Ganeti/Constants.hs' 
 834  HV_CPU_SOCKETS = "cpu_sockets" 
 835  # Generated automatically from Haskell constant 'hvCpuThreads' in file 'src/Ganeti/Constants.hs' 
 836  HV_CPU_THREADS = "cpu_threads" 
 837  # Generated automatically from Haskell constant 'hvCpuType' in file 'src/Ganeti/Constants.hs' 
 838  HV_CPU_TYPE = "cpu_type" 
 839  # Generated automatically from Haskell constant 'hvCpuWeight' in file 'src/Ganeti/Constants.hs' 
 840  HV_CPU_WEIGHT = "cpu_weight" 
 841  # Generated automatically from Haskell constant 'hvDeviceModel' in file 'src/Ganeti/Constants.hs' 
 842  HV_DEVICE_MODEL = "device_model" 
 843  # Generated automatically from Haskell constant 'hvDiskCache' in file 'src/Ganeti/Constants.hs' 
 844  HV_DISK_CACHE = "disk_cache" 
 845  # Generated automatically from Haskell constant 'hvDiskType' in file 'src/Ganeti/Constants.hs' 
 846  HV_DISK_TYPE = "disk_type" 
 847  # Generated automatically from Haskell constant 'hvInitrdPath' in file 'src/Ganeti/Constants.hs' 
 848  HV_INITRD_PATH = "initrd_path" 
 849  # Generated automatically from Haskell constant 'hvInitScript' in file 'src/Ganeti/Constants.hs' 
 850  HV_INIT_SCRIPT = "init_script" 
 851  # Generated automatically from Haskell constant 'hvKernelArgs' in file 'src/Ganeti/Constants.hs' 
 852  HV_KERNEL_ARGS = "kernel_args" 
 853  # Generated automatically from Haskell constant 'hvKernelPath' in file 'src/Ganeti/Constants.hs' 
 854  HV_KERNEL_PATH = "kernel_path" 
 855  # Generated automatically from Haskell constant 'hvKeymap' in file 'src/Ganeti/Constants.hs' 
 856  HV_KEYMAP = "keymap" 
 857  # Generated automatically from Haskell constant 'hvKvmCdrom2ImagePath' in file 'src/Ganeti/Constants.hs' 
 858  HV_KVM_CDROM2_IMAGE_PATH = "cdrom2_image_path" 
 859  # Generated automatically from Haskell constant 'hvKvmCdromDiskType' in file 'src/Ganeti/Constants.hs' 
 860  HV_KVM_CDROM_DISK_TYPE = "cdrom_disk_type" 
 861  # Generated automatically from Haskell constant 'hvKvmExtra' in file 'src/Ganeti/Constants.hs' 
 862  HV_KVM_EXTRA = "kvm_extra" 
 863  # Generated automatically from Haskell constant 'hvKvmFlag' in file 'src/Ganeti/Constants.hs' 
 864  HV_KVM_FLAG = "kvm_flag" 
 865  # Generated automatically from Haskell constant 'hvKvmFloppyImagePath' in file 'src/Ganeti/Constants.hs' 
 866  HV_KVM_FLOPPY_IMAGE_PATH = "floppy_image_path" 
 867  # Generated automatically from Haskell constant 'hvKvmMachineVersion' in file 'src/Ganeti/Constants.hs' 
 868  HV_KVM_MACHINE_VERSION = "machine_version" 
 869  # Generated automatically from Haskell constant 'hvKvmMigrationCaps' in file 'src/Ganeti/Constants.hs' 
 870  HV_KVM_MIGRATION_CAPS = "migration_caps" 
 871  # Generated automatically from Haskell constant 'hvKvmPath' in file 'src/Ganeti/Constants.hs' 
 872  HV_KVM_PATH = "kvm_path" 
 873  # Generated automatically from Haskell constant 'hvKvmDiskAio' in file 'src/Ganeti/Constants.hs' 
 874  HV_KVM_DISK_AIO = "disk_aio" 
 875  # Generated automatically from Haskell constant 'hvKvmScsiControllerType' in file 'src/Ganeti/Constants.hs' 
 876  HV_KVM_SCSI_CONTROLLER_TYPE = "scsi_controller_type" 
 877  # Generated automatically from Haskell constant 'hvKvmPciReservations' in file 'src/Ganeti/Constants.hs' 
 878  HV_KVM_PCI_RESERVATIONS = "kvm_pci_reservations" 
 879  # Generated automatically from Haskell constant 'hvKvmSpiceAudioCompr' in file 'src/Ganeti/Constants.hs' 
 880  HV_KVM_SPICE_AUDIO_COMPR = "spice_playback_compression" 
 881  # Generated automatically from Haskell constant 'hvKvmSpiceBind' in file 'src/Ganeti/Constants.hs' 
 882  HV_KVM_SPICE_BIND = "spice_bind" 
 883  # Generated automatically from Haskell constant 'hvKvmSpiceIpVersion' in file 'src/Ganeti/Constants.hs' 
 884  HV_KVM_SPICE_IP_VERSION = "spice_ip_version" 
 885  # Generated automatically from Haskell constant 'hvKvmSpiceJpegImgCompr' in file 'src/Ganeti/Constants.hs' 
 886  HV_KVM_SPICE_JPEG_IMG_COMPR = "spice_jpeg_wan_compression" 
 887  # Generated automatically from Haskell constant 'hvKvmSpiceLosslessImgCompr' in file 'src/Ganeti/Constants.hs' 
 888  HV_KVM_SPICE_LOSSLESS_IMG_COMPR = "spice_image_compression" 
 889  # Generated automatically from Haskell constant 'hvKvmSpicePasswordFile' in file 'src/Ganeti/Constants.hs' 
 890  HV_KVM_SPICE_PASSWORD_FILE = "spice_password_file" 
 891  # Generated automatically from Haskell constant 'hvKvmSpiceStreamingVideoDetection' in file 'src/Ganeti/Constants.hs' 
 892  HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = "spice_streaming_video" 
 893  # Generated automatically from Haskell constant 'hvKvmSpiceTlsCiphers' in file 'src/Ganeti/Constants.hs' 
 894  HV_KVM_SPICE_TLS_CIPHERS = "spice_tls_ciphers" 
 895  # Generated automatically from Haskell constant 'hvKvmSpiceUseTls' in file 'src/Ganeti/Constants.hs' 
 896  HV_KVM_SPICE_USE_TLS = "spice_use_tls" 
 897  # Generated automatically from Haskell constant 'hvKvmSpiceUseVdagent' in file 'src/Ganeti/Constants.hs' 
 898  HV_KVM_SPICE_USE_VDAGENT = "spice_use_vdagent" 
 899  # Generated automatically from Haskell constant 'hvKvmSpiceZlibGlzImgCompr' in file 'src/Ganeti/Constants.hs' 
 900  HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = "spice_zlib_glz_wan_compression" 
 901  # Generated automatically from Haskell constant 'hvKvmUseChroot' in file 'src/Ganeti/Constants.hs' 
 902  HV_KVM_USE_CHROOT = "use_chroot" 
 903  # Generated automatically from Haskell constant 'hvKvmUserShutdown' in file 'src/Ganeti/Constants.hs' 
 904  HV_KVM_USER_SHUTDOWN = "user_shutdown" 
 905  # Generated automatically from Haskell constant 'hvLxcStartupTimeout' in file 'src/Ganeti/Constants.hs' 
 906  HV_LXC_STARTUP_TIMEOUT = "startup_timeout" 
 907  # Generated automatically from Haskell constant 'hvLxcExtraCgroups' in file 'src/Ganeti/Constants.hs' 
 908  HV_LXC_EXTRA_CGROUPS = "extra_cgroups" 
 909  # Generated automatically from Haskell constant 'hvLxcDevices' in file 'src/Ganeti/Constants.hs' 
 910  HV_LXC_DEVICES = "devices" 
 911  # Generated automatically from Haskell constant 'hvLxcDropCapabilities' in file 'src/Ganeti/Constants.hs' 
 912  HV_LXC_DROP_CAPABILITIES = "drop_capabilities" 
 913  # Generated automatically from Haskell constant 'hvLxcExtraConfig' in file 'src/Ganeti/Constants.hs' 
 914  HV_LXC_EXTRA_CONFIG = "extra_config" 
 915  # Generated automatically from Haskell constant 'hvLxcNumTtys' in file 'src/Ganeti/Constants.hs' 
 916  HV_LXC_NUM_TTYS = "num_ttys" 
 917  # Generated automatically from Haskell constant 'hvMemPath' in file 'src/Ganeti/Constants.hs' 
 918  HV_MEM_PATH = "mem_path" 
 919  # Generated automatically from Haskell constant 'hvMigrationBandwidth' in file 'src/Ganeti/Constants.hs' 
 920  HV_MIGRATION_BANDWIDTH = "migration_bandwidth" 
 921  # Generated automatically from Haskell constant 'hvMigrationDowntime' in file 'src/Ganeti/Constants.hs' 
 922  HV_MIGRATION_DOWNTIME = "migration_downtime" 
 923  # Generated automatically from Haskell constant 'hvMigrationMode' in file 'src/Ganeti/Constants.hs' 
 924  HV_MIGRATION_MODE = "migration_mode" 
 925  # Generated automatically from Haskell constant 'hvMigrationPort' in file 'src/Ganeti/Constants.hs' 
 926  HV_MIGRATION_PORT = "migration_port" 
 927  # Generated automatically from Haskell constant 'hvNicType' in file 'src/Ganeti/Constants.hs' 
 928  HV_NIC_TYPE = "nic_type" 
 929  # Generated automatically from Haskell constant 'hvPae' in file 'src/Ganeti/Constants.hs' 
 930  HV_PAE = "pae" 
 931  # Generated automatically from Haskell constant 'hvPassthrough' in file 'src/Ganeti/Constants.hs' 
 932  HV_PASSTHROUGH = "pci_pass" 
 933  # Generated automatically from Haskell constant 'hvRebootBehavior' in file 'src/Ganeti/Constants.hs' 
 934  HV_REBOOT_BEHAVIOR = "reboot_behavior" 
 935  # Generated automatically from Haskell constant 'hvRootPath' in file 'src/Ganeti/Constants.hs' 
 936  HV_ROOT_PATH = "root_path" 
 937  # Generated automatically from Haskell constant 'hvSecurityDomain' in file 'src/Ganeti/Constants.hs' 
 938  HV_SECURITY_DOMAIN = "security_domain" 
 939  # Generated automatically from Haskell constant 'hvSecurityModel' in file 'src/Ganeti/Constants.hs' 
 940  HV_SECURITY_MODEL = "security_model" 
 941  # Generated automatically from Haskell constant 'hvSerialConsole' in file 'src/Ganeti/Constants.hs' 
 942  HV_SERIAL_CONSOLE = "serial_console" 
 943  # Generated automatically from Haskell constant 'hvSerialSpeed' in file 'src/Ganeti/Constants.hs' 
 944  HV_SERIAL_SPEED = "serial_speed" 
 945  # Generated automatically from Haskell constant 'hvSoundhw' in file 'src/Ganeti/Constants.hs' 
 946  HV_SOUNDHW = "soundhw" 
 947  # Generated automatically from Haskell constant 'hvUsbDevices' in file 'src/Ganeti/Constants.hs' 
 948  HV_USB_DEVICES = "usb_devices" 
 949  # Generated automatically from Haskell constant 'hvUsbMouse' in file 'src/Ganeti/Constants.hs' 
 950  HV_USB_MOUSE = "usb_mouse" 
 951  # Generated automatically from Haskell constant 'hvUseBootloader' in file 'src/Ganeti/Constants.hs' 
 952  HV_USE_BOOTLOADER = "use_bootloader" 
 953  # Generated automatically from Haskell constant 'hvUseLocaltime' in file 'src/Ganeti/Constants.hs' 
 954  HV_USE_LOCALTIME = "use_localtime" 
 955  # Generated automatically from Haskell constant 'hvVga' in file 'src/Ganeti/Constants.hs' 
 956  HV_VGA = "vga" 
 957  # Generated automatically from Haskell constant 'hvVhostNet' in file 'src/Ganeti/Constants.hs' 
 958  HV_VHOST_NET = "vhost_net" 
 959  # Generated automatically from Haskell constant 'hvVirtioNetQueues' in file 'src/Ganeti/Constants.hs' 
 960  HV_VIRTIO_NET_QUEUES = "virtio_net_queues" 
 961  # Generated automatically from Haskell constant 'hvVifScript' in file 'src/Ganeti/Constants.hs' 
 962  HV_VIF_SCRIPT = "vif_script" 
 963  # Generated automatically from Haskell constant 'hvVifType' in file 'src/Ganeti/Constants.hs' 
 964  HV_VIF_TYPE = "vif_type" 
 965  # Generated automatically from Haskell constant 'hvViridian' in file 'src/Ganeti/Constants.hs' 
 966  HV_VIRIDIAN = "viridian" 
 967  # Generated automatically from Haskell constant 'hvVncBindAddress' in file 'src/Ganeti/Constants.hs' 
 968  HV_VNC_BIND_ADDRESS = "vnc_bind_address" 
 969  # Generated automatically from Haskell constant 'hvVncPasswordFile' in file 'src/Ganeti/Constants.hs' 
 970  HV_VNC_PASSWORD_FILE = "vnc_password_file" 
 971  # Generated automatically from Haskell constant 'hvVncTls' in file 'src/Ganeti/Constants.hs' 
 972  HV_VNC_TLS = "vnc_tls" 
 973  # Generated automatically from Haskell constant 'hvVncX509' in file 'src/Ganeti/Constants.hs' 
 974  HV_VNC_X509 = "vnc_x509_path" 
 975  # Generated automatically from Haskell constant 'hvVncX509Verify' in file 'src/Ganeti/Constants.hs' 
 976  HV_VNC_X509_VERIFY = "vnc_x509_verify" 
 977  # Generated automatically from Haskell constant 'hvVnetHdr' in file 'src/Ganeti/Constants.hs' 
 978  HV_VNET_HDR = "vnet_hdr" 
 979  # Generated automatically from Haskell constant 'hvXenCmd' in file 'src/Ganeti/Constants.hs' 
 980  HV_XEN_CMD = "xen_cmd" 
 981  # Generated automatically from Haskell constant 'hvXenCpuid' in file 'src/Ganeti/Constants.hs' 
 982  HV_XEN_CPUID = "cpuid" 
 983  # Generated automatically from Haskell constant 'hvsParameterTitles' in file 'src/Ganeti/Constants.hs' 
 984  HVS_PARAMETER_TITLES = {"acpi":"ACPI", "boot_order":"Boot_order", "cdrom_image_path":"CDROM_image_path", "cpu_type":"cpu_type", "disk_type":"Disk_type", "initrd_path":"Initrd_path", "kernel_path":"Kernel_path", "nic_type":"NIC_type", "pae":"PAE", "pci_pass":"pci_pass", "vnc_bind_address":"VNC_bind_address"} 
 985  # Generated automatically from Haskell constant 'hvsParameters' in file 'src/Ganeti/Constants.hs' 
 986  HVS_PARAMETERS = frozenset(["acpi","blockdev_prefix","boot_order","bootloader_args","bootloader_path","cdrom2_image_path","cdrom_disk_type","cdrom_image_path","cpu_cap","cpu_cores","cpu_mask","cpu_sockets","cpu_threads","cpu_type","cpu_weight","cpuid","device_model","devices","disk_aio","disk_cache","disk_type","drop_capabilities","extra_cgroups","extra_config","floppy_image_path","init_script","initrd_path","kernel_args","kernel_path","keymap","kvm_extra","kvm_flag","kvm_path","kvm_pci_reservations","machine_version","mem_path","migration_bandwidth","migration_caps","migration_downtime","migration_mode","migration_port","nic_type","num_ttys","pae","pci_pass","reboot_behavior","root_path","scsi_controller_type","security_domain","security_model","serial_console","serial_speed","soundhw","spice_bind","spice_image_compression","spice_ip_version","spice_jpeg_wan_compression","spice_password_file","spice_playback_compression","spice_streaming_video","spice_tls_ciphers","spice_use_tls","spice_use_vdagent","spice_zlib_glz_wan_compression","startup_timeout","usb_devices","usb_mouse","use_bootloader","use_chroot","use_localtime","user_shutdown","vga","vhost_net","vif_script","vif_type","viridian","virtio_net_queues","vnc_bind_address","vnc_password_file","vnc_tls","vnc_x509_path","vnc_x509_verify","vnet_hdr","xen_cmd"]) 
 987  # Generated automatically from Haskell constant 'hvsParameterTypes' in file 'src/Ganeti/Constants.hs' 
 988  HVS_PARAMETER_TYPES = {"acpi":"bool", "blockdev_prefix":"string", "boot_order":"string", "bootloader_args":"string", "bootloader_path":"string", "cdrom2_image_path":"string", "cdrom_disk_type":"string", "cdrom_image_path":"string", "cpu_cap":"int", "cpu_cores":"int", "cpu_mask":"string", "cpu_sockets":"int", "cpu_threads":"int", "cpu_type":"string", "cpu_weight":"int", "cpuid":"string", "device_model":"string", "devices":"string", "disk_aio":"string", "disk_cache":"string", "disk_type":"string", "drop_capabilities":"string", "extra_cgroups":"string", "extra_config":"string", "floppy_image_path":"string", "init_script":"string", "initrd_path":"string", "kernel_args":"string", "kernel_path":"string", "keymap":"string", "kvm_extra":"string", "kvm_flag":"string", "kvm_path":"string", "kvm_pci_reservations":"int", "machine_version":"string", "mem_path":"string", "migration_bandwidth":"int", "migration_caps":"string", "migration_downtime":"int", "migration_mode":"string", "migration_port":"int", "nic_type":"string", "num_ttys":"int", "pae":"bool", "pci_pass":"string", "reboot_behavior":"string", "root_path":"maybe-string", "scsi_controller_type":"string", "security_domain":"string", "security_model":"string", "serial_console":"bool", "serial_speed":"int", "soundhw":"string", "spice_bind":"string", "spice_image_compression":"string", "spice_ip_version":"int", "spice_jpeg_wan_compression":"string", "spice_password_file":"string", "spice_playback_compression":"bool", "spice_streaming_video":"string", "spice_tls_ciphers":"string", "spice_use_tls":"bool", "spice_use_vdagent":"bool", "spice_zlib_glz_wan_compression":"string", "startup_timeout":"int", "usb_devices":"string", "usb_mouse":"string", "use_bootloader":"bool", "use_chroot":"bool", "use_localtime":"bool", "user_shutdown":"bool", "vga":"string", "vhost_net":"bool", "vif_script":"string", "vif_type":"string", "viridian":"bool", "virtio_net_queues":"int", "vnc_bind_address":"string", "vnc_password_file":"string", "vnc_tls":"bool", "vnc_x509_path":"string", "vnc_x509_verify":"bool", "vnet_hdr":"bool", "xen_cmd":"string"} 
 989  # Generated automatically from Haskell constant 'hvMigrationActive' in file 'src/Ganeti/Constants.hs' 
 990  HV_MIGRATION_ACTIVE = "active" 
 991  # Generated automatically from Haskell constant 'hvMigrationCancelled' in file 'src/Ganeti/Constants.hs' 
 992  HV_MIGRATION_CANCELLED = "cancelled" 
 993  # Generated automatically from Haskell constant 'hvMigrationCompleted' in file 'src/Ganeti/Constants.hs' 
 994  HV_MIGRATION_COMPLETED = "completed" 
 995  # Generated automatically from Haskell constant 'hvMigrationFailed' in file 'src/Ganeti/Constants.hs' 
 996  HV_MIGRATION_FAILED = "failed" 
 997  # Generated automatically from Haskell constant 'hvMigrationValidStatuses' in file 'src/Ganeti/Constants.hs' 
 998  HV_MIGRATION_VALID_STATUSES = frozenset(["active","cancelled","completed","failed"]) 
 999  # Generated automatically from Haskell constant 'hvMigrationFailedStatuses' in file 'src/Ganeti/Constants.hs' 
1000  HV_MIGRATION_FAILED_STATUSES = frozenset(["cancelled","failed"]) 
1001  # Generated automatically from Haskell constant 'hvKvmMigrationValidStatuses' in file 'src/Ganeti/Constants.hs' 
1002  HV_KVM_MIGRATION_VALID_STATUSES = frozenset(["active","cancelled","completed","failed"]) 
1003  # Generated automatically from Haskell constant 'hvNodeinfoKeyVersion' in file 'src/Ganeti/Constants.hs' 
1004  HV_NODEINFO_KEY_VERSION = "hv_version" 
1005  # Generated automatically from Haskell constant 'hvstCpuNode' in file 'src/Ganeti/Constants.hs' 
1006  HVST_CPU_NODE = "cpu_node" 
1007  # Generated automatically from Haskell constant 'hvstCpuTotal' in file 'src/Ganeti/Constants.hs' 
1008  HVST_CPU_TOTAL = "cpu_total" 
1009  # Generated automatically from Haskell constant 'hvstMemoryHv' in file 'src/Ganeti/Constants.hs' 
1010  HVST_MEMORY_HV = "mem_hv" 
1011  # Generated automatically from Haskell constant 'hvstMemoryNode' in file 'src/Ganeti/Constants.hs' 
1012  HVST_MEMORY_NODE = "mem_node" 
1013  # Generated automatically from Haskell constant 'hvstMemoryTotal' in file 'src/Ganeti/Constants.hs' 
1014  HVST_MEMORY_TOTAL = "mem_total" 
1015  # Generated automatically from Haskell constant 'hvstsParameters' in file 'src/Ganeti/Constants.hs' 
1016  HVSTS_PARAMETERS = frozenset(["cpu_node","cpu_total","mem_hv","mem_node","mem_total"]) 
1017  # Generated automatically from Haskell constant 'hvstDefaults' in file 'src/Ganeti/Constants.hs' 
1018  HVST_DEFAULTS = {"cpu_node":1, "cpu_total":1, "mem_hv":1024, "mem_node":4096, "mem_total":1024} 
1019  # Generated automatically from Haskell constant 'hvstsParameterTypes' in file 'src/Ganeti/Constants.hs' 
1020  HVSTS_PARAMETER_TYPES = {"cpu_node":"int", "cpu_total":"int", "mem_hv":"int", "mem_node":"int", "mem_total":"int"} 
1021  # Generated automatically from Haskell constant 'dsDiskOverhead' in file 'src/Ganeti/Constants.hs' 
1022  DS_DISK_OVERHEAD = "disk_overhead" 
1023  # Generated automatically from Haskell constant 'dsDiskReserved' in file 'src/Ganeti/Constants.hs' 
1024  DS_DISK_RESERVED = "disk_reserved" 
1025  # Generated automatically from Haskell constant 'dsDiskTotal' in file 'src/Ganeti/Constants.hs' 
1026  DS_DISK_TOTAL = "disk_total" 
1027  # Generated automatically from Haskell constant 'dsDefaults' in file 'src/Ganeti/Constants.hs' 
1028  DS_DEFAULTS = {"disk_overhead":0, "disk_reserved":0, "disk_total":0} 
1029  # Generated automatically from Haskell constant 'dssParameterTypes' in file 'src/Ganeti/Constants.hs' 
1030  DSS_PARAMETER_TYPES = {"disk_overhead":"int", "disk_reserved":"int", "disk_total":"int"} 
1031  # Generated automatically from Haskell constant 'dssParameters' in file 'src/Ganeti/Constants.hs' 
1032  DSS_PARAMETERS = frozenset(["disk_overhead","disk_reserved","disk_total"]) 
1033  # Generated automatically from Haskell constant 'dsValidTypes' in file 'src/Ganeti/Constants.hs' 
1034  DS_VALID_TYPES = frozenset(["plain"]) 
1035  # Generated automatically from Haskell constant 'beAlwaysFailover' in file 'src/Ganeti/Constants.hs' 
1036  BE_ALWAYS_FAILOVER = "always_failover" 
1037  # Generated automatically from Haskell constant 'beAutoBalance' in file 'src/Ganeti/Constants.hs' 
1038  BE_AUTO_BALANCE = "auto_balance" 
1039  # Generated automatically from Haskell constant 'beMaxmem' in file 'src/Ganeti/Constants.hs' 
1040  BE_MAXMEM = "maxmem" 
1041  # Generated automatically from Haskell constant 'beMemory' in file 'src/Ganeti/Constants.hs' 
1042  BE_MEMORY = "memory" 
1043  # Generated automatically from Haskell constant 'beMinmem' in file 'src/Ganeti/Constants.hs' 
1044  BE_MINMEM = "minmem" 
1045  # Generated automatically from Haskell constant 'beSpindleUse' in file 'src/Ganeti/Constants.hs' 
1046  BE_SPINDLE_USE = "spindle_use" 
1047  # Generated automatically from Haskell constant 'beVcpus' in file 'src/Ganeti/Constants.hs' 
1048  BE_VCPUS = "vcpus" 
1049  # Generated automatically from Haskell constant 'besParameterTypes' in file 'src/Ganeti/Constants.hs' 
1050  BES_PARAMETER_TYPES = {"always_failover":"bool", "auto_balance":"bool", "maxmem":"size", "minmem":"size", "spindle_use":"int", "vcpus":"int"} 
1051  # Generated automatically from Haskell constant 'besParameterTitles' in file 'src/Ganeti/Constants.hs' 
1052  BES_PARAMETER_TITLES = {"auto_balance":"Auto_balance", "maxmem":"ConfigMaxMem", "minmem":"ConfigMinMem", "vcpus":"ConfigVCPUs"} 
1053  # Generated automatically from Haskell constant 'besParameterCompat' in file 'src/Ganeti/Constants.hs' 
1054  BES_PARAMETER_COMPAT = {"always_failover":"bool", "auto_balance":"bool", "maxmem":"size", "memory":"size", "minmem":"size", "spindle_use":"int", "vcpus":"int"} 
1055  # Generated automatically from Haskell constant 'besParameters' in file 'src/Ganeti/Constants.hs' 
1056  BES_PARAMETERS = frozenset(["always_failover","auto_balance","maxmem","minmem","spindle_use","vcpus"]) 
1057  # Generated automatically from Haskell constant 'ispecMemSize' in file 'src/Ganeti/Constants.hs' 
1058  ISPEC_MEM_SIZE = "memory-size" 
1059  # Generated automatically from Haskell constant 'ispecCpuCount' in file 'src/Ganeti/Constants.hs' 
1060  ISPEC_CPU_COUNT = "cpu-count" 
1061  # Generated automatically from Haskell constant 'ispecDiskCount' in file 'src/Ganeti/Constants.hs' 
1062  ISPEC_DISK_COUNT = "disk-count" 
1063  # Generated automatically from Haskell constant 'ispecDiskSize' in file 'src/Ganeti/Constants.hs' 
1064  ISPEC_DISK_SIZE = "disk-size" 
1065  # Generated automatically from Haskell constant 'ispecNicCount' in file 'src/Ganeti/Constants.hs' 
1066  ISPEC_NIC_COUNT = "nic-count" 
1067  # Generated automatically from Haskell constant 'ispecSpindleUse' in file 'src/Ganeti/Constants.hs' 
1068  ISPEC_SPINDLE_USE = "spindle-use" 
1069  # Generated automatically from Haskell constant 'ispecsParameterTypes' in file 'src/Ganeti/Constants.hs' 
1070  ISPECS_PARAMETER_TYPES = {"cpu-count":"int", "disk-count":"int", "disk-size":"int", "memory-size":"int", "nic-count":"int", "spindle-use":"int"} 
1071  # Generated automatically from Haskell constant 'ispecsParameters' in file 'src/Ganeti/Constants.hs' 
1072  ISPECS_PARAMETERS = frozenset(["cpu-count","disk-count","disk-size","memory-size","nic-count","spindle-use"]) 
1073  # Generated automatically from Haskell constant 'ispecsMinmax' in file 'src/Ganeti/Constants.hs' 
1074  ISPECS_MINMAX = "minmax" 
1075  # Generated automatically from Haskell constant 'ispecsMax' in file 'src/Ganeti/Constants.hs' 
1076  ISPECS_MAX = "max" 
1077  # Generated automatically from Haskell constant 'ispecsMin' in file 'src/Ganeti/Constants.hs' 
1078  ISPECS_MIN = "min" 
1079  # Generated automatically from Haskell constant 'ispecsStd' in file 'src/Ganeti/Constants.hs' 
1080  ISPECS_STD = "std" 
1081  # Generated automatically from Haskell constant 'ipolicyDts' in file 'src/Ganeti/Constants.hs' 
1082  IPOLICY_DTS = "disk-templates" 
1083  # Generated automatically from Haskell constant 'ipolicyVcpuRatio' in file 'src/Ganeti/Constants.hs' 
1084  IPOLICY_VCPU_RATIO = "vcpu-ratio" 
1085  # Generated automatically from Haskell constant 'ipolicySpindleRatio' in file 'src/Ganeti/Constants.hs' 
1086  IPOLICY_SPINDLE_RATIO = "spindle-ratio" 
1087  # Generated automatically from Haskell constant 'ipolicyMemoryRatio' in file 'src/Ganeti/Constants.hs' 
1088  IPOLICY_MEMORY_RATIO = "memory-ratio" 
1089  # Generated automatically from Haskell constant 'ispecsMinmaxKeys' in file 'src/Ganeti/Constants.hs' 
1090  ISPECS_MINMAX_KEYS = frozenset(["max","min"]) 
1091  # Generated automatically from Haskell constant 'ipolicyParameters' in file 'src/Ganeti/Constants.hs' 
1092  IPOLICY_PARAMETERS = frozenset(["memory-ratio","spindle-ratio","vcpu-ratio"]) 
1093  # Generated automatically from Haskell constant 'ipolicyAllKeys' in file 'src/Ganeti/Constants.hs' 
1094  IPOLICY_ALL_KEYS = frozenset(["disk-templates","memory-ratio","minmax","spindle-ratio","std","vcpu-ratio"]) 
1095  # Generated automatically from Haskell constant 'ndExclusiveStorage' in file 'src/Ganeti/Constants.hs' 
1096  ND_EXCLUSIVE_STORAGE = "exclusive_storage" 
1097  # Generated automatically from Haskell constant 'ndOobProgram' in file 'src/Ganeti/Constants.hs' 
1098  ND_OOB_PROGRAM = "oob_program" 
1099  # Generated automatically from Haskell constant 'ndSpindleCount' in file 'src/Ganeti/Constants.hs' 
1100  ND_SPINDLE_COUNT = "spindle_count" 
1101  # Generated automatically from Haskell constant 'ndOvs' in file 'src/Ganeti/Constants.hs' 
1102  ND_OVS = "ovs" 
1103  # Generated automatically from Haskell constant 'ndOvsLink' in file 'src/Ganeti/Constants.hs' 
1104  ND_OVS_LINK = "ovs_link" 
1105  # Generated automatically from Haskell constant 'ndOvsName' in file 'src/Ganeti/Constants.hs' 
1106  ND_OVS_NAME = "ovs_name" 
1107  # Generated automatically from Haskell constant 'ndSshPort' in file 'src/Ganeti/Constants.hs' 
1108  ND_SSH_PORT = "ssh_port" 
1109  # Generated automatically from Haskell constant 'ndCpuSpeed' in file 'src/Ganeti/Constants.hs' 
1110  ND_CPU_SPEED = "cpu_speed" 
1111  # Generated automatically from Haskell constant 'ndsParameterTypes' in file 'src/Ganeti/Constants.hs' 
1112  NDS_PARAMETER_TYPES = {"cpu_speed":"float", "exclusive_storage":"bool", "oob_program":"string", "ovs":"bool", "ovs_link":"maybe-string", "ovs_name":"maybe-string", "spindle_count":"int", "ssh_port":"int"} 
1113  # Generated automatically from Haskell constant 'ndsParameters' in file 'src/Ganeti/Constants.hs' 
1114  NDS_PARAMETERS = frozenset(["cpu_speed","exclusive_storage","oob_program","ovs","ovs_link","ovs_name","spindle_count","ssh_port"]) 
1115  # Generated automatically from Haskell constant 'ndsParameterTitles' in file 'src/Ganeti/Constants.hs' 
1116  NDS_PARAMETER_TITLES = {"exclusive_storage":"ExclusiveStorage", "oob_program":"OutOfBandProgram", "ovs":"OpenvSwitch", "ovs_link":"OpenvSwitchLink", "ovs_name":"OpenvSwitchName", "spindle_count":"SpindleCount"} 
1117  # Generated automatically from Haskell constant 'ldpAccess' in file 'src/Ganeti/Constants.hs' 
1118  LDP_ACCESS = "access" 
1119  # Generated automatically from Haskell constant 'ldpBarriers' in file 'src/Ganeti/Constants.hs' 
1120  LDP_BARRIERS = "disabled-barriers" 
1121  # Generated automatically from Haskell constant 'ldpDefaultMetavg' in file 'src/Ganeti/Constants.hs' 
1122  LDP_DEFAULT_METAVG = "default-metavg" 
1123  # Generated automatically from Haskell constant 'ldpDelayTarget' in file 'src/Ganeti/Constants.hs' 
1124  LDP_DELAY_TARGET = "c-delay-target" 
1125  # Generated automatically from Haskell constant 'ldpDiskCustom' in file 'src/Ganeti/Constants.hs' 
1126  LDP_DISK_CUSTOM = "disk-custom" 
1127  # Generated automatically from Haskell constant 'ldpDynamicResync' in file 'src/Ganeti/Constants.hs' 
1128  LDP_DYNAMIC_RESYNC = "dynamic-resync" 
1129  # Generated automatically from Haskell constant 'ldpFillTarget' in file 'src/Ganeti/Constants.hs' 
1130  LDP_FILL_TARGET = "c-fill-target" 
1131  # Generated automatically from Haskell constant 'ldpMaxRate' in file 'src/Ganeti/Constants.hs' 
1132  LDP_MAX_RATE = "c-max-rate" 
1133  # Generated automatically from Haskell constant 'ldpMinRate' in file 'src/Ganeti/Constants.hs' 
1134  LDP_MIN_RATE = "c-min-rate" 
1135  # Generated automatically from Haskell constant 'ldpNetCustom' in file 'src/Ganeti/Constants.hs' 
1136  LDP_NET_CUSTOM = "net-custom" 
1137  # Generated automatically from Haskell constant 'ldpNoMetaFlush' in file 'src/Ganeti/Constants.hs' 
1138  LDP_NO_META_FLUSH = "disable-meta-flush" 
1139  # Generated automatically from Haskell constant 'ldpPlanAhead' in file 'src/Ganeti/Constants.hs' 
1140  LDP_PLAN_AHEAD = "c-plan-ahead" 
1141  # Generated automatically from Haskell constant 'ldpPool' in file 'src/Ganeti/Constants.hs' 
1142  LDP_POOL = "pool" 
1143  # Generated automatically from Haskell constant 'ldpProtocol' in file 'src/Ganeti/Constants.hs' 
1144  LDP_PROTOCOL = "protocol" 
1145  # Generated automatically from Haskell constant 'ldpResyncRate' in file 'src/Ganeti/Constants.hs' 
1146  LDP_RESYNC_RATE = "resync-rate" 
1147  # Generated automatically from Haskell constant 'ldpStripes' in file 'src/Ganeti/Constants.hs' 
1148  LDP_STRIPES = "stripes" 
1149  # Generated automatically from Haskell constant 'diskLdTypes' in file 'src/Ganeti/Constants.hs' 
1150  DISK_LD_TYPES = {"access":"string", "c-delay-target":"int", "c-fill-target":"int", "c-max-rate":"int", "c-min-rate":"int", "c-plan-ahead":"int", "default-metavg":"string", "disable-meta-flush":"bool", "disabled-barriers":"string", "disk-custom":"string", "dynamic-resync":"bool", "net-custom":"string", "pool":"string", "protocol":"string", "resync-rate":"int", "stripes":"int"} 
1151  # Generated automatically from Haskell constant 'diskLdParameters' in file 'src/Ganeti/Constants.hs' 
1152  DISK_LD_PARAMETERS = frozenset(["access","c-delay-target","c-fill-target","c-max-rate","c-min-rate","c-plan-ahead","default-metavg","disable-meta-flush","disabled-barriers","disk-custom","dynamic-resync","net-custom","pool","protocol","resync-rate","stripes"]) 
1153  # Generated automatically from Haskell constant 'drbdResyncRate' in file 'src/Ganeti/Constants.hs' 
1154  DRBD_RESYNC_RATE = "resync-rate" 
1155  # Generated automatically from Haskell constant 'drbdDataStripes' in file 'src/Ganeti/Constants.hs' 
1156  DRBD_DATA_STRIPES = "data-stripes" 
1157  # Generated automatically from Haskell constant 'drbdMetaStripes' in file 'src/Ganeti/Constants.hs' 
1158  DRBD_META_STRIPES = "meta-stripes" 
1159  # Generated automatically from Haskell constant 'drbdDiskBarriers' in file 'src/Ganeti/Constants.hs' 
1160  DRBD_DISK_BARRIERS = "disk-barriers" 
1161  # Generated automatically from Haskell constant 'drbdMetaBarriers' in file 'src/Ganeti/Constants.hs' 
1162  DRBD_META_BARRIERS = "meta-barriers" 
1163  # Generated automatically from Haskell constant 'drbdDefaultMetavg' in file 'src/Ganeti/Constants.hs' 
1164  DRBD_DEFAULT_METAVG = "metavg" 
1165  # Generated automatically from Haskell constant 'drbdDiskCustom' in file 'src/Ganeti/Constants.hs' 
1166  DRBD_DISK_CUSTOM = "disk-custom" 
1167  # Generated automatically from Haskell constant 'drbdNetCustom' in file 'src/Ganeti/Constants.hs' 
1168  DRBD_NET_CUSTOM = "net-custom" 
1169  # Generated automatically from Haskell constant 'drbdProtocol' in file 'src/Ganeti/Constants.hs' 
1170  DRBD_PROTOCOL = "protocol" 
1171  # Generated automatically from Haskell constant 'drbdDynamicResync' in file 'src/Ganeti/Constants.hs' 
1172  DRBD_DYNAMIC_RESYNC = "dynamic-resync" 
1173  # Generated automatically from Haskell constant 'drbdPlanAhead' in file 'src/Ganeti/Constants.hs' 
1174  DRBD_PLAN_AHEAD = "c-plan-ahead" 
1175  # Generated automatically from Haskell constant 'drbdFillTarget' in file 'src/Ganeti/Constants.hs' 
1176  DRBD_FILL_TARGET = "c-fill-target" 
1177  # Generated automatically from Haskell constant 'drbdDelayTarget' in file 'src/Ganeti/Constants.hs' 
1178  DRBD_DELAY_TARGET = "c-delay-target" 
1179  # Generated automatically from Haskell constant 'drbdMaxRate' in file 'src/Ganeti/Constants.hs' 
1180  DRBD_MAX_RATE = "c-max-rate" 
1181  # Generated automatically from Haskell constant 'drbdMinRate' in file 'src/Ganeti/Constants.hs' 
1182  DRBD_MIN_RATE = "c-min-rate" 
1183  # Generated automatically from Haskell constant 'lvStripes' in file 'src/Ganeti/Constants.hs' 
1184  LV_STRIPES = "stripes" 
1185  # Generated automatically from Haskell constant 'rbdAccess' in file 'src/Ganeti/Constants.hs' 
1186  RBD_ACCESS = "access" 
1187  # Generated automatically from Haskell constant 'rbdPool' in file 'src/Ganeti/Constants.hs' 
1188  RBD_POOL = "pool" 
1189  # Generated automatically from Haskell constant 'diskDtTypes' in file 'src/Ganeti/Constants.hs' 
1190  DISK_DT_TYPES = {"access":"string", "c-delay-target":"int", "c-fill-target":"int", "c-max-rate":"int", "c-min-rate":"int", "c-plan-ahead":"int", "data-stripes":"int", "disk-barriers":"string", "disk-custom":"string", "dynamic-resync":"bool", "host":"string", "meta-barriers":"bool", "meta-stripes":"int", "metavg":"string", "net-custom":"string", "pool":"string", "port":"int", "protocol":"string", "resync-rate":"int", "stripes":"int", "volume":"string"} 
1191  # Generated automatically from Haskell constant 'diskDtParameters' in file 'src/Ganeti/Constants.hs' 
1192  DISK_DT_PARAMETERS = frozenset(["access","c-delay-target","c-fill-target","c-max-rate","c-min-rate","c-plan-ahead","data-stripes","disk-barriers","disk-custom","dynamic-resync","host","meta-barriers","meta-stripes","metavg","net-custom","pool","port","protocol","resync-rate","stripes","volume"]) 
1193  # Generated automatically from Haskell constant 'ddpLocalIp' in file 'src/Ganeti/Constants.hs' 
1194  DDP_LOCAL_IP = "local-ip" 
1195  # Generated automatically from Haskell constant 'ddpRemoteIp' in file 'src/Ganeti/Constants.hs' 
1196  DDP_REMOTE_IP = "remote-ip" 
1197  # Generated automatically from Haskell constant 'ddpPort' in file 'src/Ganeti/Constants.hs' 
1198  DDP_PORT = "port" 
1199  # Generated automatically from Haskell constant 'ddpLocalMinor' in file 'src/Ganeti/Constants.hs' 
1200  DDP_LOCAL_MINOR = "local-minor" 
1201  # Generated automatically from Haskell constant 'ddpRemoteMinor' in file 'src/Ganeti/Constants.hs' 
1202  DDP_REMOTE_MINOR = "remote-minor" 
1203  # Generated automatically from Haskell constant 'oobPowerOn' in file 'src/Ganeti/Constants.hs' 
1204  OOB_POWER_ON = "power-on" 
1205  # Generated automatically from Haskell constant 'oobPowerOff' in file 'src/Ganeti/Constants.hs' 
1206  OOB_POWER_OFF = "power-off" 
1207  # Generated automatically from Haskell constant 'oobPowerCycle' in file 'src/Ganeti/Constants.hs' 
1208  OOB_POWER_CYCLE = "power-cycle" 
1209  # Generated automatically from Haskell constant 'oobPowerStatus' in file 'src/Ganeti/Constants.hs' 
1210  OOB_POWER_STATUS = "power-status" 
1211  # Generated automatically from Haskell constant 'oobHealth' in file 'src/Ganeti/Constants.hs' 
1212  OOB_HEALTH = "health" 
1213  # Generated automatically from Haskell constant 'oobCommands' in file 'src/Ganeti/Constants.hs' 
1214  OOB_COMMANDS = frozenset(["health","power-cycle","power-off","power-on","power-status"]) 
1215  # Generated automatically from Haskell constant 'oobPowerStatusPowered' in file 'src/Ganeti/Constants.hs' 
1216  OOB_POWER_STATUS_POWERED = "powered" 
1217  # Generated automatically from Haskell constant 'oobTimeout' in file 'src/Ganeti/Constants.hs' 
1218  OOB_TIMEOUT = 60 
1219  # Generated automatically from Haskell constant 'oobPowerDelay' in file 'src/Ganeti/Constants.hs' 
1220  OOB_POWER_DELAY = 2.0 
1221  # Generated automatically from Haskell constant 'oobStatusCritical' in file 'src/Ganeti/Constants.hs' 
1222  OOB_STATUS_CRITICAL = "CRITICAL" 
1223  # Generated automatically from Haskell constant 'oobStatusOk' in file 'src/Ganeti/Constants.hs' 
1224  OOB_STATUS_OK = "OK" 
1225  # Generated automatically from Haskell constant 'oobStatusUnknown' in file 'src/Ganeti/Constants.hs' 
1226  OOB_STATUS_UNKNOWN = "UNKNOWN" 
1227  # Generated automatically from Haskell constant 'oobStatusWarning' in file 'src/Ganeti/Constants.hs' 
1228  OOB_STATUS_WARNING = "WARNING" 
1229  # Generated automatically from Haskell constant 'oobStatuses' in file 'src/Ganeti/Constants.hs' 
1230  OOB_STATUSES = frozenset(["CRITICAL","OK","UNKNOWN","WARNING"]) 
1231  # Generated automatically from Haskell constant 'ppDefault' in file 'src/Ganeti/Constants.hs' 
1232  PP_DEFAULT = "default" 
1233  # Generated automatically from Haskell constant 'nicLink' in file 'src/Ganeti/Constants.hs' 
1234  NIC_LINK = "link" 
1235  # Generated automatically from Haskell constant 'nicMode' in file 'src/Ganeti/Constants.hs' 
1236  NIC_MODE = "mode" 
1237  # Generated automatically from Haskell constant 'nicVlan' in file 'src/Ganeti/Constants.hs' 
1238  NIC_VLAN = "vlan" 
1239  # Generated automatically from Haskell constant 'nicsParameterTypes' in file 'src/Ganeti/Constants.hs' 
1240  NICS_PARAMETER_TYPES = {"link":"string", "mode":"string", "vlan":"string"} 
1241  # Generated automatically from Haskell constant 'nicsParameters' in file 'src/Ganeti/Constants.hs' 
1242  NICS_PARAMETERS = frozenset(["link","mode","vlan"]) 
1243  # Generated automatically from Haskell constant 'nicModeBridged' in file 'src/Ganeti/Constants.hs' 
1244  NIC_MODE_BRIDGED = "bridged" 
1245  # Generated automatically from Haskell constant 'nicModeRouted' in file 'src/Ganeti/Constants.hs' 
1246  NIC_MODE_ROUTED = "routed" 
1247  # Generated automatically from Haskell constant 'nicModeOvs' in file 'src/Ganeti/Constants.hs' 
1248  NIC_MODE_OVS = "openvswitch" 
1249  # Generated automatically from Haskell constant 'nicIpPool' in file 'src/Ganeti/Constants.hs' 
1250  NIC_IP_POOL = "pool" 
1251  # Generated automatically from Haskell constant 'nicValidModes' in file 'src/Ganeti/Constants.hs' 
1252  NIC_VALID_MODES = frozenset(["bridged","openvswitch","pool","routed"]) 
1253  # Generated automatically from Haskell constant 'releaseAction' in file 'src/Ganeti/Constants.hs' 
1254  RELEASE_ACTION = "release" 
1255  # Generated automatically from Haskell constant 'reserveAction' in file 'src/Ganeti/Constants.hs' 
1256  RESERVE_ACTION = "reserve" 
1257  # Generated automatically from Haskell constant 'idiskAdopt' in file 'src/Ganeti/Constants.hs' 
1258  IDISK_ADOPT = "adopt" 
1259  # Generated automatically from Haskell constant 'idiskMetavg' in file 'src/Ganeti/Constants.hs' 
1260  IDISK_METAVG = "metavg" 
1261  # Generated automatically from Haskell constant 'idiskMode' in file 'src/Ganeti/Constants.hs' 
1262  IDISK_MODE = "mode" 
1263  # Generated automatically from Haskell constant 'idiskName' in file 'src/Ganeti/Constants.hs' 
1264  IDISK_NAME = "name" 
1265  # Generated automatically from Haskell constant 'idiskSize' in file 'src/Ganeti/Constants.hs' 
1266  IDISK_SIZE = "size" 
1267  # Generated automatically from Haskell constant 'idiskSpindles' in file 'src/Ganeti/Constants.hs' 
1268  IDISK_SPINDLES = "spindles" 
1269  # Generated automatically from Haskell constant 'idiskVg' in file 'src/Ganeti/Constants.hs' 
1270  IDISK_VG = "vg" 
1271  # Generated automatically from Haskell constant 'idiskProvider' in file 'src/Ganeti/Constants.hs' 
1272  IDISK_PROVIDER = "provider" 
1273  # Generated automatically from Haskell constant 'idiskAccess' in file 'src/Ganeti/Constants.hs' 
1274  IDISK_ACCESS = "access" 
1275  # Generated automatically from Haskell constant 'idiskType' in file 'src/Ganeti/Constants.hs' 
1276  IDISK_TYPE = "dev_type" 
1277  # Generated automatically from Haskell constant 'idiskParamsTypes' in file 'src/Ganeti/Constants.hs' 
1278  IDISK_PARAMS_TYPES = {"access":"string", "adopt":"string", "dev_type":"string", "metavg":"string", "mode":"string", "name":"maybe-string", "provider":"string", "size":"size", "spindles":"int", "vg":"string"} 
1279  # Generated automatically from Haskell constant 'idiskParams' in file 'src/Ganeti/Constants.hs' 
1280  IDISK_PARAMS = frozenset(["access","adopt","dev_type","metavg","mode","name","provider","size","spindles","vg"]) 
1281  # Generated automatically from Haskell constant 'modifiableIdiskParamsTypes' in file 'src/Ganeti/Constants.hs' 
1282  MODIFIABLE_IDISK_PARAMS_TYPES = {"mode":"string", "name":"string"} 
1283  # Generated automatically from Haskell constant 'modifiableIdiskParams' in file 'src/Ganeti/Constants.hs' 
1284  MODIFIABLE_IDISK_PARAMS = frozenset(["mode","name"]) 
1285  # Generated automatically from Haskell constant 'inicBridge' in file 'src/Ganeti/Constants.hs' 
1286  INIC_BRIDGE = "bridge" 
1287  # Generated automatically from Haskell constant 'inicIp' in file 'src/Ganeti/Constants.hs' 
1288  INIC_IP = "ip" 
1289  # Generated automatically from Haskell constant 'inicLink' in file 'src/Ganeti/Constants.hs' 
1290  INIC_LINK = "link" 
1291  # Generated automatically from Haskell constant 'inicMac' in file 'src/Ganeti/Constants.hs' 
1292  INIC_MAC = "mac" 
1293  # Generated automatically from Haskell constant 'inicMode' in file 'src/Ganeti/Constants.hs' 
1294  INIC_MODE = "mode" 
1295  # Generated automatically from Haskell constant 'inicName' in file 'src/Ganeti/Constants.hs' 
1296  INIC_NAME = "name" 
1297  # Generated automatically from Haskell constant 'inicNetwork' in file 'src/Ganeti/Constants.hs' 
1298  INIC_NETWORK = "network" 
1299  # Generated automatically from Haskell constant 'inicVlan' in file 'src/Ganeti/Constants.hs' 
1300  INIC_VLAN = "vlan" 
1301  # Generated automatically from Haskell constant 'inicParamsTypes' in file 'src/Ganeti/Constants.hs' 
1302  INIC_PARAMS_TYPES = {"bridge":"maybe-string", "ip":"maybe-string", "link":"string", "mac":"string", "mode":"string", "name":"maybe-string", "network":"maybe-string", "vlan":"maybe-string"} 
1303  # Generated automatically from Haskell constant 'inicParams' in file 'src/Ganeti/Constants.hs' 
1304  INIC_PARAMS = frozenset(["bridge","ip","link","mac","mode","name","network","vlan"]) 
1305  # Generated automatically from Haskell constant 'htXenPvm' in file 'src/Ganeti/Constants.hs' 
1306  HT_XEN_PVM = "xen-pvm" 
1307  # Generated automatically from Haskell constant 'htFake' in file 'src/Ganeti/Constants.hs' 
1308  HT_FAKE = "fake" 
1309  # Generated automatically from Haskell constant 'htXenHvm' in file 'src/Ganeti/Constants.hs' 
1310  HT_XEN_HVM = "xen-hvm" 
1311  # Generated automatically from Haskell constant 'htKvm' in file 'src/Ganeti/Constants.hs' 
1312  HT_KVM = "kvm" 
1313  # Generated automatically from Haskell constant 'htChroot' in file 'src/Ganeti/Constants.hs' 
1314  HT_CHROOT = "chroot" 
1315  # Generated automatically from Haskell constant 'htLxc' in file 'src/Ganeti/Constants.hs' 
1316  HT_LXC = "lxc" 
1317  # Generated automatically from Haskell constant 'hyperTypes' in file 'src/Ganeti/Constants.hs' 
1318  HYPER_TYPES = frozenset(["chroot","fake","kvm","lxc","xen-hvm","xen-pvm"]) 
1319  # Generated automatically from Haskell constant 'htsReqPort' in file 'src/Ganeti/Constants.hs' 
1320  HTS_REQ_PORT = frozenset(["kvm","xen-hvm"]) 
1321  # Generated automatically from Haskell constant 'vncBasePort' in file 'src/Ganeti/Constants.hs' 
1322  VNC_BASE_PORT = 5900 
1323  # Generated automatically from Haskell constant 'vncDefaultBindAddress' in file 'src/Ganeti/Constants.hs' 
1324  VNC_DEFAULT_BIND_ADDRESS = "0.0.0.0" 
1325  # Generated automatically from Haskell constant 'qemuPciSlots' in file 'src/Ganeti/Constants.hs' 
1326  QEMU_PCI_SLOTS = 32 
1327  # Generated automatically from Haskell constant 'qemuDefaultPciReservations' in file 'src/Ganeti/Constants.hs' 
1328  QEMU_DEFAULT_PCI_RESERVATIONS = 12 
1329  # Generated automatically from Haskell constant 'htNicE1000' in file 'src/Ganeti/Constants.hs' 
1330  HT_NIC_E1000 = "e1000" 
1331  # Generated automatically from Haskell constant 'htNicI82551' in file 'src/Ganeti/Constants.hs' 
1332  HT_NIC_I82551 = "i82551" 
1333  # Generated automatically from Haskell constant 'htNicI8259er' in file 'src/Ganeti/Constants.hs' 
1334  HT_NIC_I8259ER = "i82559er" 
1335  # Generated automatically from Haskell constant 'htNicI85557b' in file 'src/Ganeti/Constants.hs' 
1336  HT_NIC_I85557B = "i82557b" 
1337  # Generated automatically from Haskell constant 'htNicNe2kIsa' in file 'src/Ganeti/Constants.hs' 
1338  HT_NIC_NE2K_ISA = "ne2k_isa" 
1339  # Generated automatically from Haskell constant 'htNicNe2kPci' in file 'src/Ganeti/Constants.hs' 
1340  HT_NIC_NE2K_PCI = "ne2k_pci" 
1341  # Generated automatically from Haskell constant 'htNicParavirtual' in file 'src/Ganeti/Constants.hs' 
1342  HT_NIC_PARAVIRTUAL = "paravirtual" 
1343  # Generated automatically from Haskell constant 'htNicPcnet' in file 'src/Ganeti/Constants.hs' 
1344  HT_NIC_PCNET = "pcnet" 
1345  # Generated automatically from Haskell constant 'htNicRtl8139' in file 'src/Ganeti/Constants.hs' 
1346  HT_NIC_RTL8139 = "rtl8139" 
1347  # Generated automatically from Haskell constant 'htHvmValidNicTypes' in file 'src/Ganeti/Constants.hs' 
1348  HT_HVM_VALID_NIC_TYPES = frozenset(["e1000","ne2k_isa","ne2k_pci","paravirtual","rtl8139"]) 
1349  # Generated automatically from Haskell constant 'htKvmValidNicTypes' in file 'src/Ganeti/Constants.hs' 
1350  HT_KVM_VALID_NIC_TYPES = frozenset(["e1000","i82551","i82557b","i82559er","ne2k_isa","ne2k_pci","paravirtual","pcnet","rtl8139"]) 
1351  # Generated automatically from Haskell constant 'htHvmVifIoemu' in file 'src/Ganeti/Constants.hs' 
1352  HT_HVM_VIF_IOEMU = "ioemu" 
1353  # Generated automatically from Haskell constant 'htHvmVifVif' in file 'src/Ganeti/Constants.hs' 
1354  HT_HVM_VIF_VIF = "vif" 
1355  # Generated automatically from Haskell constant 'htHvmValidVifTypes' in file 'src/Ganeti/Constants.hs' 
1356  HT_HVM_VALID_VIF_TYPES = frozenset(["ioemu","vif"]) 
1357  # Generated automatically from Haskell constant 'htDiskIde' in file 'src/Ganeti/Constants.hs' 
1358  HT_DISK_IDE = "ide" 
1359  # Generated automatically from Haskell constant 'htDiskIoemu' in file 'src/Ganeti/Constants.hs' 
1360  HT_DISK_IOEMU = "ioemu" 
1361  # Generated automatically from Haskell constant 'htDiskMtd' in file 'src/Ganeti/Constants.hs' 
1362  HT_DISK_MTD = "mtd" 
1363  # Generated automatically from Haskell constant 'htDiskParavirtual' in file 'src/Ganeti/Constants.hs' 
1364  HT_DISK_PARAVIRTUAL = "paravirtual" 
1365  # Generated automatically from Haskell constant 'htDiskPflash' in file 'src/Ganeti/Constants.hs' 
1366  HT_DISK_PFLASH = "pflash" 
1367  # Generated automatically from Haskell constant 'htDiskScsi' in file 'src/Ganeti/Constants.hs' 
1368  HT_DISK_SCSI = "scsi" 
1369  # Generated automatically from Haskell constant 'htDiskSd' in file 'src/Ganeti/Constants.hs' 
1370  HT_DISK_SD = "sd" 
1371  # Generated automatically from Haskell constant 'htDiskScsiGeneric' in file 'src/Ganeti/Constants.hs' 
1372  HT_DISK_SCSI_GENERIC = "scsi-generic" 
1373  # Generated automatically from Haskell constant 'htDiskScsiBlock' in file 'src/Ganeti/Constants.hs' 
1374  HT_DISK_SCSI_BLOCK = "scsi-block" 
1375  # Generated automatically from Haskell constant 'htDiskScsiCd' in file 'src/Ganeti/Constants.hs' 
1376  HT_DISK_SCSI_CD = "scsi-cd" 
1377  # Generated automatically from Haskell constant 'htDiskScsiHd' in file 'src/Ganeti/Constants.hs' 
1378  HT_DISK_SCSI_HD = "scsi-hd" 
1379  # Generated automatically from Haskell constant 'htScsiDeviceTypes' in file 'src/Ganeti/Constants.hs' 
1380  HT_SCSI_DEVICE_TYPES = frozenset(["scsi-block","scsi-cd","scsi-generic","scsi-hd"]) 
1381  # Generated automatically from Haskell constant 'htHvmValidDiskTypes' in file 'src/Ganeti/Constants.hs' 
1382  HT_HVM_VALID_DISK_TYPES = frozenset(["ioemu","paravirtual"]) 
1383  # Generated automatically from Haskell constant 'htKvmValidDiskTypes' in file 'src/Ganeti/Constants.hs' 
1384  HT_KVM_VALID_DISK_TYPES = frozenset(["ide","mtd","paravirtual","pflash","scsi","scsi-block","scsi-cd","scsi-generic","scsi-hd","sd"]) 
1385  # Generated automatically from Haskell constant 'htScsiControllerLsi' in file 'src/Ganeti/Constants.hs' 
1386  HT_SCSI_CONTROLLER_LSI = "lsi" 
1387  # Generated automatically from Haskell constant 'htScsiControllerVirtio' in file 'src/Ganeti/Constants.hs' 
1388  HT_SCSI_CONTROLLER_VIRTIO = "virtio-scsi-pci" 
1389  # Generated automatically from Haskell constant 'htScsiControllerMegasas' in file 'src/Ganeti/Constants.hs' 
1390  HT_SCSI_CONTROLLER_MEGASAS = "megasas" 
1391  # Generated automatically from Haskell constant 'htKvmValidScsiControllerTypes' in file 'src/Ganeti/Constants.hs' 
1392  HT_KVM_VALID_SCSI_CONTROLLER_TYPES = frozenset(["lsi","megasas","virtio-scsi-pci"]) 
1393  # Generated automatically from Haskell constant 'htCacheDefault' in file 'src/Ganeti/Constants.hs' 
1394  HT_CACHE_DEFAULT = "default" 
1395  # Generated automatically from Haskell constant 'htCacheNone' in file 'src/Ganeti/Constants.hs' 
1396  HT_CACHE_NONE = "none" 
1397  # Generated automatically from Haskell constant 'htCacheWback' in file 'src/Ganeti/Constants.hs' 
1398  HT_CACHE_WBACK = "writeback" 
1399  # Generated automatically from Haskell constant 'htCacheWthrough' in file 'src/Ganeti/Constants.hs' 
1400  HT_CACHE_WTHROUGH = "writethrough" 
1401  # Generated automatically from Haskell constant 'htValidCacheTypes' in file 'src/Ganeti/Constants.hs' 
1402  HT_VALID_CACHE_TYPES = frozenset(["default","none","writeback","writethrough"]) 
1403  # Generated automatically from Haskell constant 'htKvmAioThreads' in file 'src/Ganeti/Constants.hs' 
1404  HT_KVM_AIO_THREADS = "threads" 
1405  # Generated automatically from Haskell constant 'htKvmAioNative' in file 'src/Ganeti/Constants.hs' 
1406  HT_KVM_AIO_NATIVE = "native" 
1407  # Generated automatically from Haskell constant 'htKvmValidAioTypes' in file 'src/Ganeti/Constants.hs' 
1408  HT_KVM_VALID_AIO_TYPES = frozenset(["native","threads"]) 
1409  # Generated automatically from Haskell constant 'htMouseMouse' in file 'src/Ganeti/Constants.hs' 
1410  HT_MOUSE_MOUSE = "mouse" 
1411  # Generated automatically from Haskell constant 'htMouseTablet' in file 'src/Ganeti/Constants.hs' 
1412  HT_MOUSE_TABLET = "tablet" 
1413  # Generated automatically from Haskell constant 'htKvmValidMouseTypes' in file 'src/Ganeti/Constants.hs' 
1414  HT_KVM_VALID_MOUSE_TYPES = frozenset(["mouse","tablet"]) 
1415  # Generated automatically from Haskell constant 'htBoCdrom' in file 'src/Ganeti/Constants.hs' 
1416  HT_BO_CDROM = "cdrom" 
1417  # Generated automatically from Haskell constant 'htBoDisk' in file 'src/Ganeti/Constants.hs' 
1418  HT_BO_DISK = "disk" 
1419  # Generated automatically from Haskell constant 'htBoFloppy' in file 'src/Ganeti/Constants.hs' 
1420  HT_BO_FLOPPY = "floppy" 
1421  # Generated automatically from Haskell constant 'htBoNetwork' in file 'src/Ganeti/Constants.hs' 
1422  HT_BO_NETWORK = "network" 
1423  # Generated automatically from Haskell constant 'htKvmValidBoTypes' in file 'src/Ganeti/Constants.hs' 
1424  HT_KVM_VALID_BO_TYPES = frozenset(["cdrom","disk","floppy","network"]) 
1425  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprAutoGlz' in file 'src/Ganeti/Constants.hs' 
1426  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_GLZ = "auto_glz" 
1427  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprAutoLz' in file 'src/Ganeti/Constants.hs' 
1428  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_AUTO_LZ = "auto_lz" 
1429  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprGlz' in file 'src/Ganeti/Constants.hs' 
1430  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_GLZ = "glz" 
1431  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprLz' in file 'src/Ganeti/Constants.hs' 
1432  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_LZ = "lz" 
1433  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprOff' in file 'src/Ganeti/Constants.hs' 
1434  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_OFF = "off" 
1435  # Generated automatically from Haskell constant 'htKvmSpiceLosslessImgComprQuic' in file 'src/Ganeti/Constants.hs' 
1436  HT_KVM_SPICE_LOSSLESS_IMG_COMPR_QUIC = "quic" 
1437  # Generated automatically from Haskell constant 'htKvmSpiceValidLosslessImgComprOptions' in file 'src/Ganeti/Constants.hs' 
1438  HT_KVM_SPICE_VALID_LOSSLESS_IMG_COMPR_OPTIONS = frozenset(["auto_glz","auto_lz","glz","lz","off","quic"]) 
1439  # Generated automatically from Haskell constant 'htKvmSpiceLossyImgComprAlways' in file 'src/Ganeti/Constants.hs' 
1440  HT_KVM_SPICE_LOSSY_IMG_COMPR_ALWAYS = "always" 
1441  # Generated automatically from Haskell constant 'htKvmSpiceLossyImgComprAuto' in file 'src/Ganeti/Constants.hs' 
1442  HT_KVM_SPICE_LOSSY_IMG_COMPR_AUTO = "auto" 
1443  # Generated automatically from Haskell constant 'htKvmSpiceLossyImgComprNever' in file 'src/Ganeti/Constants.hs' 
1444  HT_KVM_SPICE_LOSSY_IMG_COMPR_NEVER = "never" 
1445  # Generated automatically from Haskell constant 'htKvmSpiceValidLossyImgComprOptions' in file 'src/Ganeti/Constants.hs' 
1446  HT_KVM_SPICE_VALID_LOSSY_IMG_COMPR_OPTIONS = frozenset(["always","auto","never"]) 
1447  # Generated automatically from Haskell constant 'htKvmSpiceVideoStreamDetectionAll' in file 'src/Ganeti/Constants.hs' 
1448  HT_KVM_SPICE_VIDEO_STREAM_DETECTION_ALL = "all" 
1449  # Generated automatically from Haskell constant 'htKvmSpiceVideoStreamDetectionFilter' in file 'src/Ganeti/Constants.hs' 
1450  HT_KVM_SPICE_VIDEO_STREAM_DETECTION_FILTER = "filter" 
1451  # Generated automatically from Haskell constant 'htKvmSpiceVideoStreamDetectionOff' in file 'src/Ganeti/Constants.hs' 
1452  HT_KVM_SPICE_VIDEO_STREAM_DETECTION_OFF = "off" 
1453  # Generated automatically from Haskell constant 'htKvmSpiceValidVideoStreamDetectionOptions' in file 'src/Ganeti/Constants.hs' 
1454  HT_KVM_SPICE_VALID_VIDEO_STREAM_DETECTION_OPTIONS = frozenset(["all","filter","off"]) 
1455  # Generated automatically from Haskell constant 'htSmNone' in file 'src/Ganeti/Constants.hs' 
1456  HT_SM_NONE = "none" 
1457  # Generated automatically from Haskell constant 'htSmPool' in file 'src/Ganeti/Constants.hs' 
1458  HT_SM_POOL = "pool" 
1459  # Generated automatically from Haskell constant 'htSmUser' in file 'src/Ganeti/Constants.hs' 
1460  HT_SM_USER = "user" 
1461  # Generated automatically from Haskell constant 'htKvmValidSmTypes' in file 'src/Ganeti/Constants.hs' 
1462  HT_KVM_VALID_SM_TYPES = frozenset(["none","pool","user"]) 
1463  # Generated automatically from Haskell constant 'htKvmDisabled' in file 'src/Ganeti/Constants.hs' 
1464  HT_KVM_DISABLED = "disabled" 
1465  # Generated automatically from Haskell constant 'htKvmEnabled' in file 'src/Ganeti/Constants.hs' 
1466  HT_KVM_ENABLED = "enabled" 
1467  # Generated automatically from Haskell constant 'htKvmFlagValues' in file 'src/Ganeti/Constants.hs' 
1468  HT_KVM_FLAG_VALUES = frozenset(["disabled","enabled"]) 
1469  # Generated automatically from Haskell constant 'htMigrationLive' in file 'src/Ganeti/Constants.hs' 
1470  HT_MIGRATION_LIVE = "live" 
1471  # Generated automatically from Haskell constant 'htMigrationNonlive' in file 'src/Ganeti/Constants.hs' 
1472  HT_MIGRATION_NONLIVE = "non-live" 
1473  # Generated automatically from Haskell constant 'htMigrationModes' in file 'src/Ganeti/Constants.hs' 
1474  HT_MIGRATION_MODES = frozenset(["live","non-live"]) 
1475  # Generated automatically from Haskell constant 'verifyNplusoneMem' in file 'src/Ganeti/Constants.hs' 
1476  VERIFY_NPLUSONE_MEM = "nplusone_mem" 
1477  # Generated automatically from Haskell constant 'verifyOptionalChecks' in file 'src/Ganeti/Constants.hs' 
1478  VERIFY_OPTIONAL_CHECKS = frozenset(["nplusone_mem"]) 
1479  # Generated automatically from Haskell constant 'cvTcluster' in file 'src/Ganeti/Constants.hs' 
1480  CV_TCLUSTER = "cluster" 
1481  # Generated automatically from Haskell constant 'cvTgroup' in file 'src/Ganeti/Constants.hs' 
1482  CV_TGROUP = "group" 
1483  # Generated automatically from Haskell constant 'cvTnode' in file 'src/Ganeti/Constants.hs' 
1484  CV_TNODE = "node" 
1485  # Generated automatically from Haskell constant 'cvTinstance' in file 'src/Ganeti/Constants.hs' 
1486  CV_TINSTANCE = "instance" 
1487  # Generated automatically from Haskell constant 'cvWarning' in file 'src/Ganeti/Constants.hs' 
1488  CV_WARNING = "WARNING" 
1489  # Generated automatically from Haskell constant 'cvError' in file 'src/Ganeti/Constants.hs' 
1490  CV_ERROR = "ERROR" 
1491  # Generated automatically from Haskell constant 'cvEclustercert' in file 'src/Ganeti/Constants.hs' 
1492  CV_ECLUSTERCERT = ("cluster","ECLUSTERCERT","Cluster certificate files verification failure") 
1493  # Generated automatically from Haskell constant 'cvEclusterclientcert' in file 'src/Ganeti/Constants.hs' 
1494  CV_ECLUSTERCLIENTCERT = ("cluster","ECLUSTERCLIENTCERT","Cluster client certificate files verification failure") 
1495  # Generated automatically from Haskell constant 'cvEclustercfg' in file 'src/Ganeti/Constants.hs' 
1496  CV_ECLUSTERCFG = ("cluster","ECLUSTERCFG","Cluster configuration verification failure") 
1497  # Generated automatically from Haskell constant 'cvEclusterdanglinginst' in file 'src/Ganeti/Constants.hs' 
1498  CV_ECLUSTERDANGLINGINST = ("node","ECLUSTERDANGLINGINST","Some instances have a non-existing primary node") 
1499  # Generated automatically from Haskell constant 'cvEclusterdanglingnodes' in file 'src/Ganeti/Constants.hs' 
1500  CV_ECLUSTERDANGLINGNODES = ("node","ECLUSTERDANGLINGNODES","Some nodes belong to non-existing groups") 
1501  # Generated automatically from Haskell constant 'cvEclusterfilecheck' in file 'src/Ganeti/Constants.hs' 
1502  CV_ECLUSTERFILECHECK = ("cluster","ECLUSTERFILECHECK","Cluster configuration verification failure") 
1503  # Generated automatically from Haskell constant 'cvEgroupdifferentpvsize' in file 'src/Ganeti/Constants.hs' 
1504  CV_EGROUPDIFFERENTPVSIZE = ("group","EGROUPDIFFERENTPVSIZE","PVs in the group have different sizes") 
1505  # Generated automatically from Haskell constant 'cvEinstancebadnode' in file 'src/Ganeti/Constants.hs' 
1506  CV_EINSTANCEBADNODE = ("instance","EINSTANCEBADNODE","Instance marked as running lives on an offline node") 
1507  # Generated automatically from Haskell constant 'cvEinstancedown' in file 'src/Ganeti/Constants.hs' 
1508  CV_EINSTANCEDOWN = ("instance","EINSTANCEDOWN","Instance not running on its primary node") 
1509  # Generated automatically from Haskell constant 'cvEinstancefaultydisk' in file 'src/Ganeti/Constants.hs' 
1510  CV_EINSTANCEFAULTYDISK = ("instance","EINSTANCEFAULTYDISK","Impossible to retrieve status for a disk") 
1511  # Generated automatically from Haskell constant 'cvEinstancelayout' in file 'src/Ganeti/Constants.hs' 
1512  CV_EINSTANCELAYOUT = ("instance","EINSTANCELAYOUT","Instance has multiple secondary nodes") 
1513  # Generated automatically from Haskell constant 'cvEinstancemissingcfgparameter' in file 'src/Ganeti/Constants.hs' 
1514  CV_EINSTANCEMISSINGCFGPARAMETER = ("instance","EINSTANCEMISSINGCFGPARAMETER","A configuration parameter for an instance is missing") 
1515  # Generated automatically from Haskell constant 'cvEinstancemissingdisk' in file 'src/Ganeti/Constants.hs' 
1516  CV_EINSTANCEMISSINGDISK = ("instance","EINSTANCEMISSINGDISK","Missing volume on an instance") 
1517  # Generated automatically from Haskell constant 'cvEinstancepolicy' in file 'src/Ganeti/Constants.hs' 
1518  CV_EINSTANCEPOLICY = ("instance","EINSTANCEPOLICY","Instance does not meet policy") 
1519  # Generated automatically from Haskell constant 'cvEinstancesplitgroups' in file 'src/Ganeti/Constants.hs' 
1520  CV_EINSTANCESPLITGROUPS = ("instance","EINSTANCESPLITGROUPS","Instance with primary and secondary nodes in different groups") 
1521  # Generated automatically from Haskell constant 'cvEinstanceunsuitablenode' in file 'src/Ganeti/Constants.hs' 
1522  CV_EINSTANCEUNSUITABLENODE = ("instance","EINSTANCEUNSUITABLENODE","Instance running on nodes that are not suitable for it") 
1523  # Generated automatically from Haskell constant 'cvEinstancewrongnode' in file 'src/Ganeti/Constants.hs' 
1524  CV_EINSTANCEWRONGNODE = ("instance","EINSTANCEWRONGNODE","Instance running on the wrong node") 
1525  # Generated automatically from Haskell constant 'cvEnodedrbd' in file 'src/Ganeti/Constants.hs' 
1526  CV_ENODEDRBD = ("node","ENODEDRBD","Error parsing the DRBD status file") 
1527  # Generated automatically from Haskell constant 'cvEnodedrbdhelper' in file 'src/Ganeti/Constants.hs' 
1528  CV_ENODEDRBDHELPER = ("node","ENODEDRBDHELPER","Error caused by the DRBD helper") 
1529  # Generated automatically from Haskell constant 'cvEnodedrbdversion' in file 'src/Ganeti/Constants.hs' 
1530  CV_ENODEDRBDVERSION = ("node","ENODEDRBDVERSION","DRBD version mismatch within a node group") 
1531  # Generated automatically from Haskell constant 'cvEnodefilecheck' in file 'src/Ganeti/Constants.hs' 
1532  CV_ENODEFILECHECK = ("node","ENODEFILECHECK","Error retrieving the checksum of the node files") 
1533  # Generated automatically from Haskell constant 'cvEnodefilestoragepaths' in file 'src/Ganeti/Constants.hs' 
1534  CV_ENODEFILESTORAGEPATHS = ("node","ENODEFILESTORAGEPATHS","Detected bad file storage paths") 
1535  # Generated automatically from Haskell constant 'cvEnodefilestoragepathunusable' in file 'src/Ganeti/Constants.hs' 
1536  CV_ENODEFILESTORAGEPATHUNUSABLE = ("node","ENODEFILESTORAGEPATHUNUSABLE","File storage path unusable") 
1537  # Generated automatically from Haskell constant 'cvEnodehooks' in file 'src/Ganeti/Constants.hs' 
1538  CV_ENODEHOOKS = ("node","ENODEHOOKS","Communication failure in hooks execution") 
1539  # Generated automatically from Haskell constant 'cvEnodehv' in file 'src/Ganeti/Constants.hs' 
1540  CV_ENODEHV = ("node","ENODEHV","Hypervisor parameters verification failure") 
1541  # Generated automatically from Haskell constant 'cvEnodelvm' in file 'src/Ganeti/Constants.hs' 
1542  CV_ENODELVM = ("node","ENODELVM","LVM-related node error") 
1543  # Generated automatically from Haskell constant 'cvEnoden1' in file 'src/Ganeti/Constants.hs' 
1544  CV_ENODEN1 = ("node","ENODEN1","Not enough memory to accommodate instance failovers") 
1545  # Generated automatically from Haskell constant 'cvEextags' in file 'src/Ganeti/Constants.hs' 
1546  CV_EEXTAGS = ("node","EEXTAGS","Instances with same exclusion tag on the same node") 
1547  # Generated automatically from Haskell constant 'cvEnodenet' in file 'src/Ganeti/Constants.hs' 
1548  CV_ENODENET = ("node","ENODENET","Network-related node error") 
1549  # Generated automatically from Haskell constant 'cvEnodeoobpath' in file 'src/Ganeti/Constants.hs' 
1550  CV_ENODEOOBPATH = ("node","ENODEOOBPATH","Invalid Out Of Band path") 
1551  # Generated automatically from Haskell constant 'cvEnodeorphaninstance' in file 'src/Ganeti/Constants.hs' 
1552  CV_ENODEORPHANINSTANCE = ("node","ENODEORPHANINSTANCE","Unknown intance running on a node") 
1553  # Generated automatically from Haskell constant 'cvEnodeorphanlv' in file 'src/Ganeti/Constants.hs' 
1554  CV_ENODEORPHANLV = ("node","ENODEORPHANLV","Unknown LVM logical volume") 
1555  # Generated automatically from Haskell constant 'cvEnodeos' in file 'src/Ganeti/Constants.hs' 
1556  CV_ENODEOS = ("node","ENODEOS","OS-related node error") 
1557  # Generated automatically from Haskell constant 'cvEnoderpc' in file 'src/Ganeti/Constants.hs' 
1558  CV_ENODERPC = ("node","ENODERPC","Error during connection to the primary node of an instance") 
1559  # Generated automatically from Haskell constant 'cvEnodesetup' in file 'src/Ganeti/Constants.hs' 
1560  CV_ENODESETUP = ("node","ENODESETUP","Node setup error") 
1561  # Generated automatically from Haskell constant 'cvEnodesharedfilestoragepathunusable' in file 'src/Ganeti/Constants.hs' 
1562  CV_ENODESHAREDFILESTORAGEPATHUNUSABLE = ("node","ENODESHAREDFILESTORAGEPATHUNUSABLE","Shared file storage path unusable") 
1563  # Generated automatically from Haskell constant 'cvEnodeglusterstoragepathunusable' in file 'src/Ganeti/Constants.hs' 
1564  CV_ENODEGLUSTERSTORAGEPATHUNUSABLE = ("node","ENODEGLUSTERSTORAGEPATHUNUSABLE","Gluster storage path unusable") 
1565  # Generated automatically from Haskell constant 'cvEnodessh' in file 'src/Ganeti/Constants.hs' 
1566  CV_ENODESSH = ("node","ENODESSH","SSH-related node error") 
1567  # Generated automatically from Haskell constant 'cvEnodetime' in file 'src/Ganeti/Constants.hs' 
1568  CV_ENODETIME = ("node","ENODETIME","Node returned invalid time") 
1569  # Generated automatically from Haskell constant 'cvEnodeuserscripts' in file 'src/Ganeti/Constants.hs' 
1570  CV_ENODEUSERSCRIPTS = ("node","ENODEUSERSCRIPTS","User scripts not present or not executable") 
1571  # Generated automatically from Haskell constant 'cvEnodeversion' in file 'src/Ganeti/Constants.hs' 
1572  CV_ENODEVERSION = ("node","ENODEVERSION","Protocol version mismatch or Ganeti version mismatch") 
1573  # Generated automatically from Haskell constant 'cvAllEcodes' in file 'src/Ganeti/Constants.hs' 
1574  CV_ALL_ECODES = frozenset([("cluster","ECLUSTERCERT","Cluster certificate files verification failure"),("cluster","ECLUSTERCFG","Cluster configuration verification failure"),("cluster","ECLUSTERFILECHECK","Cluster configuration verification failure"),("group","EGROUPDIFFERENTPVSIZE","PVs in the group have different sizes"),("instance","EINSTANCEBADNODE","Instance marked as running lives on an offline node"),("instance","EINSTANCEDOWN","Instance not running on its primary node"),("instance","EINSTANCEFAULTYDISK","Impossible to retrieve status for a disk"),("instance","EINSTANCELAYOUT","Instance has multiple secondary nodes"),("instance","EINSTANCEMISSINGCFGPARAMETER","A configuration parameter for an instance is missing"),("instance","EINSTANCEMISSINGDISK","Missing volume on an instance"),("instance","EINSTANCEPOLICY","Instance does not meet policy"),("instance","EINSTANCESPLITGROUPS","Instance with primary and secondary nodes in different groups"),("instance","EINSTANCEUNSUITABLENODE","Instance running on nodes that are not suitable for it"),("instance","EINSTANCEWRONGNODE","Instance running on the wrong node"),("node","ECLUSTERDANGLINGINST","Some instances have a non-existing primary node"),("node","ECLUSTERDANGLINGNODES","Some nodes belong to non-existing groups"),("node","ENODEDRBD","Error parsing the DRBD status file"),("node","ENODEDRBDHELPER","Error caused by the DRBD helper"),("node","ENODEDRBDVERSION","DRBD version mismatch within a node group"),("node","ENODEFILECHECK","Error retrieving the checksum of the node files"),("node","ENODEFILESTORAGEPATHS","Detected bad file storage paths"),("node","ENODEFILESTORAGEPATHUNUSABLE","File storage path unusable"),("node","ENODEGLUSTERSTORAGEPATHUNUSABLE","Gluster storage path unusable"),("node","ENODEHOOKS","Communication failure in hooks execution"),("node","ENODEHV","Hypervisor parameters verification failure"),("node","ENODELVM","LVM-related node error"),("node","ENODEN1","Not enough memory to accommodate instance failovers"),("node","ENODENET","Network-related node error"),("node","ENODEOOBPATH","Invalid Out Of Band path"),("node","ENODEORPHANINSTANCE","Unknown intance running on a node"),("node","ENODEORPHANLV","Unknown LVM logical volume"),("node","ENODEOS","OS-related node error"),("node","ENODERPC","Error during connection to the primary node of an instance"),("node","ENODESETUP","Node setup error"),("node","ENODESHAREDFILESTORAGEPATHUNUSABLE","Shared file storage path unusable"),("node","ENODESSH","SSH-related node error"),("node","ENODETIME","Node returned invalid time"),("node","ENODEUSERSCRIPTS","User scripts not present or not executable"),("node","ENODEVERSION","Protocol version mismatch or Ganeti version mismatch")]) 
1575  # Generated automatically from Haskell constant 'cvAllEcodesStrings' in file 'src/Ganeti/Constants.hs' 
1576  CV_ALL_ECODES_STRINGS = frozenset(["ECLUSTERCERT","ECLUSTERCFG","ECLUSTERCLIENTCERT","ECLUSTERDANGLINGINST","ECLUSTERDANGLINGNODES","ECLUSTERFILECHECK","EEXTAGS","EGROUPDIFFERENTPVSIZE","EINSTANCEBADNODE","EINSTANCEDOWN","EINSTANCEFAULTYDISK","EINSTANCELAYOUT","EINSTANCEMISSINGCFGPARAMETER","EINSTANCEMISSINGDISK","EINSTANCEPOLICY","EINSTANCESPLITGROUPS","EINSTANCEUNSUITABLENODE","EINSTANCEWRONGNODE","ENODEDRBD","ENODEDRBDHELPER","ENODEDRBDVERSION","ENODEFILECHECK","ENODEFILESTORAGEPATHS","ENODEFILESTORAGEPATHUNUSABLE","ENODEGLUSTERSTORAGEPATHUNUSABLE","ENODEHOOKS","ENODEHV","ENODELVM","ENODEN1","ENODENET","ENODEOOBPATH","ENODEORPHANINSTANCE","ENODEORPHANLV","ENODEOS","ENODERPC","ENODESETUP","ENODESHAREDFILESTORAGEPATHUNUSABLE","ENODESSH","ENODETIME","ENODEUSERSCRIPTS","ENODEVERSION"]) 
1577  # Generated automatically from Haskell constant 'nvBridges' in file 'src/Ganeti/Constants.hs' 
1578  NV_BRIDGES = "bridges" 
1579  # Generated automatically from Haskell constant 'nvClientCert' in file 'src/Ganeti/Constants.hs' 
1580  NV_CLIENT_CERT = "client-cert" 
1581  # Generated automatically from Haskell constant 'nvDrbdhelper' in file 'src/Ganeti/Constants.hs' 
1582  NV_DRBDHELPER = "drbd-helper" 
1583  # Generated automatically from Haskell constant 'nvDrbdversion' in file 'src/Ganeti/Constants.hs' 
1584  NV_DRBDVERSION = "drbd-version" 
1585  # Generated automatically from Haskell constant 'nvDrbdlist' in file 'src/Ganeti/Constants.hs' 
1586  NV_DRBDLIST = "drbd-list" 
1587  # Generated automatically from Haskell constant 'nvExclusivepvs' in file 'src/Ganeti/Constants.hs' 
1588  NV_EXCLUSIVEPVS = "exclusive-pvs" 
1589  # Generated automatically from Haskell constant 'nvFilelist' in file 'src/Ganeti/Constants.hs' 
1590  NV_FILELIST = "filelist" 
1591  # Generated automatically from Haskell constant 'nvAcceptedStoragePaths' in file 'src/Ganeti/Constants.hs' 
1592  NV_ACCEPTED_STORAGE_PATHS = "allowed-file-storage-paths" 
1593  # Generated automatically from Haskell constant 'nvFileStoragePath' in file 'src/Ganeti/Constants.hs' 
1594  NV_FILE_STORAGE_PATH = "file-storage-path" 
1595  # Generated automatically from Haskell constant 'nvSharedFileStoragePath' in file 'src/Ganeti/Constants.hs' 
1596  NV_SHARED_FILE_STORAGE_PATH = "shared-file-storage-path" 
1597  # Generated automatically from Haskell constant 'nvGlusterStoragePath' in file 'src/Ganeti/Constants.hs' 
1598  NV_GLUSTER_STORAGE_PATH = "gluster-storage-path" 
1599  # Generated automatically from Haskell constant 'nvHvinfo' in file 'src/Ganeti/Constants.hs' 
1600  NV_HVINFO = "hvinfo" 
1601  # Generated automatically from Haskell constant 'nvHvparams' in file 'src/Ganeti/Constants.hs' 
1602  NV_HVPARAMS = "hvparms" 
1603  # Generated automatically from Haskell constant 'nvHypervisor' in file 'src/Ganeti/Constants.hs' 
1604  NV_HYPERVISOR = "hypervisor" 
1605  # Generated automatically from Haskell constant 'nvInstancelist' in file 'src/Ganeti/Constants.hs' 
1606  NV_INSTANCELIST = "instancelist" 
1607  # Generated automatically from Haskell constant 'nvLvlist' in file 'src/Ganeti/Constants.hs' 
1608  NV_LVLIST = "lvlist" 
1609  # Generated automatically from Haskell constant 'nvMasterip' in file 'src/Ganeti/Constants.hs' 
1610  NV_MASTERIP = "master-ip" 
1611  # Generated automatically from Haskell constant 'nvNodelist' in file 'src/Ganeti/Constants.hs' 
1612  NV_NODELIST = "nodelist" 
1613  # Generated automatically from Haskell constant 'nvNodenettest' in file 'src/Ganeti/Constants.hs' 
1614  NV_NODENETTEST = "node-net-test" 
1615  # Generated automatically from Haskell constant 'nvNodesetup' in file 'src/Ganeti/Constants.hs' 
1616  NV_NODESETUP = "nodesetup" 
1617  # Generated automatically from Haskell constant 'nvOobPaths' in file 'src/Ganeti/Constants.hs' 
1618  NV_OOB_PATHS = "oob-paths" 
1619  # Generated automatically from Haskell constant 'nvOslist' in file 'src/Ganeti/Constants.hs' 
1620  NV_OSLIST = "oslist" 
1621  # Generated automatically from Haskell constant 'nvPvlist' in file 'src/Ganeti/Constants.hs' 
1622  NV_PVLIST = "pvlist" 
1623  # Generated automatically from Haskell constant 'nvTime' in file 'src/Ganeti/Constants.hs' 
1624  NV_TIME = "time" 
1625  # Generated automatically from Haskell constant 'nvUserscripts' in file 'src/Ganeti/Constants.hs' 
1626  NV_USERSCRIPTS = "user-scripts" 
1627  # Generated automatically from Haskell constant 'nvVersion' in file 'src/Ganeti/Constants.hs' 
1628  NV_VERSION = "version" 
1629  # Generated automatically from Haskell constant 'nvVglist' in file 'src/Ganeti/Constants.hs' 
1630  NV_VGLIST = "vglist" 
1631  # Generated automatically from Haskell constant 'nvNonvmnodes' in file 'src/Ganeti/Constants.hs' 
1632  NV_NONVMNODES = "nonvmnodes" 
1633  # Generated automatically from Haskell constant 'nvSshSetup' in file 'src/Ganeti/Constants.hs' 
1634  NV_SSH_SETUP = "ssh-setup" 
1635  # Generated automatically from Haskell constant 'nvSshClutter' in file 'src/Ganeti/Constants.hs' 
1636  NV_SSH_CLUTTER = "ssh-clutter" 
1637  # Generated automatically from Haskell constant 'inststAdmindown' in file 'src/Ganeti/Constants.hs' 
1638  INSTST_ADMINDOWN = "ADMIN_down" 
1639  # Generated automatically from Haskell constant 'inststAdminoffline' in file 'src/Ganeti/Constants.hs' 
1640  INSTST_ADMINOFFLINE = "ADMIN_offline" 
1641  # Generated automatically from Haskell constant 'inststErrordown' in file 'src/Ganeti/Constants.hs' 
1642  INSTST_ERRORDOWN = "ERROR_down" 
1643  # Generated automatically from Haskell constant 'inststErrorup' in file 'src/Ganeti/Constants.hs' 
1644  INSTST_ERRORUP = "ERROR_up" 
1645  # Generated automatically from Haskell constant 'inststNodedown' in file 'src/Ganeti/Constants.hs' 
1646  INSTST_NODEDOWN = "ERROR_nodedown" 
1647  # Generated automatically from Haskell constant 'inststNodeoffline' in file 'src/Ganeti/Constants.hs' 
1648  INSTST_NODEOFFLINE = "ERROR_nodeoffline" 
1649  # Generated automatically from Haskell constant 'inststRunning' in file 'src/Ganeti/Constants.hs' 
1650  INSTST_RUNNING = "running" 
1651  # Generated automatically from Haskell constant 'inststUserdown' in file 'src/Ganeti/Constants.hs' 
1652  INSTST_USERDOWN = "USER_down" 
1653  # Generated automatically from Haskell constant 'inststWrongnode' in file 'src/Ganeti/Constants.hs' 
1654  INSTST_WRONGNODE = "ERROR_wrongnode" 
1655  # Generated automatically from Haskell constant 'inststAll' in file 'src/Ganeti/Constants.hs' 
1656  INSTST_ALL = frozenset(["ADMIN_down","ADMIN_offline","ERROR_down","ERROR_nodedown","ERROR_nodeoffline","ERROR_up","ERROR_wrongnode","USER_down","running"]) 
1657  # Generated automatically from Haskell constant 'adminstDown' in file 'src/Ganeti/Constants.hs' 
1658  ADMINST_DOWN = "down" 
1659  # Generated automatically from Haskell constant 'adminstOffline' in file 'src/Ganeti/Constants.hs' 
1660  ADMINST_OFFLINE = "offline" 
1661  # Generated automatically from Haskell constant 'adminstUp' in file 'src/Ganeti/Constants.hs' 
1662  ADMINST_UP = "up" 
1663  # Generated automatically from Haskell constant 'adminstAll' in file 'src/Ganeti/Constants.hs' 
1664  ADMINST_ALL = frozenset(["down","offline","up"]) 
1665  # Generated automatically from Haskell constant 'adminSource' in file 'src/Ganeti/Constants.hs' 
1666  ADMIN_SOURCE = "admin" 
1667  # Generated automatically from Haskell constant 'userSource' in file 'src/Ganeti/Constants.hs' 
1668  USER_SOURCE = "user" 
1669  # Generated automatically from Haskell constant 'adminStateSources' in file 'src/Ganeti/Constants.hs' 
1670  ADMIN_STATE_SOURCES = frozenset(["admin","user"]) 
1671  # Generated automatically from Haskell constant 'nrDrained' in file 'src/Ganeti/Constants.hs' 
1672  NR_DRAINED = "D" 
1673  # Generated automatically from Haskell constant 'nrMaster' in file 'src/Ganeti/Constants.hs' 
1674  NR_MASTER = "M" 
1675  # Generated automatically from Haskell constant 'nrMcandidate' in file 'src/Ganeti/Constants.hs' 
1676  NR_MCANDIDATE = "C" 
1677  # Generated automatically from Haskell constant 'nrOffline' in file 'src/Ganeti/Constants.hs' 
1678  NR_OFFLINE = "O" 
1679  # Generated automatically from Haskell constant 'nrRegular' in file 'src/Ganeti/Constants.hs' 
1680  NR_REGULAR = "R" 
1681  # Generated automatically from Haskell constant 'nrAll' in file 'src/Ganeti/Constants.hs' 
1682  NR_ALL = frozenset(["C","D","M","O","R"]) 
1683  # Generated automatically from Haskell constant 'sslCertExpirationError' in file 'src/Ganeti/Constants.hs' 
1684  SSL_CERT_EXPIRATION_ERROR = 7 
1685  # Generated automatically from Haskell constant 'sslCertExpirationWarn' in file 'src/Ganeti/Constants.hs' 
1686  SSL_CERT_EXPIRATION_WARN = 30 
1687  # Generated automatically from Haskell constant 'iallocatorVersion' in file 'src/Ganeti/Constants.hs' 
1688  IALLOCATOR_VERSION = 2 
1689  # Generated automatically from Haskell constant 'iallocatorDirIn' in file 'src/Ganeti/Constants.hs' 
1690  IALLOCATOR_DIR_IN = "in" 
1691  # Generated automatically from Haskell constant 'iallocatorDirOut' in file 'src/Ganeti/Constants.hs' 
1692  IALLOCATOR_DIR_OUT = "out" 
1693  # Generated automatically from Haskell constant 'validIallocatorDirections' in file 'src/Ganeti/Constants.hs' 
1694  VALID_IALLOCATOR_DIRECTIONS = frozenset(["in","out"]) 
1695  # Generated automatically from Haskell constant 'iallocatorModeAlloc' in file 'src/Ganeti/Constants.hs' 
1696  IALLOCATOR_MODE_ALLOC = "allocate" 
1697  # Generated automatically from Haskell constant 'iallocatorModeAllocateSecondary' in file 'src/Ganeti/Constants.hs' 
1698  IALLOCATOR_MODE_ALLOCATE_SECONDARY = "allocate-secondary" 
1699  # Generated automatically from Haskell constant 'iallocatorModeChgGroup' in file 'src/Ganeti/Constants.hs' 
1700  IALLOCATOR_MODE_CHG_GROUP = "change-group" 
1701  # Generated automatically from Haskell constant 'iallocatorModeMultiAlloc' in file 'src/Ganeti/Constants.hs' 
1702  IALLOCATOR_MODE_MULTI_ALLOC = "multi-allocate" 
1703  # Generated automatically from Haskell constant 'iallocatorModeNodeEvac' in file 'src/Ganeti/Constants.hs' 
1704  IALLOCATOR_MODE_NODE_EVAC = "node-evacuate" 
1705  # Generated automatically from Haskell constant 'iallocatorModeReloc' in file 'src/Ganeti/Constants.hs' 
1706  IALLOCATOR_MODE_RELOC = "relocate" 
1707  # Generated automatically from Haskell constant 'validIallocatorModes' in file 'src/Ganeti/Constants.hs' 
1708  VALID_IALLOCATOR_MODES = frozenset(["allocate","allocate-secondary","change-group","multi-allocate","node-evacuate","relocate"]) 
1709  # Generated automatically from Haskell constant 'iallocatorSearchPath' in file 'src/Ganeti/Constants.hs' 
1710  IALLOCATOR_SEARCH_PATH = ["/usr/lib/ganeti/iallocators"] 
1711  # Generated automatically from Haskell constant 'defaultIallocatorShortcut' in file 'src/Ganeti/Constants.hs' 
1712  DEFAULT_IALLOCATOR_SHORTCUT = "." 
1713  # Generated automatically from Haskell constant 'defaultOpportunisticRetryInterval' in file 'src/Ganeti/Constants.hs' 
1714  DEFAULT_OPPORTUNISTIC_RETRY_INTERVAL = 30 
1715  # Generated automatically from Haskell constant 'nodeEvacPri' in file 'src/Ganeti/Constants.hs' 
1716  NODE_EVAC_PRI = "primary-only" 
1717  # Generated automatically from Haskell constant 'nodeEvacSec' in file 'src/Ganeti/Constants.hs' 
1718  NODE_EVAC_SEC = "secondary-only" 
1719  # Generated automatically from Haskell constant 'nodeEvacAll' in file 'src/Ganeti/Constants.hs' 
1720  NODE_EVAC_ALL = "all" 
1721  # Generated automatically from Haskell constant 'nodeEvacModes' in file 'src/Ganeti/Constants.hs' 
1722  NODE_EVAC_MODES = frozenset(["all","primary-only","secondary-only"]) 
1723  # Generated automatically from Haskell constant 'jobQueueVersion' in file 'src/Ganeti/Constants.hs' 
1724  JOB_QUEUE_VERSION = 1 
1725  # Generated automatically from Haskell constant 'jobQueueSizeHardLimit' in file 'src/Ganeti/Constants.hs' 
1726  JOB_QUEUE_SIZE_HARD_LIMIT = 5000 
1727  # Generated automatically from Haskell constant 'jobQueueFilesPerms' in file 'src/Ganeti/Constants.hs' 
1728  JOB_QUEUE_FILES_PERMS = 416 
1729  # Generated automatically from Haskell constant 'jobNotchanged' in file 'src/Ganeti/Constants.hs' 
1730  JOB_NOTCHANGED = "nochange" 
1731  # Generated automatically from Haskell constant 'jobStatusQueued' in file 'src/Ganeti/Constants.hs' 
1732  JOB_STATUS_QUEUED = "queued" 
1733  # Generated automatically from Haskell constant 'jobStatusWaiting' in file 'src/Ganeti/Constants.hs' 
1734  JOB_STATUS_WAITING = "waiting" 
1735  # Generated automatically from Haskell constant 'jobStatusCanceling' in file 'src/Ganeti/Constants.hs' 
1736  JOB_STATUS_CANCELING = "canceling" 
1737  # Generated automatically from Haskell constant 'jobStatusRunning' in file 'src/Ganeti/Constants.hs' 
1738  JOB_STATUS_RUNNING = "running" 
1739  # Generated automatically from Haskell constant 'jobStatusCanceled' in file 'src/Ganeti/Constants.hs' 
1740  JOB_STATUS_CANCELED = "canceled" 
1741  # Generated automatically from Haskell constant 'jobStatusSuccess' in file 'src/Ganeti/Constants.hs' 
1742  JOB_STATUS_SUCCESS = "success" 
1743  # Generated automatically from Haskell constant 'jobStatusError' in file 'src/Ganeti/Constants.hs' 
1744  JOB_STATUS_ERROR = "error" 
1745  # Generated automatically from Haskell constant 'jobsPending' in file 'src/Ganeti/Constants.hs' 
1746  JOBS_PENDING = frozenset(["canceling","queued","waiting"]) 
1747  # Generated automatically from Haskell constant 'jobsFinalized' in file 'src/Ganeti/Constants.hs' 
1748  JOBS_FINALIZED = frozenset(["canceled","error","success"]) 
1749  # Generated automatically from Haskell constant 'jobStatusAll' in file 'src/Ganeti/Constants.hs' 
1750  JOB_STATUS_ALL = frozenset(["canceled","canceling","error","queued","running","success","waiting"]) 
1751  # Generated automatically from Haskell constant 'opStatusCanceling' in file 'src/Ganeti/Constants.hs' 
1752  OP_STATUS_CANCELING = "canceling" 
1753  # Generated automatically from Haskell constant 'opStatusQueued' in file 'src/Ganeti/Constants.hs' 
1754  OP_STATUS_QUEUED = "queued" 
1755  # Generated automatically from Haskell constant 'opStatusRunning' in file 'src/Ganeti/Constants.hs' 
1756  OP_STATUS_RUNNING = "running" 
1757  # Generated automatically from Haskell constant 'opStatusWaiting' in file 'src/Ganeti/Constants.hs' 
1758  OP_STATUS_WAITING = "waiting" 
1759  # Generated automatically from Haskell constant 'opStatusCanceled' in file 'src/Ganeti/Constants.hs' 
1760  OP_STATUS_CANCELED = "canceled" 
1761  # Generated automatically from Haskell constant 'opStatusError' in file 'src/Ganeti/Constants.hs' 
1762  OP_STATUS_ERROR = "error" 
1763  # Generated automatically from Haskell constant 'opStatusSuccess' in file 'src/Ganeti/Constants.hs' 
1764  OP_STATUS_SUCCESS = "success" 
1765  # Generated automatically from Haskell constant 'opsFinalized' in file 'src/Ganeti/Constants.hs' 
1766  OPS_FINALIZED = frozenset(["canceled","error","success"]) 
1767  # Generated automatically from Haskell constant 'opPrioLowest' in file 'src/Ganeti/Constants.hs' 
1768  OP_PRIO_LOWEST = 19 
1769  # Generated automatically from Haskell constant 'opPrioHighest' in file 'src/Ganeti/Constants.hs' 
1770  OP_PRIO_HIGHEST = -20 
1771  # Generated automatically from Haskell constant 'opPrioLow' in file 'src/Ganeti/Constants.hs' 
1772  OP_PRIO_LOW = 10 
1773  # Generated automatically from Haskell constant 'opPrioNormal' in file 'src/Ganeti/Constants.hs' 
1774  OP_PRIO_NORMAL = 0 
1775  # Generated automatically from Haskell constant 'opPrioHigh' in file 'src/Ganeti/Constants.hs' 
1776  OP_PRIO_HIGH = -10 
1777  # Generated automatically from Haskell constant 'opPrioSubmitValid' in file 'src/Ganeti/Constants.hs' 
1778  OP_PRIO_SUBMIT_VALID = frozenset([-10,0,10]) 
1779  # Generated automatically from Haskell constant 'opPrioDefault' in file 'src/Ganeti/Constants.hs' 
1780  OP_PRIO_DEFAULT = 0 
1781  # Generated automatically from Haskell constant 'locksAppend' in file 'src/Ganeti/Constants.hs' 
1782  LOCKS_APPEND = "append" 
1783  # Generated automatically from Haskell constant 'locksReplace' in file 'src/Ganeti/Constants.hs' 
1784  LOCKS_REPLACE = "replace" 
1785  # Generated automatically from Haskell constant 'lockAttemptsMaxwait' in file 'src/Ganeti/Constants.hs' 
1786  LOCK_ATTEMPTS_MAXWAIT = 75.0 
1787  # Generated automatically from Haskell constant 'lockAttemptsMinwait' in file 'src/Ganeti/Constants.hs' 
1788  LOCK_ATTEMPTS_MINWAIT = 5.0 
1789  # Generated automatically from Haskell constant 'lockAttemptsTimeout' in file 'src/Ganeti/Constants.hs' 
1790  LOCK_ATTEMPTS_TIMEOUT = 1800 
1791  # Generated automatically from Haskell constant 'elogMessage' in file 'src/Ganeti/Constants.hs' 
1792  ELOG_MESSAGE = "message" 
1793  # Generated automatically from Haskell constant 'elogRemoteImport' in file 'src/Ganeti/Constants.hs' 
1794  ELOG_REMOTE_IMPORT = "remote-import" 
1795  # Generated automatically from Haskell constant 'elogJqueueTest' in file 'src/Ganeti/Constants.hs' 
1796  ELOG_JQUEUE_TEST = "jqueue-test" 
1797  # Generated automatically from Haskell constant 'elogDelayTest' in file 'src/Ganeti/Constants.hs' 
1798  ELOG_DELAY_TEST = "delay-test" 
1799  # Generated automatically from Haskell constant 'etcHostsAdd' in file 'src/Ganeti/Constants.hs' 
1800  ETC_HOSTS_ADD = "add" 
1801  # Generated automatically from Haskell constant 'etcHostsRemove' in file 'src/Ganeti/Constants.hs' 
1802  ETC_HOSTS_REMOVE = "remove" 
1803  # Generated automatically from Haskell constant 'jqtMsgprefix' in file 'src/Ganeti/Constants.hs' 
1804  JQT_MSGPREFIX = "TESTMSG=" 
1805  # Generated automatically from Haskell constant 'jqtExec' in file 'src/Ganeti/Constants.hs' 
1806  JQT_EXEC = "exec" 
1807  # Generated automatically from Haskell constant 'jqtExpandnames' in file 'src/Ganeti/Constants.hs' 
1808  JQT_EXPANDNAMES = "expandnames" 
1809  # Generated automatically from Haskell constant 'jqtLogmsg' in file 'src/Ganeti/Constants.hs' 
1810  JQT_LOGMSG = "logmsg" 
1811  # Generated automatically from Haskell constant 'jqtStartmsg' in file 'src/Ganeti/Constants.hs' 
1812  JQT_STARTMSG = "startmsg" 
1813  # Generated automatically from Haskell constant 'jqtAll' in file 'src/Ganeti/Constants.hs' 
1814  JQT_ALL = frozenset(["exec","expandnames","logmsg","startmsg"]) 
1815  # Generated automatically from Haskell constant 'qrCluster' in file 'src/Ganeti/Constants.hs' 
1816  QR_CLUSTER = "cluster" 
1817  # Generated automatically from Haskell constant 'qrExport' in file 'src/Ganeti/Constants.hs' 
1818  QR_EXPORT = "export" 
1819  # Generated automatically from Haskell constant 'qrExtstorage' in file 'src/Ganeti/Constants.hs' 
1820  QR_EXTSTORAGE = "extstorage" 
1821  # Generated automatically from Haskell constant 'qrGroup' in file 'src/Ganeti/Constants.hs' 
1822  QR_GROUP = "group" 
1823  # Generated automatically from Haskell constant 'qrInstance' in file 'src/Ganeti/Constants.hs' 
1824  QR_INSTANCE = "instance" 
1825  # Generated automatically from Haskell constant 'qrJob' in file 'src/Ganeti/Constants.hs' 
1826  QR_JOB = "job" 
1827  # Generated automatically from Haskell constant 'qrLock' in file 'src/Ganeti/Constants.hs' 
1828  QR_LOCK = "lock" 
1829  # Generated automatically from Haskell constant 'qrNetwork' in file 'src/Ganeti/Constants.hs' 
1830  QR_NETWORK = "network" 
1831  # Generated automatically from Haskell constant 'qrFilter' in file 'src/Ganeti/Constants.hs' 
1832  QR_FILTER = "filter" 
1833  # Generated automatically from Haskell constant 'qrNode' in file 'src/Ganeti/Constants.hs' 
1834  QR_NODE = "node" 
1835  # Generated automatically from Haskell constant 'qrOs' in file 'src/Ganeti/Constants.hs' 
1836  QR_OS = "os" 
1837  # Generated automatically from Haskell constant 'qrViaOp' in file 'src/Ganeti/Constants.hs' 
1838  QR_VIA_OP = frozenset(["cluster","extstorage","os"]) 
1839  # Generated automatically from Haskell constant 'qrViaLuxi' in file 'src/Ganeti/Constants.hs' 
1840  QR_VIA_LUXI = frozenset(["export","filter","group","instance","job","lock","network","node"]) 
1841  # Generated automatically from Haskell constant 'qrViaRapi' in file 'src/Ganeti/Constants.hs' 
1842  QR_VIA_RAPI = frozenset(["export","filter","group","instance","job","lock","network","node"]) 
1843  # Generated automatically from Haskell constant 'qrViaRapiPut' in file 'src/Ganeti/Constants.hs' 
1844  QR_VIA_RAPI_PUT = frozenset(["filter","job","lock"]) 
1845  # Generated automatically from Haskell constant 'qftBool' in file 'src/Ganeti/Constants.hs' 
1846  QFT_BOOL = "bool" 
1847  # Generated automatically from Haskell constant 'qftNumber' in file 'src/Ganeti/Constants.hs' 
1848  QFT_NUMBER = "number" 
1849  # Generated automatically from Haskell constant 'qftNumberFloat' in file 'src/Ganeti/Constants.hs' 
1850  QFT_NUMBER_FLOAT = "float" 
1851  # Generated automatically from Haskell constant 'qftOther' in file 'src/Ganeti/Constants.hs' 
1852  QFT_OTHER = "other" 
1853  # Generated automatically from Haskell constant 'qftText' in file 'src/Ganeti/Constants.hs' 
1854  QFT_TEXT = "text" 
1855  # Generated automatically from Haskell constant 'qftTimestamp' in file 'src/Ganeti/Constants.hs' 
1856  QFT_TIMESTAMP = "timestamp" 
1857  # Generated automatically from Haskell constant 'qftUnit' in file 'src/Ganeti/Constants.hs' 
1858  QFT_UNIT = "unit" 
1859  # Generated automatically from Haskell constant 'qftUnknown' in file 'src/Ganeti/Constants.hs' 
1860  QFT_UNKNOWN = "unknown" 
1861  # Generated automatically from Haskell constant 'qftAll' in file 'src/Ganeti/Constants.hs' 
1862  QFT_ALL = frozenset(["bool","float","number","other","text","timestamp","unit","unknown"]) 
1863  # Generated automatically from Haskell constant 'rsNodata' in file 'src/Ganeti/Constants.hs' 
1864  RS_NODATA = 2 
1865  # Generated automatically from Haskell constant 'rsNormal' in file 'src/Ganeti/Constants.hs' 
1866  RS_NORMAL = 0 
1867  # Generated automatically from Haskell constant 'rsOffline' in file 'src/Ganeti/Constants.hs' 
1868  RS_OFFLINE = 4 
1869  # Generated automatically from Haskell constant 'rsUnavail' in file 'src/Ganeti/Constants.hs' 
1870  RS_UNAVAIL = 3 
1871  # Generated automatically from Haskell constant 'rsUnknown' in file 'src/Ganeti/Constants.hs' 
1872  RS_UNKNOWN = 1 
1873  # Generated automatically from Haskell constant 'rsAll' in file 'src/Ganeti/Constants.hs' 
1874  RS_ALL = frozenset([0,1,2,3,4]) 
1875  # Generated automatically from Haskell constant 'rssDescription' in file 'src/Ganeti/Constants.hs' 
1876  RSS_DESCRIPTION = {1:("(unknown)","??"), 2:("(nodata)","?"), 3:("(unavail)","-"), 4:("(offline)","*")} 
1877  # Generated automatically from Haskell constant 'maxDisks' in file 'src/Ganeti/Constants.hs' 
1878  MAX_DISKS = 16 
1879  # Generated automatically from Haskell constant 'maxNics' in file 'src/Ganeti/Constants.hs' 
1880  MAX_NICS = 8 
1881  # Generated automatically from Haskell constant 'ssconfFileprefix' in file 'src/Ganeti/Constants.hs' 
1882  SSCONF_FILEPREFIX = "ssconf_" 
1883  # Generated automatically from Haskell constant 'ssClusterName' in file 'src/Ganeti/Constants.hs' 
1884  SS_CLUSTER_NAME = "cluster_name" 
1885  # Generated automatically from Haskell constant 'ssClusterTags' in file 'src/Ganeti/Constants.hs' 
1886  SS_CLUSTER_TAGS = "cluster_tags" 
1887  # Generated automatically from Haskell constant 'ssFileStorageDir' in file 'src/Ganeti/Constants.hs' 
1888  SS_FILE_STORAGE_DIR = "file_storage_dir" 
1889  # Generated automatically from Haskell constant 'ssSharedFileStorageDir' in file 'src/Ganeti/Constants.hs' 
1890  SS_SHARED_FILE_STORAGE_DIR = "shared_file_storage_dir" 
1891  # Generated automatically from Haskell constant 'ssGlusterStorageDir' in file 'src/Ganeti/Constants.hs' 
1892  SS_GLUSTER_STORAGE_DIR = "gluster_storage_dir" 
1893  # Generated automatically from Haskell constant 'ssMasterCandidates' in file 'src/Ganeti/Constants.hs' 
1894  SS_MASTER_CANDIDATES = "master_candidates" 
1895  # Generated automatically from Haskell constant 'ssMasterCandidatesIps' in file 'src/Ganeti/Constants.hs' 
1896  SS_MASTER_CANDIDATES_IPS = "master_candidates_ips" 
1897  # Generated automatically from Haskell constant 'ssMasterCandidatesCerts' in file 'src/Ganeti/Constants.hs' 
1898  SS_MASTER_CANDIDATES_CERTS = "master_candidates_certs" 
1899  # Generated automatically from Haskell constant 'ssMasterIp' in file 'src/Ganeti/Constants.hs' 
1900  SS_MASTER_IP = "master_ip" 
1901  # Generated automatically from Haskell constant 'ssMasterNetdev' in file 'src/Ganeti/Constants.hs' 
1902  SS_MASTER_NETDEV = "master_netdev" 
1903  # Generated automatically from Haskell constant 'ssMasterNetmask' in file 'src/Ganeti/Constants.hs' 
1904  SS_MASTER_NETMASK = "master_netmask" 
1905  # Generated automatically from Haskell constant 'ssMasterNode' in file 'src/Ganeti/Constants.hs' 
1906  SS_MASTER_NODE = "master_node" 
1907  # Generated automatically from Haskell constant 'ssNodeList' in file 'src/Ganeti/Constants.hs' 
1908  SS_NODE_LIST = "node_list" 
1909  # Generated automatically from Haskell constant 'ssNodePrimaryIps' in file 'src/Ganeti/Constants.hs' 
1910  SS_NODE_PRIMARY_IPS = "node_primary_ips" 
1911  # Generated automatically from Haskell constant 'ssNodeSecondaryIps' in file 'src/Ganeti/Constants.hs' 
1912  SS_NODE_SECONDARY_IPS = "node_secondary_ips" 
1913  # Generated automatically from Haskell constant 'ssNodeVmCapable' in file 'src/Ganeti/Constants.hs' 
1914  SS_NODE_VM_CAPABLE = "node_vm_capable" 
1915  # Generated automatically from Haskell constant 'ssOfflineNodes' in file 'src/Ganeti/Constants.hs' 
1916  SS_OFFLINE_NODES = "offline_nodes" 
1917  # Generated automatically from Haskell constant 'ssOnlineNodes' in file 'src/Ganeti/Constants.hs' 
1918  SS_ONLINE_NODES = "online_nodes" 
1919  # Generated automatically from Haskell constant 'ssPrimaryIpFamily' in file 'src/Ganeti/Constants.hs' 
1920  SS_PRIMARY_IP_FAMILY = "primary_ip_family" 
1921  # Generated automatically from Haskell constant 'ssInstanceList' in file 'src/Ganeti/Constants.hs' 
1922  SS_INSTANCE_LIST = "instance_list" 
1923  # Generated automatically from Haskell constant 'ssReleaseVersion' in file 'src/Ganeti/Constants.hs' 
1924  SS_RELEASE_VERSION = "release_version" 
1925  # Generated automatically from Haskell constant 'ssHypervisorList' in file 'src/Ganeti/Constants.hs' 
1926  SS_HYPERVISOR_LIST = "hypervisor_list" 
1927  # Generated automatically from Haskell constant 'ssMaintainNodeHealth' in file 'src/Ganeti/Constants.hs' 
1928  SS_MAINTAIN_NODE_HEALTH = "maintain_node_health" 
1929  # Generated automatically from Haskell constant 'ssUidPool' in file 'src/Ganeti/Constants.hs' 
1930  SS_UID_POOL = "uid_pool" 
1931  # Generated automatically from Haskell constant 'ssNodegroups' in file 'src/Ganeti/Constants.hs' 
1932  SS_NODEGROUPS = "nodegroups" 
1933  # Generated automatically from Haskell constant 'ssNetworks' in file 'src/Ganeti/Constants.hs' 
1934  SS_NETWORKS = "networks" 
1935  # Generated automatically from Haskell constant 'ssHvparamsPref' in file 'src/Ganeti/Constants.hs' 
1936  SS_HVPARAMS_PREF = "hvparams_" 
1937  # Generated automatically from Haskell constant 'ssHvparamsXenChroot' in file 'src/Ganeti/Constants.hs' 
1938  SS_HVPARAMS_XEN_CHROOT = "hvparams_chroot" 
1939  # Generated automatically from Haskell constant 'ssHvparamsXenFake' in file 'src/Ganeti/Constants.hs' 
1940  SS_HVPARAMS_XEN_FAKE = "hvparams_fake" 
1941  # Generated automatically from Haskell constant 'ssHvparamsXenHvm' in file 'src/Ganeti/Constants.hs' 
1942  SS_HVPARAMS_XEN_HVM = "hvparams_xen-hvm" 
1943  # Generated automatically from Haskell constant 'ssHvparamsXenKvm' in file 'src/Ganeti/Constants.hs' 
1944  SS_HVPARAMS_XEN_KVM = "hvparams_kvm" 
1945  # Generated automatically from Haskell constant 'ssHvparamsXenLxc' in file 'src/Ganeti/Constants.hs' 
1946  SS_HVPARAMS_XEN_LXC = "hvparams_lxc" 
1947  # Generated automatically from Haskell constant 'ssHvparamsXenPvm' in file 'src/Ganeti/Constants.hs' 
1948  SS_HVPARAMS_XEN_PVM = "hvparams_xen-pvm" 
1949  # Generated automatically from Haskell constant 'validSsHvparamsKeys' in file 'src/Ganeti/Constants.hs' 
1950  VALID_SS_HVPARAMS_KEYS = frozenset(["hvparams_chroot","hvparams_fake","hvparams_kvm","hvparams_lxc","hvparams_xen-hvm","hvparams_xen-pvm"]) 
1951  # Generated automatically from Haskell constant 'ssFilePerms' in file 'src/Ganeti/Constants.hs' 
1952  SS_FILE_PERMS = 292 
1953  # Generated automatically from Haskell constant 'ssEnabledUserShutdown' in file 'src/Ganeti/Constants.hs' 
1954  SS_ENABLED_USER_SHUTDOWN = "enabled_user_shutdown" 
1955  # Generated automatically from Haskell constant 'ssSshPorts' in file 'src/Ganeti/Constants.hs' 
1956  SS_SSH_PORTS = "ssh_ports" 
1957  # Generated automatically from Haskell constant 'validSsKeys' in file 'src/Ganeti/Constants.hs' 
1958  VALID_SS_KEYS = frozenset(["cluster_name","cluster_tags","enabled_user_shutdown","file_storage_dir","gluster_storage_dir","hvparams_chroot","hvparams_fake","hvparams_kvm","hvparams_lxc","hvparams_xen-hvm","hvparams_xen-pvm","hypervisor_list","instance_list","maintain_node_health","master_candidates","master_candidates_certs","master_candidates_ips","master_ip","master_netdev","master_netmask","master_node","networks","node_list","node_primary_ips","node_secondary_ips","node_vm_capable","nodegroups","offline_nodes","online_nodes","primary_ip_family","release_version","shared_file_storage_dir","ssh_ports","uid_pool"]) 
1959  # Generated automatically from Haskell constant 'defaultEnabledHypervisor' in file 'src/Ganeti/Constants.hs' 
1960  DEFAULT_ENABLED_HYPERVISOR = "xen-pvm" 
1961  # Generated automatically from Haskell constant 'hvcDefaults' in file 'src/Ganeti/Constants.hs' 
1962  HVC_DEFAULTS = {"kvm":{"acpi":True, "boot_order":"disk", "cdrom2_image_path":"", "cdrom_disk_type":"", "cdrom_image_path":"", "cpu_cores":0, "cpu_mask":"all", "cpu_sockets":0, "cpu_threads":0, "cpu_type":"", "disk_aio":"threads", "disk_cache":"default", "disk_type":"paravirtual", "floppy_image_path":"", "initrd_path":"", "kernel_args":"ro", "kernel_path":"/boot/vmlinuz-3-kvmU", "keymap":"", "kvm_extra":"", "kvm_flag":"", "kvm_path":"/usr/bin/kvm", "kvm_pci_reservations":12, "machine_version":"", "mem_path":"", "migration_bandwidth":32, "migration_caps":"", "migration_downtime":30, "migration_mode":"live", "migration_port":8102, "nic_type":"paravirtual", "reboot_behavior":"reboot", "root_path":"/dev/vda1", "scsi_controller_type":"lsi", "security_domain":"", "security_model":"none", "serial_console":True, "serial_speed":38400, "soundhw":"", "spice_bind":"", "spice_image_compression":"", "spice_ip_version":0, "spice_jpeg_wan_compression":"", "spice_password_file":"", "spice_playback_compression":True, "spice_streaming_video":"", "spice_tls_ciphers":"HIGH:-DES:-3DES:-EXPORT:-DH", "spice_use_tls":False, "spice_use_vdagent":True, "spice_zlib_glz_wan_compression":"", "usb_devices":"", "usb_mouse":"", "use_chroot":False, "use_localtime":False, "user_shutdown":False, "vga":"", "vhost_net":False, "virtio_net_queues":1, "vnc_bind_address":"", "vnc_password_file":"", "vnc_tls":False, "vnc_x509_path":"", "vnc_x509_verify":False, "vnet_hdr":True}, "xen-pvm":{"blockdev_prefix":"sd", "bootloader_args":"", "bootloader_path":"", "cpu_cap":0, "cpu_mask":"all", "cpu_weight":256, "cpuid":"", "initrd_path":"", "kernel_args":"ro", "kernel_path":"/boot/vmlinuz-3-xenU", "migration_mode":"live", "migration_port":8002, "reboot_behavior":"reboot", "root_path":"/dev/xvda1", "soundhw":"", "use_bootloader":False, "vif_script":"", "xen_cmd":"xm"}, "chroot":{"init_script":"/ganeti-chroot"}, "xen-hvm":{"acpi":True, "blockdev_prefix":"hd", "boot_order":"cd", "cdrom_image_path":"", "cpu_cap":0, "cpu_mask":"all", "cpu_weight":256, "cpuid":"", "device_model":"/usr/lib/xen/bin/qemu-dm", "disk_type":"paravirtual", "kernel_path":"/usr/lib/xen/boot/hvmloader", "migration_mode":"non-live", "migration_port":8002, "nic_type":"rtl8139", "pae":True, "pci_pass":"", "reboot_behavior":"reboot", "soundhw":"", "use_localtime":False, "vif_script":"", "vif_type":"ioemu", "viridian":False, "vnc_bind_address":"0.0.0.0", "xen_cmd":"xm"}, "lxc":{"cpu_mask":"", "devices":"c 1:3 rw,c 1:5 rw,c 1:7 rw,c 1:8 rw,c 1:9 rw,c 1:10 rw,c 5:0 rw,c 5:1 rw,c 5:2 rw,c 136:* rw", "drop_capabilities":"mac_override,sys_boot,sys_module,sys_time,sys_admin", "extra_cgroups":"", "extra_config":"", "num_ttys":6, "startup_timeout":30}, "fake":{"migration_mode":"live"}} 
1963  # Generated automatically from Haskell constant 'hvcGlobals' in file 'src/Ganeti/Constants.hs' 
1964  HVC_GLOBALS = frozenset(["migration_bandwidth","migration_mode","migration_port","xen_cmd"]) 
1965  # Generated automatically from Haskell constant 'becDefaults' in file 'src/Ganeti/Constants.hs' 
1966  BEC_DEFAULTS = {"always_failover":False, "auto_balance":True, "maxmem":128, "minmem":128, "spindle_use":1, "vcpus":1} 
1967  # Generated automatically from Haskell constant 'ndcDefaults' in file 'src/Ganeti/Constants.hs' 
1968  NDC_DEFAULTS = {"cpu_speed":1.0, "exclusive_storage":False, "oob_program":"", "ovs":False, "ovs_link":"", "ovs_name":"switch1", "spindle_count":1, "ssh_port":22} 
1969  # Generated automatically from Haskell constant 'ndcGlobals' in file 'src/Ganeti/Constants.hs' 
1970  NDC_GLOBALS = frozenset(["exclusive_storage"]) 
1971  # Generated automatically from Haskell constant 'defaultDelayTarget' in file 'src/Ganeti/Constants.hs' 
1972  DEFAULT_DELAY_TARGET = 1 
1973  # Generated automatically from Haskell constant 'defaultDiskCustom' in file 'src/Ganeti/Constants.hs' 
1974  DEFAULT_DISK_CUSTOM = "" 
1975  # Generated automatically from Haskell constant 'defaultDiskResync' in file 'src/Ganeti/Constants.hs' 
1976  DEFAULT_DISK_RESYNC = False 
1977  # Generated automatically from Haskell constant 'defaultFillTarget' in file 'src/Ganeti/Constants.hs' 
1978  DEFAULT_FILL_TARGET = 0 
1979  # Generated automatically from Haskell constant 'defaultMinRate' in file 'src/Ganeti/Constants.hs' 
1980  DEFAULT_MIN_RATE = 4096 
1981  # Generated automatically from Haskell constant 'defaultNetCustom' in file 'src/Ganeti/Constants.hs' 
1982  DEFAULT_NET_CUSTOM = "" 
1983  # Generated automatically from Haskell constant 'defaultPlanAhead' in file 'src/Ganeti/Constants.hs' 
1984  DEFAULT_PLAN_AHEAD = 20 
1985  # Generated automatically from Haskell constant 'defaultRbdPool' in file 'src/Ganeti/Constants.hs' 
1986  DEFAULT_RBD_POOL = "rbd" 
1987  # Generated automatically from Haskell constant 'diskLdDefaults' in file 'src/Ganeti/Constants.hs' 
1988  DISK_LD_DEFAULTS = {"file":{}, "sharedfile":{}, "plain":{"stripes":1}, "blockdev":{}, "drbd":{"c-delay-target":1, "c-fill-target":0, "c-max-rate":61440, "c-min-rate":4096, "c-plan-ahead":20, "default-metavg":"xenvg", "disable-meta-flush":False, "disabled-barriers":"n", "disk-custom":"", "dynamic-resync":False, "net-custom":"", "protocol":"C", "resync-rate":61440}, "rbd":{"access":"kernelspace", "pool":"rbd"}, "ext":{"access":"kernelspace"}, "gluster":{"access":"kernelspace", "host":"127.0.0.1", "port":24007, "volume":"gv0"}} 
1989  # Generated automatically from Haskell constant 'diskDtDefaults' in file 'src/Ganeti/Constants.hs' 
1990  DISK_DT_DEFAULTS = {"diskless":{}, "file":{}, "sharedfile":{}, "plain":{"stripes":1}, "blockdev":{}, "drbd":{"c-delay-target":1, "c-fill-target":0, "c-max-rate":61440, "c-min-rate":4096, "c-plan-ahead":20, "data-stripes":1, "disk-barriers":"n", "disk-custom":"", "dynamic-resync":False, "meta-barriers":False, "meta-stripes":1, "metavg":"xenvg", "net-custom":"", "protocol":"C", "resync-rate":61440}, "rbd":{"access":"kernelspace", "pool":"rbd"}, "ext":{"access":"kernelspace"}, "gluster":{"access":"kernelspace", "host":"127.0.0.1", "port":24007, "volume":"gv0"}} 
1991  # Generated automatically from Haskell constant 'niccDefaults' in file 'src/Ganeti/Constants.hs' 
1992  NICC_DEFAULTS = {"link":"xen-br0", "mode":"bridged", "vlan":""} 
1993  # Generated automatically from Haskell constant 'ispecsMinmaxDefaults' in file 'src/Ganeti/Constants.hs' 
1994  ISPECS_MINMAX_DEFAULTS = {"max":{"cpu-count":8, "disk-count":16, "disk-size":1048576, "memory-size":32768, "nic-count":8, "spindle-use":12}, "min":{"cpu-count":1, "disk-count":1, "disk-size":1024, "memory-size":128, "nic-count":1, "spindle-use":1}} 
1995  # Generated automatically from Haskell constant 'ipolicyDefaults' in file 'src/Ganeti/Constants.hs' 
1996  IPOLICY_DEFAULTS = {"disk-templates":["blockdev","diskless","drbd","ext","file","gluster","plain","rbd","sharedfile"], "memory-ratio":1.0, "minmax":[{"max":{"cpu-count":8, "disk-count":16, "disk-size":1048576, "memory-size":32768, "nic-count":8, "spindle-use":12}, "min":{"cpu-count":1, "disk-count":1, "disk-size":1024, "memory-size":128, "nic-count":1, "spindle-use":1}}], "spindle-ratio":32.0, "std":{"cpu-count":1, "disk-count":1, "disk-size":1024, "memory-size":128, "nic-count":1, "spindle-use":1}, "vcpu-ratio":4.0} 
1997  # Generated automatically from Haskell constant 'masterPoolSizeDefault' in file 'src/Ganeti/Constants.hs' 
1998  MASTER_POOL_SIZE_DEFAULT = 10 
1999  # Generated automatically from Haskell constant 'partMargin' in file 'src/Ganeti/Constants.hs' 
2000  PART_MARGIN = 1.0e-2 
2001  # Generated automatically from Haskell constant 'partReserved' in file 'src/Ganeti/Constants.hs' 
2002  PART_RESERVED = 2.0e-2 
2003  # Generated automatically from Haskell constant 'luxidJobqueuePollInterval' in file 'src/Ganeti/Constants.hs' 
2004  LUXID_JOBQUEUE_POLL_INTERVAL = 307 
2005  # Generated automatically from Haskell constant 'luxidMaximalRunningJobsDefault' in file 'src/Ganeti/Constants.hs' 
2006  LUXID_MAXIMAL_RUNNING_JOBS_DEFAULT = 20 
2007  # Generated automatically from Haskell constant 'luxidMaximalTrackedJobsDefault' in file 'src/Ganeti/Constants.hs' 
2008  LUXID_MAXIMAL_TRACKED_JOBS_DEFAULT = 25 
2009  # Generated automatically from Haskell constant 'luxidRetryForkCount' in file 'src/Ganeti/Constants.hs' 
2010  LUXID_RETRY_FORK_COUNT = 5 
2011  # Generated automatically from Haskell constant 'luxidRetryForkStepUS' in file 'src/Ganeti/Constants.hs' 
2012  LUXID_RETRY_FORK_STEP_U_S = 500000 
2013  # Generated automatically from Haskell constant 'luxidJobDeathDetectionRetries' in file 'src/Ganeti/Constants.hs' 
2014  LUXID_JOB_DEATH_DETECTION_RETRIES = 3 
2015  # Generated automatically from Haskell constant 'luxidJobDeathDelay' in file 'src/Ganeti/Constants.hs' 
2016  LUXID_JOB_DEATH_DELAY = 100000 
2017  # Generated automatically from Haskell constant 'wconfdDeathdetectionIntervall' in file 'src/Ganeti/Constants.hs' 
2018  WCONFD_DEATHDETECTION_INTERVALL = 311 
2019  # Generated automatically from Haskell constant 'wconfdDefCtmo' in file 'src/Ganeti/Constants.hs' 
2020  WCONFD_DEF_CTMO = 10 
2021  # Generated automatically from Haskell constant 'wconfdDefRwto' in file 'src/Ganeti/Constants.hs' 
2022  WCONFD_DEF_RWTO = 60 
2023  # Generated automatically from Haskell constant 'wconfLivelockPrefix' in file 'src/Ganeti/Constants.hs' 
2024  WCONF_LIVELOCK_PREFIX = "wconf-daemon" 
2025  # Generated automatically from Haskell constant 'confdProtocolVersion' in file 'src/Ganeti/Constants.hs' 
2026  CONFD_PROTOCOL_VERSION = 1 
2027  # Generated automatically from Haskell constant 'confdReqPing' in file 'src/Ganeti/Constants.hs' 
2028  CONFD_REQ_PING = 0 
2029  # Generated automatically from Haskell constant 'confdReqNodeRoleByname' in file 'src/Ganeti/Constants.hs' 
2030  CONFD_REQ_NODE_ROLE_BYNAME = 1 
2031  # Generated automatically from Haskell constant 'confdReqNodePipByInstanceIp' in file 'src/Ganeti/Constants.hs' 
2032  CONFD_REQ_NODE_PIP_BY_INSTANCE_IP = 2 
2033  # Generated automatically from Haskell constant 'confdReqClusterMaster' in file 'src/Ganeti/Constants.hs' 
2034  CONFD_REQ_CLUSTER_MASTER = 3 
2035  # Generated automatically from Haskell constant 'confdReqNodePipList' in file 'src/Ganeti/Constants.hs' 
2036  CONFD_REQ_NODE_PIP_LIST = 4 
2037  # Generated automatically from Haskell constant 'confdReqMcPipList' in file 'src/Ganeti/Constants.hs' 
2038  CONFD_REQ_MC_PIP_LIST = 5 
2039  # Generated automatically from Haskell constant 'confdReqInstancesIpsList' in file 'src/Ganeti/Constants.hs' 
2040  CONFD_REQ_INSTANCES_IPS_LIST = 6 
2041  # Generated automatically from Haskell constant 'confdReqNodeDrbd' in file 'src/Ganeti/Constants.hs' 
2042  CONFD_REQ_NODE_DRBD = 7 
2043  # Generated automatically from Haskell constant 'confdReqNodeInstances' in file 'src/Ganeti/Constants.hs' 
2044  CONFD_REQ_NODE_INSTANCES = 8 
2045  # Generated automatically from Haskell constant 'confdReqInstanceDisks' in file 'src/Ganeti/Constants.hs' 
2046  CONFD_REQ_INSTANCE_DISKS = 9 
2047  # Generated automatically from Haskell constant 'confdReqConfigQuery' in file 'src/Ganeti/Constants.hs' 
2048  CONFD_REQ_CONFIG_QUERY = 10 
2049  # Generated automatically from Haskell constant 'confdReqDataCollectors' in file 'src/Ganeti/Constants.hs' 
2050  CONFD_REQ_DATA_COLLECTORS = 11 
2051  # Generated automatically from Haskell constant 'confdReqs' in file 'src/Ganeti/Constants.hs' 
2052  CONFD_REQS = frozenset([0,1,2,3,4,5,6,7,9,10,11]) 
2053  # Generated automatically from Haskell constant 'confdReqfieldName' in file 'src/Ganeti/Constants.hs' 
2054  CONFD_REQFIELD_NAME = 0 
2055  # Generated automatically from Haskell constant 'confdReqfieldIp' in file 'src/Ganeti/Constants.hs' 
2056  CONFD_REQFIELD_IP = 1 
2057  # Generated automatically from Haskell constant 'confdReqfieldMnodePip' in file 'src/Ganeti/Constants.hs' 
2058  CONFD_REQFIELD_MNODE_PIP = 2 
2059  # Generated automatically from Haskell constant 'confdReplStatusOk' in file 'src/Ganeti/Constants.hs' 
2060  CONFD_REPL_STATUS_OK = 0 
2061  # Generated automatically from Haskell constant 'confdReplStatusError' in file 'src/Ganeti/Constants.hs' 
2062  CONFD_REPL_STATUS_ERROR = 1 
2063  # Generated automatically from Haskell constant 'confdReplStatusNotimplemented' in file 'src/Ganeti/Constants.hs' 
2064  CONFD_REPL_STATUS_NOTIMPLEMENTED = 2 
2065  # Generated automatically from Haskell constant 'confdReplStatuses' in file 'src/Ganeti/Constants.hs' 
2066  CONFD_REPL_STATUSES = frozenset([0,1,2]) 
2067  # Generated automatically from Haskell constant 'confdNodeRoleMaster' in file 'src/Ganeti/Constants.hs' 
2068  CONFD_NODE_ROLE_MASTER = 0 
2069  # Generated automatically from Haskell constant 'confdNodeRoleCandidate' in file 'src/Ganeti/Constants.hs' 
2070  CONFD_NODE_ROLE_CANDIDATE = 1 
2071  # Generated automatically from Haskell constant 'confdNodeRoleOffline' in file 'src/Ganeti/Constants.hs' 
2072  CONFD_NODE_ROLE_OFFLINE = 2 
2073  # Generated automatically from Haskell constant 'confdNodeRoleDrained' in file 'src/Ganeti/Constants.hs' 
2074  CONFD_NODE_ROLE_DRAINED = 3 
2075  # Generated automatically from Haskell constant 'confdNodeRoleRegular' in file 'src/Ganeti/Constants.hs' 
2076  CONFD_NODE_ROLE_REGULAR = 4 
2077  # Generated automatically from Haskell constant 'confdErrorUnknownEntry' in file 'src/Ganeti/Constants.hs' 
2078  CONFD_ERROR_UNKNOWN_ENTRY = 0 
2079  # Generated automatically from Haskell constant 'confdErrorInternal' in file 'src/Ganeti/Constants.hs' 
2080  CONFD_ERROR_INTERNAL = 1 
2081  # Generated automatically from Haskell constant 'confdErrorArgument' in file 'src/Ganeti/Constants.hs' 
2082  CONFD_ERROR_ARGUMENT = 2 
2083  # Generated automatically from Haskell constant 'confdReqqLink' in file 'src/Ganeti/Constants.hs' 
2084  CONFD_REQQ_LINK = "0" 
2085  # Generated automatically from Haskell constant 'confdReqqIp' in file 'src/Ganeti/Constants.hs' 
2086  CONFD_REQQ_IP = "1" 
2087  # Generated automatically from Haskell constant 'confdReqqIplist' in file 'src/Ganeti/Constants.hs' 
2088  CONFD_REQQ_IPLIST = "2" 
2089  # Generated automatically from Haskell constant 'confdReqqFields' in file 'src/Ganeti/Constants.hs' 
2090  CONFD_REQQ_FIELDS = "3" 
2091  # Generated automatically from Haskell constant 'confdMaxClockSkew' in file 'src/Ganeti/Constants.hs' 
2092  CONFD_MAX_CLOCK_SKEW = 300 
2093  # Generated automatically from Haskell constant 'confdConfigReloadTimeout' in file 'src/Ganeti/Constants.hs' 
2094  CONFD_CONFIG_RELOAD_TIMEOUT = 17 
2095  # Generated automatically from Haskell constant 'confdConfigReloadRatelimit' in file 'src/Ganeti/Constants.hs' 
2096  CONFD_CONFIG_RELOAD_RATELIMIT = 250000 
2097  # Generated automatically from Haskell constant 'confdMagicFourcc' in file 'src/Ganeti/Constants.hs' 
2098  CONFD_MAGIC_FOURCC = "plj0" 
2099  # Generated automatically from Haskell constant 'confdDefaultReqCoverage' in file 'src/Ganeti/Constants.hs' 
2100  CONFD_DEFAULT_REQ_COVERAGE = 6 
2101  # Generated automatically from Haskell constant 'confdClientExpireTimeout' in file 'src/Ganeti/Constants.hs' 
2102  CONFD_CLIENT_EXPIRE_TIMEOUT = 10 
2103  # Generated automatically from Haskell constant 'maxUdpDataSize' in file 'src/Ganeti/Constants.hs' 
2104  MAX_UDP_DATA_SIZE = 61440 
2105  # Generated automatically from Haskell constant 'uidpoolUidMin' in file 'src/Ganeti/Constants.hs' 
2106  UIDPOOL_UID_MIN = 0 
2107  # Generated automatically from Haskell constant 'uidpoolUidMax' in file 'src/Ganeti/Constants.hs' 
2108  UIDPOOL_UID_MAX = 4294967295 
2109  # Generated automatically from Haskell constant 'pgrep' in file 'src/Ganeti/Constants.hs' 
2110  PGREP = "pgrep" 
2111  # Generated automatically from Haskell constant 'initialNodeGroupName' in file 'src/Ganeti/Constants.hs' 
2112  INITIAL_NODE_GROUP_NAME = "default" 
2113  # Generated automatically from Haskell constant 'allocPolicyLastResort' in file 'src/Ganeti/Constants.hs' 
2114  ALLOC_POLICY_LAST_RESORT = "last_resort" 
2115  # Generated automatically from Haskell constant 'allocPolicyPreferred' in file 'src/Ganeti/Constants.hs' 
2116  ALLOC_POLICY_PREFERRED = "preferred" 
2117  # Generated automatically from Haskell constant 'allocPolicyUnallocable' in file 'src/Ganeti/Constants.hs' 
2118  ALLOC_POLICY_UNALLOCABLE = "unallocable" 
2119  # Generated automatically from Haskell constant 'validAllocPolicies' in file 'src/Ganeti/Constants.hs' 
2120  VALID_ALLOC_POLICIES = ["preferred","last_resort","unallocable"] 
2121  # Generated automatically from Haskell constant 'blockdevDriverManual' in file 'src/Ganeti/Constants.hs' 
2122  BLOCKDEV_DRIVER_MANUAL = "manual" 
2123  # Generated automatically from Haskell constant 'qemuimgPath' in file 'src/Ganeti/Constants.hs' 
2124  QEMUIMG_PATH = "/usr/bin/qemu-img" 
2125  # Generated automatically from Haskell constant 'iallocHail' in file 'src/Ganeti/Constants.hs' 
2126  IALLOC_HAIL = "hail" 
2127  # Generated automatically from Haskell constant 'fakeOpMasterTurndown' in file 'src/Ganeti/Constants.hs' 
2128  FAKE_OP_MASTER_TURNDOWN = "OP_CLUSTER_IP_TURNDOWN" 
2129  # Generated automatically from Haskell constant 'fakeOpMasterTurnup' in file 'src/Ganeti/Constants.hs' 
2130  FAKE_OP_MASTER_TURNUP = "OP_CLUSTER_IP_TURNUP" 
2131  # Generated automatically from Haskell constant 'cryptoTypeSslDigest' in file 'src/Ganeti/Constants.hs' 
2132  CRYPTO_TYPE_SSL_DIGEST = "ssl" 
2133  # Generated automatically from Haskell constant 'cryptoTypeSsh' in file 'src/Ganeti/Constants.hs' 
2134  CRYPTO_TYPE_SSH = "ssh" 
2135  # Generated automatically from Haskell constant 'cryptoTypes' in file 'src/Ganeti/Constants.hs' 
2136  CRYPTO_TYPES = frozenset(["ssl"]) 
2137  # Generated automatically from Haskell constant 'cryptoActionGet' in file 'src/Ganeti/Constants.hs' 
2138  CRYPTO_ACTION_GET = "get" 
2139  # Generated automatically from Haskell constant 'cryptoActionCreate' in file 'src/Ganeti/Constants.hs' 
2140  CRYPTO_ACTION_CREATE = "create" 
2141  # Generated automatically from Haskell constant 'cryptoActionDelete' in file 'src/Ganeti/Constants.hs' 
2142  CRYPTO_ACTION_DELETE = "delete" 
2143  # Generated automatically from Haskell constant 'cryptoActions' in file 'src/Ganeti/Constants.hs' 
2144  CRYPTO_ACTIONS = frozenset(["create","delete","get"]) 
2145  # Generated automatically from Haskell constant 'cryptoBootstrap' in file 'src/Ganeti/Constants.hs' 
2146  CRYPTO_BOOTSTRAP = "bootstrap" 
2147  # Generated automatically from Haskell constant 'cryptoOptionCertFile' in file 'src/Ganeti/Constants.hs' 
2148  CRYPTO_OPTION_CERT_FILE = "cert_file" 
2149  # Generated automatically from Haskell constant 'cryptoOptionSerialNo' in file 'src/Ganeti/Constants.hs' 
2150  CRYPTO_OPTION_SERIAL_NO = "serial_no" 
2151  # Generated automatically from Haskell constant 'sshkDsa' in file 'src/Ganeti/Constants.hs' 
2152  SSHK_DSA = "dsa" 
2153  # Generated automatically from Haskell constant 'sshkEcdsa' in file 'src/Ganeti/Constants.hs' 
2154  SSHK_ECDSA = "ecdsa" 
2155  # Generated automatically from Haskell constant 'sshkRsa' in file 'src/Ganeti/Constants.hs' 
2156  SSHK_RSA = "rsa" 
2157  # Generated automatically from Haskell constant 'sshkAll' in file 'src/Ganeti/Constants.hs' 
2158  SSHK_ALL = frozenset(["dsa","ecdsa","rsa"]) 
2159  # Generated automatically from Haskell constant 'sshakDss' in file 'src/Ganeti/Constants.hs' 
2160  SSHAK_DSS = "ssh-dss" 
2161  # Generated automatically from Haskell constant 'sshakRsa' in file 'src/Ganeti/Constants.hs' 
2162  SSHAK_RSA = "ssh-rsa" 
2163  # Generated automatically from Haskell constant 'sshakAll' in file 'src/Ganeti/Constants.hs' 
2164  SSHAK_ALL = frozenset(["ssh-dss","ssh-rsa"]) 
2165  # Generated automatically from Haskell constant 'sshDefaultKeyType' in file 'src/Ganeti/Constants.hs' 
2166  SSH_DEFAULT_KEY_TYPE = "rsa" 
2167  # Generated automatically from Haskell constant 'sshDefaultKeyBits' in file 'src/Ganeti/Constants.hs' 
2168  SSH_DEFAULT_KEY_BITS = 2048 
2169  # Generated automatically from Haskell constant 'sshsClusterName' in file 'src/Ganeti/Constants.hs' 
2170  SSHS_CLUSTER_NAME = "cluster_name" 
2171  # Generated automatically from Haskell constant 'sshsSshHostKey' in file 'src/Ganeti/Constants.hs' 
2172  SSHS_SSH_HOST_KEY = "ssh_host_key" 
2173  # Generated automatically from Haskell constant 'sshsSshRootKey' in file 'src/Ganeti/Constants.hs' 
2174  SSHS_SSH_ROOT_KEY = "ssh_root_key" 
2175  # Generated automatically from Haskell constant 'sshsSshAuthorizedKeys' in file 'src/Ganeti/Constants.hs' 
2176  SSHS_SSH_AUTHORIZED_KEYS = "authorized_keys" 
2177  # Generated automatically from Haskell constant 'sshsSshPublicKeys' in file 'src/Ganeti/Constants.hs' 
2178  SSHS_SSH_PUBLIC_KEYS = "public_keys" 
2179  # Generated automatically from Haskell constant 'sshsNodeDaemonCertificate' in file 'src/Ganeti/Constants.hs' 
2180  SSHS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate" 
2181  # Generated automatically from Haskell constant 'sshsSshKeyType' in file 'src/Ganeti/Constants.hs' 
2182  SSHS_SSH_KEY_TYPE = "ssh_key_type" 
2183  # Generated automatically from Haskell constant 'sshsSshKeyBits' in file 'src/Ganeti/Constants.hs' 
2184  SSHS_SSH_KEY_BITS = "ssh_key_bits" 
2185  # Generated automatically from Haskell constant 'sshsMaxRetries' in file 'src/Ganeti/Constants.hs' 
2186  SSHS_MAX_RETRIES = 3 
2187  # Generated automatically from Haskell constant 'sshsAdd' in file 'src/Ganeti/Constants.hs' 
2188  SSHS_ADD = "add" 
2189  # Generated automatically from Haskell constant 'sshsReplaceOrAdd' in file 'src/Ganeti/Constants.hs' 
2190  SSHS_REPLACE_OR_ADD = "replace_or_add" 
2191  # Generated automatically from Haskell constant 'sshsRemove' in file 'src/Ganeti/Constants.hs' 
2192  SSHS_REMOVE = "remove" 
2193  # Generated automatically from Haskell constant 'sshsOverride' in file 'src/Ganeti/Constants.hs' 
2194  SSHS_OVERRIDE = "override" 
2195  # Generated automatically from Haskell constant 'sshsClear' in file 'src/Ganeti/Constants.hs' 
2196  SSHS_CLEAR = "clear" 
2197  # Generated automatically from Haskell constant 'sshsGenerate' in file 'src/Ganeti/Constants.hs' 
2198  SSHS_GENERATE = "generate" 
2199  # Generated automatically from Haskell constant 'sshsSuffix' in file 'src/Ganeti/Constants.hs' 
2200  SSHS_SUFFIX = "suffix" 
2201  # Generated automatically from Haskell constant 'sshsMasterSuffix' in file 'src/Ganeti/Constants.hs' 
2202  SSHS_MASTER_SUFFIX = "_master_tmp" 
2203  # Generated automatically from Haskell constant 'sshsActions' in file 'src/Ganeti/Constants.hs' 
2204  SSHS_ACTIONS = frozenset(["add","clear","override","remove","replace_or_add"]) 
2205  # Generated automatically from Haskell constant 'sshHostDsaPriv' in file 'src/Ganeti/Constants.hs' 
2206  SSH_HOST_DSA_PRIV = "/etc/ssh/ssh_host_dsa_key" 
2207  # Generated automatically from Haskell constant 'sshHostDsaPub' in file 'src/Ganeti/Constants.hs' 
2208  SSH_HOST_DSA_PUB = "/etc/ssh/ssh_host_dsa_key.pub" 
2209  # Generated automatically from Haskell constant 'sshHostEcdsaPriv' in file 'src/Ganeti/Constants.hs' 
2210  SSH_HOST_ECDSA_PRIV = "/etc/ssh/ssh_host_ecdsa_key" 
2211  # Generated automatically from Haskell constant 'sshHostEcdsaPub' in file 'src/Ganeti/Constants.hs' 
2212  SSH_HOST_ECDSA_PUB = "/etc/ssh/ssh_host_ecdsa_key.pub" 
2213  # Generated automatically from Haskell constant 'sshHostRsaPriv' in file 'src/Ganeti/Constants.hs' 
2214  SSH_HOST_RSA_PRIV = "/etc/ssh/ssh_host_rsa_key" 
2215  # Generated automatically from Haskell constant 'sshHostRsaPub' in file 'src/Ganeti/Constants.hs' 
2216  SSH_HOST_RSA_PUB = "/etc/ssh/ssh_host_rsa_key.pub" 
2217  # Generated automatically from Haskell constant 'sshDaemonKeyfiles' in file 'src/Ganeti/Constants.hs' 
2218  SSH_DAEMON_KEYFILES = {"dsa":("/etc/ssh/ssh_host_dsa_key","/etc/ssh/ssh_host_dsa_key.pub"), "ecdsa":("/etc/ssh/ssh_host_ecdsa_key","/etc/ssh/ssh_host_ecdsa_key.pub"), "rsa":("/etc/ssh/ssh_host_rsa_key","/etc/ssh/ssh_host_rsa_key.pub")} 
2219  # Generated automatically from Haskell constant 'ndsClusterName' in file 'src/Ganeti/Constants.hs' 
2220  NDS_CLUSTER_NAME = "cluster_name" 
2221  # Generated automatically from Haskell constant 'ndsNodeDaemonCertificate' in file 'src/Ganeti/Constants.hs' 
2222  NDS_NODE_DAEMON_CERTIFICATE = "node_daemon_certificate" 
2223  # Generated automatically from Haskell constant 'ndsSsconf' in file 'src/Ganeti/Constants.hs' 
2224  NDS_SSCONF = "ssconf" 
2225  # Generated automatically from Haskell constant 'ndsHmac' in file 'src/Ganeti/Constants.hs' 
2226  NDS_HMAC = "hmac_key" 
2227  # Generated automatically from Haskell constant 'ndsStartNodeDaemon' in file 'src/Ganeti/Constants.hs' 
2228  NDS_START_NODE_DAEMON = "start_node_daemon" 
2229  # Generated automatically from Haskell constant 'ndsNodeName' in file 'src/Ganeti/Constants.hs' 
2230  NDS_NODE_NAME = "node_name" 
2231  # Generated automatically from Haskell constant 'ndsAction' in file 'src/Ganeti/Constants.hs' 
2232  NDS_ACTION = "action" 
2233  # Generated automatically from Haskell constant 'vClusterEtcHosts' in file 'src/Ganeti/Constants.hs' 
2234  V_CLUSTER_ETC_HOSTS = "/etc/hosts" 
2235  # Generated automatically from Haskell constant 'vClusterVirtPathPrefix' in file 'src/Ganeti/Constants.hs' 
2236  V_CLUSTER_VIRT_PATH_PREFIX = "/###-VIRTUAL-PATH-###," 
2237  # Generated automatically from Haskell constant 'vClusterRootdirEnvname' in file 'src/Ganeti/Constants.hs' 
2238  V_CLUSTER_ROOTDIR_ENVNAME = "GANETI_ROOTDIR" 
2239  # Generated automatically from Haskell constant 'vClusterHostnameEnvname' in file 'src/Ganeti/Constants.hs' 
2240  V_CLUSTER_HOSTNAME_ENVNAME = "GANETI_HOSTNAME" 
2241  # Generated automatically from Haskell constant 'vClusterVpathWhitelist' in file 'src/Ganeti/Constants.hs' 
2242  V_CLUSTER_VPATH_WHITELIST = frozenset(["/etc/hosts"]) 
2243  # Generated automatically from Haskell constant 'opcodeReasonSrcClient' in file 'src/Ganeti/Constants.hs' 
2244  OPCODE_REASON_SRC_CLIENT = "gnt:client" 
2245  # Generated automatically from Haskell constant '_opcodeReasonSrcDaemon' in file 'src/Ganeti/Constants.hs' 
2246  _OPCODE_REASON_SRC_DAEMON = "gnt:daemon" 
2247  # Generated automatically from Haskell constant '_opcodeReasonSrcMasterd' in file 'src/Ganeti/Constants.hs' 
2248  _OPCODE_REASON_SRC_MASTERD = "gnt:daemon:masterd" 
2249  # Generated automatically from Haskell constant 'opcodeReasonSrcNoded' in file 'src/Ganeti/Constants.hs' 
2250  OPCODE_REASON_SRC_NODED = "gnt:daemon:noded" 
2251  # Generated automatically from Haskell constant 'opcodeReasonSrcMaintd' in file 'src/Ganeti/Constants.hs' 
2252  OPCODE_REASON_SRC_MAINTD = "gnt:daemon:maintd" 
2253  # Generated automatically from Haskell constant 'opcodeReasonSrcOpcode' in file 'src/Ganeti/Constants.hs' 
2254  OPCODE_REASON_SRC_OPCODE = "gnt:opcode" 
2255  # Generated automatically from Haskell constant 'opcodeReasonSrcPickup' in file 'src/Ganeti/Constants.hs' 
2256  OPCODE_REASON_SRC_PICKUP = "gnt:daemon:masterd:pickup" 
2257  # Generated automatically from Haskell constant 'opcodeReasonSrcWatcher' in file 'src/Ganeti/Constants.hs' 
2258  OPCODE_REASON_SRC_WATCHER = "gnt:watcher" 
2259  # Generated automatically from Haskell constant 'opcodeReasonSrcRlib2' in file 'src/Ganeti/Constants.hs' 
2260  OPCODE_REASON_SRC_RLIB2 = "gnt:library:rlib2" 
2261  # Generated automatically from Haskell constant 'opcodeReasonSrcUser' in file 'src/Ganeti/Constants.hs' 
2262  OPCODE_REASON_SRC_USER = "gnt:user" 
2263  # Generated automatically from Haskell constant 'opcodeReasonSources' in file 'src/Ganeti/Constants.hs' 
2264  OPCODE_REASON_SOURCES = frozenset(["gnt:client","gnt:daemon:masterd:pickup","gnt:daemon:noded","gnt:library:rlib2","gnt:opcode","gnt:user","gnt:watcher"]) 
2265  # Generated automatically from Haskell constant 'opcodeReasonAuthUser' in file 'src/Ganeti/Constants.hs' 
2266  OPCODE_REASON_AUTH_USER = "RAPI-Auth:" 
2267  # Generated automatically from Haskell constant 'randomUuidFile' in file 'src/Ganeti/Constants.hs' 
2268  RANDOM_UUID_FILE = "/proc/sys/kernel/random/uuid" 
2269  # Generated automatically from Haskell constant 'autoRepairFailover' in file 'src/Ganeti/Constants.hs' 
2270  AUTO_REPAIR_FAILOVER = "failover" 
2271  # Generated automatically from Haskell constant 'autoRepairFixStorage' in file 'src/Ganeti/Constants.hs' 
2272  AUTO_REPAIR_FIX_STORAGE = "fix-storage" 
2273  # Generated automatically from Haskell constant 'autoRepairMigrate' in file 'src/Ganeti/Constants.hs' 
2274  AUTO_REPAIR_MIGRATE = "migrate" 
2275  # Generated automatically from Haskell constant 'autoRepairReinstall' in file 'src/Ganeti/Constants.hs' 
2276  AUTO_REPAIR_REINSTALL = "reinstall" 
2277  # Generated automatically from Haskell constant 'autoRepairAllTypes' in file 'src/Ganeti/Constants.hs' 
2278  AUTO_REPAIR_ALL_TYPES = frozenset(["failover","fix-storage","migrate","reinstall"]) 
2279  # Generated automatically from Haskell constant 'autoRepairEnoperm' in file 'src/Ganeti/Constants.hs' 
2280  AUTO_REPAIR_ENOPERM = "enoperm" 
2281  # Generated automatically from Haskell constant 'autoRepairFailure' in file 'src/Ganeti/Constants.hs' 
2282  AUTO_REPAIR_FAILURE = "failure" 
2283  # Generated automatically from Haskell constant 'autoRepairSuccess' in file 'src/Ganeti/Constants.hs' 
2284  AUTO_REPAIR_SUCCESS = "success" 
2285  # Generated automatically from Haskell constant 'autoRepairAllResults' in file 'src/Ganeti/Constants.hs' 
2286  AUTO_REPAIR_ALL_RESULTS = frozenset(["enoperm","failure","success"]) 
2287  # Generated automatically from Haskell constant 'builtinDataCollectorVersion' in file 'src/Ganeti/Constants.hs' 
2288  BUILTIN_DATA_COLLECTOR_VERSION = "B" 
2289  # Generated automatically from Haskell constant 'opcodeReason' in file 'src/Ganeti/Constants.hs' 
2290  OPCODE_REASON = "reason" 
2291  # Generated automatically from Haskell constant 'opcodeSequential' in file 'src/Ganeti/Constants.hs' 
2292  OPCODE_SEQUENTIAL = "sequential" 
2293  # Generated automatically from Haskell constant 'diskstatsFile' in file 'src/Ganeti/Constants.hs' 
2294  DISKSTATS_FILE = "/proc/diskstats" 
2295  # Generated automatically from Haskell constant 'statFile' in file 'src/Ganeti/Constants.hs' 
2296  STAT_FILE = "/proc/stat" 
2297  # Generated automatically from Haskell constant 'cpuavgloadBufferSize' in file 'src/Ganeti/Constants.hs' 
2298  CPUAVGLOAD_BUFFER_SIZE = 150 
2299  # Generated automatically from Haskell constant 'cpuavgloadWindowSize' in file 'src/Ganeti/Constants.hs' 
2300  CPUAVGLOAD_WINDOW_SIZE = 600 
2301  # Generated automatically from Haskell constant 'xentopCommand' in file 'src/Ganeti/Constants.hs' 
2302  XENTOP_COMMAND = "xentop" 
2303  # Generated automatically from Haskell constant 'xentopAverageThreshold' in file 'src/Ganeti/Constants.hs' 
2304  XENTOP_AVERAGE_THRESHOLD = 100 
2305  # Generated automatically from Haskell constant 'mondTimeInterval' in file 'src/Ganeti/Constants.hs' 
2306  MOND_TIME_INTERVAL = 5 
2307  # Generated automatically from Haskell constant 'mondConfigTimeInterval' in file 'src/Ganeti/Constants.hs' 
2308  MOND_CONFIG_TIME_INTERVAL = 15 
2309  # Generated automatically from Haskell constant 'mondLatestApiVersion' in file 'src/Ganeti/Constants.hs' 
2310  MOND_LATEST_API_VERSION = 1 
2311  # Generated automatically from Haskell constant 'mondDefaultCategory' in file 'src/Ganeti/Constants.hs' 
2312  MOND_DEFAULT_CATEGORY = "default" 
2313  # Generated automatically from Haskell constant 'maintdDefaultRoundDelay' in file 'src/Ganeti/Constants.hs' 
2314  MAINTD_DEFAULT_ROUND_DELAY = 300 
2315  # Generated automatically from Haskell constant 'diskUserspace' in file 'src/Ganeti/Constants.hs' 
2316  DISK_USERSPACE = "userspace" 
2317  # Generated automatically from Haskell constant 'diskKernelspace' in file 'src/Ganeti/Constants.hs' 
2318  DISK_KERNELSPACE = "kernelspace" 
2319  # Generated automatically from Haskell constant 'diskValidAccessModes' in file 'src/Ganeti/Constants.hs' 
2320  DISK_VALID_ACCESS_MODES = frozenset(["kernelspace","userspace"]) 
2321  # Generated automatically from Haskell constant 'upgradeQueueDrainTimeout' in file 'src/Ganeti/Constants.hs' 
2322  UPGRADE_QUEUE_DRAIN_TIMEOUT = 129600 
2323  # Generated automatically from Haskell constant 'upgradeQueuePollInterval' in file 'src/Ganeti/Constants.hs' 
2324  UPGRADE_QUEUE_POLL_INTERVAL = 10 
2325  # Generated automatically from Haskell constant 'hotplugActionAdd' in file 'src/Ganeti/Constants.hs' 
2326  HOTPLUG_ACTION_ADD = "hotadd" 
2327  # Generated automatically from Haskell constant 'hotplugActionRemove' in file 'src/Ganeti/Constants.hs' 
2328  HOTPLUG_ACTION_REMOVE = "hotremove" 
2329  # Generated automatically from Haskell constant 'hotplugActionModify' in file 'src/Ganeti/Constants.hs' 
2330  HOTPLUG_ACTION_MODIFY = "hotmod" 
2331  # Generated automatically from Haskell constant 'hotplugAllActions' in file 'src/Ganeti/Constants.hs' 
2332  HOTPLUG_ALL_ACTIONS = frozenset(["hotadd","hotmod","hotremove"]) 
2333  # Generated automatically from Haskell constant 'hotplugTargetNic' in file 'src/Ganeti/Constants.hs' 
2334  HOTPLUG_TARGET_NIC = "nic" 
2335  # Generated automatically from Haskell constant 'hotplugTargetDisk' in file 'src/Ganeti/Constants.hs' 
2336  HOTPLUG_TARGET_DISK = "disk" 
2337  # Generated automatically from Haskell constant 'hotplugAllTargets' in file 'src/Ganeti/Constants.hs' 
2338  HOTPLUG_ALL_TARGETS = frozenset(["disk","nic"]) 
2339  # Generated automatically from Haskell constant 'diskRemoveRetryTimeout' in file 'src/Ganeti/Constants.hs' 
2340  DISK_REMOVE_RETRY_TIMEOUT = 30 
2341  # Generated automatically from Haskell constant 'diskRemoveRetryInterval' in file 'src/Ganeti/Constants.hs' 
2342  DISK_REMOVE_RETRY_INTERVAL = 3 
2343  # Generated automatically from Haskell constant 'uuidRegex' in file 'src/Ganeti/Constants.hs' 
2344  UUID_REGEX = "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" 
2345  # Generated automatically from Haskell constant 'dummyUuid' in file 'src/Ganeti/Constants.hs' 
2346  DUMMY_UUID = "deadbeef-dead-beed-dead-beefdeadbeef" 
2347  # Generated automatically from Haskell constant 'luxiSocketPerms' in file 'src/Ganeti/Constants.hs' 
2348  LUXI_SOCKET_PERMS = 432 
2349  # Generated automatically from Haskell constant 'luxiKeyMethod' in file 'src/Ganeti/Constants.hs' 
2350  LUXI_KEY_METHOD = "method" 
2351  # Generated automatically from Haskell constant 'luxiKeyArgs' in file 'src/Ganeti/Constants.hs' 
2352  LUXI_KEY_ARGS = "args" 
2353  # Generated automatically from Haskell constant 'luxiKeySuccess' in file 'src/Ganeti/Constants.hs' 
2354  LUXI_KEY_SUCCESS = "success" 
2355  # Generated automatically from Haskell constant 'luxiKeyResult' in file 'src/Ganeti/Constants.hs' 
2356  LUXI_KEY_RESULT = "result" 
2357  # Generated automatically from Haskell constant 'luxiKeyVersion' in file 'src/Ganeti/Constants.hs' 
2358  LUXI_KEY_VERSION = "version" 
2359  # Generated automatically from Haskell constant 'luxiReqSubmitJob' in file 'src/Ganeti/Constants.hs' 
2360  LUXI_REQ_SUBMIT_JOB = "SubmitJob" 
2361  # Generated automatically from Haskell constant 'luxiReqSubmitJobToDrainedQueue' in file 'src/Ganeti/Constants.hs' 
2362  LUXI_REQ_SUBMIT_JOB_TO_DRAINED_QUEUE = "SubmitJobToDrainedQueue" 
2363  # Generated automatically from Haskell constant 'luxiReqSubmitManyJobs' in file 'src/Ganeti/Constants.hs' 
2364  LUXI_REQ_SUBMIT_MANY_JOBS = "SubmitManyJobs" 
2365  # Generated automatically from Haskell constant 'luxiReqWaitForJobChange' in file 'src/Ganeti/Constants.hs' 
2366  LUXI_REQ_WAIT_FOR_JOB_CHANGE = "WaitForJobChange" 
2367  # Generated automatically from Haskell constant 'luxiReqPickupJob' in file 'src/Ganeti/Constants.hs' 
2368  LUXI_REQ_PICKUP_JOB = "PickupJob" 
2369  # Generated automatically from Haskell constant 'luxiReqCancelJob' in file 'src/Ganeti/Constants.hs' 
2370  LUXI_REQ_CANCEL_JOB = "CancelJob" 
2371  # Generated automatically from Haskell constant 'luxiReqArchiveJob' in file 'src/Ganeti/Constants.hs' 
2372  LUXI_REQ_ARCHIVE_JOB = "ArchiveJob" 
2373  # Generated automatically from Haskell constant 'luxiReqChangeJobPriority' in file 'src/Ganeti/Constants.hs' 
2374  LUXI_REQ_CHANGE_JOB_PRIORITY = "ChangeJobPriority" 
2375  # Generated automatically from Haskell constant 'luxiReqAutoArchiveJobs' in file 'src/Ganeti/Constants.hs' 
2376  LUXI_REQ_AUTO_ARCHIVE_JOBS = "AutoArchiveJobs" 
2377  # Generated automatically from Haskell constant 'luxiReqQuery' in file 'src/Ganeti/Constants.hs' 
2378  LUXI_REQ_QUERY = "Query" 
2379  # Generated automatically from Haskell constant 'luxiReqQueryFields' in file 'src/Ganeti/Constants.hs' 
2380  LUXI_REQ_QUERY_FIELDS = "QueryFields" 
2381  # Generated automatically from Haskell constant 'luxiReqQueryJobs' in file 'src/Ganeti/Constants.hs' 
2382  LUXI_REQ_QUERY_JOBS = "QueryJobs" 
2383  # Generated automatically from Haskell constant 'luxiReqQueryFilters' in file 'src/Ganeti/Constants.hs' 
2384  LUXI_REQ_QUERY_FILTERS = "QueryFilters" 
2385  # Generated automatically from Haskell constant 'luxiReqReplaceFilter' in file 'src/Ganeti/Constants.hs' 
2386  LUXI_REQ_REPLACE_FILTER = "ReplaceFilter" 
2387  # Generated automatically from Haskell constant 'luxiReqDeleteFilter' in file 'src/Ganeti/Constants.hs' 
2388  LUXI_REQ_DELETE_FILTER = "DeleteFilter" 
2389  # Generated automatically from Haskell constant 'luxiReqQueryInstances' in file 'src/Ganeti/Constants.hs' 
2390  LUXI_REQ_QUERY_INSTANCES = "QueryInstances" 
2391  # Generated automatically from Haskell constant 'luxiReqQueryNodes' in file 'src/Ganeti/Constants.hs' 
2392  LUXI_REQ_QUERY_NODES = "QueryNodes" 
2393  # Generated automatically from Haskell constant 'luxiReqQueryGroups' in file 'src/Ganeti/Constants.hs' 
2394  LUXI_REQ_QUERY_GROUPS = "QueryGroups" 
2395  # Generated automatically from Haskell constant 'luxiReqQueryNetworks' in file 'src/Ganeti/Constants.hs' 
2396  LUXI_REQ_QUERY_NETWORKS = "QueryNetworks" 
2397  # Generated automatically from Haskell constant 'luxiReqQueryExports' in file 'src/Ganeti/Constants.hs' 
2398  LUXI_REQ_QUERY_EXPORTS = "QueryExports" 
2399  # Generated automatically from Haskell constant 'luxiReqQueryConfigValues' in file 'src/Ganeti/Constants.hs' 
2400  LUXI_REQ_QUERY_CONFIG_VALUES = "QueryConfigValues" 
2401  # Generated automatically from Haskell constant 'luxiReqQueryClusterInfo' in file 'src/Ganeti/Constants.hs' 
2402  LUXI_REQ_QUERY_CLUSTER_INFO = "QueryClusterInfo" 
2403  # Generated automatically from Haskell constant 'luxiReqQueryTags' in file 'src/Ganeti/Constants.hs' 
2404  LUXI_REQ_QUERY_TAGS = "QueryTags" 
2405  # Generated automatically from Haskell constant 'luxiReqSetDrainFlag' in file 'src/Ganeti/Constants.hs' 
2406  LUXI_REQ_SET_DRAIN_FLAG = "SetDrainFlag" 
2407  # Generated automatically from Haskell constant 'luxiReqSetWatcherPause' in file 'src/Ganeti/Constants.hs' 
2408  LUXI_REQ_SET_WATCHER_PAUSE = "SetWatcherPause" 
2409  # Generated automatically from Haskell constant 'luxiReqAll' in file 'src/Ganeti/Constants.hs' 
2410  LUXI_REQ_ALL = frozenset(["ArchiveJob","AutoArchiveJobs","CancelJob","ChangeJobPriority","DeleteFilter","PickupJob","Query","QueryClusterInfo","QueryConfigValues","QueryExports","QueryFields","QueryFilters","QueryGroups","QueryInstances","QueryJobs","QueryNetworks","QueryNodes","QueryTags","ReplaceFilter","SetDrainFlag","SetWatcherPause","SubmitJob","SubmitJobToDrainedQueue","SubmitManyJobs","WaitForJobChange"]) 
2411  # Generated automatically from Haskell constant 'luxiDefCtmo' in file 'src/Ganeti/Constants.hs' 
2412  LUXI_DEF_CTMO = 30 
2413  # Generated automatically from Haskell constant 'luxiDefRwto' in file 'src/Ganeti/Constants.hs' 
2414  LUXI_DEF_RWTO = 180 
2415  # Generated automatically from Haskell constant 'luxiWfjcTimeout' in file 'src/Ganeti/Constants.hs' 
2416  LUXI_WFJC_TIMEOUT = 89 
2417  # Generated automatically from Haskell constant 'luxiLivelockPrefix' in file 'src/Ganeti/Constants.hs' 
2418  LUXI_LIVELOCK_PREFIX = "luxi-daemon" 
2419  # Generated automatically from Haskell constant 'luxiCancelJobTimeout' in file 'src/Ganeti/Constants.hs' 
2420  LUXI_CANCEL_JOB_TIMEOUT = 44 
2421  # Generated automatically from Haskell constant 'masterVotingRetries' in file 'src/Ganeti/Constants.hs' 
2422  MASTER_VOTING_RETRIES = 6 
2423  # Generated automatically from Haskell constant 'masterVotingRetryIntervall' in file 'src/Ganeti/Constants.hs' 
2424  MASTER_VOTING_RETRY_INTERVALL = 10 
2425  # Generated automatically from Haskell constant 'qlangOpAnd' in file 'src/Ganeti/Constants.hs' 
2426  QLANG_OP_AND = "&" 
2427  # Generated automatically from Haskell constant 'qlangOpOr' in file 'src/Ganeti/Constants.hs' 
2428  QLANG_OP_OR = "|" 
2429  # Generated automatically from Haskell constant 'qlangOpNot' in file 'src/Ganeti/Constants.hs' 
2430  QLANG_OP_NOT = "!" 
2431  # Generated automatically from Haskell constant 'qlangOpTrue' in file 'src/Ganeti/Constants.hs' 
2432  QLANG_OP_TRUE = "?" 
2433  # Generated automatically from Haskell constant 'qlangOpContains' in file 'src/Ganeti/Constants.hs' 
2434  QLANG_OP_CONTAINS = "=[]" 
2435  # Generated automatically from Haskell constant 'qlangOpEqual' in file 'src/Ganeti/Constants.hs' 
2436  QLANG_OP_EQUAL = "==" 
2437  # Generated automatically from Haskell constant 'qlangOpEqualLegacy' in file 'src/Ganeti/Constants.hs' 
2438  QLANG_OP_EQUAL_LEGACY = "=" 
2439  # Generated automatically from Haskell constant 'qlangOpGe' in file 'src/Ganeti/Constants.hs' 
2440  QLANG_OP_GE = ">=" 
2441  # Generated automatically from Haskell constant 'qlangOpGt' in file 'src/Ganeti/Constants.hs' 
2442  QLANG_OP_GT = ">" 
2443  # Generated automatically from Haskell constant 'qlangOpLe' in file 'src/Ganeti/Constants.hs' 
2444  QLANG_OP_LE = "<=" 
2445  # Generated automatically from Haskell constant 'qlangOpLt' in file 'src/Ganeti/Constants.hs' 
2446  QLANG_OP_LT = "<" 
2447  # Generated automatically from Haskell constant 'qlangOpNotEqual' in file 'src/Ganeti/Constants.hs' 
2448  QLANG_OP_NOT_EQUAL = "!=" 
2449  # Generated automatically from Haskell constant 'qlangOpRegexp' in file 'src/Ganeti/Constants.hs' 
2450  QLANG_OP_REGEXP = "=~" 
2451  # Generated automatically from Haskell constant 'qlangFilterDetectionChars' in file 'src/Ganeti/Constants.hs' 
2452  QLANG_FILTER_DETECTION_CHARS = frozenset(["\t","\n","\v","\f","\r"," ","!","\"","'","(",")","/","<","=",">","\\","~"]) 
2453  # Generated automatically from Haskell constant 'qlangGlobDetectionChars' in file 'src/Ganeti/Constants.hs' 
2454  QLANG_GLOB_DETECTION_CHARS = frozenset(["*","?"]) 
2455  # Generated automatically from Haskell constant 'errorsEcodeEnviron' in file 'src/Ganeti/Constants.hs' 
2456  ERRORS_ECODE_ENVIRON = "environment_error" 
2457  # Generated automatically from Haskell constant 'errorsEcodeExists' in file 'src/Ganeti/Constants.hs' 
2458  ERRORS_ECODE_EXISTS = "already_exists" 
2459  # Generated automatically from Haskell constant 'errorsEcodeFault' in file 'src/Ganeti/Constants.hs' 
2460  ERRORS_ECODE_FAULT = "internal_error" 
2461  # Generated automatically from Haskell constant 'errorsEcodeInval' in file 'src/Ganeti/Constants.hs' 
2462  ERRORS_ECODE_INVAL = "wrong_input" 
2463  # Generated automatically from Haskell constant 'errorsEcodeNoent' in file 'src/Ganeti/Constants.hs' 
2464  ERRORS_ECODE_NOENT = "unknown_entity" 
2465  # Generated automatically from Haskell constant 'errorsEcodeNores' in file 'src/Ganeti/Constants.hs' 
2466  ERRORS_ECODE_NORES = "insufficient_resources" 
2467  # Generated automatically from Haskell constant 'errorsEcodeNotunique' in file 'src/Ganeti/Constants.hs' 
2468  ERRORS_ECODE_NOTUNIQUE = "resource_not_unique" 
2469  # Generated automatically from Haskell constant 'errorsEcodeResolver' in file 'src/Ganeti/Constants.hs' 
2470  ERRORS_ECODE_RESOLVER = "resolver_error" 
2471  # Generated automatically from Haskell constant 'errorsEcodeState' in file 'src/Ganeti/Constants.hs' 
2472  ERRORS_ECODE_STATE = "wrong_state" 
2473  # Generated automatically from Haskell constant 'errorsEcodeTempNores' in file 'src/Ganeti/Constants.hs' 
2474  ERRORS_ECODE_TEMP_NORES = "temp_insufficient_resources" 
2475  # Generated automatically from Haskell constant 'errorsEcodeAll' in file 'src/Ganeti/Constants.hs' 
2476  ERRORS_ECODE_ALL = frozenset(["already_exists","environment_error","insufficient_resources","internal_error","resolver_error","resource_not_unique","temp_insufficient_resources","unknown_entity","wrong_input","wrong_state"]) 
2477  # Generated automatically from Haskell constant 'jstoreJobsPerArchiveDirectory' in file 'src/Ganeti/Constants.hs' 
2478  JSTORE_JOBS_PER_ARCHIVE_DIRECTORY = 10000 
2479  # Generated automatically from Haskell constant 'glusterHost' in file 'src/Ganeti/Constants.hs' 
2480  GLUSTER_HOST = "host" 
2481  # Generated automatically from Haskell constant 'glusterHostDefault' in file 'src/Ganeti/Constants.hs' 
2482  GLUSTER_HOST_DEFAULT = "127.0.0.1" 
2483  # Generated automatically from Haskell constant 'glusterVolume' in file 'src/Ganeti/Constants.hs' 
2484  GLUSTER_VOLUME = "volume" 
2485  # Generated automatically from Haskell constant 'glusterVolumeDefault' in file 'src/Ganeti/Constants.hs' 
2486  GLUSTER_VOLUME_DEFAULT = "gv0" 
2487  # Generated automatically from Haskell constant 'glusterPort' in file 'src/Ganeti/Constants.hs' 
2488  GLUSTER_PORT = "port" 
2489  # Generated automatically from Haskell constant 'glusterPortDefault' in file 'src/Ganeti/Constants.hs' 
2490  GLUSTER_PORT_DEFAULT = 24007 
2491  # Generated automatically from Haskell constant 'instanceCommunicationDoc' in file 'src/Ganeti/Constants.hs' 
2492  INSTANCE_COMMUNICATION_DOC = "Enable or disable the communication mechanism for an instance" 
2493  # Generated automatically from Haskell constant 'instanceCommunicationMacPrefix' in file 'src/Ganeti/Constants.hs' 
2494  INSTANCE_COMMUNICATION_MAC_PREFIX = "52:54:00" 
2495  # Generated automatically from Haskell constant 'instanceCommunicationNetwork4' in file 'src/Ganeti/Constants.hs' 
2496  INSTANCE_COMMUNICATION_NETWORK4 = "169.254.0.0/16" 
2497  # Generated automatically from Haskell constant 'instanceCommunicationNetwork6' in file 'src/Ganeti/Constants.hs' 
2498  INSTANCE_COMMUNICATION_NETWORK6 = "fe80::/10" 
2499  # Generated automatically from Haskell constant 'instanceCommunicationNetworkLink' in file 'src/Ganeti/Constants.hs' 
2500  INSTANCE_COMMUNICATION_NETWORK_LINK = "communication_rt" 
2501  # Generated automatically from Haskell constant 'instanceCommunicationNetworkMode' in file 'src/Ganeti/Constants.hs' 
2502  INSTANCE_COMMUNICATION_NETWORK_MODE = "routed" 
2503  # Generated automatically from Haskell constant 'instanceCommunicationNicPrefix' in file 'src/Ganeti/Constants.hs' 
2504  INSTANCE_COMMUNICATION_NIC_PREFIX = "ganeti:communication:" 
2505  # Generated automatically from Haskell constant 'privateParametersBlacklist' in file 'src/Ganeti/Constants.hs' 
2506  PRIVATE_PARAMETERS_BLACKLIST = ["osparams_private","osparams_secret","osparams_private_cluster"] 
2507  # Generated automatically from Haskell constant 'debugModeConfidentialityWarning' in file 'src/Ganeti/Constants.hs' 
2508  DEBUG_MODE_CONFIDENTIALITY_WARNING = "ALERT: %s started in debug mode.\n Private and secret parameters WILL be logged!\n" 
2509  # Generated automatically from Haskell constant 'redacted' in file 'src/Ganeti/Constants.hs' 
2510  REDACTED = "<redacted>" 
2511  # Generated automatically from Haskell constant 'statSize' in file 'src/Ganeti/Constants.hs' 
2512  STAT_SIZE = "size" 
2513  # Generated automatically from Haskell constant 'helperVmStartup' in file 'src/Ganeti/Constants.hs' 
2514  HELPER_VM_STARTUP = 300 
2515  # Generated automatically from Haskell constant 'helperVmShutdown' in file 'src/Ganeti/Constants.hs' 
2516  HELPER_VM_SHUTDOWN = 7200 
2517  # Generated automatically from Haskell constant 'zeroingTimeoutPerMib' in file 'src/Ganeti/Constants.hs' 
2518  ZEROING_TIMEOUT_PER_MIB = 5.0e-2 
2519  # Generated automatically from Haskell constant 'ipv4NetworkMinSize' in file 'src/Ganeti/Constants.hs' 
2520  IPV4_NETWORK_MIN_SIZE = 30 
2521  # Generated automatically from Haskell constant 'ipv4NetworkMaxSize' in file 'src/Ganeti/Constants.hs' 
2522  IPV4_NETWORK_MAX_SIZE = 30 
2523  # Generated automatically from Haskell constant 'dataCollectorCPULoad' in file 'src/Ganeti/Constants.hs' 
2524  DATA_COLLECTOR_C_P_U_LOAD = "cpu-avg-load" 
2525  # Generated automatically from Haskell constant 'dataCollectorXenCpuLoad' in file 'src/Ganeti/Constants.hs' 
2526  DATA_COLLECTOR_XEN_CPU_LOAD = "xen-cpu-avg-load" 
2527  # Generated automatically from Haskell constant 'dataCollectorDiskStats' in file 'src/Ganeti/Constants.hs' 
2528  DATA_COLLECTOR_DISK_STATS = "diskstats" 
2529  # Generated automatically from Haskell constant 'dataCollectorDrbd' in file 'src/Ganeti/Constants.hs' 
2530  DATA_COLLECTOR_DRBD = "drbd" 
2531  # Generated automatically from Haskell constant 'dataCollectorLv' in file 'src/Ganeti/Constants.hs' 
2532  DATA_COLLECTOR_LV = "lv" 
2533  # Generated automatically from Haskell constant 'dataCollectorKvmRSS' in file 'src/Ganeti/Constants.hs' 
2534  DATA_COLLECTOR_KVM_R_S_S = "kvm-inst-rss" 
2535  # Generated automatically from Haskell constant 'dataCollectorInstStatus' in file 'src/Ganeti/Constants.hs' 
2536  DATA_COLLECTOR_INST_STATUS = "inst-status-xen" 
2537  # Generated automatically from Haskell constant 'dataCollectorDiagnose' in file 'src/Ganeti/Constants.hs' 
2538  DATA_COLLECTOR_DIAGNOSE = "diagnose" 
2539  # Generated automatically from Haskell constant 'dataCollectorParameterInterval' in file 'src/Ganeti/Constants.hs' 
2540  DATA_COLLECTOR_PARAMETER_INTERVAL = "interval" 
2541  # Generated automatically from Haskell constant 'dataCollectorNames' in file 'src/Ganeti/Constants.hs' 
2542  DATA_COLLECTOR_NAMES = frozenset(["cpu-avg-load","diagnose","diskstats","drbd","inst-status-xen","kvm-inst-rss","lv","xen-cpu-avg-load"]) 
2543  # Generated automatically from Haskell constant 'dataCollectorStateActive' in file 'src/Ganeti/Constants.hs' 
2544  DATA_COLLECTOR_STATE_ACTIVE = "active" 
2545  # Generated automatically from Haskell constant 'dataCollectorsEnabledName' in file 'src/Ganeti/Constants.hs' 
2546  DATA_COLLECTORS_ENABLED_NAME = "enabled_data_collectors" 
2547  # Generated automatically from Haskell constant 'dataCollectorsIntervalName' in file 'src/Ganeti/Constants.hs' 
2548  DATA_COLLECTORS_INTERVAL_NAME = "data_collector_interval" 
2549  # Generated automatically from Haskell constant 'dataCollectorDiagnoseDirectory' in file 'src/Ganeti/Constants.hs' 
2550  DATA_COLLECTOR_DIAGNOSE_DIRECTORY = "/etc/ganeti/node-diagnose-commands" 
2551  # Generated automatically from Haskell constant 'exTagsPrefix' in file 'src/Ganeti/Constants.hs' 
2552  EX_TAGS_PREFIX = "htools:iextags:" 
2553  # Generated automatically from Haskell constant 'maintdPrefix' in file 'src/Ganeti/Constants.hs' 
2554  MAINTD_PREFIX = "maintd:" 
2555  # Generated automatically from Haskell constant 'maintdSuccessTagPrefix' in file 'src/Ganeti/Constants.hs' 
2556  MAINTD_SUCCESS_TAG_PREFIX = "maintd:repairready:" 
2557  # Generated automatically from Haskell constant 'maintdFailureTagPrefix' in file 'src/Ganeti/Constants.hs' 
2558  MAINTD_FAILURE_TAG_PREFIX = "maintd:repairfailed:" 
2559  # Generated automatically from Haskell constant 'httpRapiPamCredential' in file 'src/Ganeti/Constants.hs' 
2560  HTTP_RAPI_PAM_CREDENTIAL = "Ganeti-RAPI-Credential" 
2561