summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-10-04 16:18:51 +0200
committerThomas Haller <thaller@redhat.com>2019-10-16 08:56:00 +0200
commit2f21e96e84dcbc1f76f3ab9fbd82fbc7e31de8a2 (patch)
tree1c2705b2b38a7766c02c10b446bccabf5baab6a5
parent9f8aacf62a2135775454f256d438d77db2735baa (diff)
downloadNetworkManager-2f21e96e84dcbc1f76f3ab9fbd82fbc7e31de8a2.tar.gz
libnm: implement nm_client_get_logging()/nm_client_set_logging() by using GDBusConnection directly
-rw-r--r--libnm/nm-client.c44
-rw-r--r--libnm/nm-manager.c45
-rw-r--r--libnm/nm-manager.h12
3 files changed, 35 insertions, 66 deletions
diff --git a/libnm/nm-client.c b/libnm/nm-client.c
index 8c15bf4c29..f49de4b611 100644
--- a/libnm/nm-client.c
+++ b/libnm/nm-client.c
@@ -622,8 +622,13 @@ nm_client_connectivity_check_get_uri (NMClient *client)
* Deprecated: 1.22, use nm_client_get_logging_async() or GDBusConnection
**/
gboolean
-nm_client_get_logging (NMClient *client, char **level, char **domains, GError **error)
+nm_client_get_logging (NMClient *client,
+ char **level,
+ char **domains,
+ GError **error)
{
+ gs_unref_variant GVariant *ret = NULL;
+
g_return_val_if_fail (NM_IS_CLIENT (client), FALSE);
g_return_val_if_fail (level == NULL || *level == NULL, FALSE);
g_return_val_if_fail (domains == NULL || *domains == NULL, FALSE);
@@ -631,11 +636,25 @@ nm_client_get_logging (NMClient *client, char **level, char **domains, GError **
/* FIXME(libnm-async-api): add nm_client_get_logging_async(). */
- if (!_nm_client_check_nm_running (client, error))
+ ret = _nm_object_dbus_call_sync (client,
+ NULL,
+ NM_DBUS_PATH,
+ NM_DBUS_INTERFACE,
+ "GetLogging",
+ g_variant_new ("()"),
+ G_VARIANT_TYPE ("(ss)"),
+ G_DBUS_CALL_FLAGS_NONE,
+ NM_DBUS_DEFAULT_TIMEOUT_MSEC,
+ TRUE,
+ error);
+ if (!ret)
return FALSE;
- return nm_manager_get_logging (NM_CLIENT_GET_PRIVATE (client)->manager,
- level, domains, error);
+ g_variant_get (ret,
+ "(ss)",
+ level,
+ domains);
+ return TRUE;
}
/**
@@ -660,11 +679,18 @@ nm_client_set_logging (NMClient *client, const char *level, const char *domains,
/* FIXME(libnm-async-api): add nm_client_set_logging_async(). */
- if (!_nm_client_check_nm_running (client, error))
- return FALSE;
-
- return nm_manager_set_logging (NM_CLIENT_GET_PRIVATE (client)->manager,
- level, domains, error);
+ return _nm_object_dbus_call_sync_void (client,
+ NULL,
+ NM_DBUS_PATH,
+ NM_DBUS_INTERFACE,
+ "SetLogging",
+ g_variant_new ("(ss)",
+ level ?: "",
+ domains ?: ""),
+ G_DBUS_CALL_FLAGS_NONE,
+ NM_DBUS_DEFAULT_TIMEOUT_MSEC,
+ TRUE,
+ error);
}
/**
diff --git a/libnm/nm-manager.c b/libnm/nm-manager.c
index 830184c384..722d7192c1 100644
--- a/libnm/nm-manager.c
+++ b/libnm/nm-manager.c
@@ -609,51 +609,6 @@ nm_manager_connectivity_check_get_uri (NMManager *manager)
return nmdbus_manager_get_connectivity_check_uri (NM_MANAGER_GET_PRIVATE (manager)->proxy);
}
-gboolean
-nm_manager_get_logging (NMManager *manager, char **level, char **domains, GError **error)
-{
- gboolean ret;
-
- g_return_val_if_fail (NM_IS_MANAGER (manager), FALSE);
- g_return_val_if_fail (level == NULL || *level == NULL, FALSE);
- g_return_val_if_fail (domains == NULL || *domains == NULL, FALSE);
- g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
-
- if (!level && !domains)
- return TRUE;
-
- ret = nmdbus_manager_call_get_logging_sync (NM_MANAGER_GET_PRIVATE (manager)->proxy,
- level, domains,
- NULL, error);
- if (error && *error)
- g_dbus_error_strip_remote_error (*error);
- return ret;
-}
-
-gboolean
-nm_manager_set_logging (NMManager *manager, const char *level, const char *domains, GError **error)
-{
- gboolean ret;
-
- g_return_val_if_fail (NM_IS_MANAGER (manager), FALSE);
- g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
-
- if (!level && !domains)
- return TRUE;
-
- if (!level)
- level = "";
- if (!domains)
- domains = "";
-
- ret = nmdbus_manager_call_set_logging_sync (NM_MANAGER_GET_PRIVATE (manager)->proxy,
- level, domains,
- NULL, error);
- if (error && *error)
- g_dbus_error_strip_remote_error (*error);
- return ret;
-}
-
NMClientPermissionResult
nm_manager_get_permission_result (NMManager *manager, NMClientPermission permission)
{
diff --git a/libnm/nm-manager.h b/libnm/nm-manager.h
index 062224b172..859062dfe3 100644
--- a/libnm/nm-manager.h
+++ b/libnm/nm-manager.h
@@ -113,18 +113,6 @@ void nm_manager_connectivity_check_set_enabled (NMManager *manager,
const char *nm_manager_connectivity_check_get_uri (NMManager *manager);
-_NM_DEPRECATED_SYNC_METHOD_INTERNAL
-gboolean nm_manager_get_logging (NMManager *manager,
- char **level,
- char **domains,
- GError **error);
-
-_NM_DEPRECATED_SYNC_METHOD_INTERNAL
-gboolean nm_manager_set_logging (NMManager *manager,
- const char *level,
- const char *domains,
- GError **error);
-
NMClientPermissionResult nm_manager_get_permission_result (NMManager *manager,
NMClientPermission permission);