[libvirt] [libvirt-glib PATCHv3 21/27] Add gvir_config_domain_interface_network_set_source

Christophe Fergeau cfergeau at redhat.com
Wed Nov 23 13:35:04 UTC 2011


---
 .../libvirt-gconfig-domain-interface-network.c     |   13 +++++++++++++
 .../libvirt-gconfig-domain-interface-network.h     |    3 +++
 libvirt-gconfig/libvirt-gconfig.sym                |    1 +
 3 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/libvirt-gconfig/libvirt-gconfig-domain-interface-network.c b/libvirt-gconfig/libvirt-gconfig-domain-interface-network.c
index fa2fb36..31e18c4 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-interface-network.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain-interface-network.c
@@ -90,3 +90,16 @@ GVirConfigDomainInterfaceNetwork *gvir_config_domain_interface_network_new_from_
                                                 "node", node,
                                                 NULL));
 }
+
+void gvir_config_domain_interface_network_set_source(GVirConfigDomainInterfaceNetwork *interface,
+                                                     const char *source)
+{
+    xmlNodePtr source_node;
+
+    g_return_if_fail(GVIR_IS_CONFIG_DOMAIN_INTERFACE_NETWORK(interface));
+
+    source_node = gvir_config_object_replace_child(GVIR_CONFIG_OBJECT(interface),
+                                                   "source");
+    g_return_if_fail(source_node != NULL);
+    xmlNewProp(source_node, (xmlChar*)"network", (xmlChar*)source);
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-interface-network.h b/libvirt-gconfig/libvirt-gconfig-domain-interface-network.h
index f6a355e..3891bf9 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-interface-network.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain-interface-network.h
@@ -62,6 +62,9 @@ GType gvir_config_domain_interface_network_get_type(void);
 GVirConfigDomainInterfaceNetwork *gvir_config_domain_interface_network_new(void);
 GVirConfigDomainInterfaceNetwork *gvir_config_domain_interface_network_new_from_xml(const gchar *xml,
                                                                        GError **error);
+void gvir_config_domain_interface_network_set_source(GVirConfigDomainInterfaceNetwork *interface,
+                                                     const char *source);
+
 G_END_DECLS
 
 #endif /* __LIBVIRT_GCONFIG_DOMAIN_INTERFACE_NETWORK_H__ */
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 04b0bb9..38a82a3 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -49,6 +49,7 @@ LIBVIRT_GOBJECT_0.0.1 {
 	gvir_config_domain_interface_network_get_type;
 	gvir_config_domain_interface_network_new;
 	gvir_config_domain_interface_network_new_from_xml;
+	gvir_config_domain_interface_network_set_source;
 
 	gvir_config_domain_os_get_type;
 	gvir_config_domain_os_boot_device_get_type;
-- 
1.7.7.3




More information about the libvir-list mailing list