From db609456043e3192a51109c522ab5920896ba804 Mon Sep 17 00:00:00 2001 From: Ken Gaillot Date: Tue, 16 Jul 2024 15:05:42 -0500 Subject: [PATCH] Refactor: libcrmcommon: add pcmk__server_ipc_name() --- include/crm/common/servers_internal.h | 1 + lib/common/ipc_client.c | 21 +++------------------ lib/common/servers.c | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/include/crm/common/servers_internal.h b/include/crm/common/servers_internal.h index c3bb0cb8872..da8f65e0ad7 100644 --- a/include/crm/common/servers_internal.h +++ b/include/crm/common/servers_internal.h @@ -17,6 +17,7 @@ extern "C" { #endif const char *pcmk__server_log_name(enum pcmk_ipc_server server); +const char *pcmk__server_ipc_name(enum pcmk_ipc_server server); #ifdef __cplusplus } diff --git a/lib/common/ipc_client.c b/lib/common/ipc_client.c index e3b0ac61af4..3d17f9f4e6b 100644 --- a/lib/common/ipc_client.c +++ b/lib/common/ipc_client.c @@ -255,29 +255,14 @@ pcmk_ipc_name(const pcmk_ipc_api_t *api, bool for_log) return pcmk__s(name, "Pacemaker"); } switch (api->server) { - case pcmk_ipc_attrd: - return PCMK__VALUE_ATTRD; - + // These servers do not have pcmk_ipc_api_t implementations yet case pcmk_ipc_based: - return NULL /* PCMK__SERVER_BASED_RW */; - - case pcmk_ipc_controld: - return CRM_SYSTEM_CRMD; - case pcmk_ipc_execd: - return NULL /* CRM_SYSTEM_LRMD */; - case pcmk_ipc_fenced: - return NULL /* "stonith-ng" */; - - case pcmk_ipc_pacemakerd: - return CRM_SYSTEM_MCP; - - case pcmk_ipc_schedulerd: - return CRM_SYSTEM_PENGINE; + return NULL; default: - return NULL; + return pcmk__server_ipc_name(api->server); } } diff --git a/lib/common/servers.c b/lib/common/servers.c index cd65d08301d..f773a3f659c 100644 --- a/lib/common/servers.c +++ b/lib/common/servers.c @@ -109,3 +109,19 @@ pcmk__server_log_name(enum pcmk_ipc_server server) return NULL); return server_info[server].log_name; } + +/*! + * \internal + * \brief Return the (primary) IPC endpoint name for a server + * + * \param[in] server Server to get IPC endpoint for + * + * \return IPC endpoint for server (or NULL if invalid) + */ +const char * +pcmk__server_ipc_name(enum pcmk_ipc_server server) +{ + CRM_CHECK((server > 0) && (server < PCMK__NELEM(server_info)), + return NULL); + return server_info[server].ipc_names[0]; +}