summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-04-05 12:07:10 +0200
committerThomas Haller <thaller@redhat.com>2023-04-27 08:40:12 +0200
commit520fcc8667e9939275f51da355fceb964815c42b (patch)
tree1f5993c6bce9847c3919a4664f698055cdc786f1
parenta81925ad324ca92655db17b80d04ed65df56fc0b (diff)
downloadNetworkManager-520fcc8667e9939275f51da355fceb964815c42b.tar.gz
core: add nm_manager_get_policy() accessor
NMPolicy really should be merged into NMManager. It has not a clear responsiblity so that there are two separate objects only makes things confusing. Anyway. It is permissible to look up the NMPolicy instance of a NMManager. Add an accessor.
-rw-r--r--src/core/nm-manager.c8
-rw-r--r--src/core/nm-manager.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/core/nm-manager.c b/src/core/nm-manager.c
index 99afb2f93d..02dabaf6fe 100644
--- a/src/core/nm-manager.c
+++ b/src/core/nm-manager.c
@@ -8463,6 +8463,14 @@ nm_settings_get(void)
return NM_MANAGER_GET_PRIVATE(singleton_instance)->settings;
}
+NMPolicy *
+nm_manager_get_policy(NMManager *self)
+{
+ g_return_val_if_fail(NM_IS_MANAGER(self), NULL);
+
+ return NM_MANAGER_GET_PRIVATE(self)->policy;
+}
+
NMManager *
nm_manager_setup(void)
{
diff --git a/src/core/nm-manager.h b/src/core/nm-manager.h
index a251ecb70c..caa83e4546 100644
--- a/src/core/nm-manager.h
+++ b/src/core/nm-manager.h
@@ -69,6 +69,8 @@ NMManager *nm_manager_setup(void);
NMManager *nm_manager_get(void);
#define NM_MANAGER_GET (nm_manager_get())
+NMPolicy *nm_manager_get_policy(NMManager *self);
+
gboolean nm_manager_start(NMManager *manager, GError **error);
void nm_manager_stop(NMManager *manager);
NMState nm_manager_get_state(NMManager *manager);