pacemaker 2.1.1-77db578727
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmki_fence.h
Go to the documentation of this file.
1/*
2 * Copyright 2019-2021 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#ifndef PCMKI_STONITH_H
10# define PCMKI_STONITH_H
11
12# include <crm/stonith-ng.h>
14
34int pcmk__fence_action(stonith_t *st, const char *target, const char *action,
35 const char *name, unsigned int timeout, unsigned int tolerance,
36 int delay);
37
59 unsigned int timeout, int verbose, bool broadcast,
60 bool cleanup);
61
79
96int pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid);
97
116 const char *device_id, unsigned int timeout);
117
135int pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, char *agent,
136 unsigned int timeout);
137
157 unsigned int timeout);
158
177int pcmk__fence_register_level(stonith_t *st, char *target, int fence_level,
178 stonith_key_value_t *devices);
179
197int pcmk__fence_unregister_level(stonith_t *st, char *target, int fence_level);
198
218int pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent,
219 const char *id, stonith_key_value_t *params,
220 unsigned int timeout);
221
236#endif
Formatted output for pacemaker tools.
unsigned int timeout
Definition pcmk_fence.c:32
char * name
Definition pcmk_fence.c:31
int delay
Definition pcmk_fence.c:34
unsigned int tolerance
Definition pcmk_fence.c:33
stonith_t * st
Definition pcmk_fence.c:28
const char * action
Definition pcmk_fence.c:30
const char * target
Definition pcmk_fence.c:29
int pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, const char *id, stonith_key_value_t *params, unsigned int timeout)
Validate a STONITH device configuration.
Definition pcmk_fence.c:488
int pcmk__fence_register_level(stonith_t *st, char *target, int fence_level, stonith_key_value_t *devices)
Register a fencing level for a specific node, node regex, or attribute.
Definition pcmk_fence.c:462
int pcmk__fence_action(stonith_t *st, const char *target, const char *action, const char *name, unsigned int timeout, unsigned int tolerance, int delay)
Perform a STONITH action.
Definition pcmk_fence.c:136
int pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, const char *device_id, unsigned int timeout)
List nodes that can be fenced.
Definition pcmk_fence.c:335
int pcmk__fence_installed(pcmk__output_t *out, stonith_t *st, unsigned int timeout)
List all installed STONITH agents.
Definition pcmk_fence.c:259
stonith_history_t * pcmk__reduce_fence_history(stonith_history_t *history)
Reduce the STONITH history.
Definition pcmk_fence.c:523
int pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, char *target, unsigned int timeout)
List registered fence devices.
Definition pcmk_fence.c:416
int pcmk__fence_unregister_level(stonith_t *st, char *target, int fence_level)
Unregister a fencing level for a specific node, node regex, or attribute.
Definition pcmk_fence.c:476
int pcmk__fence_history(pcmk__output_t *out, stonith_t *st, char *target, unsigned int timeout, int verbose, bool broadcast, bool cleanup)
List the fencing operations that have occurred for a specific node.
Definition pcmk_fence.c:173
int pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid)
When was a device last fenced?
Definition pcmk_fence.c:299
int pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, char *agent, unsigned int timeout)
Get metadata for a resource.
Definition pcmk_fence.c:380
Fencing aka. STONITH.
This structure contains everything that makes up a single output formatter.