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