Revision 5c8f186c

b/lib/constants.py
513 513
VTYPE_INT = _constants.VTYPE_INT
514 514
ENFORCEABLE_TYPES = _constants.ENFORCEABLE_TYPES
515 515

  
516
# Constant representing that the user does not specify any IP version
517
IFACE_NO_IP_VERSION_SPECIFIED = 0
518

  
519
VALID_SERIAL_SPEEDS = compat.UniqueFrozenset([
520
  75,
521
  110,
522
  300,
523
  600,
524
  1200,
525
  1800,
526
  2400,
527
  4800,
528
  9600,
529
  14400,
530
  19200,
531
  28800,
532
  38400,
533
  57600,
534
  115200,
535
  230400,
536
  345600,
537
  460800,
538
  ])
539

  
540
# HV parameter names (global namespace)
541
HV_BOOT_ORDER = "boot_order"
542
HV_CDROM_IMAGE_PATH = "cdrom_image_path"
543
HV_KVM_CDROM2_IMAGE_PATH = "cdrom2_image_path"
544
HV_KVM_FLOPPY_IMAGE_PATH = "floppy_image_path"
545
HV_NIC_TYPE = "nic_type"
546
HV_DISK_TYPE = "disk_type"
547
HV_KVM_CDROM_DISK_TYPE = "cdrom_disk_type"
548
HV_VNC_BIND_ADDRESS = "vnc_bind_address"
549
HV_VNC_PASSWORD_FILE = "vnc_password_file"
550
HV_VNC_TLS = "vnc_tls"
551
HV_VNC_X509 = "vnc_x509_path"
552
HV_VNC_X509_VERIFY = "vnc_x509_verify"
553
HV_KVM_SPICE_BIND = "spice_bind"
554
HV_KVM_SPICE_IP_VERSION = "spice_ip_version"
555
HV_KVM_SPICE_PASSWORD_FILE = "spice_password_file"
556
HV_KVM_SPICE_LOSSLESS_IMG_COMPR = "spice_image_compression"
557
HV_KVM_SPICE_JPEG_IMG_COMPR = "spice_jpeg_wan_compression"
558
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = "spice_zlib_glz_wan_compression"
559
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = "spice_streaming_video"
560
HV_KVM_SPICE_AUDIO_COMPR = "spice_playback_compression"
561
HV_KVM_SPICE_USE_TLS = "spice_use_tls"
562
HV_KVM_SPICE_TLS_CIPHERS = "spice_tls_ciphers"
563
HV_KVM_SPICE_USE_VDAGENT = "spice_use_vdagent"
564
HV_ACPI = "acpi"
565
HV_PAE = "pae"
566
HV_USE_BOOTLOADER = "use_bootloader"
567
HV_BOOTLOADER_ARGS = "bootloader_args"
568
HV_BOOTLOADER_PATH = "bootloader_path"
569
HV_KERNEL_ARGS = "kernel_args"
570
HV_KERNEL_PATH = "kernel_path"
571
HV_INITRD_PATH = "initrd_path"
572
HV_ROOT_PATH = "root_path"
573
HV_SERIAL_CONSOLE = "serial_console"
574
HV_SERIAL_SPEED = "serial_speed"
575
HV_USB_MOUSE = "usb_mouse"
576
HV_KEYMAP = "keymap"
577
HV_DEVICE_MODEL = "device_model"
578
HV_INIT_SCRIPT = "init_script"
579
HV_MIGRATION_PORT = "migration_port"
580
HV_MIGRATION_BANDWIDTH = "migration_bandwidth"
581
HV_MIGRATION_DOWNTIME = "migration_downtime"
582
HV_MIGRATION_MODE = "migration_mode"
583
HV_USE_LOCALTIME = "use_localtime"
584
HV_DISK_CACHE = "disk_cache"
585
HV_SECURITY_MODEL = "security_model"
586
HV_SECURITY_DOMAIN = "security_domain"
587
HV_KVM_FLAG = "kvm_flag"
588
HV_VHOST_NET = "vhost_net"
589
HV_KVM_USE_CHROOT = "use_chroot"
590
HV_CPU_MASK = "cpu_mask"
591
HV_MEM_PATH = "mem_path"
592
HV_PASSTHROUGH = "pci_pass"
593
HV_BLOCKDEV_PREFIX = "blockdev_prefix"
594
HV_REBOOT_BEHAVIOR = "reboot_behavior"
595
HV_CPU_TYPE = "cpu_type"
596
HV_CPU_CAP = "cpu_cap"
597
HV_CPU_WEIGHT = "cpu_weight"
598
HV_CPU_CORES = "cpu_cores"
599
HV_CPU_THREADS = "cpu_threads"
600
HV_CPU_SOCKETS = "cpu_sockets"
601
HV_SOUNDHW = "soundhw"
602
HV_USB_DEVICES = "usb_devices"
603
HV_VGA = "vga"
604
HV_KVM_EXTRA = "kvm_extra"
605
HV_KVM_MACHINE_VERSION = "machine_version"
606
HV_KVM_PATH = "kvm_path"
607
HV_VIF_TYPE = "vif_type"
608
HV_VIF_SCRIPT = "vif_script"
609
HV_XEN_CMD = "xen_cmd"
610
HV_XEN_CPUID = "cpuid"
611
HV_VNET_HDR = "vnet_hdr"
612
HV_VIRIDIAN = "viridian"
613

  
516
IFACE_NO_IP_VERSION_SPECIFIED = _constants.IFACE_NO_IP_VERSION_SPECIFIED
517

  
518
VALID_SERIAL_SPEEDS = _constants.VALID_SERIAL_SPEEDS
519

  
520
HV_BOOT_ORDER = _constants.HV_BOOT_ORDER
521
HV_CDROM_IMAGE_PATH = _constants.HV_CDROM_IMAGE_PATH
522
HV_KVM_CDROM2_IMAGE_PATH = _constants.HV_KVM_CDROM2_IMAGE_PATH
523
HV_KVM_FLOPPY_IMAGE_PATH = _constants.HV_KVM_FLOPPY_IMAGE_PATH
524
HV_NIC_TYPE = _constants.HV_NIC_TYPE
525
HV_DISK_TYPE = _constants.HV_DISK_TYPE
526
HV_KVM_CDROM_DISK_TYPE = _constants.HV_KVM_CDROM_DISK_TYPE
527
HV_VNC_BIND_ADDRESS = _constants.HV_VNC_BIND_ADDRESS
528
HV_VNC_PASSWORD_FILE = _constants.HV_VNC_PASSWORD_FILE
529
HV_VNC_TLS = _constants.HV_VNC_TLS
530
HV_VNC_X509 = _constants.HV_VNC_X509
531
HV_VNC_X509_VERIFY = _constants.HV_VNC_X509_VERIFY
532
HV_KVM_SPICE_BIND = _constants.HV_KVM_SPICE_BIND
533
HV_KVM_SPICE_IP_VERSION = _constants.HV_KVM_SPICE_IP_VERSION
534
HV_KVM_SPICE_PASSWORD_FILE = _constants.HV_KVM_SPICE_PASSWORD_FILE
535
HV_KVM_SPICE_LOSSLESS_IMG_COMPR = _constants.HV_KVM_SPICE_LOSSLESS_IMG_COMPR
536
HV_KVM_SPICE_JPEG_IMG_COMPR = _constants.HV_KVM_SPICE_JPEG_IMG_COMPR
537
HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR = _constants.HV_KVM_SPICE_ZLIB_GLZ_IMG_COMPR
538
HV_KVM_SPICE_STREAMING_VIDEO_DETECTION = \
539
  _constants.HV_KVM_SPICE_STREAMING_VIDEO_DETECTION
540
HV_KVM_SPICE_AUDIO_COMPR = _constants.HV_KVM_SPICE_AUDIO_COMPR
541
HV_KVM_SPICE_USE_TLS = _constants.HV_KVM_SPICE_USE_TLS
542
HV_KVM_SPICE_TLS_CIPHERS = _constants.HV_KVM_SPICE_TLS_CIPHERS
543
HV_KVM_SPICE_USE_VDAGENT = _constants.HV_KVM_SPICE_USE_VDAGENT
544
HV_ACPI = _constants.HV_ACPI
545
HV_PAE = _constants.HV_PAE
546
HV_USE_BOOTLOADER = _constants.HV_USE_BOOTLOADER
547
HV_BOOTLOADER_ARGS = _constants.HV_BOOTLOADER_ARGS
548
HV_BOOTLOADER_PATH = _constants.HV_BOOTLOADER_PATH
549
HV_KERNEL_ARGS = _constants.HV_KERNEL_ARGS
550
HV_KERNEL_PATH = _constants.HV_KERNEL_PATH
551
HV_INITRD_PATH = _constants.HV_INITRD_PATH
552
HV_ROOT_PATH = _constants.HV_ROOT_PATH
553
HV_SERIAL_CONSOLE = _constants.HV_SERIAL_CONSOLE
554
HV_SERIAL_SPEED = _constants.HV_SERIAL_SPEED
555
HV_USB_MOUSE = _constants.HV_USB_MOUSE
556
HV_KEYMAP = _constants.HV_KEYMAP
557
HV_DEVICE_MODEL = _constants.HV_DEVICE_MODEL
558
HV_INIT_SCRIPT = _constants.HV_INIT_SCRIPT
559
HV_MIGRATION_PORT = _constants.HV_MIGRATION_PORT
560
HV_MIGRATION_BANDWIDTH = _constants.HV_MIGRATION_BANDWIDTH
561
HV_MIGRATION_DOWNTIME = _constants.HV_MIGRATION_DOWNTIME
562
HV_MIGRATION_MODE = _constants.HV_MIGRATION_MODE
563
HV_USE_LOCALTIME = _constants.HV_USE_LOCALTIME
564
HV_DISK_CACHE = _constants.HV_DISK_CACHE
565
HV_SECURITY_MODEL = _constants.HV_SECURITY_MODEL
566
HV_SECURITY_DOMAIN = _constants.HV_SECURITY_DOMAIN
567
HV_KVM_FLAG = _constants.HV_KVM_FLAG
568
HV_VHOST_NET = _constants.HV_VHOST_NET
569
HV_KVM_USE_CHROOT = _constants.HV_KVM_USE_CHROOT
570
HV_CPU_MASK = _constants.HV_CPU_MASK
571
HV_MEM_PATH = _constants.HV_MEM_PATH
572
HV_PASSTHROUGH = _constants.HV_PASSTHROUGH
573
HV_BLOCKDEV_PREFIX = _constants.HV_BLOCKDEV_PREFIX
574
HV_REBOOT_BEHAVIOR = _constants.HV_REBOOT_BEHAVIOR
575
HV_CPU_TYPE = _constants.HV_CPU_TYPE
576
HV_CPU_CAP = _constants.HV_CPU_CAP
577
HV_CPU_WEIGHT = _constants.HV_CPU_WEIGHT
578
HV_CPU_CORES = _constants.HV_CPU_CORES
579
HV_CPU_THREADS = _constants.HV_CPU_THREADS
580
HV_CPU_SOCKETS = _constants.HV_CPU_SOCKETS
581
HV_SOUNDHW = _constants.HV_SOUNDHW
582
HV_USB_DEVICES = _constants.HV_USB_DEVICES
583
HV_VGA = _constants.HV_VGA
584
HV_KVM_EXTRA = _constants.HV_KVM_EXTRA
585
HV_KVM_MACHINE_VERSION = _constants.HV_KVM_MACHINE_VERSION
586
HV_KVM_PATH = _constants.HV_KVM_PATH
587
HV_VIF_TYPE = _constants.HV_VIF_TYPE
588
HV_VIF_SCRIPT = _constants.HV_VIF_SCRIPT
589
HV_XEN_CMD = _constants.HV_XEN_CMD
590
HV_XEN_CPUID = _constants.HV_XEN_CPUID
591
HV_VNET_HDR = _constants.HV_VNET_HDR
592
HV_VIRIDIAN = _constants.HV_VIRIDIAN
614 593

  
615 594
HVS_PARAMETER_TYPES = {
616 595
  HV_KVM_PATH: VTYPE_STRING,
......
689 668

  
690 669
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
691 670

  
692
HVS_PARAMETER_TITLES = {
693
  HV_ACPI: "ACPI",
694
  HV_BOOT_ORDER: "Boot_order",
695
  HV_CDROM_IMAGE_PATH: "CDROM_image_path",
696
  HV_DISK_TYPE: "Disk_type",
697
  HV_INITRD_PATH: "Initrd_path",
698
  HV_KERNEL_PATH: "Kernel_path",
699
  HV_NIC_TYPE: "NIC_type",
700
  HV_PAE: "PAE",
701
  HV_VNC_BIND_ADDRESS: "VNC_bind_address",
702
  HV_PASSTHROUGH: "pci_pass",
703
  HV_CPU_TYPE: "cpu_type",
704
  }
705

  
671
HVS_PARAMETER_TITLES = _constants.HVS_PARAMETER_TITLES
706 672
# Migration statuses
707 673
HV_MIGRATION_COMPLETED = "completed"
708 674
HV_MIGRATION_ACTIVE = "active"
b/src/Ganeti/HsConstants.hs
1339 1339
enforceableTypes :: FrozenSet VType
1340 1340
enforceableTypes = ConstantUtils.mkSet [minBound..]
1341 1341

  
1342
-- | Constant representing that the user does not specify any IP version
1343
ifaceNoIpVersionSpecified :: Int
1344
ifaceNoIpVersionSpecified = 0
1345

  
1346
validSerialSpeeds :: [Int]
1347
validSerialSpeeds =
1348
  [75,
1349
   110,
1350
   300,
1351
   600,
1352
   1200,
1353
   1800,
1354
   2400,
1355
   4800,
1356
   9600,
1357
   14400,
1358
   19200,
1359
   28800,
1360
   38400,
1361
   57600,
1362
   115200,
1363
   230400,
1364
   345600,
1365
   460800]
1366

  
1367
-- * HV parameter names (global namespace)
1368

  
1369
hvAcpi :: String
1370
hvAcpi = "acpi"
1371

  
1372
hvBlockdevPrefix :: String
1373
hvBlockdevPrefix = "blockdev_prefix"
1374

  
1375
hvBootloaderArgs :: String
1376
hvBootloaderArgs = "bootloader_args"
1377

  
1378
hvBootloaderPath :: String
1379
hvBootloaderPath = "bootloader_path"
1380

  
1381
hvBootOrder :: String
1382
hvBootOrder = "boot_order"
1383

  
1384
hvCdromImagePath :: String
1385
hvCdromImagePath = "cdrom_image_path"
1386

  
1387
hvCpuCap :: String
1388
hvCpuCap = "cpu_cap"
1389

  
1390
hvCpuCores :: String
1391
hvCpuCores = "cpu_cores"
1392

  
1393
hvCpuMask :: String
1394
hvCpuMask = "cpu_mask"
1395

  
1396
hvCpuSockets :: String
1397
hvCpuSockets = "cpu_sockets"
1398

  
1399
hvCpuThreads :: String
1400
hvCpuThreads = "cpu_threads"
1401

  
1402
hvCpuType :: String
1403
hvCpuType = "cpu_type"
1404

  
1405
hvCpuWeight :: String
1406
hvCpuWeight = "cpu_weight"
1407

  
1408
hvDeviceModel :: String
1409
hvDeviceModel = "device_model"
1410

  
1411
hvDiskCache :: String
1412
hvDiskCache = "disk_cache"
1413

  
1414
hvDiskType :: String
1415
hvDiskType = "disk_type"
1416

  
1417
hvInitrdPath :: String
1418
hvInitrdPath = "initrd_path"
1419

  
1420
hvInitScript :: String
1421
hvInitScript = "init_script"
1422

  
1423
hvKernelArgs :: String
1424
hvKernelArgs = "kernel_args"
1425

  
1426
hvKernelPath :: String
1427
hvKernelPath = "kernel_path"
1428

  
1429
hvKeymap :: String
1430
hvKeymap = "keymap"
1431

  
1432
hvKvmCdrom2ImagePath :: String
1433
hvKvmCdrom2ImagePath = "cdrom2_image_path"
1434

  
1435
hvKvmCdromDiskType :: String
1436
hvKvmCdromDiskType = "cdrom_disk_type"
1437

  
1438
hvKvmExtra :: String
1439
hvKvmExtra = "kvm_extra"
1440

  
1441
hvKvmFlag :: String
1442
hvKvmFlag = "kvm_flag"
1443

  
1444
hvKvmFloppyImagePath :: String
1445
hvKvmFloppyImagePath = "floppy_image_path"
1446

  
1447
hvKvmMachineVersion :: String
1448
hvKvmMachineVersion = "machine_version"
1449

  
1450
hvKvmPath :: String
1451
hvKvmPath = "kvm_path"
1452

  
1453
hvKvmSpiceAudioCompr :: String
1454
hvKvmSpiceAudioCompr = "spice_playback_compression"
1455

  
1456
hvKvmSpiceBind :: String
1457
hvKvmSpiceBind = "spice_bind"
1458

  
1459
hvKvmSpiceIpVersion :: String
1460
hvKvmSpiceIpVersion = "spice_ip_version"
1461

  
1462
hvKvmSpiceJpegImgCompr :: String
1463
hvKvmSpiceJpegImgCompr = "spice_jpeg_wan_compression"
1464

  
1465
hvKvmSpiceLosslessImgCompr :: String
1466
hvKvmSpiceLosslessImgCompr = "spice_image_compression"
1467

  
1468
hvKvmSpicePasswordFile :: String
1469
hvKvmSpicePasswordFile = "spice_password_file"
1470

  
1471
hvKvmSpiceStreamingVideoDetection :: String
1472
hvKvmSpiceStreamingVideoDetection = "spice_streaming_video"
1473

  
1474
hvKvmSpiceTlsCiphers :: String
1475
hvKvmSpiceTlsCiphers = "spice_tls_ciphers"
1476

  
1477
hvKvmSpiceUseTls :: String
1478
hvKvmSpiceUseTls = "spice_use_tls"
1479

  
1480
hvKvmSpiceUseVdagent :: String
1481
hvKvmSpiceUseVdagent = "spice_use_vdagent"
1482

  
1483
hvKvmSpiceZlibGlzImgCompr :: String
1484
hvKvmSpiceZlibGlzImgCompr = "spice_zlib_glz_wan_compression"
1485

  
1486
hvKvmUseChroot :: String
1487
hvKvmUseChroot = "use_chroot"
1488

  
1489
hvMemPath :: String
1490
hvMemPath = "mem_path"
1491

  
1492
hvMigrationBandwidth :: String
1493
hvMigrationBandwidth = "migration_bandwidth"
1494

  
1495
hvMigrationDowntime :: String
1496
hvMigrationDowntime = "migration_downtime"
1497

  
1498
hvMigrationMode :: String
1499
hvMigrationMode = "migration_mode"
1500

  
1501
hvMigrationPort :: String
1502
hvMigrationPort = "migration_port"
1503

  
1504
hvNicType :: String
1505
hvNicType = "nic_type"
1506

  
1507
hvPae :: String
1508
hvPae = "pae"
1509

  
1510
hvPassthrough :: String
1511
hvPassthrough = "pci_pass"
1512

  
1513
hvRebootBehavior :: String
1514
hvRebootBehavior = "reboot_behavior"
1515

  
1516
hvRootPath :: String
1517
hvRootPath = "root_path"
1518

  
1519
hvSecurityDomain :: String
1520
hvSecurityDomain = "security_domain"
1521

  
1522
hvSecurityModel :: String
1523
hvSecurityModel = "security_model"
1524

  
1525
hvSerialConsole :: String
1526
hvSerialConsole = "serial_console"
1527

  
1528
hvSerialSpeed :: String
1529
hvSerialSpeed = "serial_speed"
1530

  
1531
hvSoundhw :: String
1532
hvSoundhw = "soundhw"
1533

  
1534
hvUsbDevices :: String
1535
hvUsbDevices = "usb_devices"
1536

  
1537
hvUsbMouse :: String
1538
hvUsbMouse = "usb_mouse"
1539

  
1540
hvUseBootloader :: String
1541
hvUseBootloader = "use_bootloader"
1542

  
1543
hvUseLocaltime :: String
1544
hvUseLocaltime = "use_localtime"
1545

  
1546
hvVga :: String
1547
hvVga = "vga"
1548

  
1549
hvVhostNet :: String
1550
hvVhostNet = "vhost_net"
1551

  
1552
hvVifScript :: String
1553
hvVifScript = "vif_script"
1554

  
1555
hvVifType :: String
1556
hvVifType = "vif_type"
1557

  
1558
hvViridian :: String
1559
hvViridian = "viridian"
1560

  
1561
hvVncBindAddress :: String
1562
hvVncBindAddress = "vnc_bind_address"
1563

  
1564
hvVncPasswordFile :: String
1565
hvVncPasswordFile = "vnc_password_file"
1566

  
1567
hvVncTls :: String
1568
hvVncTls = "vnc_tls"
1569

  
1570
hvVncX509 :: String
1571
hvVncX509 = "vnc_x509_path"
1572

  
1573
hvVncX509Verify :: String
1574
hvVncX509Verify = "vnc_x509_verify"
1575

  
1576
hvVnetHdr :: String
1577
hvVnetHdr = "vnet_hdr"
1578

  
1579
hvXenCmd :: String
1580
hvXenCmd = "xen_cmd"
1581

  
1582
hvXenCpuid :: String
1583
hvXenCpuid = "cpuid"
1584

  
1585
hvsParameterTitles :: Map String String
1586
hvsParameterTitles =
1587
  Map.fromList
1588
  [(hvAcpi, "ACPI"),
1589
   (hvBootOrder, "Boot_order"),
1590
   (hvCdromImagePath, "CDROM_image_path"),
1591
   (hvCpuType, "cpu_type"),
1592
   (hvDiskType, "Disk_type"),
1593
   (hvInitrdPath, "Initrd_path"),
1594
   (hvKernelPath, "Kernel_path"),
1595
   (hvNicType, "NIC_type"),
1596
   (hvPae, "PAE"),
1597
   (hvPassthrough, "pci_pass"),
1598
   (hvVncBindAddress, "VNC_bind_address")]
1599

  
1342 1600
-- | Instance specs
1343 1601
--
1344 1602
-- FIXME: these should be associated with 'Ganeti.HTools.Types.ISpec'

Also available in: Unified diff