[libvirt] [PATCH libvirt-glib 2/5] Add setters for kernel/ramdisk/cmdline/init in GVirConfigDomainOS

Christophe Fergeau cfergeau at redhat.com
Wed Nov 30 17:29:08 UTC 2011


ACK
On Wed, Nov 30, 2011 at 04:52:04PM +0000, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
> 
> 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
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20111130/d5f00956/attachment-0001.sig>


More information about the libvir-list mailing list