1 /*
2 * libvirt-gconfig-network.c: libvirt network configuration
3 *
4 * Copyright (C) 2008 Daniel P. Berrange
5 * Copyright (C) 2010-2011 Red Hat, Inc.
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library. If not, see
19 * <http://www.gnu.org/licenses/>.
20 *
21 * Author: Daniel P. Berrange <berrange@redhat.com>
22 */
23
24 #include <config.h>
25
26 #include "libvirt-gconfig/libvirt-gconfig.h"
27
28 #define GVIR_CONFIG_NETWORK_GET_PRIVATE(obj) \
29 (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_CONFIG_TYPE_NETWORK, GVirConfigNetworkPrivate))
30
31 struct _GVirConfigNetworkPrivate
32 {
33 gboolean unused;
34 };
35
36 G_DEFINE_TYPE_WITH_PRIVATE(GVirConfigNetwork, gvir_config_network, GVIR_CONFIG_TYPE_OBJECT);
37
38
gvir_config_network_class_init(GVirConfigNetworkClass * klass G_GNUC_UNUSED)39 static void gvir_config_network_class_init(GVirConfigNetworkClass *klass G_GNUC_UNUSED)
40 {
41 }
42
43
gvir_config_network_init(GVirConfigNetwork * network)44 static void gvir_config_network_init(GVirConfigNetwork *network)
45 {
46 network->priv = GVIR_CONFIG_NETWORK_GET_PRIVATE(network);
47 }
48
49
gvir_config_network_new(void)50 GVirConfigNetwork *gvir_config_network_new(void)
51 {
52 GVirConfigObject *object;
53
54 object = gvir_config_object_new(GVIR_CONFIG_TYPE_NETWORK,
55 "network",
56 DATADIR "/libvirt/schemas/network.rng");
57 return GVIR_CONFIG_NETWORK(object);
58 }
59
gvir_config_network_new_from_xml(const gchar * xml,GError ** error)60 GVirConfigNetwork *gvir_config_network_new_from_xml(const gchar *xml,
61 GError **error)
62 {
63 GVirConfigObject *object;
64
65 object = gvir_config_object_new_from_xml(GVIR_CONFIG_TYPE_NETWORK,
66 "network",
67 DATADIR "/libvirt/schemas/network.rng",
68 xml, error);
69 return GVIR_CONFIG_NETWORK(object);
70 }
71