From: "Daniel P. Berrange" <[email protected]>

Enable setting of the <kernel>, <ramdisk>, <cmdline> and <init>
elements inside <os>...</os>.

* libvirt-gconfig/libvirt-gconfig-domain-os.c,
  libvirt-gconfig/libvirt-gconfig-domain-os.h,
  libvirt-gconfig/libvirt-gconfig.sym: Add new setters
---
 libvirt-gconfig/libvirt-gconfig-domain-os.c |   28 +++++++++++++++++++++++++++
 libvirt-gconfig/libvirt-gconfig-domain-os.h |    4 +++
 libvirt-gconfig/libvirt-gconfig.sym         |    4 +++
 3 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/libvirt-gconfig/libvirt-gconfig-domain-os.c 
b/libvirt-gconfig/libvirt-gconfig-domain-os.c
index a898111..f114494 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-os.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain-os.c
@@ -86,6 +86,34 @@ void gvir_config_domain_os_set_os_type(GVirConfigDomainOs 
*os,
                                         "type", type_str);
 }
 
+void gvir_config_domain_os_set_kernel(GVirConfigDomainOs *os,
+                                      const char * kernel)
+{
+    gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(os),
+                                        "kernel", kernel);
+}
+
+void gvir_config_domain_os_set_ramdisk(GVirConfigDomainOs *os,
+                                       const char * ramdisk)
+{
+    gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(os),
+                                        "initrd", ramdisk);
+}
+
+void gvir_config_domain_os_set_cmdline(GVirConfigDomainOs *os,
+                                       const char * cmdline)
+{
+    gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(os),
+                                        "cmdline", cmdline);
+}
+
+void gvir_config_domain_os_set_init(GVirConfigDomainOs *os,
+                                    const char * init)
+{
+    gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(os),
+                                        "init", init);
+}
+
 void gvir_config_domain_os_set_loader(GVirConfigDomainOs *os,
                                       const char * loader)
 {
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-os.h 
b/libvirt-gconfig/libvirt-gconfig-domain-os.h
index 1522744..b978dbc 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-os.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain-os.h
@@ -82,6 +82,10 @@ GVirConfigDomainOs *gvir_config_domain_os_new_from_xml(const 
gchar *xml, GError
 void gvir_config_domain_os_set_os_type(GVirConfigDomainOs *os, 
GVirConfigDomainOsType type);
 void gvir_config_domain_os_set_arch(GVirConfigDomainOs *os, const char *arch);
 void gvir_config_domain_os_set_boot_devices(GVirConfigDomainOs *os, GList 
*boot_devices);
+void gvir_config_domain_os_set_kernel(GVirConfigDomainOs *os, const char 
*kernel);
+void gvir_config_domain_os_set_ramdisk(GVirConfigDomainOs *os, const char 
*ramdisk);
+void gvir_config_domain_os_set_cmdline(GVirConfigDomainOs *os, const char 
*cmdline);
+void gvir_config_domain_os_set_init(GVirConfigDomainOs *os, const char *init);
 void gvir_config_domain_os_set_loader(GVirConfigDomainOs *os, const char * 
loader);
 void gvir_config_domain_os_set_machine(GVirConfigDomainOs *os, const char 
*machine);
 void gvir_config_domain_os_set_smbios_mode(GVirConfigDomainOs *os,
diff --git a/libvirt-gconfig/libvirt-gconfig.sym 
b/libvirt-gconfig/libvirt-gconfig.sym
index 3ad7b1f..e895cb0 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -89,7 +89,11 @@ LIBVIRT_GCONFIG_0.0.1 {
        gvir_config_domain_os_new_from_xml;
        gvir_config_domain_os_set_os_type;
        gvir_config_domain_os_set_boot_devices;
+       gvir_config_domain_os_set_cmdline;
+       gvir_config_domain_os_set_init;
+       gvir_config_domain_os_set_kernel;
        gvir_config_domain_os_set_loader;
+       gvir_config_domain_os_set_ramdisk;
        gvir_config_domain_os_set_smbios_mode;
        gvir_config_domain_os_enable_boot_menu;
        gvir_config_domain_os_bios_enable_serial;
-- 
1.7.6.4

--
libvir-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to