summaryrefslogtreecommitdiff
path: root/virtinst/domain
diff options
context:
space:
mode:
authorHugues Fafard <fafardh@posteo.de>2021-07-28 15:49:38 +0200
committerCole Robinson <crobinso@redhat.com>2021-07-29 11:44:57 -0400
commitedf6c3ff2ef1b5ee13b95cad8c9407ea3f2947a0 (patch)
tree560a835f44e5c56ac580c16339440d1917835d2f /virtinst/domain
parent7bc4ba81fff7e4e9c532a6a993b164c4afb647da (diff)
downloadvirt-manager-edf6c3ff2ef1b5ee13b95cad8c9407ea3f2947a0.tar.gz
cli: --boot: Completed options for container boot
Adds support for `initenv[0-9]*.name` and `initenv[0-9]*` suboptions.
Diffstat (limited to 'virtinst/domain')
-rw-r--r--virtinst/domain/os.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/virtinst/domain/os.py b/virtinst/domain/os.py
index a3f5c55d..2e65a523 100644
--- a/virtinst/domain/os.py
+++ b/virtinst/domain/os.py
@@ -12,6 +12,12 @@ class _InitArg(XMLBuilder):
val = XMLProperty(".")
+class _InitEnv(XMLBuilder):
+ XML_NAME = "initenv"
+ name = XMLProperty("./@name")
+ value = XMLProperty(".")
+
+
class _BootDevice(XMLBuilder):
XML_NAME = "boot"
dev = XMLProperty("./@dev")
@@ -109,7 +115,13 @@ class DomainOs(XMLBuilder):
acpi_tb = XMLProperty("./acpi/table", do_abspath=True)
acpi_tb_type = XMLProperty("./acpi/table/@type")
+ # Container boot
+ init = XMLProperty("./init")
initargs = XMLChildProperty(_InitArg)
+ initenvs = XMLChildProperty(_InitEnv)
+ initdir = XMLProperty("./initdir")
+ inituser = XMLProperty("./inituser")
+ initgroup = XMLProperty("./initgroup")
def set_initargs_string(self, argstring):
import shlex
for obj in self.initargs:
@@ -118,10 +130,6 @@ class DomainOs(XMLBuilder):
obj = self.initargs.add_new()
obj.val = val
- init = XMLProperty("./init")
- initdir = XMLProperty("./initdir")
- inituser = XMLProperty("./inituser")
- initgroup = XMLProperty("./initgroup")
loader = XMLProperty("./loader")
loader_ro = XMLProperty("./loader/@readonly", is_yesno=True)
loader_type = XMLProperty("./loader/@type")