Home
From OSDVT
The Open Source Desktop Virtualization Technology aims to provide a complete solution to deliver Virtual Desktops running in a standalone server over KVM to be accessed using the SPICE protocol.
Architecture
Server
Is a Python daemon to open a TCP port under SSL and communicates with clients. The daemon authenticates the clients in a OpenLDAP server. After authenticate, the server locates in the database all VMs owned by user. Using the Client, users can "Start" his VMs. When it happens, the server run a qemu command using a Python qemu API with all parameters of this VM, Spice included. All VM configurations are in a database, like memory size and number of cores. This database is managed by OSDVT Web Admin. After start VM, users can "Connect". In this process, the server informs to client a random password (generated in each "Start") to be used by Spice client.
Web Admin
Web interface done in Python/Django to manage all VMs configurations and do the relationship between VMs and users or physical stations.
Client
A Python/Gtk software to allow users to controll his VMs. For while, users can search, start, force off and connect (via Spice) in his VMs.
Labs Client
The aim of this Python client is be used in lightweight terminals identified by IP. The Labs Client will automatically start and connect to designated virtual machine, without user intervention. If there are two or more VMs associated with the same terminal, a menu will be shown and the user have to choose which VM will be started/connected.

