{section: Related Tickets} Ticket #883: VM universe refactor {linebreak} -Ticket #1090: Initial header proto for vm-gahp 2.0 {section: Goals and Objectives } The vm-universe gives condor the ability to run virtual machines as a "job", these vm's can either run a dedicated task, spin up extra resources (which can be added to the existing pool), create a virtual pool. @@ -12,16 +11,15 @@ {subsection: Engineering/Design Requirements} *: (E1) The VM gahp should be made as lightweight and minimalistic as possible. -*: (E2) The VM Gahp shall support script managed and libvirt managed virtual machines. -*:: subsequently hypervisor specific capabilities should be supported. (e.g. ACPI) +*: (E2) The VM Gahp shall support a pluggable hypervisor mechanism to allow for multiple technolgies. Primary support will be for libvirt - which can support most if not all hypervisors which one would care about. -*: (E3) Support for multiple CPU's and hard disks (needs further description) +*: (E3) Support for multiple CPU's and hard disks (needs further description) of what running a N-CPU job actually means on the host machine. *: (E4) Support for multiple network interfaces. These mutliple network interfaces may use different types of networking. Also a network interface may be present but disabled ( virtualization equivalent of no cable plugged in ). -*: (E5) Support for running multiple virtual machines from a single execute node. +*: (E5) Support for running multiple virtual machines and/or hypervisors from a single execute node. -*: (E6) Administrators can allow/override/reject any virtual machine requirement requests. (e.g. limit memory size, reject MAC address settings, etc.) +*: (E6) Administrators can allow/override/reject any virtual machine requirement requests. via script which "could" xsl transform the incoming xml (e.g. limit memory size, reject MAC address settings, etc.) {subsection: Functional/Behavioral Requirements} {subsubsection: Initialization}