1 /*
2 * libvirt-gconfig-domain-interface-filterref-parameter.c:
3 * libvirt filterref parameters
4 *
5 * Copyright (C) 2013 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 * Authors: Ian Main <imain@redhat.com>
22 * Daniel P. Berrange <berrange@redhat.com>
23 */
24
25 #include <config.h>
26
27 #include "libvirt-gconfig/libvirt-gconfig.h"
28 #include "libvirt-gconfig/libvirt-gconfig-private.h"
29
30 #define GVIR_CONFIG_DOMAIN_INTERFACE_FILTERREF_PARAMETER_GET_PRIVATE(obj) \
31 (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_CONFIG_TYPE_DOMAIN_INTERFACE_FILTERREF_PARAMETER, GVirConfigDomainInterfaceFilterrefParameterPrivate))
32
33 struct _GVirConfigDomainInterfaceFilterrefParameterPrivate
34 {
35 gboolean unused;
36 };
37
38 G_DEFINE_TYPE_WITH_PRIVATE(GVirConfigDomainInterfaceFilterrefParameter, gvir_config_domain_interface_filterref_parameter, GVIR_CONFIG_TYPE_OBJECT);
39
gvir_config_domain_interface_filterref_parameter_class_init(GVirConfigDomainInterfaceFilterrefParameterClass * klass G_GNUC_UNUSED)40 static void gvir_config_domain_interface_filterref_parameter_class_init(GVirConfigDomainInterfaceFilterrefParameterClass *klass G_GNUC_UNUSED)
41 {
42 }
43
gvir_config_domain_interface_filterref_parameter_init(GVirConfigDomainInterfaceFilterrefParameter * parameter)44 static void gvir_config_domain_interface_filterref_parameter_init(GVirConfigDomainInterfaceFilterrefParameter *parameter)
45 {
46 parameter->priv = GVIR_CONFIG_DOMAIN_INTERFACE_FILTERREF_PARAMETER_GET_PRIVATE(parameter);
47 }
48
gvir_config_domain_interface_filterref_parameter_new(void)49 GVirConfigDomainInterfaceFilterrefParameter *gvir_config_domain_interface_filterref_parameter_new(void)
50 {
51 GVirConfigObject *object;
52
53 object = gvir_config_object_new(GVIR_CONFIG_TYPE_DOMAIN_INTERFACE_FILTERREF_PARAMETER,
54 "parameter", NULL);
55 return GVIR_CONFIG_DOMAIN_INTERFACE_FILTERREF_PARAMETER(object);
56 }
57
58 GVirConfigDomainInterfaceFilterrefParameter *
gvir_config_domain_interface_filterref_parameter_new_from_xml(const gchar * xml,GError ** error)59 gvir_config_domain_interface_filterref_parameter_new_from_xml(const gchar *xml, GError **error)
60 {
61 GVirConfigObject *object;
62
63 object = gvir_config_object_new_from_xml(GVIR_CONFIG_TYPE_DOMAIN_INTERFACE_FILTERREF_PARAMETER,
64 "parameter",
65 NULL,
66 xml,
67 error);
68
69 return GVIR_CONFIG_DOMAIN_INTERFACE_FILTERREF_PARAMETER(object);
70 }
71
gvir_config_domain_interface_filterref_parameter_set_name(GVirConfigDomainInterfaceFilterrefParameter * parameter,const gchar * name)72 void gvir_config_domain_interface_filterref_parameter_set_name(GVirConfigDomainInterfaceFilterrefParameter *parameter, const gchar *name)
73 {
74 g_return_if_fail(GVIR_CONFIG_IS_DOMAIN_INTERFACE_FILTERREF_PARAMETER(parameter));
75 gvir_config_object_set_attribute(GVIR_CONFIG_OBJECT(parameter),
76 "name", name, NULL);
77 }
78
gvir_config_domain_interface_filterref_parameter_set_value(GVirConfigDomainInterfaceFilterrefParameter * parameter,const gchar * value)79 void gvir_config_domain_interface_filterref_parameter_set_value(GVirConfigDomainInterfaceFilterrefParameter *parameter, const gchar *value)
80 {
81 g_return_if_fail(GVIR_CONFIG_IS_DOMAIN_INTERFACE_FILTERREF_PARAMETER(parameter));
82 gvir_config_object_set_attribute(GVIR_CONFIG_OBJECT(parameter),
83 "value", value, NULL);
84 }
85
gvir_config_domain_interface_filterref_parameter_get_name(GVirConfigDomainInterfaceFilterrefParameter * parameter)86 const gchar *gvir_config_domain_interface_filterref_parameter_get_name(GVirConfigDomainInterfaceFilterrefParameter *parameter)
87 {
88 return gvir_config_object_get_attribute(GVIR_CONFIG_OBJECT(parameter),
89 NULL,
90 "name");
91 }
gvir_config_domain_interface_filterref_parameter_get_value(GVirConfigDomainInterfaceFilterrefParameter * parameter)92 const gchar *gvir_config_domain_interface_filterref_parameter_get_value(GVirConfigDomainInterfaceFilterrefParameter *parameter)
93 {
94 return gvir_config_object_get_attribute(GVIR_CONFIG_OBJECT(parameter),
95 NULL,
96 "value");
97 }
98