---
 .../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

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to