[libvirt] [libvirt-gconfig PATCHv2 27/32] Add gvir_config_interface_network_set_source

Christophe Fergeau cfergeau at redhat.com
Mon Nov 21 18:04:24 UTC 2011


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

diff --git a/libvirt-gconfig/libvirt-gconfig-interface-network.c b/libvirt-gconfig/libvirt-gconfig-interface-network.c
index 6e88cda..aaeb44e 100644
--- a/libvirt-gconfig/libvirt-gconfig-interface-network.c
+++ b/libvirt-gconfig/libvirt-gconfig-interface-network.c
@@ -92,3 +92,16 @@ GVirConfigInterfaceNetwork *gvir_config_interface_network_new_from_xml(const gch
                                                       "schema", DATADIR "/libvirt/schemas/interface.rng",
                                                       NULL));
 }
+
+void gvir_config_interface_network_set_source(GVirConfigInterfaceNetwork *interface,
+                                              const char *source)
+{
+    xmlNodePtr source_node;
+
+    g_return_if_fail(GVIR_IS_CONFIG_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-interface-network.h b/libvirt-gconfig/libvirt-gconfig-interface-network.h
index 0c0e542..ce29746 100644
--- a/libvirt-gconfig/libvirt-gconfig-interface-network.h
+++ b/libvirt-gconfig/libvirt-gconfig-interface-network.h
@@ -62,6 +62,9 @@ GType gvir_config_interface_network_get_type(void);
 GVirConfigInterfaceNetwork *gvir_config_interface_network_new(void);
 GVirConfigInterfaceNetwork *gvir_config_interface_network_new_from_xml(const gchar *xml,
                                                                        GError **error);
+
+void gvir_config_interface_network_set_source(GVirConfigInterfaceNetwork *interface,
+                                              const char *source);
 G_END_DECLS
 
 #endif /* __LIBVIRT_GCONFIG_INTERFACE_NETWORK_H__ */
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 25eab10..6d7ee0e 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -53,6 +53,7 @@ LIBVIRT_GOBJECT_0.0.1 {
 	gvir_config_interface_network_get_type;
 	gvir_config_interface_network_new;
 	gvir_config_interface_network_new_from_xml;
+	gvir_config_interface_network_set_source;
 
 	gvir_config_network_get_type;
 	gvir_config_network_new;
-- 
1.7.7.3




More information about the libvir-list mailing list