+REBOOT_TYPES = frozenset([INSTANCE_REBOOT_SOFT,
+ INSTANCE_REBOOT_HARD,
+ INSTANCE_REBOOT_FULL])
+
+VTYPE_STRING = 'string'
+VTYPE_BOOL = 'bool'
+VTYPE_SIZE = 'size' # size, in MiBs
+VTYPE_INT = 'int'
+ENFORCEABLE_TYPES = frozenset([
+ VTYPE_STRING,
+ VTYPE_BOOL,
+ VTYPE_SIZE,
+ VTYPE_INT,
+ ])
+
+# HV parameter names (global namespace)
+HV_BOOT_ORDER = "boot_order"
+HV_CDROM_IMAGE_PATH = "cdrom_image_path"
+HV_NIC_TYPE = "nic_type"
+HV_DISK_TYPE = "disk_type"
+HV_VNC_BIND_ADDRESS = "vnc_bind_address"
+HV_VNC_TLS = "vnc_tls"
+HV_VNC_X509 = "vnc_x509_path"
+HV_VNC_X509_VERIFY = "vnc_x509_verify"
+HV_ACPI = "acpi"
+HV_PAE = "pae"
+HV_KERNEL_ARGS = "kernel_args"
+HV_KERNEL_PATH = "kernel_path"
+HV_INITRD_PATH = "initrd_path"
+HV_ROOT_PATH = "root_path"
+HV_SERIAL_CONSOLE = "serial_console"
+HV_USB_MOUSE = "usb_mouse"
+HV_DEVICE_MODEL = "device_model"
+
+HVS_PARAMETER_TYPES = {
+ HV_BOOT_ORDER: VTYPE_STRING,
+ HV_CDROM_IMAGE_PATH: VTYPE_STRING,
+ HV_NIC_TYPE: VTYPE_STRING,
+ HV_DISK_TYPE: VTYPE_STRING,
+ HV_VNC_BIND_ADDRESS: VTYPE_STRING,
+ HV_VNC_TLS: VTYPE_BOOL,
+ HV_VNC_X509: VTYPE_STRING,
+ HV_VNC_X509_VERIFY: VTYPE_BOOL,
+ HV_ACPI: VTYPE_BOOL,
+ HV_PAE: VTYPE_BOOL,
+ HV_KERNEL_PATH: VTYPE_STRING,
+ HV_KERNEL_ARGS: VTYPE_STRING,
+ HV_INITRD_PATH: VTYPE_STRING,
+ HV_ROOT_PATH: VTYPE_STRING,
+ HV_SERIAL_CONSOLE: VTYPE_BOOL,
+ HV_USB_MOUSE: VTYPE_STRING,
+ HV_DEVICE_MODEL: VTYPE_STRING,
+ }
+
+HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys())
+
+# BE parameter names
+BE_MEMORY = "memory"
+BE_VCPUS = "vcpus"
+BE_AUTO_BALANCE = "auto_balance"
+
+BES_PARAMETER_TYPES = {
+ BE_MEMORY: VTYPE_SIZE,
+ BE_VCPUS: VTYPE_INT,
+ BE_AUTO_BALANCE: VTYPE_BOOL,
+ }
+
+BES_PARAMETERS = frozenset(BES_PARAMETER_TYPES.keys())
+
+# Instance Parameters Profile
+PP_DEFAULT = "default"
+
+NIC_MODE = "mode"
+NIC_LINK = "link"
+
+NIC_MODE_BRIDGED = "bridged"
+NIC_MODE_ROUTED = "routed"
+
+NIC_VALID_MODES = frozenset([NIC_MODE_BRIDGED, NIC_MODE_ROUTED])
+
+NICS_PARAMETER_TYPES = {
+ NIC_MODE: VTYPE_STRING,
+ NIC_LINK: VTYPE_STRING,
+ }
+
+NICS_PARAMETERS = frozenset(NICS_PARAMETER_TYPES.keys())
+