Contents |
[edit]
Development Roadmap
[edit]
Next Release
The following features are pieces that are currently on the radar for the next virt-manager release. This isn't a guarantee, just the current pool of priorities we are pulling from. Next release will likely land at the end of October 2009.
- System Icon Improvements - At the very least, a "Minimize to Tray" type option.
- SCSI and Multipath pool support -- For SCSI pools we can also support NPIV device creation/deletion.
- iSCSI Auth -- Allow specifying iSCSI auth info when adding an iSCSI pool
- VM CPU pinning -- Need a way to assign certain physical CPUs for use by an existing VM. This would fit nicely in the CPU hardware screen.
- More sophisticated migration capabilities -- Option to choose the the interface to migrate to, and bandwidth controls
- Adjust VM settings before installing -- An option to fall through to a VM details dialog before kicking off an install, to tweak the device settings. Will allow expressiveness without overloading the 'New VM' wizard.
[edit]
Libvirt features not yet supported virt-manager
This gives us an 'at a glance' idea of what major functionality we haven't gotten around to.
- Interface APIs - This involves managing host networking devices. Support for this will likely be similar to the storage or virtual network APIs: a separate section allowing us to start/stop existing interfaces, changing settings, etc.
- Storage pool enumeration -- Currently (as of libvirt 0.7.1) supported for LVM and NFS pools. We could use this to provide a drop down list when defining these pools, or define these pools transparently out of the box.
- Host device enumeration -- We have some host device calls already, for listing USB/PCI devices to attach to a guest. We can use this some more, to lookup vendor + product info for the host device details section. We can also list physical CD-ROM devices on remote machines, and provide drop down lists when setting up storage pools.
- Libvirt domain events -- virt-manager polls libvirt on a set interval for the list of existing domains, updating states if anything changed. we need to kill off this polling and support libvirt async domain update events.
- VM XML elements that aren't shown -- There is some VM info that we don't expose in the respective Details window. Currently these are:
- VM type (kvm, qemu, kqemu)
- Clock setting (utc, localtime)
- Emulator path
- VM's connection URI
- on_destroy / on_shutdown / on_restart
- PAE, ACPI, APIC
- Loader path
- Kernel/initrd boot info (if present in the xml)
- VM Device support gaps -- Host device adding, char device adding, SDL support, Disk readonly/sharable options,
- Virtual Networking options -- Virtual networking features not exposed in the creator.
- Core dump -- Providing a memory dump of a VM. At the libvirt level, this isn't supported for qemu so currently it's not a huge priority.
- Eject floppy devices -- Floppy device media can be ejected and connected on the fly, we need to support this in the UI.
- Multiple boot options -- Change the existing boot device drop down to a reorderable list, so a VM can have a boot priority list.
- Numa support -- Not sure if this even has any place in virt-manager, but possibly some sort of numa info listing for the connection's host.
- Scheduler / CGroups / Tuning options
- VM details modifiable Allow guest hardware to be modified without using "Add Hardware - Remove". Example: Switching from Bridge NIC to Virtual Network without having to copy MAC, delete interface, create a new interface, paste the MAC. Same thing for Mouse, Display, and so...
- Support for other hypervisors We currently only support Xen and QEMU/KVM. A next good target would be linux containers (LXC) which has a mature libvirt driver, with hypervisor support available out of the box on new kernels.
[edit]
Wishlist
If you would like to propose a feature for virt-manager, please do not edit this page. Instead, file a feature request as described at BugReporting. This will ensure the request is tracked, and the developers can interact with the reporter.

