Skip to main content

A set of Python tools for virtual cluster computing

Project description

pyVC is a free, open-source system that facilitates in the creation, desctuction, and control of Virtual Machines and Virtual Networks. The ‘VC’ in the name stands for ‘Virtual Clusters’, which is what the system was originally designed for. However, you can use pyVC for anything from a single VM running on a single machine to dozens of VMs running on dozens of real machines.

pyVC consists of 3 distinct parts:

  • a programmatic interface (in Python) for control over every component used in the creation of a Virtual Cluster.

  • a built-in XML specification language for description of your Virtual Cluster. This language is called VCML.

  • a set of client programs and a daemon to control the Virtual Cluster.

pyVC is designed to be highly extensible, and once the core framework was written and finalized, the support for the various tools was completed in a matter of days. Each component of the virtual system is a separate Python object with a consistent object-oriented interface. This allows the virtual network to be controlled with the provided tools, or with pure Python code.

Currently, pyVC supports QEMU, UML, and Xen virtualization systems, with more to come. Networking is provided by VDE1, Linux TAP and Bridge interfaces, and the user-mode and multicast network stacks provided by UML, Xen, and QEMU. An interface to a DHCP server is also provided, along with the ability to control host interfaces and configure basic IPtables NAT for the virtual network. pyVC also supports virtual networks that span multiple ‘real’ machines, so you can test your system on a single system before using it on a larger cluster. Since all of the network configuration information is stored in an XML specification (but could easily be stored in other formats, provided a new parser was written), switching your network between network types and virtualization types is as simple as editing the specification.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyVC-1.3.0.tar.gz (361.6 kB view hashes)

Uploaded Source

Built Distributions

pyVC-1.3.0.linux-i686.tar.gz (71.4 kB view hashes)

Uploaded Source

pyVC-1.3.0-py2.5.egg (108.2 kB view hashes)

Uploaded Source

pyVC-1.3.0-py2.4.egg (108.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page