22 time_t_string(time_t when) {
32 PCMK__OUTPUT_ARGS(
"failed-fencing-history",
"struct stonith_history_t *",
"GListPtr",
"gboolean",
"gboolean")
37 gboolean full_history = va_arg(args, gboolean);
38 gboolean print_spacer = va_arg(args, gboolean);
53 out->info(out,
"%s",
"");
57 out->begin_list(out, NULL, NULL,
"Failed Fencing Actions");
61 out->increment_list(out);
71 PCMK__OUTPUT_ARGS(
"fencing-history",
"struct stonith_history_t *",
"GListPtr",
"gboolean",
"gboolean")
76 gboolean full_history = va_arg(args, gboolean);
77 gboolean print_spacer = va_arg(args, gboolean);
93 out->info(out,
"%s",
"");
97 out->begin_list(out, NULL, NULL,
"Fencing History");
101 out->increment_list(out);
112 PCMK__OUTPUT_ARGS(
"full-fencing-history",
"crm_exit_t",
"struct stonith_history_t *",
"GListPtr",
"gboolean",
"gboolean")
118 gboolean full_history = va_arg(args, gboolean);
119 gboolean print_spacer = va_arg(args, gboolean);
131 out->info(out,
"%s",
"");
135 out->begin_list(out, NULL, NULL,
"Fencing History");
139 out->increment_list(out);
149 PCMK__OUTPUT_ARGS(
"full-fencing-history",
"crm_exit_t",
"struct stonith_history_t *",
"GListPtr",
"gboolean",
"gboolean")
155 gboolean full_history = va_arg(args, gboolean);
156 gboolean print_spacer G_GNUC_UNUSED = va_arg(args, gboolean);
160 if (history_rc == 0) {
168 out->begin_list(out, NULL, NULL,
"Fencing History");
172 out->increment_list(out);
180 char *rc_s = crm_itoa(history_rc);
194 const char *
target = va_arg(args,
const char *);
195 time_t when = va_arg(args, time_t);
210 const char *
target = va_arg(args,
const char *);
211 time_t when = va_arg(args, time_t);
225 const char *
target = va_arg(args,
const char *);
226 time_t when = va_arg(args, time_t);
230 char *buf = time_t_string(when);
242 PCMK__OUTPUT_ARGS(
"pending-fencing-actions",
"struct stonith_history_t *",
"GListPtr",
"gboolean",
"gboolean")
247 gboolean full_history = va_arg(args, gboolean);
248 gboolean print_spacer = va_arg(args, gboolean);
264 out->info(out,
"%s",
"");
268 out->begin_list(out, NULL, NULL,
"Pending Fencing Actions");
272 out->increment_list(out);
282 PCMK__OUTPUT_ARGS(
"stonith-event",
"struct stonith_history_t *",
"gboolean",
"gboolean")
286 gboolean full_history = va_arg(args, gboolean);
287 gboolean later_succeeded = va_arg(args, gboolean);
289 switch(event->state) {
291 char *completed_s = time_t_string(event->completed);
293 out->list_item(out,
"successful-stonith-event",
294 "%s of %s successful: delegate=%s, client=%s, origin=%s, %s='%s'",
296 event->delegate ? event->delegate :
"",
297 event->client, event->origin,
298 full_history ?
"completed" :
"last-successful",
305 char *failed_s = time_t_string(event->completed);
307 out->list_item(out,
"failed-stonith-event",
308 "%s of %s failed : delegate=%s, client=%s, origin=%s, %s='%s' %s",
310 event->delegate ? event->delegate :
"",
311 event->client, event->origin,
312 full_history ?
"completed" :
"last-failed",
314 later_succeeded ?
"(a later attempt succeeded)" :
"");
320 out->list_item(out,
"pending-stonith-event",
321 "%s of %s pending: client=%s, origin=%s",
323 event->client, event->origin);
330 PCMK__OUTPUT_ARGS(
"stonith-event",
"struct stonith_history_t *",
"gboolean",
"gboolean")
334 gboolean full_history = va_arg(args, gboolean);
335 gboolean later_succeeded = va_arg(args, gboolean);
337 char *buf = time_t_string(event->completed);
339 switch (event->state) {
343 event->delegate ? event->delegate :
"",
344 event->client, event->origin,
345 full_history ?
"completed" :
"last-failed", buf,
346 later_succeeded ?
"(a later attempt succeeded)" :
"");
352 event->delegate ? event->delegate :
"",
353 event->client, event->origin,
354 full_history ?
"completed" :
"last-successful", buf);
360 event->client, event->origin);
368 PCMK__OUTPUT_ARGS(
"stonith-event",
"struct stonith_history_t *",
"gboolean",
"gboolean")
373 gboolean full_history G_GNUC_UNUSED = va_arg(args, gboolean);
374 gboolean later_succeeded G_GNUC_UNUSED = va_arg(args, gboolean);
378 switch (event->state) {
388 char *state = crm_itoa(event->state);
396 if (event->delegate != NULL) {
406 buf = time_t_string(event->completed);
414 PCMK__OUTPUT_ARGS(
"validate",
"const char *",
"const char *",
"char *",
"char *",
"int")
417 const char *agent = va_arg(args,
const char *);
418 const char *device = va_arg(args,
const char *);
419 char *output = va_arg(args,
char *);
420 char *error_output = va_arg(args,
char *);
421 int rc = va_arg(args,
int);
425 rc ?
"failed" :
"succeeded");
430 rc ?
"failed" :
"succeeded");
435 out->subprocess_output(out,
rc, output, error_output);
439 PCMK__OUTPUT_ARGS(
"validate",
"const char *",
"const char *",
"char *",
"char *",
"int")
442 const char *agent = va_arg(args,
const char *);
443 const char *device = va_arg(args,
const char *);
444 char *output = va_arg(args,
char *);
445 char *error_output = va_arg(args,
char *);
446 int rc = va_arg(args,
int);
450 rc ?
"failed" :
"succeeded");
453 rc ?
"failed" :
"succeeded");
467 PCMK__OUTPUT_ARGS(
"validate",
"const char *",
"const char *",
"char *",
"char *",
"int")
472 const char *agent = va_arg(args,
const char *);
473 const char *device = va_arg(args,
const char *);
474 char *output = va_arg(args,
char *);
475 char *error_output = va_arg(args,
char *);
476 int rc = va_arg(args,
int);
479 if (device != NULL) {
485 out->subprocess_output(out,
rc, output, error_output);