From 0b10c3f1a042003f917a4af95712a2d85561e53e Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Thu, 8 Mar 2012 11:33:47 -0500 Subject: Convert libvirt connection class to use config APIs for filesystem devices Remove the element from the Cheetah XML template and make the libvirt connection class use the LibvirtConfigGuestFilesys class for it instead blueprint libvirt-xml-config-apis Change-Id: I9dad031703161d1dff86af03eff7b1ebf657fc0c Signed-off-by: Daniel P. Berrange --- nova/virt/libvirt.xml.template | 7 +------ nova/virt/libvirt/connection.py | 9 +++++++++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/nova/virt/libvirt.xml.template b/nova/virt/libvirt.xml.template index 9c8c2d9a3..8b9d6a4d0 100644 --- a/nova/virt/libvirt.xml.template +++ b/nova/virt/libvirt.xml.template @@ -58,12 +58,7 @@ #end if ${vcpus} -#if $type == 'lxc' - - - - -#else +#if $type != 'lxc' #if $getVar('rescue', False) diff --git a/nova/virt/libvirt/connection.py b/nova/virt/libvirt/connection.py index 35d794548..e1537558e 100644 --- a/nova/virt/libvirt/connection.py +++ b/nova/virt/libvirt/connection.py @@ -1372,6 +1372,15 @@ class LibvirtConnection(driver.ComputeDriver): for (network, mapping) in network_info: cfg = self.vif_driver.plug(instance, network, mapping) devs.append(cfg.to_xml()) + + if FLAGS.libvirt_type == "lxc": + fs = config.LibvirtConfigGuestFilesys() + fs.type = "mount" + fs.source_dir = os.path.join(FLAGS.instances_path, + instance['name'], + "rootfs") + devs.append(fs.to_xml()) + # FIXME(vish): stick this in db inst_type_id = instance['instance_type_id'] inst_type = instance_types.get_instance_type(inst_type_id) -- cgit