[libvirt] [sandbox PATCH v2 00/19] *** Virt-sandbox-image ***

Eren Yagdiran erenyagdiran at gmail.com
Tue Aug 4 20:11:06 UTC 2015


virt-sandbox-image.py is a python script that lets you download and run templates
from supported sources using virt-sandbox.
Component-based archictecture is accomplished through Source base class.
Docker image support is added through DockerSource.
DockerSource is capable of downloading and running Docker images by consuming Docker Registry API.

**Changes for v2**
*Trailing spaces are gone forever. make syntax-check now is ok.
*Python version < 2.7.9 or < 3.4.3 now gives a warring when downloading a docker image from ssl.
*Dynamic resource loader has been changed. Now it uses class naming convention in order to load
custom sources. In previous patch series, custom sources used to register themselves into a 
common area, so we can load from them
* -c/--connect parameter is for providing URI to the libvirt.
* Private methods now starts with a single underscore instead of double underscores
* virt-sandbox-image/sources/__init__.py is added
* Network params can be passed to running sandbox.
* Custom volume support is added through host-bind.
* Custom environment variables can be passed into virt-sandbox
* Custom environment support for virt-sandbox-image


Daniel P Berrange (1):
  Add virt-sandbox-image

Eren Yagdiran (18):
  Fix virt-sandbox-image
  Image: Add Hooking Mechanism
  Image: Add download function
  Image: Refactor create function
  Image: Add delete function
  Image: Add get_command function to Source
  Image: Add run args
  Image: Add check_connect function
  Image: Add get_disk function to Source
  Image: Add run function
  Image: Add network support
  Image: Add Volume Support
  Image: man file for virt-sandbox-image
  Add configuration object for environment variables
  Add environment parameter to virt-sandbox
  Common-init: Exporting custom environment variables
  Add testcase for custom environment variables
  Image: Add custom environment support

 .gitignore                                    |   1 +
 bin/Makefile.am                               |  21 +-
 bin/virt-sandbox-image.in                     |   3 +
 bin/virt-sandbox-image.pod                    | 172 +++++++++++
 bin/virt-sandbox.c                            |  14 +
 configure.ac                                  |   2 +
 libvirt-sandbox/Makefile.am                   |   2 +
 libvirt-sandbox/libvirt-sandbox-config-all.h  |   1 +
 libvirt-sandbox/libvirt-sandbox-config-env.c  | 199 ++++++++++++
 libvirt-sandbox/libvirt-sandbox-config-env.h  |  78 +++++
 libvirt-sandbox/libvirt-sandbox-config.c      | 187 +++++++++++-
 libvirt-sandbox/libvirt-sandbox-config.h      |  12 +
 libvirt-sandbox/libvirt-sandbox-init-common.c |  30 ++
 libvirt-sandbox/libvirt-sandbox.h             |   1 +
 libvirt-sandbox/libvirt-sandbox.sym           |   6 +
 libvirt-sandbox/tests/test-config.c           |  10 +
 po/POTFILES.in                                |   1 +
 virt-sandbox-image/Makefile.am                |  14 +
 virt-sandbox-image/sources/DockerSource.py    | 425 ++++++++++++++++++++++++++
 virt-sandbox-image/sources/Source.py          |  59 ++++
 virt-sandbox-image/sources/__init__.py        |  29 ++
 virt-sandbox-image/virt-sandbox-image.py      | 267 ++++++++++++++++
 22 files changed, 1529 insertions(+), 5 deletions(-)
 create mode 100644 bin/virt-sandbox-image.in
 create mode 100644 bin/virt-sandbox-image.pod
 create mode 100644 libvirt-sandbox/libvirt-sandbox-config-env.c
 create mode 100644 libvirt-sandbox/libvirt-sandbox-config-env.h
 create mode 100644 virt-sandbox-image/Makefile.am
 create mode 100644 virt-sandbox-image/sources/DockerSource.py
 create mode 100644 virt-sandbox-image/sources/Source.py
 create mode 100644 virt-sandbox-image/sources/__init__.py
 create mode 100755 virt-sandbox-image/virt-sandbox-image.py

-- 
2.1.0




More information about the libvir-list mailing list