From 35946a9fb6b08e0846a89e082ed396e93133f227 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 5 Apr 2023 12:07:10 +0200 Subject: [PATCH] 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. (cherry picked from commit 520fcc8667e9939275f51da355fceb964815c42b) --- src/core/nm-manager.c | 8 ++++++++ src/core/nm-manager.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/core/nm-manager.c b/src/core/nm-manager.c index bd95581613..c0af846c1f 100644 --- a/src/core/nm-manager.c +++ b/src/core/nm-manager.c @@ -7973,6 +7973,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 d4d3197aeb..1bf8ded3af 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);