diff options
author | Giuseppe Scrivano <gscrivan@redhat.com> | 2014-03-10 15:25:14 +0100 |
---|---|---|
committer | Giuseppe Scrivano <gscrivan@redhat.com> | 2014-03-10 15:48:42 +0100 |
commit | 75349b9cf075b229c027ef1fcabeb5ebac981cc8 (patch) | |
tree | d3218aa201e2ea563f439929955ce2094afd9b62 /virtinst | |
parent | 081e34715ffa5a210e1e0c8670fe3a1a3ec5180b (diff) | |
download | virt-manager-75349b9cf075b229c027ef1fcabeb5ebac981cc8.tar.gz |
lxc: define a private network for OS containers
By default, specify the the "<privnet>" feature with LXC operating
system containers.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1040406
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Diffstat (limited to 'virtinst')
-rw-r--r-- | virtinst/guest.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/virtinst/guest.py b/virtinst/guest.py index 9f8ead5b..c7af16f9 100644 --- a/virtinst/guest.py +++ b/virtinst/guest.py @@ -1,7 +1,7 @@ # # Common code for all guests # -# Copyright 2006-2009, 2013 Red Hat, Inc. +# Copyright 2006-2009, 2013, 2014 Red Hat, Inc. # Jeremy Katz <katzj@redhat.com> # # This program is free software; you can redistribute it and/or modify @@ -647,12 +647,18 @@ class Guest(XMLBuilder): self._set_video_defaults() self._set_sound_defaults() + def _is_os_container(self): + if not self.os.is_container(): + return False + for fs in self.get_devices("filesystem"): + if fs.target == "/": + return True + return False + def _set_osxml_defaults(self): if self.os.is_container() and not self.os.init: - for fs in self.get_devices("filesystem"): - if fs.target == "/": - self.os.init = "/sbin/init" - break + if self._is_os_container(): + self.os.init = "/sbin/init" self.os.init = self.os.init or "/bin/sh" if not self.os.loader and self.os.is_hvm() and self.type == "xen": @@ -738,6 +744,8 @@ class Guest(XMLBuilder): self.features.acpi = None self.features.apic = None self.features.pae = None + if self._is_os_container(): + self.features.privnet = True return if not self.os.is_hvm(): |