1 /*
2 * libvirt-gconfig-network-filter.c: libvirt network filter 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_FILTER_GET_PRIVATE(obj) \
29 (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_CONFIG_TYPE_NETWORK_FILTER, GVirConfigNetworkFilterPrivate))
30
31 struct _GVirConfigNetworkFilterPrivate
32 {
33 gboolean unused;
34 };
35
36 G_DEFINE_TYPE_WITH_PRIVATE(GVirConfigNetworkFilter, gvir_config_network_filter, GVIR_CONFIG_TYPE_OBJECT);
37
38
gvir_config_network_filter_class_init(GVirConfigNetworkFilterClass * klass G_GNUC_UNUSED)39 static void gvir_config_network_filter_class_init(GVirConfigNetworkFilterClass *klass G_GNUC_UNUSED)
40 {
41 }
42
43
gvir_config_network_filter_init(GVirConfigNetworkFilter * filter)44 static void gvir_config_network_filter_init(GVirConfigNetworkFilter *filter)
45 {
46 filter->priv = GVIR_CONFIG_NETWORK_FILTER_GET_PRIVATE(filter);
47 }
48
49
gvir_config_network_filter_new(void)50 GVirConfigNetworkFilter *gvir_config_network_filter_new(void)
51 {
52 GVirConfigObject *object;
53
54 object = gvir_config_object_new(GVIR_CONFIG_TYPE_NETWORK_FILTER,
55 "filter",
56 DATADIR "/libvirt/schemas/nwfilter.rng");
57 return GVIR_CONFIG_NETWORK_FILTER(object);
58 }
59
gvir_config_network_filter_new_from_xml(const gchar * xml,GError ** error)60 GVirConfigNetworkFilter *gvir_config_network_filter_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_FILTER,
66 "filter",
67 DATADIR "/libvirt/schemas/nwfilter.rng",
68 xml, error);
69 return GVIR_CONFIG_NETWORK_FILTER(object);
70 }
71