Statistics
| Branch: | Tag: | Revision:

root / lib / hypervisor @ 1f0ab629

Name Size
  hv_kvm
__init__.py 2.6 kB
hv_base.py 23.6 kB
hv_chroot.py 11.5 kB
hv_fake.py 11.4 kB
hv_lxc.py 16.4 kB
hv_xen.py 44.6 kB

Latest revisions

# Date Author Comment
1f0ab629 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Make Read/LoadKVMRuntime classmethods

.. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be needed during
instance cleanup where we the instance object is not available.

We are going to retrieve current NIC configuration from the runtime...

13e46f1a 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Extract env creation from ConfigureNic()

Introduce new helper method that creates the environment passed
to ifup/ifdown scripts. Instance tags and NIC index will be passed
only during ifup script since only then are available and valid.
Both can change until a NIC gets removed and thus will not be passed...

fcbf3d43 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Introduce helper methods

Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_index>

Since NICs have obtained a UUID, we are going to create another
file named after its UUID. This will be needed during ifdown...

e3e51401 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Change kvm-if* scripts

  • Rename kvm-vif-bridge to kvm-ifup-custom
  • Search if /etc/ganeti/kvm-if*-custom is available
    and execute it instead
  • Pass positional argument to custom script

Signed-off-by: Dimitris Aragiorgis <>

5fcaa75b 12/11/2014 01:06 pm Dimitris Aragiorgis

(2.13) Fix Xen's NIC file

Xen exports all environment variables to a file so that an
external script (see vif_script hvparam) can source it.
In case of multiple values per variable (e.g. TAGS), we
should use XXX="a b c" instead of XXX=a b c. Fix this.

Signed-off-by: Dimitris Aragiorgis <>...

d9982f38 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Delegate socket handling to monitor module

Introduce @_ensure_connection decorator that properly handles
the socket connection (i.e. connect, close) and propagates
any exceptions raised in the decorated method.

In general @_ensure_connection wraps external methods....

6155a05d 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Use vhostfds obtained by OpenTap

During instance startup, if vhost_net is True, OpenTap() opens
/dev/vhost-net device to obtain some fds. These fds were never
used. This patch adds the vhostsfd option to the --netdev option.

Signed-off-by: Dimitris Aragiorgis <>...

e3028ca0 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Retry VerifyHotplugCommand up to 5 times

It seems that QMP upon device_del returns without QEMU having
completely removed the device from the PCI bus. This probably has to
do PCI bus hotplug handlers (DeviceState->BusState->hotplug_handler)....

e31571c1 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) qmp: Log qmp commands and responses

Add debug logging for all qmp commands and responses, except for
query-commands, and qmp_capabilities, that are executed upon
initialization of QmpConnection (and their output is not really
useful).

Signed-off-by: Dimitris Aragiorgis <>...

f1306ed7 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Is not supported for QEMU < 1.7

Change the bulk check of whether hotplug is supported or not.
Only versions >= 1.7 support the required qmp commands.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

View revisions

Also available in: Atom