pacemaker 2.1.6-6fdc9deea29
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
ipc_attrd_internal.h
Go to the documentation of this file.
1/*
2 * Copyright 2022-2023 the Pacemaker project contributors
3 *
4 * The version control history for this file may have further details.
5 *
6 * This source code is licensed under the GNU Lesser General Public License
7 * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8 */
9
10#ifndef PCMK__CRM_COMMON_IPC_ATTRD_INTERNAL__H
11# define PCMK__CRM_COMMON_IPC_ATTRD_INTERNAL__H
12
13#include <glib.h> // GList
14#include <crm/common/ipc.h> // pcmk_ipc_api_t
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
25
26// Information passed with pcmk__attrd_reply_query
27typedef struct {
28 const char *node;
29 const char *name;
30 const char *value;
32
40typedef struct {
42
43 union {
44 // pcmk__attrd_reply_query
45 GList *pairs;
48
69int pcmk__attrd_api_clear_failures(pcmk_ipc_api_t *api, const char *node,
70 const char *resource, const char *operation,
71 const char *interval_spec, const char *user_name,
72 uint32_t options);
73
87int pcmk__attrd_api_delete(pcmk_ipc_api_t *api, const char *node, const char *name,
88 uint32_t options);
89
105int pcmk__attrd_api_purge(pcmk_ipc_api_t *api, const char *node);
106
122int pcmk__attrd_api_query(pcmk_ipc_api_t *api, const char *node, const char *name,
123 uint32_t options);
124
140int pcmk__attrd_api_refresh(pcmk_ipc_api_t *api, const char *node);
141
163int pcmk__attrd_api_update(pcmk_ipc_api_t *api, const char *node, const char *name,
164 const char *value, const char *dampen, const char *set,
165 const char *user_name, uint32_t options);
166
190int pcmk__attrd_api_update_list(pcmk_ipc_api_t *api, GList *attrs,
191 const char *dampen, const char *set,
192 const char *user_name, uint32_t options);
193
194#ifdef __cplusplus
195}
196#endif
197
198#endif // PCMK__CRM_COMMON_IPC_ATTRD_INTERNAL__H
const char * name
Definition cib.c:24
char data[0]
Definition cpg.c:10
IPC interface to Pacemaker daemons.
int pcmk__attrd_api_purge(pcmk_ipc_api_t *api, const char *node)
Definition ipc_attrd.c:283
int pcmk__attrd_api_update(pcmk_ipc_api_t *api, const char *node, const char *name, const char *value, const char *dampen, const char *set, const char *user_name, uint32_t options)
Definition ipc_attrd.c:453
pcmk__attrd_api_reply
Possible types of attribute manager replies.
@ pcmk__attrd_reply_unknown
@ pcmk__attrd_reply_query
int pcmk__attrd_api_refresh(pcmk_ipc_api_t *api, const char *node)
Definition ipc_attrd.c:366
int pcmk__attrd_api_update_list(pcmk_ipc_api_t *api, GList *attrs, const char *dampen, const char *set, const char *user_name, uint32_t options)
Definition ipc_attrd.c:500
int pcmk__attrd_api_clear_failures(pcmk_ipc_api_t *api, const char *node, const char *resource, const char *operation, const char *interval_spec, const char *user_name, uint32_t options)
Definition ipc_attrd.c:203
int pcmk__attrd_api_query(pcmk_ipc_api_t *api, const char *node, const char *name, uint32_t options)
Definition ipc_attrd.c:324
int pcmk__attrd_api_delete(pcmk_ipc_api_t *api, const char *node, const char *name, uint32_t options)
Definition ipc_attrd.c:260
enum pcmk__attrd_api_reply reply_type