[libvirt] [libvirt-sandbox PATCH v3] Add filter support.

Christophe Fergeau cfergeau at redhat.com
Thu Jan 9 11:25:51 UTC 2014


Hey,

Mostly looks good, see below a few small changes I'd squash in.
The only functional change is the addition of missing calls to
g_object_notify() in the various setters, and the renaming of
GVirSandboxConfigFilterref::filter to GVirSandboxConfigFilterref::name to
match the name of the setter, I think that's what we want (?)

Christophe

From 8d7d69a467393fbc8cdc8307dd5a1bb9db472591 Mon Sep 17 00:00:00 2001
From: Christophe Fergeau <cfergeau at redhat.com>
Date: Thu, 9 Jan 2014 12:22:13 +0100
Subject: [libvirt-sandbox] Small cleanups

---
 configure.ac                                       |  2 ++
 ...rt-sandbox-config-network-filterref-parameter.c | 32 +++++++++-------------
 ...rt-sandbox-config-network-filterref-parameter.h |  2 +-
 .../libvirt-sandbox-config-network-filterref.c     | 27 ++++++++----------
 .../libvirt-sandbox-config-network-filterref.h     |  2 +-
 5 files changed, 29 insertions(+), 36 deletions(-)

diff --git a/configure.ac b/configure.ac
index cae869f..e4e4d99 100644
--- a/configure.ac
+++ b/configure.ac
@@ -13,6 +13,7 @@ AM_SILENT_RULES([yes])
 GIO_UNIX_REQUIRED=2.28.0
 GOBJECT_REQUIRED=2.32.0
 LIBVIRT_REQUIRED=1.0.2
+LIBVIRT_GCONFIG_REQUIRED=0.1.8
 LIBVIRT_GLIB_REQUIRED=0.1.7
 LIBVIRT_GOBJECT_REQUIRED=0.1.7
 GOBJECT_INTROSPECTION_REQUIRED=0.10.8
@@ -76,6 +77,7 @@ PKG_CHECK_MODULES(GOBJECT, gobject-2.0 >= $GOBJECT_REQUIRED)
 PKG_CHECK_MODULES(LIBVIRT, libvirt >= $LIBVIRT_REQUIRED)
 PKG_CHECK_MODULES(LIBVIRT_GLIB, libvirt-glib-1.0 >= $LIBVIRT_GOBJECT_REQUIRED)
 PKG_CHECK_MODULES(LIBVIRT_GOBJECT, libvirt-gobject-1.0 >= $LIBVIRT_GOBJECT_REQUIRED)
+PKG_CHECK_MODULES(LIBVIRT_GCONFIG, libvirt-gconfig-1.0 >= $LIBVIRT_GCONFIG_REQUIRED)
 
 LIBVIRT_SANDBOX_CAPNG
 LIBVIRT_SANDBOX_GETTEXT
diff --git a/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.c b/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.c
index fabed90..5086ac6 100644
--- a/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.c
+++ b/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.c
@@ -1,7 +1,7 @@
 /*
  * libvirt-sandbox-config-network-filterref-parameter.c: libvirt sandbox configuration
  *
- * Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -170,39 +170,33 @@ GVirSandboxConfigNetworkFilterrefParameter *gvir_sandbox_config_network_filterre
 void gvir_sandbox_config_network_filterref_parameter_set_name(GVirSandboxConfigNetworkFilterrefParameter *param,
                                                               const gchar *name)
 {
-    GVirSandboxConfigNetworkFilterrefParameterPrivate *priv;
-
     g_return_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF_PARAMETER(param));
-    priv = param->priv;
-    g_free(priv->name);
-    priv->name = g_strdup(name);
+
+    g_free(param->priv->name);
+    param->priv->name = g_strdup(name);
+    g_object_notify(G_OBJECT(param), "name");
 }
 
 const gchar *gvir_sandbox_config_network_filterref_parameter_get_name(GVirSandboxConfigNetworkFilterrefParameter *param)
 {
-    GVirSandboxConfigNetworkFilterrefParameterPrivate *priv;
-
     g_return_val_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF_PARAMETER(param), NULL);
-    priv = param->priv;
-    return priv->name;
+
+    return param->priv->name;
 }
 
 void gvir_sandbox_config_network_filterref_parameter_set_value(GVirSandboxConfigNetworkFilterrefParameter *param,
                                                                const gchar *value)
 {
-    GVirSandboxConfigNetworkFilterrefParameterPrivate *priv;
-
     g_return_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF_PARAMETER(param));
-    priv = param->priv;
-    g_free(priv->value);
-    priv->value = g_strdup(value);
+
+    g_free(param->priv->value);
+    param->priv->value = g_strdup(value);
+    g_object_notify(G_OBJECT(value), "value");
 }
 
 const gchar *gvir_sandbox_config_network_filterref_parameter_get_value(GVirSandboxConfigNetworkFilterrefParameter *param)
 {
-    GVirSandboxConfigNetworkFilterrefParameterPrivate *priv;
-
     g_return_val_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF_PARAMETER(param), NULL);
-    priv = param->priv;
-    return priv->value;
+
+    return param->priv->value;
 }
diff --git a/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.h b/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.h
index 9544539..335d22c 100644
--- a/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.h
+++ b/libvirt-sandbox/libvirt-sandbox-config-network-filterref-parameter.h
@@ -1,7 +1,7 @@
 /*
  * libvirt-sandbox-config-network-filterref-parameter.h: libvirt sandbox configuration
  *
- * Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
diff --git a/libvirt-sandbox/libvirt-sandbox-config-network-filterref.c b/libvirt-sandbox/libvirt-sandbox-config-network-filterref.c
index 85b41ae..c0c8e01 100644
--- a/libvirt-sandbox/libvirt-sandbox-config-network-filterref.c
+++ b/libvirt-sandbox/libvirt-sandbox-config-network-filterref.c
@@ -2,7 +2,7 @@
  * libvirt-sandbox-config-network-filterref.c: libvirt sandbox filterr reference
  * configuration
  *
- * Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -52,7 +52,7 @@ G_DEFINE_TYPE(GVirSandboxConfigNetworkFilterref, gvir_sandbox_config_network_fil
 
 enum {
     PROP_0,
-    PROP_FILTER
+    PROP_NAME
 };
 
 enum {
@@ -70,7 +70,7 @@ static void gvir_sandbox_config_network_filterref_get_property(GObject *object,
     GVirSandboxConfigNetworkFilterrefPrivate *priv = config->priv;
 
     switch (prop_id) {
-    case PROP_FILTER:
+    case PROP_NAME:
         g_value_set_string(value, priv->filter);
         break;
 
@@ -88,7 +88,7 @@ static void gvir_sandbox_config_network_filterref_set_property(GObject *object,
     GVirSandboxConfigNetworkFilterref *filterref = GVIR_SANDBOX_CONFIG_NETWORK_FILTERREF(object);
 
     switch (prop_id) {
-    case PROP_FILTER:
+    case PROP_NAME:
         gvir_sandbox_config_network_filterref_set_name(filterref, g_value_get_string(value));
         break;
 
@@ -121,8 +121,8 @@ static void gvir_sandbox_config_network_filterref_class_init(GVirSandboxConfigNe
     object_class->set_property = gvir_sandbox_config_network_filterref_set_property;
 
     g_object_class_install_property(object_class,
-                                    PROP_FILTER,
-                                    g_param_spec_string("filter",
+                                    PROP_NAME,
+                                    g_param_spec_string("name",
                                                         "Filter name",
                                                         "The filter reference name",
                                                         NULL,
@@ -162,22 +162,19 @@ static void gvir_sandbox_config_network_filterref_init(GVirSandboxConfigNetworkF
  */
 const gchar *gvir_sandbox_config_network_filterref_get_name(GVirSandboxConfigNetworkFilterref *filterref)
 {
-    GVirSandboxConfigNetworkFilterrefPrivate *priv;
-
     g_return_val_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF(filterref), NULL);
-    priv = filterref->priv;
-    return priv->filter;
+
+    return filterref->priv->filter;
 }
 
 void gvir_sandbox_config_network_filterref_set_name(GVirSandboxConfigNetworkFilterref *filterref,
                                                     const gchar *name)
 {
-    GVirSandboxConfigNetworkFilterrefPrivate *priv;
-
     g_return_if_fail(GVIR_SANDBOX_IS_CONFIG_NETWORK_FILTERREF(filterref));
-    priv = filterref->priv;
-    g_free(priv->filter);
-    priv->filter = g_strdup(name);
+
+    g_free(filterref->priv->filter);
+    filterref->priv->filter = g_strdup(name);
+    g_object_notify(G_OBJECT(filterref), "name");
 }
 
 /**
diff --git a/libvirt-sandbox/libvirt-sandbox-config-network-filterref.h b/libvirt-sandbox/libvirt-sandbox-config-network-filterref.h
index e036a93..22d361c 100644
--- a/libvirt-sandbox/libvirt-sandbox-config-network-filterref.h
+++ b/libvirt-sandbox/libvirt-sandbox-config-network-filterref.h
@@ -2,7 +2,7 @@
  * libvirt-sandbox-config-network-filterref.h: libvirt sandbox filter reference
  * configuration
  *
- * Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
-- 
1.8.4.2

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20140109/e3b658a6/attachment-0001.sig>


More information about the libvir-list mailing list