Revision a5728081 lib/constants.py

b/lib/constants.py
277 277
                          INSTANCE_REBOOT_HARD,
278 278
                          INSTANCE_REBOOT_FULL])
279 279

  
280
VTYPE_STRING = 'string'
281
VTYPE_BOOL = 'bool'
282
VTYPE_SIZE = 'size' # size, in MiBs
283
VTYPE_INT = 'int'
284
ENFORCEABLE_TYPES = frozenset([
285
                      VTYPE_STRING,
286
                      VTYPE_BOOL,
287
                      VTYPE_SIZE,
288
                      VTYPE_INT,
289
                      ])
290

  
280 291
# HV parameter names (global namespace)
281 292
HV_BOOT_ORDER = "boot_order"
282 293
HV_CDROM_IMAGE_PATH = "cdrom_image_path"
......
294 305
HV_SERIAL_CONSOLE = "serial_console"
295 306
HV_USB_MOUSE = "usb_mouse"
296 307

  
297
HVS_PARAMETERS = frozenset([
298
  HV_BOOT_ORDER,
299
  HV_CDROM_IMAGE_PATH,
300
  HV_NIC_TYPE,
301
  HV_DISK_TYPE,
302
  HV_VNC_BIND_ADDRESS,
303
  HV_VNC_TLS,
304
  HV_VNC_X509,
305
  HV_VNC_X509_VERIFY,
306
  HV_ACPI,
307
  HV_PAE,
308
  HV_KERNEL_PATH,
309
  HV_INITRD_PATH,
310
  HV_ROOT_PATH,
311
  HV_SERIAL_CONSOLE,
312
  HV_USB_MOUSE,
313
  ])
308
HVS_PARAMETER_TYPES = {
309
  HV_BOOT_ORDER: VTYPE_STRING,
310
  HV_CDROM_IMAGE_PATH: VTYPE_STRING,
311
  HV_NIC_TYPE: VTYPE_STRING,
312
  HV_DISK_TYPE: VTYPE_STRING,
313
  HV_VNC_BIND_ADDRESS: VTYPE_STRING,
314
  HV_VNC_TLS: VTYPE_BOOL,
315
  HV_VNC_X509: VTYPE_STRING,
316
  HV_VNC_X509_VERIFY: VTYPE_BOOL,
317
  HV_ACPI: VTYPE_BOOL,
318
  HV_PAE: VTYPE_BOOL,
319
  HV_KERNEL_PATH: VTYPE_STRING,
320
  HV_INITRD_PATH: VTYPE_STRING,
321
  HV_ROOT_PATH: VTYPE_STRING,
322
  HV_SERIAL_CONSOLE: VTYPE_BOOL,
323
  HV_USB_MOUSE: VTYPE_STRING,
324
  }
325

  
326
HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
314 327

  
315 328
# BE parameter names
316 329
BE_MEMORY = "memory"
317 330
BE_VCPUS = "vcpus"
318 331
BE_AUTO_BALANCE = "auto_balance"
319 332

  
320
BES_PARAMETERS = frozenset([
321
  BE_MEMORY,
322
  BE_VCPUS,
323
  BE_AUTO_BALANCE,
324
  ])
333
BES_PARAMETER_TYPES = {
334
    BE_MEMORY: VTYPE_SIZE,
335
    BE_VCPUS: VTYPE_INT,
336
    BE_AUTO_BALANCE: VTYPE_BOOL,
337
    }
338

  
339
BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
325 340

  
326 341
# BE GROUP
327 342
BEGR_DEFAULT = "default"
......
457 472
HVC_DEFAULTS = {
458 473
  HT_XEN_PVM: {
459 474
    HV_KERNEL_PATH: "/boot/vmlinuz-2.6-xenU",
460
    HV_INITRD_PATH: None,
475
    HV_INITRD_PATH: '',
461 476
    HV_ROOT_PATH: '/dev/sda',
462 477
    },
463 478
  HT_XEN_HVM: {
464 479
    HV_BOOT_ORDER: "cd",
465
    HV_CDROM_IMAGE_PATH: None,
480
    HV_CDROM_IMAGE_PATH: '',
466 481
    HV_NIC_TYPE: HT_NIC_RTL8139,
467 482
    HV_DISK_TYPE: HT_DISK_PARAVIRTUAL,
468 483
    HV_VNC_BIND_ADDRESS: '0.0.0.0',
......
471 486
    },
472 487
  HT_KVM: {
473 488
    HV_KERNEL_PATH: "/boot/vmlinuz-2.6-kvmU",
474
    HV_INITRD_PATH: None,
489
    HV_INITRD_PATH: '',
475 490
    HV_ROOT_PATH: '/dev/vda',
476 491
    HV_ACPI: True,
477 492
    HV_SERIAL_CONSOLE: True,
478
    HV_VNC_BIND_ADDRESS: None,
493
    HV_VNC_BIND_ADDRESS: '',
479 494
    HV_VNC_TLS: False,
480 495
    HV_VNC_X509: '',
481 496
    HV_VNC_X509_VERIFY: False,
482
    HV_CDROM_IMAGE_PATH: None,
497
    HV_CDROM_IMAGE_PATH: '',
483 498
    HV_BOOT_ORDER: "disk",
484 499
    HV_NIC_TYPE: HT_NIC_PARAVIRTUAL,
485 500
    HV_DISK_TYPE: HT_DISK_PARAVIRTUAL,
486
    HV_USB_MOUSE: None,
501
    HV_USB_MOUSE: '',
487 502
    },
488 503
  HT_FAKE: {
489 504
    },

Also available in: Unified diff