Revision 4dddf578

b/lib/constants.py
551 551
HV_VNET_HDR = _constants.HV_VNET_HDR
552 552
HV_VIRIDIAN = _constants.HV_VIRIDIAN
553 553

  
554
HVS_PARAMETER_TYPES = {
555
  HV_KVM_PATH: VTYPE_STRING,
556
  HV_BOOT_ORDER: VTYPE_STRING,
557
  HV_KVM_FLOPPY_IMAGE_PATH: VTYPE_STRING,
558
  HV_CDROM_IMAGE_PATH: VTYPE_STRING,
559
  HV_KVM_CDROM2_IMAGE_PATH: VTYPE_STRING,
560
  HV_NIC_TYPE: VTYPE_STRING,
561
  HV_DISK_TYPE: VTYPE_STRING,
562
  HV_KVM_CDROM_DISK_TYPE: VTYPE_STRING,
563
  HV_VNC_PASSWORD_FILE: VTYPE_STRING,
564
  HV_VNC_BIND_ADDRESS: VTYPE_STRING,
565
  HV_VNC_TLS: VTYPE_BOOL,
566
  HV_VNC_X509: VTYPE_STRING,
567
  HV_VNC_X509_VERIFY: VTYPE_BOOL,
568
  HV_KVM_SPICE_BIND: VTYPE_STRING,
569
  HV_KVM_SPICE_IP_VERSION: VTYPE_INT,
570
  HV_KVM_SPICE_PASSWORD_FILE: VTYPE_STRING,
571
  HV_KVM_SPICE_LOSSLESS_IMG_COMPR: VTYPE_STRING,
572
  HV_KVM_SPICE_JPEG_IMG_COMPR: VTYPE_STRING,
573
  HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR: VTYPE_STRING,
574
  HV_KVM_SPICE_STREAMING_VIDEO_DETECTION: VTYPE_STRING,
575
  HV_KVM_SPICE_AUDIO_COMPR: VTYPE_BOOL,
576
  HV_KVM_SPICE_USE_TLS: VTYPE_BOOL,
577
  HV_KVM_SPICE_TLS_CIPHERS: VTYPE_STRING,
578
  HV_KVM_SPICE_USE_VDAGENT: VTYPE_BOOL,
579
  HV_ACPI: VTYPE_BOOL,
580
  HV_PAE: VTYPE_BOOL,
581
  HV_USE_BOOTLOADER: VTYPE_BOOL,
582
  HV_BOOTLOADER_PATH: VTYPE_STRING,
583
  HV_BOOTLOADER_ARGS: VTYPE_STRING,
584
  HV_KERNEL_PATH: VTYPE_STRING,
585
  HV_KERNEL_ARGS: VTYPE_STRING,
586
  HV_INITRD_PATH: VTYPE_STRING,
587
  HV_ROOT_PATH: VTYPE_MAYBE_STRING,
588
  HV_SERIAL_CONSOLE: VTYPE_BOOL,
589
  HV_SERIAL_SPEED: VTYPE_INT,
590
  HV_USB_MOUSE: VTYPE_STRING,
591
  HV_KEYMAP: VTYPE_STRING,
592
  HV_DEVICE_MODEL: VTYPE_STRING,
593
  HV_INIT_SCRIPT: VTYPE_STRING,
594
  HV_MIGRATION_PORT: VTYPE_INT,
595
  HV_MIGRATION_BANDWIDTH: VTYPE_INT,
596
  HV_MIGRATION_DOWNTIME: VTYPE_INT,
597
  HV_MIGRATION_MODE: VTYPE_STRING,
598
  HV_USE_LOCALTIME: VTYPE_BOOL,
599
  HV_DISK_CACHE: VTYPE_STRING,
600
  HV_SECURITY_MODEL: VTYPE_STRING,
601
  HV_SECURITY_DOMAIN: VTYPE_STRING,
602
  HV_KVM_FLAG: VTYPE_STRING,
603
  HV_VHOST_NET: VTYPE_BOOL,
604
  HV_KVM_USE_CHROOT: VTYPE_BOOL,
605
  HV_CPU_MASK: VTYPE_STRING,
606
  HV_MEM_PATH: VTYPE_STRING,
607
  HV_PASSTHROUGH: VTYPE_STRING,
608
  HV_BLOCKDEV_PREFIX: VTYPE_STRING,
609
  HV_REBOOT_BEHAVIOR: VTYPE_STRING,
610
  HV_CPU_TYPE: VTYPE_STRING,
611
  HV_CPU_CAP: VTYPE_INT,
612
  HV_CPU_WEIGHT: VTYPE_INT,
613
  HV_CPU_CORES: VTYPE_INT,
614
  HV_CPU_THREADS: VTYPE_INT,
615
  HV_CPU_SOCKETS: VTYPE_INT,
616
  HV_SOUNDHW: VTYPE_STRING,
617
  HV_USB_DEVICES: VTYPE_STRING,
618
  HV_VGA: VTYPE_STRING,
619
  HV_KVM_EXTRA: VTYPE_STRING,
620
  HV_KVM_MACHINE_VERSION: VTYPE_STRING,
621
  HV_VIF_TYPE: VTYPE_STRING,
622
  HV_VIF_SCRIPT: VTYPE_STRING,
623
  HV_XEN_CMD: VTYPE_STRING,
624
  HV_XEN_CPUID: VTYPE_STRING,
625
  HV_VNET_HDR: VTYPE_BOOL,
626
  HV_VIRIDIAN: VTYPE_BOOL,
627
  }
628

  
629
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
630

  
554
HVS_PARAMETER_TYPES = _constants.HVS_PARAMETER_TYPES
555
HVS_PARAMETERS = _constants.HVS_PARAMETERS
631 556
HVS_PARAMETER_TITLES = _constants.HVS_PARAMETER_TITLES
632 557

  
633 558
HV_MIGRATION_COMPLETED = _constants.HV_MIGRATION_COMPLETED
b/src/Ganeti/HsConstants.hs
1653 1653
   (hvPassthrough, "pci_pass"),
1654 1654
   (hvVncBindAddress, "VNC_bind_address")]
1655 1655

  
1656
hvsParameters :: FrozenSet String
1657
hvsParameters = ConstantUtils.mkSet $ Map.keys hvsParameterTypes
1658

  
1659
hvsParameterTypes :: Map String VType
1660
hvsParameterTypes = Map.fromList
1661
  [ (hvAcpi,                            VTypeBool)
1662
  , (hvBlockdevPrefix,                  VTypeString)
1663
  , (hvBootloaderArgs,                  VTypeString)
1664
  , (hvBootloaderPath,                  VTypeString)
1665
  , (hvBootOrder,                       VTypeString)
1666
  , (hvCdromImagePath,                  VTypeString)
1667
  , (hvCpuCap,                          VTypeInt)
1668
  , (hvCpuCores,                        VTypeInt)
1669
  , (hvCpuMask,                         VTypeString)
1670
  , (hvCpuSockets,                      VTypeInt)
1671
  , (hvCpuThreads,                      VTypeInt)
1672
  , (hvCpuType,                         VTypeString)
1673
  , (hvCpuWeight,                       VTypeInt)
1674
  , (hvDeviceModel,                     VTypeString)
1675
  , (hvDiskCache,                       VTypeString)
1676
  , (hvDiskType,                        VTypeString)
1677
  , (hvInitrdPath,                      VTypeString)
1678
  , (hvInitScript,                      VTypeString)
1679
  , (hvKernelArgs,                      VTypeString)
1680
  , (hvKernelPath,                      VTypeString)
1681
  , (hvKeymap,                          VTypeString)
1682
  , (hvKvmCdrom2ImagePath,              VTypeString)
1683
  , (hvKvmCdromDiskType,                VTypeString)
1684
  , (hvKvmExtra,                        VTypeString)
1685
  , (hvKvmFlag,                         VTypeString)
1686
  , (hvKvmFloppyImagePath,              VTypeString)
1687
  , (hvKvmMachineVersion,               VTypeString)
1688
  , (hvKvmPath,                         VTypeString)
1689
  , (hvKvmSpiceAudioCompr,              VTypeBool)
1690
  , (hvKvmSpiceBind,                    VTypeString)
1691
  , (hvKvmSpiceIpVersion,               VTypeInt)
1692
  , (hvKvmSpiceJpegImgCompr,            VTypeString)
1693
  , (hvKvmSpiceLosslessImgCompr,        VTypeString)
1694
  , (hvKvmSpicePasswordFile,            VTypeString)
1695
  , (hvKvmSpiceStreamingVideoDetection, VTypeString)
1696
  , (hvKvmSpiceTlsCiphers,              VTypeString)
1697
  , (hvKvmSpiceUseTls,                  VTypeBool)
1698
  , (hvKvmSpiceUseVdagent,              VTypeBool)
1699
  , (hvKvmSpiceZlibGlzImgCompr,         VTypeString)
1700
  , (hvKvmUseChroot,                    VTypeBool)
1701
  , (hvMemPath,                         VTypeString)
1702
  , (hvMigrationBandwidth,              VTypeInt)
1703
  , (hvMigrationDowntime,               VTypeInt)
1704
  , (hvMigrationMode,                   VTypeString)
1705
  , (hvMigrationPort,                   VTypeInt)
1706
  , (hvNicType,                         VTypeString)
1707
  , (hvPae,                             VTypeBool)
1708
  , (hvPassthrough,                     VTypeString)
1709
  , (hvRebootBehavior,                  VTypeString)
1710
  , (hvRootPath,                        VTypeMaybeString)
1711
  , (hvSecurityDomain,                  VTypeString)
1712
  , (hvSecurityModel,                   VTypeString)
1713
  , (hvSerialConsole,                   VTypeBool)
1714
  , (hvSerialSpeed,                     VTypeInt)
1715
  , (hvSoundhw,                         VTypeString)
1716
  , (hvUsbDevices,                      VTypeString)
1717
  , (hvUsbMouse,                        VTypeString)
1718
  , (hvUseBootloader,                   VTypeBool)
1719
  , (hvUseLocaltime,                    VTypeBool)
1720
  , (hvVga,                             VTypeString)
1721
  , (hvVhostNet,                        VTypeBool)
1722
  , (hvVifScript,                       VTypeString)
1723
  , (hvVifType,                         VTypeString)
1724
  , (hvViridian,                        VTypeBool)
1725
  , (hvVncBindAddress,                  VTypeString)
1726
  , (hvVncPasswordFile,                 VTypeString)
1727
  , (hvVncTls,                          VTypeBool)
1728
  , (hvVncX509,                         VTypeString)
1729
  , (hvVncX509Verify,                   VTypeBool)
1730
  , (hvVnetHdr,                         VTypeBool)
1731
  , (hvXenCmd,                          VTypeString)
1732
  , (hvXenCpuid,                        VTypeString)
1733
  ]
1734

  
1656 1735
-- * Migration statuses
1657 1736

  
1658 1737
hvMigrationActive :: String

Also available in: Unified diff