Revision a49e7e0d src/Ganeti/HsConstants.hs

b/src/Ganeti/HsConstants.hs
3473 3473
defaultEnabledHypervisor :: String
3474 3474
defaultEnabledHypervisor = htXenPvm
3475 3475

  
3476
hvcDefaults :: Map Hypervisor (Map String PyValueEx)
3477
hvcDefaults =
3478
  Map.fromList
3479
  [ (XenPvm, Map.fromList
3480
             [ (hvUseBootloader,  PyValueEx False)
3481
             , (hvBootloaderPath, PyValueEx xenBootloader)
3482
             , (hvBootloaderArgs, PyValueEx "")
3483
             , (hvKernelPath,     PyValueEx xenKernel)
3484
             , (hvInitrdPath,     PyValueEx "")
3485
             , (hvRootPath,       PyValueEx "/dev/xvda1")
3486
             , (hvKernelArgs,     PyValueEx "ro")
3487
             , (hvMigrationPort,  PyValueEx (8002 :: Int))
3488
             , (hvMigrationMode,  PyValueEx htMigrationLive)
3489
             , (hvBlockdevPrefix, PyValueEx "sd")
3490
             , (hvRebootBehavior, PyValueEx instanceRebootAllowed)
3491
             , (hvCpuMask,        PyValueEx cpuPinningAll)
3492
             , (hvCpuCap,         PyValueEx (0 :: Int))
3493
             , (hvCpuWeight,      PyValueEx (256 :: Int))
3494
             , (hvVifScript,      PyValueEx "")
3495
             , (hvXenCmd,         PyValueEx xenCmdXm)
3496
             , (hvXenCpuid,       PyValueEx "")
3497
             , (hvSoundhw,        PyValueEx "")
3498
             ])
3499
  , (XenHvm, Map.fromList
3500
             [ (hvBootOrder,      PyValueEx "cd")
3501
             , (hvCdromImagePath, PyValueEx "")
3502
             , (hvNicType,        PyValueEx htNicRtl8139)
3503
             , (hvDiskType,       PyValueEx htDiskParavirtual)
3504
             , (hvVncBindAddress, PyValueEx ip4AddressAny)
3505
             , (hvAcpi,           PyValueEx True)
3506
             , (hvPae,            PyValueEx True)
3507
             , (hvKernelPath,     PyValueEx "/usr/lib/xen/boot/hvmloader")
3508
             , (hvDeviceModel,    PyValueEx "/usr/lib/xen/bin/qemu-dm")
3509
             , (hvMigrationPort,  PyValueEx (8002 :: Int))
3510
             , (hvMigrationMode,  PyValueEx htMigrationNonlive)
3511
             , (hvUseLocaltime,   PyValueEx False)
3512
             , (hvBlockdevPrefix, PyValueEx "hd")
3513
             , (hvPassthrough,    PyValueEx "")
3514
             , (hvRebootBehavior, PyValueEx instanceRebootAllowed)
3515
             , (hvCpuMask,        PyValueEx cpuPinningAll)
3516
             , (hvCpuCap,         PyValueEx (0 :: Int))
3517
             , (hvCpuWeight,      PyValueEx (256 :: Int))
3518
             , (hvVifType,        PyValueEx htHvmVifIoemu)
3519
             , (hvVifScript,      PyValueEx "")
3520
             , (hvViridian,       PyValueEx False)
3521
             , (hvXenCmd,         PyValueEx xenCmdXm)
3522
             , (hvXenCpuid,       PyValueEx "")
3523
             , (hvSoundhw,        PyValueEx "")
3524
             ])
3525
  , (Kvm, Map.fromList
3526
          [ (hvKvmPath,                         PyValueEx kvmPath)
3527
          , (hvKernelPath,                      PyValueEx kvmKernel)
3528
          , (hvInitrdPath,                      PyValueEx "")
3529
          , (hvKernelArgs,                      PyValueEx "ro")
3530
          , (hvRootPath,                        PyValueEx "/dev/vda1")
3531
          , (hvAcpi,                            PyValueEx True)
3532
          , (hvSerialConsole,                   PyValueEx True)
3533
          , (hvSerialSpeed,                     PyValueEx (38400 :: Int))
3534
          , (hvVncBindAddress,                  PyValueEx "")
3535
          , (hvVncTls,                          PyValueEx False)
3536
          , (hvVncX509,                         PyValueEx "")
3537
          , (hvVncX509Verify,                   PyValueEx False)
3538
          , (hvVncPasswordFile,                 PyValueEx "")
3539
          , (hvKvmSpiceBind,                    PyValueEx "")
3540
          , (hvKvmSpiceIpVersion,           PyValueEx ifaceNoIpVersionSpecified)
3541
          , (hvKvmSpicePasswordFile,            PyValueEx "")
3542
          , (hvKvmSpiceLosslessImgCompr,        PyValueEx "")
3543
          , (hvKvmSpiceJpegImgCompr,            PyValueEx "")
3544
          , (hvKvmSpiceZlibGlzImgCompr,         PyValueEx "")
3545
          , (hvKvmSpiceStreamingVideoDetection, PyValueEx "")
3546
          , (hvKvmSpiceAudioCompr,              PyValueEx True)
3547
          , (hvKvmSpiceUseTls,                  PyValueEx False)
3548
          , (hvKvmSpiceTlsCiphers,              PyValueEx opensslCiphers)
3549
          , (hvKvmSpiceUseVdagent,              PyValueEx True)
3550
          , (hvKvmFloppyImagePath,              PyValueEx "")
3551
          , (hvCdromImagePath,                  PyValueEx "")
3552
          , (hvKvmCdrom2ImagePath,              PyValueEx "")
3553
          , (hvBootOrder,                       PyValueEx htBoDisk)
3554
          , (hvNicType,                         PyValueEx htNicParavirtual)
3555
          , (hvDiskType,                        PyValueEx htDiskParavirtual)
3556
          , (hvKvmCdromDiskType,                PyValueEx "")
3557
          , (hvUsbMouse,                        PyValueEx "")
3558
          , (hvKeymap,                          PyValueEx "")
3559
          , (hvMigrationPort,                   PyValueEx (8102 :: Int))
3560
          , (hvMigrationBandwidth,              PyValueEx (32 :: Int))
3561
          , (hvMigrationDowntime,               PyValueEx (30 :: Int))
3562
          , (hvMigrationMode,                   PyValueEx htMigrationLive)
3563
          , (hvUseLocaltime,                    PyValueEx False)
3564
          , (hvDiskCache,                       PyValueEx htCacheDefault)
3565
          , (hvSecurityModel,                   PyValueEx htSmNone)
3566
          , (hvSecurityDomain,                  PyValueEx "")
3567
          , (hvKvmFlag,                         PyValueEx "")
3568
          , (hvVhostNet,                        PyValueEx False)
3569
          , (hvKvmUseChroot,                    PyValueEx False)
3570
          , (hvMemPath,                         PyValueEx "")
3571
          , (hvRebootBehavior,                  PyValueEx instanceRebootAllowed)
3572
          , (hvCpuMask,                         PyValueEx cpuPinningAll)
3573
          , (hvCpuType,                         PyValueEx "")
3574
          , (hvCpuCores,                        PyValueEx (0 :: Int))
3575
          , (hvCpuThreads,                      PyValueEx (0 :: Int))
3576
          , (hvCpuSockets,                      PyValueEx (0 :: Int))
3577
          , (hvSoundhw,                         PyValueEx "")
3578
          , (hvUsbDevices,                      PyValueEx "")
3579
          , (hvVga,                             PyValueEx "")
3580
          , (hvKvmExtra,                        PyValueEx "")
3581
          , (hvKvmMachineVersion,               PyValueEx "")
3582
          , (hvVnetHdr,                         PyValueEx True)])
3583
  , (Fake, Map.fromList [(hvMigrationMode, PyValueEx htMigrationLive)])
3584
  , (Chroot, Map.fromList [(hvInitScript, PyValueEx "/ganeti-chroot")])
3585
  , (Lxc, Map.fromList [(hvCpuMask, PyValueEx "")])
3586
  ]
3587

  
3476 3588
hvcGlobals :: FrozenSet String
3477 3589
hvcGlobals =
3478 3590
  ConstantUtils.mkSet [hvMigrationBandwidth,

Also available in: Unified diff