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 details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Source

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

Uploaded Egg

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

Uploaded Egg

File details

Details for the file pyVC-1.3.0.tar.gz.

File metadata

  • Download URL: pyVC-1.3.0.tar.gz
  • Upload date:
  • Size: 361.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyVC-1.3.0.tar.gz
Algorithm Hash digest
SHA256 6327d4a8ec8b3b419821470582ae282be59a8052bd00a8d9d41b9ab57becea71
MD5 3b1250c476f654d8350f72f1511cb764
BLAKE2b-256 bae29c8f457256e15042877249a9e763eb1782da8912a652068c8a698c6d5769

See more details on using hashes here.

File details

Details for the file pyVC-1.3.0.linux-i686.tar.gz.

File metadata

File hashes

Hashes for pyVC-1.3.0.linux-i686.tar.gz
Algorithm Hash digest
SHA256 8a1e1ca77d7c310f03b478c5c58ef5903ce25a7b056394f6d5a1097cdda6721f
MD5 201fac0bf6a3e9774b747bd9dfe38fd6
BLAKE2b-256 969a8c4692c9924b7f09a5f76c42c25a996fae83e47259811e393254a41ecf87

See more details on using hashes here.

File details

Details for the file pyVC-1.3.0-py2.5.egg.

File metadata

  • Download URL: pyVC-1.3.0-py2.5.egg
  • Upload date:
  • Size: 108.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyVC-1.3.0-py2.5.egg
Algorithm Hash digest
SHA256 500ded4d5ecade64c63c6717de84385216cbc46e9f76cd1e165596bd6c1fe591
MD5 6ec69ced7113e55da7dfff6c738555d8
BLAKE2b-256 4b4c5707589308541abc18ad0504af54886696b339a93a854d17f42ff4f7f9df

See more details on using hashes here.

File details

Details for the file pyVC-1.3.0-py2.4.egg.

File metadata

  • Download URL: pyVC-1.3.0-py2.4.egg
  • Upload date:
  • Size: 108.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyVC-1.3.0-py2.4.egg
Algorithm Hash digest
SHA256 aa0a8e1cc4fdb5ad345015200f3cdf236725c9d0c0f15aade8d9c345f308d278
MD5 0ac5dcea0cec44a63fcca30d49800aad
BLAKE2b-256 596fba78ddf7a153b9e121ba85d9640e35d6b98fd1b8075425ba2956fe862ab4

See more details on using hashes here.

Supported by

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