out 58 daemons/fenced/pacemaker-fenced.c static pcmk__output_t *out = NULL; out 1588 daemons/fenced/pacemaker-fenced.c rc = pcmk__output_new(&out, "log", NULL, argv); out 1589 daemons/fenced/pacemaker-fenced.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 1595 daemons/fenced/pacemaker-fenced.c pe__register_messages(out); out 1596 daemons/fenced/pacemaker-fenced.c pcmk__register_lib_messages(out); out 1598 daemons/fenced/pacemaker-fenced.c pcmk__output_set_log_level(out, LOG_TRACE); out 1599 daemons/fenced/pacemaker-fenced.c fenced_data_set->priv = out; out 1613 daemons/fenced/pacemaker-fenced.c out->finish(out, CRM_EX_OK, true, NULL); out 1614 daemons/fenced/pacemaker-fenced.c pcmk__output_free(out); out 41 daemons/pacemakerd/pacemakerd.c static pcmk__output_t *out = NULL; out 51 daemons/pacemakerd/pacemakerd.c pacemakerd_features(pcmk__output_t *out, va_list args) { out 52 daemons/pacemakerd/pacemakerd.c out->info(out, "Pacemaker %s (Build: %s)\n Supporting v%s: %s", PACEMAKER_VERSION, out 58 daemons/pacemakerd/pacemakerd.c pacemakerd_features_xml(pcmk__output_t *out, va_list args) { out 61 daemons/pacemakerd/pacemakerd.c pcmk__output_xml_create_parent(out, "pacemakerd", out 66 daemons/pacemakerd/pacemakerd.c out->begin_list(out, NULL, NULL, "features"); out 69 daemons/pacemakerd/pacemakerd.c pcmk__output_create_xml_text_node(out, "feature", *s); out 72 daemons/pacemakerd/pacemakerd.c out->end_list(out); out 225 daemons/pacemakerd/pacemakerd.c out->err(out, "Bad reply from pacemakerd: %s", crm_exit_str(status)); out 230 daemons/pacemakerd/pacemakerd.c out->err(out, "Unknown reply type %d from pacemakerd", out 272 daemons/pacemakerd/pacemakerd.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 282 daemons/pacemakerd/pacemakerd.c pcmk__register_messages(out, fmt_functions); out 285 daemons/pacemakerd/pacemakerd.c out->message(out, "features"); out 291 daemons/pacemakerd/pacemakerd.c out->version(out, false); out 309 daemons/pacemakerd/pacemakerd.c out->err(out, "Could not check for existing pacemakerd: %s", pcmk_rc_str(rc)); out 326 daemons/pacemakerd/pacemakerd.c out->err(out, "Could not request shutdown " out 343 daemons/pacemakerd/pacemakerd.c if (out != NULL) { out 344 daemons/pacemakerd/pacemakerd.c out->finish(out, exit_code, true, NULL); out 345 daemons/pacemakerd/pacemakerd.c pcmk__output_free(out); out 346 daemons/pacemakerd/pacemakerd.c out = NULL; out 433 daemons/pacemakerd/pacemakerd.c pcmk__output_and_clear_error(error, out); out 435 daemons/pacemakerd/pacemakerd.c if (out != NULL) { out 436 daemons/pacemakerd/pacemakerd.c out->finish(out, exit_code, true, NULL); out 437 daemons/pacemakerd/pacemakerd.c pcmk__output_free(out); out 36 daemons/schedulerd/pacemaker-schedulerd.c static pcmk__output_t *out = NULL; out 63 daemons/schedulerd/pacemaker-schedulerd.c sched_data_set->priv = out; out 375 daemons/schedulerd/pacemaker-schedulerd.c rc = pcmk__output_new(&out, "log", NULL, argv); out 376 daemons/schedulerd/pacemaker-schedulerd.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 382 daemons/schedulerd/pacemaker-schedulerd.c pe__register_messages(out); out 383 daemons/schedulerd/pacemaker-schedulerd.c pcmk__register_lib_messages(out); out 385 daemons/schedulerd/pacemaker-schedulerd.c pcmk__output_set_log_level(out, LOG_TRACE); out 404 daemons/schedulerd/pacemaker-schedulerd.c if (out != NULL) { out 405 daemons/schedulerd/pacemaker-schedulerd.c out->finish(out, CRM_EX_OK, true, NULL); out 406 daemons/schedulerd/pacemaker-schedulerd.c pcmk__output_free(out); out 407 daemons/schedulerd/pacemaker-schedulerd.c out = NULL; out 216 include/crm/cib/internal.h void cib__set_output(cib_t *cib, pcmk__output_t *out); out 66 include/crm/common/output_internal.h typedef int (*pcmk__message_fn_t)(pcmk__output_t *out, va_list args); out 232 include/crm/common/output_internal.h bool (*init) (pcmk__output_t *out); out 243 include/crm/common/output_internal.h void (*free_priv) (pcmk__output_t *out); out 279 include/crm/common/output_internal.h void (*finish) (pcmk__output_t *out, crm_exit_t exit_status, bool print, out 297 include/crm/common/output_internal.h void (*reset) (pcmk__output_t *out); out 310 include/crm/common/output_internal.h void (*register_message) (pcmk__output_t *out, const char *message_id, out 328 include/crm/common/output_internal.h int (*message) (pcmk__output_t *out, const char *message_id, ...); out 339 include/crm/common/output_internal.h void (*subprocess_output) (pcmk__output_t *out, int exit_status, out 350 include/crm/common/output_internal.h void (*version) (pcmk__output_t *out, bool extended); out 369 include/crm/common/output_internal.h int (*info) (pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 383 include/crm/common/output_internal.h void (*err) (pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 393 include/crm/common/output_internal.h void (*output_xml) (pcmk__output_t *out, const char *name, const char *buf); out 414 include/crm/common/output_internal.h void (*begin_list) (pcmk__output_t *out, const char *singular_noun, out 427 include/crm/common/output_internal.h void (*list_item) (pcmk__output_t *out, const char *name, const char *format, ...) out 442 include/crm/common/output_internal.h void (*increment_list) (pcmk__output_t *out); out 454 include/crm/common/output_internal.h void (*end_list) (pcmk__output_t *out); out 467 include/crm/common/output_internal.h bool (*is_quiet) (pcmk__output_t *out); out 475 include/crm/common/output_internal.h void (*spacer) (pcmk__output_t *out); out 487 include/crm/common/output_internal.h void (*progress) (pcmk__output_t *out, bool end); out 521 include/crm/common/output_internal.h pcmk__call_message(pcmk__output_t *out, const char *message_id, ...); out 535 include/crm/common/output_internal.h void pcmk__output_free(pcmk__output_t *out); out 551 include/crm/common/output_internal.h int pcmk__output_new(pcmk__output_t **out, const char *fmt_name, out 608 include/crm/common/output_internal.h pcmk__register_message(pcmk__output_t *out, const char *message_id, out 623 include/crm/common/output_internal.h pcmk__register_messages(pcmk__output_t *out, pcmk__message_entry_t *table); out 638 include/crm/common/output_internal.h pcmk__indented_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 653 include/crm/common/output_internal.h pcmk__indented_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 666 include/crm/common/output_internal.h pcmk__formatted_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 681 include/crm/common/output_internal.h pcmk__formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 708 include/crm/common/output_internal.h pcmk__output_set_log_level(pcmk__output_t *out, int log_level); out 722 include/crm/common/output_internal.h pcmk__output_xml_create_parent(pcmk__output_t *out, const char *name, ...) out 734 include/crm/common/output_internal.h pcmk__output_xml_add_node(pcmk__output_t *out, xmlNodePtr node); out 746 include/crm/common/output_internal.h pcmk__output_create_xml_node(pcmk__output_t *out, const char *name, ...) out 759 include/crm/common/output_internal.h pcmk__output_create_xml_text_node(pcmk__output_t *out, const char *name, const char *content); out 776 include/crm/common/output_internal.h pcmk__output_xml_push_parent(pcmk__output_t *out, xmlNodePtr node); out 793 include/crm/common/output_internal.h pcmk__output_xml_pop_parent(pcmk__output_t *out); out 810 include/crm/common/output_internal.h pcmk__output_xml_peek_parent(pcmk__output_t *out); out 826 include/crm/common/output_internal.h pcmk__output_create_html_node(pcmk__output_t *out, const char *element_name, const char *id, out 857 include/crm/common/output_internal.h void pcmk__output_and_clear_error(GError *error, pcmk__output_t *out); out 861 include/crm/common/output_internal.h out->spacer(out); \ out 84 include/crm/fencing/internal.h void stonith__register_messages(pcmk__output_t *out); out 188 include/crm/fencing/internal.h int stonith__failed_history(pcmk__output_t *out, va_list args); out 189 include/crm/fencing/internal.h int stonith__history(pcmk__output_t *out, va_list args); out 190 include/crm/fencing/internal.h int stonith__full_history(pcmk__output_t *out, va_list args); out 191 include/crm/fencing/internal.h int stonith__pending_actions(pcmk__output_t *out, va_list args); out 70 include/crm/lrmd_internal.h void lrmd__register_messages(pcmk__output_t *out); out 250 include/crm/pengine/internal.h int pe__name_and_nvpairs_xml(pcmk__output_t *out, bool is_list, const char *tag_name out 260 include/crm/pengine/internal.h int pe__clone_xml(pcmk__output_t *out, va_list args); out 261 include/crm/pengine/internal.h int pe__clone_default(pcmk__output_t *out, va_list args); out 262 include/crm/pengine/internal.h int pe__group_xml(pcmk__output_t *out, va_list args); out 263 include/crm/pengine/internal.h int pe__group_default(pcmk__output_t *out, va_list args); out 264 include/crm/pengine/internal.h int pe__bundle_xml(pcmk__output_t *out, va_list args); out 265 include/crm/pengine/internal.h int pe__bundle_html(pcmk__output_t *out, va_list args); out 266 include/crm/pengine/internal.h int pe__bundle_text(pcmk__output_t *out, va_list args); out 267 include/crm/pengine/internal.h int pe__node_html(pcmk__output_t *out, va_list args); out 268 include/crm/pengine/internal.h int pe__node_text(pcmk__output_t *out, va_list args); out 269 include/crm/pengine/internal.h int pe__node_xml(pcmk__output_t *out, va_list args); out 270 include/crm/pengine/internal.h int pe__resource_xml(pcmk__output_t *out, va_list args); out 271 include/crm/pengine/internal.h int pe__resource_html(pcmk__output_t *out, va_list args); out 272 include/crm/pengine/internal.h int pe__resource_text(pcmk__output_t *out, va_list args); out 346 include/crm/pengine/internal.h extern void pe__output_node(pe_node_t * node, gboolean details, pcmk__output_t *out); out 520 include/crm/pengine/internal.h int pe__rscs_brief_output(pcmk__output_t *out, GList *rsc_list, unsigned int options); out 526 include/crm/pengine/internal.h int pe__common_output_text(pcmk__output_t *out, pe_resource_t * rsc, const char *name, pe_node_t *node, unsigned int options); out 527 include/crm/pengine/internal.h int pe__common_output_html(pcmk__output_t *out, pe_resource_t * rsc, const char *name, pe_node_t *node, unsigned int options); out 556 include/crm/pengine/internal.h void pe__register_messages(pcmk__output_t *out); out 8 include/pcmki/pcmki_cluster_queries.h int pcmk__controller_status(pcmk__output_t *out, char *dest_node, guint message_timeout_ms); out 9 include/pcmki/pcmki_cluster_queries.h int pcmk__designated_controller(pcmk__output_t *out, guint message_timeout_ms); out 10 include/pcmki/pcmki_cluster_queries.h int pcmk__pacemakerd_status(pcmk__output_t *out, char *ipc_name, guint message_timeout_ms); out 11 include/pcmki/pcmki_cluster_queries.h int pcmk__list_nodes(pcmk__output_t *out, char *node_types, gboolean BASH_EXPORT); out 58 include/pcmki/pcmki_fence.h int pcmk__fence_history(pcmk__output_t *out, stonith_t *st, char *target, out 78 include/pcmki/pcmki_fence.h int pcmk__fence_installed(pcmk__output_t *out, stonith_t *st, unsigned int timeout); out 96 include/pcmki/pcmki_fence.h int pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid); out 115 include/pcmki/pcmki_fence.h int pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, out 135 include/pcmki/pcmki_fence.h int pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, char *agent, out 156 include/pcmki/pcmki_fence.h int pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, char *target, out 218 include/pcmki/pcmki_fence.h int pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, out 21 include/pcmki/pcmki_output.h int pcmk__out_prologue(pcmk__output_t **out, xmlNodePtr *xml); out 22 include/pcmki/pcmki_output.h void pcmk__out_epilogue(pcmk__output_t *out, xmlNodePtr *xml, int retval); out 29 include/pcmki/pcmki_output.h void pcmk__register_lib_messages(pcmk__output_t *out); out 31 include/pcmki/pcmki_output.h int pcmk__cluster_status_text(pcmk__output_t *out, va_list args); out 17 include/pcmki/pcmki_resource.h int pcmk__resource_digests(pcmk__output_t *out, pe_resource_t *rsc, out 62 lib/cib/cib_remote.c pcmk__output_t *out; out 381 lib/cib/cib_remote.c if (private->out == NULL) { out 387 lib/cib/cib_remote.c private->out->prompt("Password", false, &(private->passwd)); out 616 lib/cib/cib_remote.c cib__set_output(cib_t *cib, pcmk__output_t *out) out 625 lib/cib/cib_remote.c private->out = out; out 200 lib/common/options.c goto out; out 205 lib/common/options.c goto out; out 263 lib/common/options.c out: out 19 lib/common/output.c pcmk__output_free(pcmk__output_t *out) { out 20 lib/common/output.c out->free_priv(out); out 22 lib/common/output.c if (out->messages != NULL) { out 23 lib/common/output.c g_hash_table_destroy(out->messages); out 26 lib/common/output.c g_free(out->request); out 27 lib/common/output.c free(out); out 31 lib/common/output.c pcmk__output_new(pcmk__output_t **out, const char *fmt_name, const char *filename, out 52 lib/common/output.c *out = create(argv); out 53 lib/common/output.c if (*out == NULL) { out 58 lib/common/output.c (*out)->dest = stdout; out 60 lib/common/output.c (*out)->dest = fopen(filename, "w"); out 61 lib/common/output.c if ((*out)->dest == NULL) { out 66 lib/common/output.c (*out)->quiet = false; out 67 lib/common/output.c (*out)->messages = pcmk__strkey_table(free, NULL); out 69 lib/common/output.c if ((*out)->init(*out) == false) { out 70 lib/common/output.c pcmk__output_free(*out); out 74 lib/common/output.c setenv("OCF_OUTPUT_FORMAT", (*out)->fmt_name, 1); out 119 lib/common/output.c pcmk__call_message(pcmk__output_t *out, const char *message_id, ...) { out 124 lib/common/output.c fn = g_hash_table_lookup(out->messages, message_id); out 127 lib/common/output.c message_id, out->fmt_name); out 132 lib/common/output.c rc = fn(out, args); out 139 lib/common/output.c pcmk__register_message(pcmk__output_t *out, const char *message_id, out 141 lib/common/output.c g_hash_table_replace(out->messages, strdup(message_id), fn); out 145 lib/common/output.c pcmk__register_messages(pcmk__output_t *out, pcmk__message_entry_t *table) { out 149 lib/common/output.c if (pcmk__strcase_any_of(entry->fmt_name, "default", out->fmt_name, NULL)) { out 150 lib/common/output.c pcmk__register_message(out, entry->message_id, entry->fn); out 156 lib/common/output.c pcmk__output_and_clear_error(GError *error, pcmk__output_t *out) out 162 lib/common/output.c if (out != NULL) { out 163 lib/common/output.c out->err(out, "%s: %s", g_get_prgname(), error->message); out 69 lib/common/output_html.c html_free_priv(pcmk__output_t *out) { out 70 lib/common/output_html.c private_data_t *priv = out->priv; out 80 lib/common/output_html.c out->priv = NULL; out 84 lib/common/output_html.c html_init(pcmk__output_t *out) { out 88 lib/common/output_html.c if (out->priv != NULL) { out 91 lib/common/output_html.c out->priv = calloc(1, sizeof(private_data_t)); out 92 lib/common/output_html.c if (out->priv == NULL) { out 96 lib/common/output_html.c priv = out->priv; out 108 lib/common/output_html.c pcmk__output_xml_create_parent(out, "body", NULL); out 116 lib/common/output_html.c pcmk__output_t *out = (pcmk__output_t *) user_data; out 117 lib/common/output_html.c out->list_item(out, NULL, "%s", str); out 121 lib/common/output_html.c html_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 122 lib/common/output_html.c private_data_t *priv = out->priv; out 134 lib/common/output_html.c fprintf(out->dest, "Content-Type: text/html\n\n"); out 145 lib/common/output_html.c } else if (out->request != NULL) { out 146 lib/common/output_html.c pcmk_create_xml_text_node(head_node, "title", out->request); out 175 lib/common/output_html.c out->begin_list(out, "Errors", NULL, NULL); out 176 lib/common/output_html.c g_slist_foreach(priv->errors, add_error_node, (gpointer) out); out 177 lib/common/output_html.c out->end_list(out); out 181 lib/common/output_html.c htmlDocDump(out->dest, priv->root->doc); out 193 lib/common/output_html.c html_reset(pcmk__output_t *out) { out 194 lib/common/output_html.c CRM_ASSERT(out != NULL); out 196 lib/common/output_html.c out->dest = freopen(NULL, "w", out->dest); out 197 lib/common/output_html.c CRM_ASSERT(out->dest != NULL); out 199 lib/common/output_html.c html_free_priv(out); out 200 lib/common/output_html.c html_init(out); out 204 lib/common/output_html.c html_subprocess_output(pcmk__output_t *out, int exit_status, out 208 lib/common/output_html.c CRM_ASSERT(out != NULL); out 212 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", "Command Output"); out 213 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, rc_buf); out 216 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, "Stdout"); out 217 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, "output", proc_stdout); out 220 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, "Stderr"); out 221 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, "output", proc_stderr); out 228 lib/common/output_html.c html_version(pcmk__output_t *out, bool extended) { out 229 lib/common/output_html.c CRM_ASSERT(out != NULL); out 231 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", "Version Information"); out 232 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, "Program: Pacemaker"); out 233 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, crm_strdup_printf("Version: %s", PACEMAKER_VERSION)); out 234 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, "Author: Andrew Beekhof"); out 235 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, crm_strdup_printf("Build: %s", BUILD_VERSION)); out 236 lib/common/output_html.c pcmk__output_create_html_node(out, "div", NULL, NULL, crm_strdup_printf("Features: %s", CRM_FEATURES)); out 241 lib/common/output_html.c html_err(pcmk__output_t *out, const char *format, ...) { out 247 lib/common/output_html.c CRM_ASSERT(out != NULL && out->priv != NULL); out 248 lib/common/output_html.c priv = out->priv; out 260 lib/common/output_html.c html_info(pcmk__output_t *out, const char *format, ...) { out 265 lib/common/output_html.c html_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 268 lib/common/output_html.c CRM_ASSERT(out != NULL); out 270 lib/common/output_html.c node = pcmk__output_create_html_node(out, "pre", NULL, NULL, buf); out 276 lib/common/output_html.c html_begin_list(pcmk__output_t *out, const char *singular_noun, out 282 lib/common/output_html.c CRM_ASSERT(out != NULL && out->priv != NULL); out 283 lib/common/output_html.c priv = out->priv; out 291 lib/common/output_html.c pcmk__output_xml_create_parent(out, "li", NULL); out 305 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h3", buf); out 307 lib/common/output_html.c pcmk__output_create_xml_text_node(out, "h2", buf); out 313 lib/common/output_html.c node = pcmk__output_xml_create_parent(out, "ul", NULL); out 319 lib/common/output_html.c html_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 325 lib/common/output_html.c CRM_ASSERT(out != NULL); out 332 lib/common/output_html.c item_node = pcmk__output_create_xml_text_node(out, "li", buf); out 341 lib/common/output_html.c html_increment_list(pcmk__output_t *out) { out 346 lib/common/output_html.c html_end_list(pcmk__output_t *out) { out 349 lib/common/output_html.c CRM_ASSERT(out != NULL && out->priv != NULL); out 350 lib/common/output_html.c priv = out->priv; out 354 lib/common/output_html.c pcmk__output_xml_pop_parent(out); out 358 lib/common/output_html.c pcmk__output_xml_pop_parent(out); out 363 lib/common/output_html.c html_is_quiet(pcmk__output_t *out) { out 368 lib/common/output_html.c html_spacer(pcmk__output_t *out) { out 369 lib/common/output_html.c CRM_ASSERT(out != NULL); out 370 lib/common/output_html.c pcmk__output_create_xml_node(out, "br", NULL); out 374 lib/common/output_html.c html_progress(pcmk__output_t *out, bool end) { out 417 lib/common/output_html.c pcmk__output_create_html_node(pcmk__output_t *out, const char *element_name, const char *id, out 421 lib/common/output_html.c CRM_ASSERT(out != NULL); out 423 lib/common/output_html.c node = pcmk__output_create_xml_text_node(out, element_name, text); out 28 lib/common/output_log.c log_subprocess_output(pcmk__output_t *out, int exit_status, out 34 lib/common/output_log.c log_free_priv(pcmk__output_t *out) { out 35 lib/common/output_log.c private_data_t *priv = out->priv; out 43 lib/common/output_log.c out->priv = NULL; out 47 lib/common/output_log.c log_init(pcmk__output_t *out) { out 51 lib/common/output_log.c if (out->priv != NULL) { out 55 lib/common/output_log.c out->priv = calloc(1, sizeof(private_data_t)); out 56 lib/common/output_log.c if (out->priv == NULL) { out 60 lib/common/output_log.c priv = out->priv; out 69 lib/common/output_log.c log_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 74 lib/common/output_log.c log_reset(pcmk__output_t *out) { out 75 lib/common/output_log.c CRM_ASSERT(out != NULL); out 77 lib/common/output_log.c out->dest = freopen(NULL, "w", out->dest); out 78 lib/common/output_log.c CRM_ASSERT(out->dest != NULL); out 80 lib/common/output_log.c log_free_priv(out); out 81 lib/common/output_log.c log_init(out); out 85 lib/common/output_log.c log_version(pcmk__output_t *out, bool extended) { out 88 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 89 lib/common/output_log.c priv = out->priv; out 102 lib/common/output_log.c log_err(pcmk__output_t *out, const char *format, ...) { out 107 lib/common/output_log.c CRM_ASSERT(out != NULL); out 123 lib/common/output_log.c log_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 127 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 128 lib/common/output_log.c priv = out->priv; out 138 lib/common/output_log.c log_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 145 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 146 lib/common/output_log.c priv = out->priv; out 165 lib/common/output_log.c log_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 173 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 174 lib/common/output_log.c priv = out->priv; out 208 lib/common/output_log.c log_end_list(pcmk__output_t *out) { out 211 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 212 lib/common/output_log.c priv = out->priv; out 225 lib/common/output_log.c log_info(pcmk__output_t *out, const char *format, ...) { out 231 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 232 lib/common/output_log.c priv = out->priv; out 246 lib/common/output_log.c log_is_quiet(pcmk__output_t *out) { out 251 lib/common/output_log.c log_spacer(pcmk__output_t *out) { out 256 lib/common/output_log.c log_progress(pcmk__output_t *out, bool end) { out 303 lib/common/output_log.c pcmk__output_set_log_level(pcmk__output_t *out, int log_level) { out 306 lib/common/output_log.c CRM_ASSERT(out != NULL && out->priv != NULL); out 308 lib/common/output_log.c if (!pcmk__str_eq(out->fmt_name, "log", pcmk__str_none)) { out 312 lib/common/output_log.c priv = out->priv; out 22 lib/common/output_none.c none_free_priv(pcmk__output_t *out) { out 27 lib/common/output_none.c none_init(pcmk__output_t *out) { out 32 lib/common/output_none.c none_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 37 lib/common/output_none.c none_reset(pcmk__output_t *out) { out 38 lib/common/output_none.c CRM_ASSERT(out != NULL); out 39 lib/common/output_none.c none_free_priv(out); out 40 lib/common/output_none.c none_init(out); out 44 lib/common/output_none.c none_subprocess_output(pcmk__output_t *out, int exit_status, out 50 lib/common/output_none.c none_version(pcmk__output_t *out, bool extended) { out 56 lib/common/output_none.c none_err(pcmk__output_t *out, const char *format, ...) { out 62 lib/common/output_none.c none_info(pcmk__output_t *out, const char *format, ...) { out 67 lib/common/output_none.c none_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 73 lib/common/output_none.c none_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 80 lib/common/output_none.c none_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 85 lib/common/output_none.c none_increment_list(pcmk__output_t *out) { out 90 lib/common/output_none.c none_end_list(pcmk__output_t *out) { out 95 lib/common/output_none.c none_is_quiet(pcmk__output_t *out) { out 96 lib/common/output_none.c return out->quiet; out 100 lib/common/output_none.c none_spacer(pcmk__output_t *out) { out 105 lib/common/output_none.c none_progress(pcmk__output_t *out, bool end) { out 38 lib/common/output_text.c text_free_priv(pcmk__output_t *out) { out 39 lib/common/output_text.c private_data_t *priv = out->priv; out 47 lib/common/output_text.c out->priv = NULL; out 51 lib/common/output_text.c text_init(pcmk__output_t *out) { out 55 lib/common/output_text.c if (out->priv != NULL) { out 58 lib/common/output_text.c out->priv = calloc(1, sizeof(private_data_t)); out 59 lib/common/output_text.c if (out->priv == NULL) { out 63 lib/common/output_text.c priv = out->priv; out 71 lib/common/output_text.c text_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 72 lib/common/output_text.c fflush(out->dest); out 76 lib/common/output_text.c text_reset(pcmk__output_t *out) { out 77 lib/common/output_text.c CRM_ASSERT(out != NULL); out 79 lib/common/output_text.c if (out->dest != stdout) { out 80 lib/common/output_text.c out->dest = freopen(NULL, "w", out->dest); out 83 lib/common/output_text.c CRM_ASSERT(out->dest != NULL); out 85 lib/common/output_text.c text_free_priv(out); out 86 lib/common/output_text.c text_init(out); out 90 lib/common/output_text.c text_subprocess_output(pcmk__output_t *out, int exit_status, out 92 lib/common/output_text.c CRM_ASSERT(out != NULL); out 95 lib/common/output_text.c fprintf(out->dest, "%s\n", proc_stdout); out 99 lib/common/output_text.c fprintf(out->dest, "%s\n", proc_stderr); out 104 lib/common/output_text.c text_version(pcmk__output_t *out, bool extended) { out 105 lib/common/output_text.c CRM_ASSERT(out != NULL); out 108 lib/common/output_text.c fprintf(out->dest, "Pacemaker %s (Build: %s): %s\n", PACEMAKER_VERSION, BUILD_VERSION, CRM_FEATURES); out 110 lib/common/output_text.c fprintf(out->dest, "Pacemaker %s\n", PACEMAKER_VERSION); out 111 lib/common/output_text.c fprintf(out->dest, "Written by Andrew Beekhof\n"); out 117 lib/common/output_text.c text_err(pcmk__output_t *out, const char *format, ...) { out 121 lib/common/output_text.c CRM_ASSERT(out != NULL); out 138 lib/common/output_text.c text_info(pcmk__output_t *out, const char *format, ...) { out 142 lib/common/output_text.c CRM_ASSERT(out != NULL); out 144 lib/common/output_text.c if (out->is_quiet(out)) { out 153 lib/common/output_text.c len = vfprintf(out->dest, format, ap); out 158 lib/common/output_text.c fprintf(out->dest, "\n"); out 163 lib/common/output_text.c text_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 164 lib/common/output_text.c CRM_ASSERT(out != NULL); out 165 lib/common/output_text.c pcmk__indented_printf(out, "%s", buf); out 170 lib/common/output_text.c text_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 176 lib/common/output_text.c CRM_ASSERT(out != NULL && out->priv != NULL); out 177 lib/common/output_text.c priv = out->priv; out 182 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 183 lib/common/output_text.c fprintf(out->dest, ":\n"); out 198 lib/common/output_text.c text_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 201 lib/common/output_text.c CRM_ASSERT(out != NULL); out 211 lib/common/output_text.c pcmk__indented_printf(out, "%s: ", id); out 212 lib/common/output_text.c vfprintf(out->dest, format, ap); out 214 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 217 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 220 lib/common/output_text.c fputc('\n', out->dest); out 221 lib/common/output_text.c fflush(out->dest); out 224 lib/common/output_text.c out->increment_list(out); out 228 lib/common/output_text.c text_increment_list(pcmk__output_t *out) { out 232 lib/common/output_text.c CRM_ASSERT(out != NULL && out->priv != NULL); out 233 lib/common/output_text.c priv = out->priv; out 241 lib/common/output_text.c text_end_list(pcmk__output_t *out) { out 245 lib/common/output_text.c CRM_ASSERT(out != NULL && out->priv != NULL); out 246 lib/common/output_text.c priv = out->priv; out 252 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->singular_noun); out 254 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->plural_noun); out 262 lib/common/output_text.c text_is_quiet(pcmk__output_t *out) { out 263 lib/common/output_text.c CRM_ASSERT(out != NULL); out 264 lib/common/output_text.c return out->quiet; out 268 lib/common/output_text.c text_spacer(pcmk__output_t *out) { out 269 lib/common/output_text.c CRM_ASSERT(out != NULL); out 270 lib/common/output_text.c fprintf(out->dest, "\n"); out 274 lib/common/output_text.c text_progress(pcmk__output_t *out, bool end) { out 275 lib/common/output_text.c CRM_ASSERT(out != NULL); out 277 lib/common/output_text.c if (out->dest == stdout) { out 278 lib/common/output_text.c fprintf(out->dest, "."); out 281 lib/common/output_text.c fprintf(out->dest, "\n"); out 326 lib/common/output_text.c pcmk__formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 329 lib/common/output_text.c CRM_ASSERT(out != NULL); out 331 lib/common/output_text.c len = vfprintf(out->dest, format, args); out 337 lib/common/output_text.c pcmk__formatted_printf(pcmk__output_t *out, const char *format, ...) { out 340 lib/common/output_text.c CRM_ASSERT(out != NULL); out 343 lib/common/output_text.c pcmk__formatted_vprintf(out, format, ap); out 349 lib/common/output_text.c pcmk__indented_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 350 lib/common/output_text.c CRM_ASSERT(out != NULL); out 352 lib/common/output_text.c if (!pcmk__str_eq(out->fmt_name, "text", pcmk__str_none)) { out 358 lib/common/output_text.c private_data_t *priv = out->priv; out 365 lib/common/output_text.c fprintf(out->dest, " "); out 369 lib/common/output_text.c fprintf(out->dest, "* "); out 373 lib/common/output_text.c pcmk__formatted_vprintf(out, format, args); out 378 lib/common/output_text.c pcmk__indented_printf(pcmk__output_t *out, const char *format, ...) { out 381 lib/common/output_text.c CRM_ASSERT(out != NULL); out 384 lib/common/output_text.c pcmk__indented_vprintf(out, format, ap); out 83 lib/common/output_xml.c xml_free_priv(pcmk__output_t *out) { out 84 lib/common/output_xml.c private_data_t *priv = out->priv; out 94 lib/common/output_xml.c out->priv = NULL; out 98 lib/common/output_xml.c xml_init(pcmk__output_t *out) { out 102 lib/common/output_xml.c if (out->priv != NULL) { out 105 lib/common/output_xml.c out->priv = calloc(1, sizeof(private_data_t)); out 106 lib/common/output_xml.c if (out->priv == NULL) { out 110 lib/common/output_xml.c priv = out->priv; out 120 lib/common/output_xml.c if (out->request != NULL) { out 121 lib/common/output_xml.c crm_xml_add(priv->root, "request", out->request); out 146 lib/common/output_xml.c xml_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 150 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 151 lib/common/output_xml.c priv = out->priv; out 189 lib/common/output_xml.c fprintf(out->dest, "%s", buf); out 190 lib/common/output_xml.c fflush(out->dest); out 200 lib/common/output_xml.c xml_reset(pcmk__output_t *out) { out 201 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 203 lib/common/output_xml.c out->dest = freopen(NULL, "w", out->dest); out 204 lib/common/output_xml.c CRM_ASSERT(out->dest != NULL); out 206 lib/common/output_xml.c xml_free_priv(out); out 207 lib/common/output_xml.c xml_init(out); out 211 lib/common/output_xml.c xml_subprocess_output(pcmk__output_t *out, int exit_status, out 216 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 220 lib/common/output_xml.c node = pcmk__output_xml_create_parent(out, "command", out 234 lib/common/output_xml.c pcmk__output_xml_add_node(out, node); out 239 lib/common/output_xml.c xml_version(pcmk__output_t *out, bool extended) { out 240 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 242 lib/common/output_xml.c pcmk__output_create_xml_node(out, "version", out 253 lib/common/output_xml.c xml_err(pcmk__output_t *out, const char *format, ...) { out 259 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 260 lib/common/output_xml.c priv = out->priv; out 272 lib/common/output_xml.c xml_info(pcmk__output_t *out, const char *format, ...) { out 277 lib/common/output_xml.c xml_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 281 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 283 lib/common/output_xml.c parent = pcmk__output_create_xml_node(out, name, NULL); out 290 lib/common/output_xml.c xml_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 297 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 318 lib/common/output_xml.c pcmk__output_xml_create_parent(out, name, NULL); out 320 lib/common/output_xml.c pcmk__output_xml_create_parent(out, "list", out 331 lib/common/output_xml.c xml_list_item(pcmk__output_t *out, const char *name, const char *format, ...) { out 337 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 344 lib/common/output_xml.c item_node = pcmk__output_create_xml_text_node(out, "item", buf); out 354 lib/common/output_xml.c xml_increment_list(pcmk__output_t *out) { out 359 lib/common/output_xml.c xml_end_list(pcmk__output_t *out) { out 362 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 363 lib/common/output_xml.c priv = out->priv; out 379 lib/common/output_xml.c xml_is_quiet(pcmk__output_t *out) { out 384 lib/common/output_xml.c xml_spacer(pcmk__output_t *out) { out 389 lib/common/output_xml.c xml_progress(pcmk__output_t *out, bool end) { out 432 lib/common/output_xml.c pcmk__output_xml_create_parent(pcmk__output_t *out, const char *name, ...) { out 436 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 438 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); out 444 lib/common/output_xml.c pcmk__output_xml_push_parent(out, node); out 449 lib/common/output_xml.c pcmk__output_xml_add_node(pcmk__output_t *out, xmlNodePtr node) { out 452 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 455 lib/common/output_xml.c if (!pcmk__str_any_of(out->fmt_name, "xml", "html", NULL)) { out 459 lib/common/output_xml.c priv = out->priv; out 465 lib/common/output_xml.c pcmk__output_create_xml_node(pcmk__output_t *out, const char *name, ...) { out 470 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 471 lib/common/output_xml.c CRM_ASSERT(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL)); out 473 lib/common/output_xml.c priv = out->priv; out 484 lib/common/output_xml.c pcmk__output_create_xml_text_node(pcmk__output_t *out, const char *name, const char *content) { out 487 lib/common/output_xml.c CRM_ASSERT(out != NULL); out 489 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); out 495 lib/common/output_xml.c pcmk__output_xml_push_parent(pcmk__output_t *out, xmlNodePtr parent) { out 498 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 501 lib/common/output_xml.c if (!pcmk__str_any_of(out->fmt_name, "xml", "html", NULL)) { out 505 lib/common/output_xml.c priv = out->priv; out 511 lib/common/output_xml.c pcmk__output_xml_pop_parent(pcmk__output_t *out) { out 514 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 516 lib/common/output_xml.c if (!pcmk__str_any_of(out->fmt_name, "xml", "html", NULL)) { out 520 lib/common/output_xml.c priv = out->priv; out 527 lib/common/output_xml.c pcmk__output_xml_peek_parent(pcmk__output_t *out) { out 530 lib/common/output_xml.c CRM_ASSERT(out != NULL && out->priv != NULL); out 531 lib/common/output_xml.c CRM_ASSERT(pcmk__str_any_of(out->fmt_name, "xml", "html", NULL)); out 533 lib/common/output_xml.c priv = out->priv; out 905 lib/common/schemas.c xmlNode *out = NULL; out 944 lib/common/schemas.c out = string2xml((const char *) emergency_result); out 947 lib/common/schemas.c out = xmlDocGetRootElement(res); out 957 lib/common/schemas.c return out; out 37 lib/fencing/st_output.c stonith__failed_history(pcmk__output_t *out, va_list args) { out 54 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Failed Fencing Actions"); out 55 lib/fencing/st_output.c out->message(out, "stonith-event", hp, pcmk_all_flags_set(section_opts, pcmk_section_fencing_all), out 57 lib/fencing/st_output.c out->increment_list(out); out 60 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 66 lib/fencing/st_output.c stonith__history(pcmk__output_t *out, va_list args) { out 80 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Fencing History"); out 81 lib/fencing/st_output.c out->message(out, "stonith-event", hp, pcmk_all_flags_set(section_opts, pcmk_section_fencing_all), out 83 lib/fencing/st_output.c out->increment_list(out); out 87 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 94 lib/fencing/st_output.c stonith__full_history(pcmk__output_t *out, va_list args) { out 108 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Fencing History"); out 109 lib/fencing/st_output.c out->message(out, "stonith-event", hp, pcmk_all_flags_set(section_opts, pcmk_section_fencing_all), out 111 lib/fencing/st_output.c out->increment_list(out); out 114 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 121 lib/fencing/st_output.c full_history_xml(pcmk__output_t *out, va_list args) { out 136 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Fencing History"); out 137 lib/fencing/st_output.c out->message(out, "stonith-event", hp, pcmk_all_flags_set(section_opts, pcmk_section_fencing_all), out 139 lib/fencing/st_output.c out->increment_list(out); out 142 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 146 lib/fencing/st_output.c pcmk__output_create_xml_node(out, "fence_history", out 159 lib/fencing/st_output.c last_fenced_html(pcmk__output_t *out, va_list args) { out 165 lib/fencing/st_output.c pcmk__output_create_html_node(out, "div", NULL, NULL, buf); out 175 lib/fencing/st_output.c last_fenced_text(pcmk__output_t *out, va_list args) { out 180 lib/fencing/st_output.c pcmk__indented_printf(out, "Node %s last fenced at: %s", target, ctime(&when)); out 182 lib/fencing/st_output.c pcmk__indented_printf(out, "Node %s has never been fenced\n", target); out 190 lib/fencing/st_output.c last_fenced_xml(pcmk__output_t *out, va_list args) { out 197 lib/fencing/st_output.c pcmk__output_create_xml_node(out, "last-fenced", out 212 lib/fencing/st_output.c stonith__pending_actions(pcmk__output_t *out, va_list args) { out 230 lib/fencing/st_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Pending Fencing Actions"); out 231 lib/fencing/st_output.c out->message(out, "stonith-event", hp, pcmk_all_flags_set(section_opts, pcmk_section_fencing_all), out 233 lib/fencing/st_output.c out->increment_list(out); out 236 lib/fencing/st_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 242 lib/fencing/st_output.c stonith_event_html(pcmk__output_t *out, va_list args) { out 251 lib/fencing/st_output.c out->list_item(out, "successful-stonith-event", out 265 lib/fencing/st_output.c out->list_item(out, "failed-stonith-event", out 278 lib/fencing/st_output.c out->list_item(out, "pending-stonith-event", out 290 lib/fencing/st_output.c stonith_event_text(pcmk__output_t *out, va_list args) { out 299 lib/fencing/st_output.c pcmk__indented_printf(out, "%s of %s failed: delegate=%s, client=%s, origin=%s, %s='%s' %s\n", out 308 lib/fencing/st_output.c pcmk__indented_printf(out, "%s of %s successful: delegate=%s, client=%s, origin=%s, %s='%s'\n", out 316 lib/fencing/st_output.c pcmk__indented_printf(out, "%s of %s pending: client=%s, origin=%s\n", out 328 lib/fencing/st_output.c stonith_event_xml(pcmk__output_t *out, va_list args) { out 335 lib/fencing/st_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "fence_event", out 376 lib/fencing/st_output.c validate_agent_html(pcmk__output_t *out, va_list args) { out 386 lib/fencing/st_output.c pcmk__output_create_html_node(out, "div", NULL, NULL, buf); out 391 lib/fencing/st_output.c pcmk__output_create_html_node(out, "div", NULL, NULL, buf); out 395 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 401 lib/fencing/st_output.c validate_agent_text(pcmk__output_t *out, va_list args) { out 409 lib/fencing/st_output.c pcmk__indented_printf(out, "Validation of %s on %s %s\n", agent, device, out 412 lib/fencing/st_output.c pcmk__indented_printf(out, "Validation of %s %s\n", agent, out 416 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 422 lib/fencing/st_output.c validate_agent_xml(pcmk__output_t *out, va_list args) { out 429 lib/fencing/st_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "validate", out 438 lib/fencing/st_output.c pcmk__output_xml_push_parent(out, node); out 439 lib/fencing/st_output.c out->subprocess_output(out, rc, output, error_output); out 440 lib/fencing/st_output.c pcmk__output_xml_pop_parent(out); out 468 lib/fencing/st_output.c stonith__register_messages(pcmk__output_t *out) { out 469 lib/fencing/st_output.c pcmk__register_messages(out, fmt_functions); out 17 lib/lrmd/lrmd_output.c default_list(pcmk__output_t *out, lrmd_list_t *list, const char *title) { out 20 lib/lrmd/lrmd_output.c out->begin_list(out, NULL, NULL, "%s", title); out 23 lib/lrmd/lrmd_output.c out->list_item(out, NULL, "%s", iter->val); out 26 lib/lrmd/lrmd_output.c out->end_list(out); out 32 lib/lrmd/lrmd_output.c xml_list(pcmk__output_t *out, lrmd_list_t *list, const char *ele) { out 36 lib/lrmd/lrmd_output.c pcmk__output_create_xml_text_node(out, ele, iter->val); out 45 lib/lrmd/lrmd_output.c lrmd__alternatives_list_xml(pcmk__output_t *out, va_list args) { out 49 lib/lrmd/lrmd_output.c pcmk__output_xml_create_parent(out, "providers", out 52 lib/lrmd/lrmd_output.c return xml_list(out, list, "provider"); out 57 lib/lrmd/lrmd_output.c lrmd__alternatives_list(pcmk__output_t *out, va_list args) { out 61 lib/lrmd/lrmd_output.c return default_list(out, list, "Providers"); out 66 lib/lrmd/lrmd_output.c lrmd__agents_list_xml(pcmk__output_t *out, va_list args) { out 71 lib/lrmd/lrmd_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, "agents", out 79 lib/lrmd/lrmd_output.c return xml_list(out, list, "agent"); out 84 lib/lrmd/lrmd_output.c lrmd__agents_list(pcmk__output_t *out, va_list args) { out 92 lib/lrmd/lrmd_output.c rc = default_list(out, list, title); out 99 lib/lrmd/lrmd_output.c lrmd__providers_list_xml(pcmk__output_t *out, va_list args) { out 103 lib/lrmd/lrmd_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, "providers", out 111 lib/lrmd/lrmd_output.c return xml_list(out, list, "provider"); out 116 lib/lrmd/lrmd_output.c lrmd__providers_list(pcmk__output_t *out, va_list args) { out 120 lib/lrmd/lrmd_output.c return default_list(out, list, "Providers"); out 125 lib/lrmd/lrmd_output.c lrmd__standards_list(pcmk__output_t *out, va_list args) { out 128 lib/lrmd/lrmd_output.c return default_list(out, list, "Standards"); out 144 lib/lrmd/lrmd_output.c lrmd__register_messages(pcmk__output_t *out) { out 145 lib/lrmd/lrmd_output.c pcmk__register_messages(out, fmt_functions); out 33 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out; out 56 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 58 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: No reply received from controller before timeout (%dms)", out 91 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 97 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Lost connection to controller"); out 115 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Bad reply from controller: %s", out 123 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Unknown reply type %d from controller", out 139 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 144 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "health", out 161 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 166 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "dc", reply->host_from); out 179 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 188 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Lost connection to pacemakerd"); out 206 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Bad reply from pacemakerd: %s", out 213 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Unknown reply type %d from pacemakerd", out 226 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "pacemakerd-health", out 243 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 249 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not connect to %s: %s", out 260 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Could not connect to %s: %s", out 271 lib/pacemaker/pcmk_cluster_queries.c pcmk__controller_status(pcmk__output_t *out, char *dest_node, guint message_timeout_ms) out 274 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 285 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Command failed: %s", pcmk_rc_str(rc)); out 300 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 303 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__out_prologue(&out, xml); out 308 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 310 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__controller_status(out, dest_node, (guint) message_timeout_ms); out 311 lib/pacemaker/pcmk_cluster_queries.c pcmk__out_epilogue(out, xml, rc); out 316 lib/pacemaker/pcmk_cluster_queries.c pcmk__designated_controller(pcmk__output_t *out, guint message_timeout_ms) out 319 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 330 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Command failed: %s", pcmk_rc_str(rc)); out 345 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 348 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__out_prologue(&out, xml); out 353 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 355 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__designated_controller(out, (guint) message_timeout_ms); out 356 lib/pacemaker/pcmk_cluster_queries.c pcmk__out_epilogue(out, xml, rc); out 361 lib/pacemaker/pcmk_cluster_queries.c pcmk__pacemakerd_status(pcmk__output_t *out, char *ipc_name, guint message_timeout_ms) out 364 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 375 lib/pacemaker/pcmk_cluster_queries.c out->err(out, "error: Command failed: %s", pcmk_rc_str(rc)); out 390 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 393 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__out_prologue(&out, xml); out 398 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 400 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__pacemakerd_status(out, ipc_name, (guint) message_timeout_ms); out 401 lib/pacemaker/pcmk_cluster_queries.c pcmk__out_epilogue(out, xml, rc); out 407 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out; out 418 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = data->out; out 423 lib/pacemaker/pcmk_cluster_queries.c out->message(out, "crmadmin-node", data->type, out 432 lib/pacemaker/pcmk_cluster_queries.c pcmk__list_nodes(pcmk__output_t *out, char *node_types, gboolean BASH_EXPORT) out 451 lib/pacemaker/pcmk_cluster_queries.c .out = out, out 456 lib/pacemaker/pcmk_cluster_queries.c out->begin_list(out, NULL, NULL, "nodes"); out 483 lib/pacemaker/pcmk_cluster_queries.c out->end_list(out); out 486 lib/pacemaker/pcmk_cluster_queries.c out->info(out, "No nodes configured"); out 499 lib/pacemaker/pcmk_cluster_queries.c pcmk__output_t *out = NULL; out 502 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__out_prologue(&out, xml); out 507 lib/pacemaker/pcmk_cluster_queries.c pcmk__register_lib_messages(out); out 509 lib/pacemaker/pcmk_cluster_queries.c rc = pcmk__list_nodes(out, node_types, FALSE); out 510 lib/pacemaker/pcmk_cluster_queries.c pcmk__out_epilogue(out, xml, rc); out 173 lib/pacemaker/pcmk_fence.c pcmk__fence_history(pcmk__output_t *out, stonith_t *st, char *target, out 181 lib/pacemaker/pcmk_fence.c out->info(out, "cleaning up fencing-history%s%s", out 185 lib/pacemaker/pcmk_fence.c out->info(out, "gather fencing-history from all nodes"); out 205 lib/pacemaker/pcmk_fence.c out->begin_list(out, "event", "events", "Fencing history"); out 213 lib/pacemaker/pcmk_fence.c if (out->is_quiet(out) || !verbose) { out 217 lib/pacemaker/pcmk_fence.c out->message(out, "stonith-event", hp, 1, stonith__later_succeeded(hp, history)); out 218 lib/pacemaker/pcmk_fence.c out->increment_list(out); out 222 lib/pacemaker/pcmk_fence.c if (out->is_quiet(out)) { out 223 lib/pacemaker/pcmk_fence.c pcmk__formatted_printf(out, "%lld\n", (long long) latest->completed); out 225 lib/pacemaker/pcmk_fence.c out->message(out, "stonith-event", latest, 0, FALSE); out 226 lib/pacemaker/pcmk_fence.c out->increment_list(out); out 230 lib/pacemaker/pcmk_fence.c out->end_list(out); out 240 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 243 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 248 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 250 lib/pacemaker/pcmk_fence.c out->quiet = quiet; out 252 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_history(out, st, target, timeout, verbose, broadcast, cleanup); out 253 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 259 lib/pacemaker/pcmk_fence.c pcmk__fence_installed(pcmk__output_t *out, stonith_t *st, unsigned int timeout) { out 269 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence device", "fence devices", "Installed fence devices"); out 271 lib/pacemaker/pcmk_fence.c out->list_item(out, "device", "%s", dIter->value); out 273 lib/pacemaker/pcmk_fence.c out->end_list(out); out 282 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 285 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 290 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 292 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_installed(out, st, timeout); out 293 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 299 lib/pacemaker/pcmk_fence.c pcmk__fence_last(pcmk__output_t *out, const char *target, bool as_nodeid) { out 312 lib/pacemaker/pcmk_fence.c return out->message(out, "last-fenced", target, when); out 318 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 321 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 326 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 328 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_last(out, target, as_nodeid); out 329 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 335 lib/pacemaker/pcmk_fence.c pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, out 348 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence target", "fence targets", "Fence Targets"); out 350 lib/pacemaker/pcmk_fence.c out->list_item(out, NULL, "%s", (const char *) targets->data); out 353 lib/pacemaker/pcmk_fence.c out->end_list(out); out 363 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 366 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 371 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 373 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_list_targets(out, st, device_id, timeout); out 374 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 380 lib/pacemaker/pcmk_fence.c pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, char *agent, out 390 lib/pacemaker/pcmk_fence.c out->output_xml(out, "metadata", buffer); out 399 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 402 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 407 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 409 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_metadata(out, st, agent, timeout); out 410 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 416 lib/pacemaker/pcmk_fence.c pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, char *target, out 427 lib/pacemaker/pcmk_fence.c out->begin_list(out, "fence device", "fence devices", "Registered fence devices"); out 429 lib/pacemaker/pcmk_fence.c out->list_item(out, "device", "%s", dIter->value); out 431 lib/pacemaker/pcmk_fence.c out->end_list(out); out 445 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 448 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 453 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 455 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_registered(out, st, target, timeout); out 456 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 488 lib/pacemaker/pcmk_fence.c pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, out 497 lib/pacemaker/pcmk_fence.c out->message(out, "validate", agent, id, output, error_output, rc); out 506 lib/pacemaker/pcmk_fence.c pcmk__output_t *out = NULL; out 509 lib/pacemaker/pcmk_fence.c rc = pcmk__out_prologue(&out, xml); out 514 lib/pacemaker/pcmk_fence.c stonith__register_messages(out); out 516 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_validate(out, st, agent, id, params, timeout); out 517 lib/pacemaker/pcmk_fence.c pcmk__out_epilogue(out, xml, rc); out 41 lib/pacemaker/pcmk_output.c colocations_xml_node(pcmk__output_t *out, pe_resource_t *rsc, out 47 lib/pacemaker/pcmk_output.c node = pcmk__output_create_xml_node(out, XML_CONS_TAG_RSC_DEPEND, out 70 lib/pacemaker/pcmk_output.c do_locations_list_xml(pcmk__output_t *out, pe_resource_t *rsc, bool add_header) out 86 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "locations"); out 89 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, XML_CONS_TAG_RSC_LOCATION, out 100 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 110 lib/pacemaker/pcmk_output.c rsc_action_item(pcmk__output_t *out, va_list args) out 211 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%-8s %-*s ( %*s )%s%s", change, rsc_width, out 223 lib/pacemaker/pcmk_output.c rsc_action_item_xml(pcmk__output_t *out, va_list args) out 260 lib/pacemaker/pcmk_output.c xml = pcmk__output_create_xml_node(out, "rsc_action", out 352 lib/pacemaker/pcmk_output.c rsc_is_colocated_with_list(pcmk__output_t *out, va_list args) { out 367 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources %s is colocated with", rsc->id); out 370 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (id=%s - loop)", cons->rsc_rh->id, cons->id); out 375 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s", hdr); out 379 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, NULL); out 381 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", cons->rsc_rh); out 383 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", cons->rsc_rh, recursive); out 386 lib/pacemaker/pcmk_output.c out->end_list(out); out 389 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 395 lib/pacemaker/pcmk_output.c rsc_is_colocated_with_list_xml(pcmk__output_t *out, va_list args) { out 410 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->rsc_rh, cons); out 414 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->rsc_rh, cons); out 415 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, cons->rsc_rh, false); out 418 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", cons->rsc_rh, recursive); out 427 lib/pacemaker/pcmk_output.c rscs_colocated_with_list(pcmk__output_t *out, va_list args) { out 442 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources colocated with %s", rsc->id); out 445 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (id=%s - loop)", cons->rsc_lh->id, cons->id); out 450 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s", hdr); out 454 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, NULL); out 456 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", cons->rsc_lh); out 458 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", cons->rsc_lh, recursive); out 461 lib/pacemaker/pcmk_output.c out->end_list(out); out 464 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 470 lib/pacemaker/pcmk_output.c rscs_colocated_with_list_xml(pcmk__output_t *out, va_list args) { out 485 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->rsc_lh, cons); out 489 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->rsc_lh, cons); out 490 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, cons->rsc_lh, false); out 493 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", cons->rsc_lh, recursive); out 502 lib/pacemaker/pcmk_output.c locations_list(pcmk__output_t *out, va_list args) { out 518 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Locations"); out 519 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Node %s (score=%s, id=%s, rsc=%s)", out 525 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 531 lib/pacemaker/pcmk_output.c locations_list_xml(pcmk__output_t *out, va_list args) { out 533 lib/pacemaker/pcmk_output.c return do_locations_list_xml(out, rsc, true); out 538 lib/pacemaker/pcmk_output.c stacks_and_constraints(pcmk__output_t *out, va_list args) { out 551 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", rsc); out 554 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", rsc, recursive); out 557 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", rsc, recursive); out 563 lib/pacemaker/pcmk_output.c stacks_and_constraints_xml(pcmk__output_t *out, va_list args) { out 576 lib/pacemaker/pcmk_output.c pcmk__output_xml_create_parent(out, "constraints", NULL); out 577 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, rsc, false); out 580 lib/pacemaker/pcmk_output.c out->message(out, "rscs-colocated-with-list", rsc, recursive); out 583 lib/pacemaker/pcmk_output.c out->message(out, "rsc-is-colocated-with-list", rsc, recursive); out 585 lib/pacemaker/pcmk_output.c pcmk__output_xml_pop_parent(out); out 591 lib/pacemaker/pcmk_output.c health_text(pcmk__output_t *out, va_list args) out 598 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 599 lib/pacemaker/pcmk_output.c return out->info(out, "Controller on %s in state %s: %s", crm_str(host_from), out 602 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", fsa_state); out 611 lib/pacemaker/pcmk_output.c health_xml(pcmk__output_t *out, va_list args) out 618 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, crm_str(sys_from), out 628 lib/pacemaker/pcmk_output.c pacemakerd_health_text(pcmk__output_t *out, va_list args) out 634 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 635 lib/pacemaker/pcmk_output.c return out->info(out, "Status of %s: '%s' %s %s", crm_str(sys_from), out 639 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", crm_str(state)); out 648 lib/pacemaker/pcmk_output.c pacemakerd_health_xml(pcmk__output_t *out, va_list args) out 654 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, crm_str(sys_from), out 663 lib/pacemaker/pcmk_output.c dc_text(pcmk__output_t *out, va_list args) out 667 lib/pacemaker/pcmk_output.c if (!out->is_quiet(out)) { out 668 lib/pacemaker/pcmk_output.c return out->info(out, "Designated Controller is: %s", crm_str(dc)); out 670 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", dc); out 679 lib/pacemaker/pcmk_output.c dc_xml(pcmk__output_t *out, va_list args) out 683 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "dc", out 691 lib/pacemaker/pcmk_output.c crmadmin_node_text(pcmk__output_t *out, va_list args) out 698 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 699 lib/pacemaker/pcmk_output.c pcmk__formatted_printf(out, "%s\n", crm_str(name)); out 702 lib/pacemaker/pcmk_output.c return out->info(out, "export %s=%s", crm_str(name), crm_str(id)); out 704 lib/pacemaker/pcmk_output.c return out->info(out, "%s node: %s (%s)", type ? type : "cluster", out 711 lib/pacemaker/pcmk_output.c crmadmin_node_xml(pcmk__output_t *out, va_list args) out 717 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "node", out 728 lib/pacemaker/pcmk_output.c digests_text(pcmk__output_t *out, va_list args) out 755 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Digests for %s %s on %s", out 760 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "none"); out 761 lib/pacemaker/pcmk_output.c out->end_list(out); out 765 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (all parameters)", out 769 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (non-private parameters)", out 773 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s (non-reloadable parameters)", out 776 lib/pacemaker/pcmk_output.c out->end_list(out); out 798 lib/pacemaker/pcmk_output.c digests_xml(pcmk__output_t *out, va_list args) out 809 lib/pacemaker/pcmk_output.c xml = pcmk__output_create_xml_node(out, "digests", out 844 lib/pacemaker/pcmk_output.c rsc_action_default(pcmk__output_t *out, va_list args) out 914 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Migrate", rsc, current, out 918 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Reload", rsc, current, out 925 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Re-promote", rsc, out 933 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Stop", rsc, current, out 938 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", pcmk_is_set(rsc->flags, pe_rsc_failed)? "Recover" : "Move", out 942 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Recover", rsc, current, out 947 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Restart", rsc, current, out 977 lib/pacemaker/pcmk_output.c if (out->message(out, "rsc-action-item", "Stop", rsc, node, NULL, out 988 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Recover", rsc, current, out 993 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Move", rsc, current, next, out 998 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Reload", rsc, current, next, out 1002 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Restart", rsc, current, out 1008 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Demote", rsc, current, out 1013 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Promote", rsc, current, out 1017 lib/pacemaker/pcmk_output.c rc = out->message(out, "rsc-action-item", "Start", rsc, current, next, out 1026 lib/pacemaker/pcmk_output.c node_action(pcmk__output_t *out, va_list args) out 1035 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s %s '%s'", task, node_name, reason); out 1045 lib/pacemaker/pcmk_output.c node_action_xml(pcmk__output_t *out, va_list args) out 1054 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "node_action", out 1068 lib/pacemaker/pcmk_output.c inject_cluster_action(pcmk__output_t *out, va_list args) out 1074 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1079 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Cluster action: %s for %s on %s", task, ID(rsc), node); out 1081 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Cluster action: %s on %s", task, node); out 1089 lib/pacemaker/pcmk_output.c inject_cluster_action_xml(pcmk__output_t *out, va_list args) out 1097 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1101 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, "cluster_action", out 1115 lib/pacemaker/pcmk_output.c inject_fencing_action(pcmk__output_t *out, va_list args) out 1120 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1124 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Fencing %s (%s)", target, op); out 1130 lib/pacemaker/pcmk_output.c inject_fencing_action_xml(pcmk__output_t *out, va_list args) out 1135 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1139 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "fencing_action", out 1148 lib/pacemaker/pcmk_output.c inject_attr(pcmk__output_t *out, va_list args) out 1156 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1162 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Injecting attribute %s=%s into %s '%s'", out 1171 lib/pacemaker/pcmk_output.c inject_attr_xml(pcmk__output_t *out, va_list args) out 1179 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1185 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "inject_attr", out 1197 lib/pacemaker/pcmk_output.c inject_spec(pcmk__output_t *out, va_list args) out 1201 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1205 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Injecting %s into the configuration", spec); out 1211 lib/pacemaker/pcmk_output.c inject_spec_xml(pcmk__output_t *out, va_list args) out 1215 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1219 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "inject_spec", out 1227 lib/pacemaker/pcmk_output.c inject_modify_config(pcmk__output_t *out, va_list args) out 1232 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1236 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Performing Requested Modifications"); out 1239 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Setting quorum: %s", quorum); out 1243 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Setting watchdog: %s", watchdog); out 1251 lib/pacemaker/pcmk_output.c inject_modify_config_xml(pcmk__output_t *out, va_list args) out 1258 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1262 lib/pacemaker/pcmk_output.c node = pcmk__output_xml_create_parent(out, "modifications", NULL); out 1277 lib/pacemaker/pcmk_output.c inject_modify_node(pcmk__output_t *out, va_list args) out 1282 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1287 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Bringing node %s online", node); out 1290 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Taking node %s offline", node); out 1293 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failing node %s", node); out 1302 lib/pacemaker/pcmk_output.c inject_modify_node_xml(pcmk__output_t *out, va_list args) out 1307 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1311 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "modify_node", out 1320 lib/pacemaker/pcmk_output.c inject_modify_ticket(pcmk__output_t *out, va_list args) out 1325 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1330 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Making ticket %s standby", ticket); out 1332 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s ticket %s", action, ticket); out 1340 lib/pacemaker/pcmk_output.c inject_modify_ticket_xml(pcmk__output_t *out, va_list args) out 1345 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1349 lib/pacemaker/pcmk_output.c pcmk__output_create_xml_node(out, "modify_ticket", out 1358 lib/pacemaker/pcmk_output.c inject_pseudo_action(pcmk__output_t *out, va_list args) out 1363 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1367 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Pseudo action: %s%s%s", task, node ? " on " : "", out 1374 lib/pacemaker/pcmk_output.c inject_pseudo_action_xml(pcmk__output_t *out, va_list args) out 1381 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1385 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, "pseudo_action", out 1397 lib/pacemaker/pcmk_output.c inject_rsc_action(pcmk__output_t *out, va_list args) out 1404 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1409 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Resource action: %-15s %s=%u on %s", out 1412 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Resource action: %-15s %s on %s", out 1421 lib/pacemaker/pcmk_output.c inject_rsc_action_xml(pcmk__output_t *out, va_list args) out 1430 lib/pacemaker/pcmk_output.c if (out->is_quiet(out)) { out 1434 lib/pacemaker/pcmk_output.c xml_node = pcmk__output_create_xml_node(out, "rsc_action", out 1459 lib/pacemaker/pcmk_output.c pcmk__cluster_status_text(pcmk__output_t *out, va_list args) out 1474 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "cluster-summary", data_set, out 1478 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 1479 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-list", data_set->nodes, unames, out 1485 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "resource-list", data_set, show_opts, out 1491 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-attribute-list", data_set, out 1499 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "node-summary", data_set, unames, out 1507 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "failed-action-list", data_set, unames, out 1518 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "failed-fencing-list", stonith_history, unames, out 1522 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 1523 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1524 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1526 lib/pacemaker/pcmk_output.c out->end_list(out); out 1534 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "ticket-list", data_set, rc == pcmk_rc_ok)); out 1539 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "ban-list", data_set, prefix, resources, out 1547 lib/pacemaker/pcmk_output.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 1548 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1549 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1551 lib/pacemaker/pcmk_output.c out->end_list(out); out 1558 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "fencing-list", hp, unames, out 1565 lib/pacemaker/pcmk_output.c CHECK_RC(rc, out->message(out, "pending-fencing-list", hp, unames, out 1578 lib/pacemaker/pcmk_output.c cluster_status_xml(pcmk__output_t *out, va_list args) out 1590 lib/pacemaker/pcmk_output.c out->message(out, "cluster-summary", data_set, section_opts, show_opts); out 1594 lib/pacemaker/pcmk_output.c out->message(out, "node-list", data_set->nodes, unames, resources, show_opts); out 1602 lib/pacemaker/pcmk_output.c out->message(out, "resource-list", data_set, full_show_opts, out 1608 lib/pacemaker/pcmk_output.c out->message(out, "node-attribute-list", data_set, show_opts, FALSE, out 1616 lib/pacemaker/pcmk_output.c out->message(out, "node-summary", data_set, unames, out 1624 lib/pacemaker/pcmk_output.c out->message(out, "failed-action-list", data_set, unames, resources, out 1630 lib/pacemaker/pcmk_output.c out->message(out, "full-fencing-list", history_rc, stonith_history, out 1636 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", data_set, FALSE); out 1641 lib/pacemaker/pcmk_output.c out->message(out, "ban-list", data_set, prefix, resources, show_opts, out 1652 lib/pacemaker/pcmk_output.c cluster_status_html(pcmk__output_t *out, va_list args) out 1665 lib/pacemaker/pcmk_output.c out->message(out, "cluster-summary", data_set, section_opts, show_opts); out 1669 lib/pacemaker/pcmk_output.c out->message(out, "node-list", data_set->nodes, unames, resources, show_opts); out 1674 lib/pacemaker/pcmk_output.c out->message(out, "resource-list", data_set, show_opts, TRUE, unames, out 1680 lib/pacemaker/pcmk_output.c out->message(out, "node-attribute-list", data_set, show_opts, FALSE, out 1688 lib/pacemaker/pcmk_output.c out->message(out, "node-summary", data_set, unames, out 1696 lib/pacemaker/pcmk_output.c out->message(out, "failed-action-list", data_set, unames, resources, out 1707 lib/pacemaker/pcmk_output.c out->message(out, "failed-fencing-list", stonith_history, unames, out 1711 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1712 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1714 lib/pacemaker/pcmk_output.c out->end_list(out); out 1722 lib/pacemaker/pcmk_output.c out->begin_list(out, NULL, NULL, "Failed Fencing Actions"); out 1723 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failed to get fencing history: %s", out 1725 lib/pacemaker/pcmk_output.c out->end_list(out); out 1732 lib/pacemaker/pcmk_output.c out->message(out, "fencing-list", hp, unames, section_opts, FALSE); out 1738 lib/pacemaker/pcmk_output.c out->message(out, "pending-fencing-list", hp, unames, out 1746 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", data_set, FALSE); out 1751 lib/pacemaker/pcmk_output.c out->message(out, "ban-list", data_set, prefix, resources, show_opts, out 1808 lib/pacemaker/pcmk_output.c pcmk__register_lib_messages(pcmk__output_t *out) { out 1809 lib/pacemaker/pcmk_output.c pcmk__register_messages(out, fmt_functions); out 22 lib/pacemaker/pcmk_output_utils.c pcmk__out_prologue(pcmk__output_t **out, xmlNodePtr *xml) { out 30 lib/pacemaker/pcmk_output_utils.c rc = pcmk__output_new(out, "xml", NULL, NULL); out 39 lib/pacemaker/pcmk_output_utils.c pcmk__out_epilogue(pcmk__output_t *out, xmlNodePtr *xml, int retval) { out 41 lib/pacemaker/pcmk_output_utils.c out->finish(out, 0, FALSE, (void **) xml); out 44 lib/pacemaker/pcmk_output_utils.c pcmk__output_free(out); out 84 lib/pacemaker/pcmk_resource.c pcmk__resource_digests(pcmk__output_t *out, pe_resource_t *rsc, out 94 lib/pacemaker/pcmk_resource.c if ((out == NULL) || (rsc == NULL) || (node == NULL) || (data_set == NULL)) { out 118 lib/pacemaker/pcmk_resource.c rc = out->message(out, "digests", rsc, node, task, interval_ms, digests); out 129 lib/pacemaker/pcmk_resource.c pcmk__output_t *out = NULL; out 132 lib/pacemaker/pcmk_resource.c rc = pcmk__out_prologue(&out, xml); out 136 lib/pacemaker/pcmk_resource.c pcmk__register_lib_messages(out); out 137 lib/pacemaker/pcmk_resource.c rc = pcmk__resource_digests(out, rsc, node, overrides, data_set); out 138 lib/pacemaker/pcmk_resource.c pcmk__out_epilogue(out, xml, rc); out 258 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_t *out = data_set->priv; out 259 lib/pacemaker/pcmk_sched_allocate.c out->info(out, "Only 'private' parameters to " out 1357 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_t *out = data_set->priv; out 1375 lib/pacemaker/pcmk_sched_allocate.c out->message(out, "node-capacity", node, "Original"); out 1389 lib/pacemaker/pcmk_sched_allocate.c out->message(out, "node-capacity", node, "Remaining"); out 2784 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_t *out = NULL; out 2854 lib/pacemaker/pcmk_sched_allocate.c out = pcmk__new_logger(); out 2855 lib/pacemaker/pcmk_sched_allocate.c if (out == NULL) { out 2859 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_set_log_level(out, LOG_NOTICE); out 2860 lib/pacemaker/pcmk_sched_allocate.c data_set->priv = out; out 2862 lib/pacemaker/pcmk_sched_allocate.c out->begin_list(out, NULL, NULL, "Actions"); out 2871 lib/pacemaker/pcmk_sched_allocate.c out->end_list(out); out 2872 lib/pacemaker/pcmk_sched_allocate.c out->finish(out, CRM_EX_OK, true, NULL); out 2873 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_free(out); out 3030 lib/pacemaker/pcmk_sched_allocate.c pcmk__output_t *out = data_set->priv; out 3058 lib/pacemaker/pcmk_sched_allocate.c out->message(out, "node-action", task, node_name, action->reason); out 188 lib/pacemaker/pcmk_sched_clone.c goto out; out 194 lib/pacemaker/pcmk_sched_clone.c goto out; out 201 lib/pacemaker/pcmk_sched_clone.c goto out; out 241 lib/pacemaker/pcmk_sched_clone.c out: out 30 lib/pacemaker/pcmk_sched_messages.c pcmk__output_t *out = data_set->priv; out 46 lib/pacemaker/pcmk_sched_messages.c out->message(out, crm_map_element_name(rsc->xml), 0, rsc, all, all); out 2383 lib/pacemaker/pcmk_sched_native.c pcmk__output_t *out = data_set->priv; out 2423 lib/pacemaker/pcmk_sched_native.c out->message(out, "rsc-action", rsc, current, next, moving); out 762 lib/pacemaker/pcmk_sched_promotable.c pcmk__output_t *out = data_set->priv; out 763 lib/pacemaker/pcmk_sched_promotable.c out->message(out, "promotion-score", child_rsc, chosen, score); out 30 lib/pacemaker/pcmk_sched_transition.c static pcmk__output_t *out = NULL; out 50 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-attr", name, value, cib_node); out 266 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Resource %s not found in the status section of %s." out 273 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Invalid class for %s: %s", resource, rclass); out 278 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Please specify the provider for resource %s", resource); out 343 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Multiple ticket_states match ticket_id=%s", ticket_id); out 406 lib/pacemaker/pcmk_sched_transition.c out = data_set->priv; out 408 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-config", quorum, watchdog); out 431 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-node", "Online", node); out 446 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-node", "Offline", node); out 470 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-node", "Failing", node); out 485 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-ticket", "Granting", ticket_id); out 496 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-ticket", "Revoking", ticket_id); out 507 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-ticket", "Standby", ticket_id); out 518 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-modify-ticket", "Activating", ticket_id); out 544 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-spec", spec); out 550 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Invalid operation spec: %s. Only found %d fields", spec, rc); out 560 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Invalid resource name: %s", resource); out 591 lib/pacemaker/pcmk_sched_transition.c if (!out->is_quiet(out)) { out 592 lib/pacemaker/pcmk_sched_transition.c out->end_list(out); out 603 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-pseudo-action", node, task); out 660 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-rsc-action", resource, operation, node, (guint) 0); out 687 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-rsc-action", resource, op->op_type, node, op->interval_ms); out 717 lib/pacemaker/pcmk_sched_transition.c out->err(out, out 724 lib/pacemaker/pcmk_sched_transition.c out->info(out, "Pretending action %d failed with rc=%d", action->id, op->rc); out 754 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-cluster-action", node, task, rsc); out 765 lib/pacemaker/pcmk_sched_transition.c out->message(out, "inject-fencing-action", target, op); out 810 lib/pacemaker/pcmk_sched_transition.c out = data_set->priv; out 815 lib/pacemaker/pcmk_sched_transition.c if (!out->is_quiet(out)) { out 816 lib/pacemaker/pcmk_sched_transition.c out->begin_list(out, NULL, NULL, "Executing Cluster Transition"); out 831 lib/pacemaker/pcmk_sched_transition.c out->err(out, "Transition failed: %s", transition_status(graph_rc)); out 836 lib/pacemaker/pcmk_sched_transition.c out->err(out, "An invalid transition was produced"); out 839 lib/pacemaker/pcmk_sched_transition.c if (!out->is_quiet(out)) { out 847 lib/pacemaker/pcmk_sched_transition.c out->end_list(out); out 273 lib/pacemaker/pcmk_sched_utils.c pcmk__output_t *out = rsc->cluster->priv; out 347 lib/pacemaker/pcmk_sched_utils.c out->message(out, "resource-util", rsc, chosen, __func__); out 771 lib/pacemaker/pcmk_sched_utils.c pcmk__output_t *out = NULL; out 779 lib/pacemaker/pcmk_sched_utils.c rc = pcmk__output_new(&out, "log", NULL, (char**)argv); out 780 lib/pacemaker/pcmk_sched_utils.c if ((rc != pcmk_rc_ok) || (out == NULL)) { out 786 lib/pacemaker/pcmk_sched_utils.c pe__register_messages(out); out 787 lib/pacemaker/pcmk_sched_utils.c pcmk__register_lib_messages(out); out 788 lib/pacemaker/pcmk_sched_utils.c return out; out 1475 lib/pengine/bundle.c pe__bundle_xml(pcmk__output_t *out, va_list args) out 1524 lib/pengine/bundle.c rc = pe__name_and_nvpairs_xml(out, true, "bundle", 6, out 1535 lib/pengine/bundle.c rc = pe__name_and_nvpairs_xml(out, true, "replica", 1, "id", id); out 1540 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->ip->xml), show_opts, out 1545 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->child->xml), show_opts, out 1550 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->container->xml), show_opts, out 1555 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->remote->xml), show_opts, out 1559 lib/pengine/bundle.c pcmk__output_xml_pop_parent(out); // replica out 1563 lib/pengine/bundle.c pcmk__output_xml_pop_parent(out); // bundle out 1570 lib/pengine/bundle.c pe__bundle_replica_output_html(pcmk__output_t *out, pe__bundle_replica_t *replica, out 1594 lib/pengine/bundle.c pe__common_output_html(out, rsc, buffer, node, show_opts); out 1599 lib/pengine/bundle.c pe__bundle_html(pcmk__output_t *out, va_list args) out 1646 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s", out 1653 lib/pengine/bundle.c out->begin_list(out, NULL, NULL, "Replica[%d]", replica->offset); out 1657 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->ip->xml), out 1662 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->child->xml), out 1667 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->container->xml), out 1672 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->remote->xml), out 1677 lib/pengine/bundle.c out->end_list(out); out 1682 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s", out 1688 lib/pengine/bundle.c pe__bundle_replica_output_html(out, replica, pe__current_node(replica->container), out 1693 lib/pengine/bundle.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1698 lib/pengine/bundle.c pe__bundle_replica_output_text(pcmk__output_t *out, pe__bundle_replica_t *replica, out 1722 lib/pengine/bundle.c pe__common_output_text(out, rsc, buffer, node, show_opts); out 1727 lib/pengine/bundle.c pe__bundle_text(pcmk__output_t *out, va_list args) out 1774 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s", out 1781 lib/pengine/bundle.c out->list_item(out, NULL, "Replica[%d]", replica->offset); out 1784 lib/pengine/bundle.c out->begin_list(out, NULL, NULL, NULL); out 1787 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->ip->xml), out 1792 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->child->xml), out 1797 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->container->xml), out 1802 lib/pengine/bundle.c out->message(out, crm_map_element_name(replica->remote->xml), out 1806 lib/pengine/bundle.c out->end_list(out); out 1810 lib/pengine/bundle.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Container bundle%s: %s [%s]%s%s", out 1816 lib/pengine/bundle.c pe__bundle_replica_output_text(out, replica, pe__current_node(replica->container), out 1821 lib/pengine/bundle.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 32 lib/pengine/clone.c clone_header(pcmk__output_t *out, int *rc, pe_resource_t *rsc, clone_variant_data_t *clone_data) out 54 lib/pengine/clone.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Clone Set: %s [%s] (%s)", out 59 lib/pengine/clone.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Clone Set: %s [%s]", out 644 lib/pengine/clone.c pe__clone_xml(pcmk__output_t *out, va_list args) out 680 lib/pengine/clone.c rc = pe__name_and_nvpairs_xml(out, true, "clone", 8, out 692 lib/pengine/clone.c out->message(out, crm_map_element_name(child_rsc->xml), show_opts, out 697 lib/pengine/clone.c pcmk__output_xml_pop_parent(out); out 706 lib/pengine/clone.c pe__clone_default(pcmk__output_t *out, va_list args) out 814 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data); out 818 lib/pengine/clone.c out->message(out, crm_map_element_name(child_rsc->xml), show_opts, out 826 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 845 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data); out 847 lib/pengine/clone.c out->list_item(out, NULL, PROMOTED_INSTANCES ": [ %s ]", list_text); out 868 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data); out 874 lib/pengine/clone.c out->list_item(out, NULL, out 878 lib/pengine/clone.c out->list_item(out, NULL, UNPROMOTED_INSTANCES ": [ %s ]", out 883 lib/pengine/clone.c out->list_item(out, NULL, "Started: [ %s ]", list_text); out 930 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data); out 932 lib/pengine/clone.c out->list_item(out, NULL, "%s: [ %s ]", state, stopped_list); out 941 lib/pengine/clone.c clone_header(out, &rc, rsc, clone_data); out 942 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 947 lib/pengine/clone.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 41 lib/pengine/group.c group_header(pcmk__output_t *out, int *rc, pe_resource_t *rsc, int n_inactive, bool show_inactive) out 61 lib/pengine/group.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Resource Group: %s (%s)", out 65 lib/pengine/group.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Resource Group: %s", rsc->id); out 259 lib/pengine/group.c pe__group_xml(pcmk__output_t *out, va_list args) out 287 lib/pengine/group.c rc = pe__name_and_nvpairs_xml(out, true, "group", 4 out 296 lib/pengine/group.c out->message(out, crm_map_element_name(child_rsc->xml), show_opts, child_rsc, out 301 lib/pengine/group.c pcmk__output_xml_pop_parent(out); out 309 lib/pengine/group.c pe__group_default(pcmk__output_t *out, va_list args) out 332 lib/pengine/group.c group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0, out 334 lib/pengine/group.c pe__rscs_brief_output(out, rscs, show_opts | pcmk_show_inactive_rscs); out 348 lib/pengine/group.c group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0, out 350 lib/pengine/group.c out->message(out, crm_map_element_name(child_rsc->xml), show_opts, out 355 lib/pengine/group.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 677 lib/pengine/native.c pe__common_output_html(pcmk__output_t *out, pe_resource_t * rsc, out 724 lib/pengine/native.c list_node = pcmk__output_create_html_node(out, "li", NULL, NULL, NULL); out 733 lib/pengine/native.c pe__common_output_text(pcmk__output_t *out, pe_resource_t * rsc, out 756 lib/pengine/native.c out->list_item(out, NULL, "%s", s); out 901 lib/pengine/native.c pe__resource_xml(pcmk__output_t *out, va_list args) out 937 lib/pengine/native.c rc = pe__name_and_nvpairs_xml(out, true, "resource", 12, out 961 lib/pengine/native.c rc = pe__name_and_nvpairs_xml(out, false, "node", 3, out 969 lib/pengine/native.c pcmk__output_xml_pop_parent(out); out 975 lib/pengine/native.c pe__resource_html(pcmk__output_t *out, va_list args) out 994 lib/pengine/native.c return pe__common_output_html(out, rsc, rsc_printable_id(rsc), node, show_opts); out 999 lib/pengine/native.c pe__resource_text(pcmk__output_t *out, va_list args) out 1018 lib/pengine/native.c return pe__common_output_text(out, rsc, rsc_printable_id(rsc), node, show_opts); out 1263 lib/pengine/native.c pe__rscs_brief_output(pcmk__output_t *out, GList *rsc_list, unsigned int show_opts) out 1315 lib/pengine/native.c out->list_item(out, NULL, "%d/%d\t(%s):\tActive %s", out 1320 lib/pengine/native.c out->list_item(out, NULL, "%d\t(%s):\tActive %s", out 1329 lib/pengine/native.c out->list_item(out, NULL, "%d/%d\t(%s):\tActive", out 549 lib/pengine/pe_digest.c pcmk__output_t *out = data_set->priv; out 550 lib/pengine/pe_digest.c out->info(out, "Only 'private' parameters to %s " out 561 lib/pengine/pe_digest.c pcmk__output_t *out = data_set->priv; out 565 lib/pengine/pe_digest.c out->info(out, "Parameters to %s for unfencing " out 364 lib/pengine/pe_output.c cluster_summary(pcmk__output_t *out, va_list args) { out 373 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 374 lib/pengine/pe_output.c out->message(out, "cluster-stack", stack_s); out 387 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 388 lib/pengine/pe_output.c out->message(out, "cluster-dc", data_set->dc_node, quorum, dc_version_s, dc_name); out 398 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 399 lib/pengine/pe_output.c out->message(out, "cluster-times", last_written, user, client, origin); out 403 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 404 lib/pengine/pe_output.c out->message(out, "cluster-counts", g_list_length(data_set->nodes), out 410 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 411 lib/pengine/pe_output.c out->message(out, "cluster-options", data_set); out 414 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 416 lib/pengine/pe_output.c if (out->message(out, "maint-mode", data_set->flags) == pcmk_rc_ok) { out 425 lib/pengine/pe_output.c cluster_summary_html(pcmk__output_t *out, va_list args) { out 434 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 435 lib/pengine/pe_output.c out->message(out, "cluster-stack", stack_s); out 448 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 449 lib/pengine/pe_output.c out->message(out, "cluster-dc", data_set->dc_node, quorum, dc_version_s, dc_name); out 459 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 460 lib/pengine/pe_output.c out->message(out, "cluster-times", last_written, user, client, origin); out 464 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Cluster Summary"); out 465 lib/pengine/pe_output.c out->message(out, "cluster-counts", g_list_length(data_set->nodes), out 475 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 477 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Config Options"); out 478 lib/pengine/pe_output.c out->message(out, "cluster-options", data_set); out 481 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 483 lib/pengine/pe_output.c if (out->message(out, "maint-mode", data_set->flags) == pcmk_rc_ok) { out 543 lib/pengine/pe_output.c pe__name_and_nvpairs_xml(pcmk__output_t *out, bool is_list, const char *tag_name out 551 lib/pengine/pe_output.c xml_node = pcmk__output_xml_peek_parent(out); out 568 lib/pengine/pe_output.c pcmk__output_xml_push_parent(out, xml_node); out 588 lib/pengine/pe_output.c ban_html(pcmk__output_t *out, va_list args) { out 599 lib/pengine/pe_output.c pcmk__output_create_html_node(out, "li", NULL, NULL, buf); out 608 lib/pengine/pe_output.c ban_text(pcmk__output_t *out, va_list args) { out 615 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\tprevents %s from running %son %s", out 625 lib/pengine/pe_output.c ban_xml(pcmk__output_t *out, va_list args) { out 633 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "ban", out 655 lib/pengine/pe_output.c ban_list(pcmk__output_t *out, va_list args) { out 682 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Negative Location Constraints"); out 683 lib/pengine/pe_output.c out->message(out, "ban", node, location, show_opts); out 688 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 694 lib/pengine/pe_output.c cluster_counts_html(pcmk__output_t *out, va_list args) { out 700 lib/pengine/pe_output.c xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "li", NULL); out 701 lib/pengine/pe_output.c xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "li", NULL); out 756 lib/pengine/pe_output.c cluster_counts_text(pcmk__output_t *out, va_list args) { out 762 lib/pengine/pe_output.c out->list_item(out, NULL, "%d node%s configured", out 766 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 772 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 776 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured " out 781 lib/pengine/pe_output.c out->list_item(out, NULL, "%d resource instance%s configured", out 790 lib/pengine/pe_output.c cluster_counts_xml(pcmk__output_t *out, va_list args) { out 796 lib/pengine/pe_output.c xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "nodes_configured", NULL); out 797 lib/pengine/pe_output.c xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "resources_configured", NULL); out 820 lib/pengine/pe_output.c cluster_dc_html(pcmk__output_t *out, va_list args) { out 826 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 854 lib/pengine/pe_output.c cluster_dc_text(pcmk__output_t *out, va_list args) { out 861 lib/pengine/pe_output.c out->list_item(out, "Current DC", "%s (version %s) - partition %s quorum", out 865 lib/pengine/pe_output.c out->list_item(out, "Current DC", "NONE"); out 873 lib/pengine/pe_output.c cluster_dc_xml(pcmk__output_t *out, va_list args) { out 880 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "current_dc", out 888 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "current_dc", out 898 lib/pengine/pe_output.c cluster_maint_mode_text(pcmk__output_t *out, va_list args) { out 902 lib/pengine/pe_output.c pcmk__formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 903 lib/pengine/pe_output.c pcmk__formatted_printf(out, " The cluster will not attempt to start, stop or recover services\n"); out 906 lib/pengine/pe_output.c pcmk__formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 907 lib/pengine/pe_output.c pcmk__formatted_printf(out, " The cluster will keep all resources stopped\n"); out 916 lib/pengine/pe_output.c cluster_options_html(pcmk__output_t *out, va_list args) { out 919 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes %s", out 922 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is %s", out 927 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Freeze resources"); out 931 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Stop ALL resources"); out 935 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Demote promotable " out 940 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Ignore"); out 944 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Suicide"); out 949 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 956 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 963 lib/pengine/pe_output.c out->list_item(out, NULL, "Resource management: enabled"); out 971 lib/pengine/pe_output.c cluster_options_log(pcmk__output_t *out, va_list args) { out 975 lib/pengine/pe_output.c return out->info(out, "Resource management is DISABLED. The cluster will not attempt to start, stop or recover services."); out 977 lib/pengine/pe_output.c return out->info(out, "Resource management is DISABLED. The cluster has stopped all resources."); out 985 lib/pengine/pe_output.c cluster_options_text(pcmk__output_t *out, va_list args) { out 988 lib/pengine/pe_output.c out->list_item(out, NULL, "STONITH of failed nodes %s", out 991 lib/pengine/pe_output.c out->list_item(out, NULL, "Cluster is %s", out 996 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Freeze resources"); out 1000 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Stop ALL resources"); out 1004 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Demote promotable " out 1009 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Ignore"); out 1013 lib/pengine/pe_output.c out->list_item(out, NULL, "No quorum policy: Suicide"); out 1022 lib/pengine/pe_output.c cluster_options_xml(pcmk__output_t *out, va_list args) { out 1051 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "cluster_options", out 1068 lib/pengine/pe_output.c cluster_stack_html(pcmk__output_t *out, va_list args) { out 1071 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); out 1081 lib/pengine/pe_output.c cluster_stack_text(pcmk__output_t *out, va_list args) { out 1084 lib/pengine/pe_output.c out->list_item(out, "Stack", "%s", stack_s); out 1090 lib/pengine/pe_output.c cluster_stack_xml(pcmk__output_t *out, va_list args) { out 1093 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "stack", out 1102 lib/pengine/pe_output.c cluster_times_html(pcmk__output_t *out, va_list args) { out 1108 lib/pengine/pe_output.c xmlNodePtr updated_node = pcmk__output_create_xml_node(out, "li", NULL); out 1109 lib/pengine/pe_output.c xmlNodePtr changed_node = pcmk__output_create_xml_node(out, "li", NULL); out 1126 lib/pengine/pe_output.c cluster_times_xml(pcmk__output_t *out, va_list args) { out 1132 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "last_update", out 1135 lib/pengine/pe_output.c pcmk__output_create_xml_node(out, "last_change", out 1147 lib/pengine/pe_output.c cluster_times_text(pcmk__output_t *out, va_list args) { out 1155 lib/pengine/pe_output.c out->list_item(out, "Last updated", "%s", pcmk__epoch2str(NULL)); out 1156 lib/pengine/pe_output.c out->list_item(out, "Last change", " %s", buf); out 1164 lib/pengine/pe_output.c failed_action_text(pcmk__output_t *out, va_list args) { out 1169 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", s); out 1176 lib/pengine/pe_output.c failed_action_xml(pcmk__output_t *out, va_list args) { out 1194 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, "failure", out 1238 lib/pengine/pe_output.c failed_action_list(pcmk__output_t *out, va_list args) { out 1273 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Failed Resource Actions"); out 1274 lib/pengine/pe_output.c out->message(out, "failed-action", xml_op); out 1277 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1306 lib/pengine/pe_output.c node_html(pcmk__output_t *out, va_list args) { out 1322 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Node: %s", node_name); out 1323 lib/pengine/pe_output.c item_node = pcmk__output_xml_create_parent(out, "li", NULL); out 1329 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1330 lib/pengine/pe_output.c pe__rscs_brief_output(out, rscs, new_show_opts); out 1331 lib/pengine/pe_output.c out->end_list(out); out 1334 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 1335 lib/pengine/pe_output.c out->end_list(out); out 1341 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Node: %s", node_name); out 1342 lib/pengine/pe_output.c item_node = pcmk__output_xml_create_parent(out, "li", NULL); out 1348 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources"); out 1350 lib/pengine/pe_output.c out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only, out 1354 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1355 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 1356 lib/pengine/pe_output.c out->end_list(out); out 1361 lib/pengine/pe_output.c item_node = pcmk__output_create_xml_node(out, "li", NULL); out 1368 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Node: %s", node_name); out 1378 lib/pengine/pe_output.c node_text(pcmk__output_t *out, va_list args) { out 1406 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", buf); out 1407 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1409 lib/pengine/pe_output.c pe__rscs_brief_output(out, rscs, new_show_opts); out 1411 lib/pengine/pe_output.c out->end_list(out); out 1412 lib/pengine/pe_output.c out->end_list(out); out 1420 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", buf); out 1421 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Resources"); out 1425 lib/pengine/pe_output.c out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only, out 1429 lib/pengine/pe_output.c out->end_list(out); out 1430 lib/pengine/pe_output.c out->end_list(out); out 1433 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", buf); out 1440 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Node: %s", node_name); out 1450 lib/pengine/pe_output.c node_xml(pcmk__output_t *out, va_list args) { out 1473 lib/pengine/pe_output.c pe__name_and_nvpairs_xml(out, true, "node", 13, out 1489 lib/pengine/pe_output.c xmlNodePtr xml_node = pcmk__output_xml_peek_parent(out); out 1498 lib/pengine/pe_output.c out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only, out 1505 lib/pengine/pe_output.c out->end_list(out); out 1507 lib/pengine/pe_output.c pcmk__output_xml_create_parent(out, "node", out 1517 lib/pengine/pe_output.c node_attribute_text(pcmk__output_t *out, va_list args) { out 1532 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s\t: Connectivity is lost", name, value); out 1534 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s\t: Connectivity is degraded (Expected=%d)", name, value, expected_score); out 1536 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s", name, value); out 1539 lib/pengine/pe_output.c out->list_item(out, NULL, "%-32s\t: %-10s", name, value); out 1547 lib/pengine/pe_output.c node_attribute_html(pcmk__output_t *out, va_list args) { out 1556 lib/pengine/pe_output.c xmlNodePtr item_node = pcmk__output_create_xml_node(out, "li", NULL); out 1575 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s", name, value); out 1583 lib/pengine/pe_output.c node_and_op(pcmk__output_t *out, va_list args) { out 1624 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s (node=%s, call=%s, rc=%s%s): %s", out 1639 lib/pengine/pe_output.c node_and_op_xml(pcmk__output_t *out, va_list args) { out 1652 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, "operation", out 1690 lib/pengine/pe_output.c node_attribute_xml(pcmk__output_t *out, va_list args) { out 1696 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "attribute", out 1713 lib/pengine/pe_output.c node_attribute_list(pcmk__output_t *out, va_list args) { out 1748 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, "Node Attributes"); out 1750 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, FALSE, NULL, only_node, only_rsc); out 1764 lib/pengine/pe_output.c out->message(out, "node-attribute", name, value, add_extra, out 1769 lib/pengine/pe_output.c out->end_list(out); out 1772 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1778 lib/pengine/pe_output.c node_capacity(pcmk__output_t *out, va_list args) out 1787 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", dump_text); out 1795 lib/pengine/pe_output.c node_capacity_xml(pcmk__output_t *out, va_list args) out 1800 lib/pengine/pe_output.c xmlNodePtr xml_node = pcmk__output_create_xml_node(out, "capacity", out 1812 lib/pengine/pe_output.c node_history_list(pcmk__output_t *out, va_list args) { out 1864 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, FALSE, NULL, only_node, only_rsc); out 1867 lib/pengine/pe_output.c out->message(out, "resource-history", rsc, rsc_id, FALSE, out 1880 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, FALSE, NULL, only_node, only_rsc); out 1883 lib/pengine/pe_output.c out->message(out, "resource-operation-list", data_set, rsc, node, out 1888 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1894 lib/pengine/pe_output.c node_list_html(pcmk__output_t *out, va_list args) { out 1909 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Node List"); out 1911 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, TRUE, NULL, only_node, only_rsc); out 1914 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 1920 lib/pengine/pe_output.c node_list_text(pcmk__output_t *out, va_list args) { out 1951 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Node List"); out 2023 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, TRUE, node_mode, only_node, only_rsc); out 2029 lib/pengine/pe_output.c out->list_item(out, "Online", "[ %s ]", online_nodes); out 2033 lib/pengine/pe_output.c out->list_item(out, "OFFLINE", "[ %s ]", offline_nodes); out 2037 lib/pengine/pe_output.c out->list_item(out, "RemoteOnline", "[ %s ]", online_remote_nodes); out 2041 lib/pengine/pe_output.c out->list_item(out, "RemoteOFFLINE", "[ %s ]", offline_remote_nodes); out 2045 lib/pengine/pe_output.c out->list_item(out, "GuestOnline", "[ %s ]", online_guest_nodes); out 2049 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2055 lib/pengine/pe_output.c node_list_xml(pcmk__output_t *out, va_list args) { out 2061 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "nodes"); out 2069 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, TRUE, NULL, only_node, only_rsc); out 2071 lib/pengine/pe_output.c out->end_list(out); out 2079 lib/pengine/pe_output.c node_summary(pcmk__output_t *out, va_list args) { out 2107 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_HEADER(out, print_spacer, rc, out 2110 lib/pengine/pe_output.c out->message(out, "node-history-list", data_set, node, node_state, out 2114 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2120 lib/pengine/pe_output.c node_weight(pcmk__output_t *out, va_list args) out 2128 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s allocation score on %s: %s", out 2131 lib/pengine/pe_output.c out->list_item(out, NULL, "%s: %s = %s", prefix, uname, score); out 2139 lib/pengine/pe_output.c node_weight_xml(pcmk__output_t *out, va_list args) out 2146 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "node_weight", out 2162 lib/pengine/pe_output.c op_history_text(pcmk__output_t *out, va_list args) { out 2172 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", buf); out 2181 lib/pengine/pe_output.c op_history_xml(pcmk__output_t *out, va_list args) { out 2189 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "operation_history", out 2231 lib/pengine/pe_output.c promotion_score(pcmk__output_t *out, va_list args) out 2237 lib/pengine/pe_output.c out->list_item(out, NULL, "%s promotion score on %s: %s", out 2246 lib/pengine/pe_output.c promotion_score_xml(pcmk__output_t *out, va_list args) out 2252 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "promotion_score", out 2266 lib/pengine/pe_output.c resource_config(pcmk__output_t *out, va_list args) { out 2278 lib/pengine/pe_output.c pcmk__formatted_printf(out, "Resource XML:\n"); out 2279 lib/pengine/pe_output.c out->output_xml(out, "xml", rsc_xml); out 2287 lib/pengine/pe_output.c resource_history_text(pcmk__output_t *out, va_list args) { out 2298 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "%s", buf); out 2300 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", buf); out 2309 lib/pengine/pe_output.c resource_history_xml(pcmk__output_t *out, va_list args) { out 2317 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, "resource_history", out 2344 lib/pengine/pe_output.c pcmk__output_xml_pop_parent(out); out 2351 lib/pengine/pe_output.c print_resource_header(pcmk__output_t *out, unsigned int show_opts) out 2355 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Inactive Resources"); out 2357 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Full List of Resources"); out 2359 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Active Resources"); out 2367 lib/pengine/pe_output.c resource_list(pcmk__output_t *out, va_list args) out 2393 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 2394 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 2397 lib/pengine/pe_output.c rc = pe__rscs_brief_output(out, rscs, show_opts); out 2435 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 2436 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 2441 lib/pengine/pe_output.c x = out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc, out 2450 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 2451 lib/pengine/pe_output.c print_resource_header(out, show_opts); out 2456 lib/pengine/pe_output.c out->list_item(out, NULL, "No inactive resources"); out 2458 lib/pengine/pe_output.c out->list_item(out, NULL, "No resources"); out 2460 lib/pengine/pe_output.c out->list_item(out, NULL, "No active resources"); out 2465 lib/pengine/pe_output.c out->end_list(out); out 2474 lib/pengine/pe_output.c resource_operation_list(pcmk__output_t *out, va_list args) out 2508 lib/pengine/pe_output.c out->message(out, "resource-history", rsc, rsc_printable_id(rsc), TRUE, out 2514 lib/pengine/pe_output.c out->message(out, "op-history", xml_op, task, interval_ms_s, out 2521 lib/pengine/pe_output.c PCMK__OUTPUT_LIST_FOOTER(out, rc); out 2527 lib/pengine/pe_output.c resource_util(pcmk__output_t *out, va_list args) out 2537 lib/pengine/pe_output.c out->list_item(out, NULL, "%s", dump_text); out 2545 lib/pengine/pe_output.c resource_util_xml(pcmk__output_t *out, va_list args) out 2551 lib/pengine/pe_output.c xmlNodePtr xml_node = pcmk__output_create_xml_node(out, "utilization", out 2563 lib/pengine/pe_output.c ticket_html(pcmk__output_t *out, va_list args) { out 2570 lib/pengine/pe_output.c out->list_item(out, NULL, "%s:\t%s%s %s", ticket->id, out 2576 lib/pengine/pe_output.c out->list_item(out, NULL, "%s:\t%s%s", ticket->id, out 2586 lib/pengine/pe_output.c ticket_text(pcmk__output_t *out, va_list args) { out 2593 lib/pengine/pe_output.c out->list_item(out, ticket->id, "%s%s %s", out 2599 lib/pengine/pe_output.c out->list_item(out, ticket->id, "%s%s", out 2609 lib/pengine/pe_output.c ticket_xml(pcmk__output_t *out, va_list args) { out 2614 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, "ticket", out 2629 lib/pengine/pe_output.c ticket_list(pcmk__output_t *out, va_list args) { out 2640 lib/pengine/pe_output.c PCMK__OUTPUT_SPACER_IF(out, print_spacer); out 2643 lib/pengine/pe_output.c out->begin_list(out, NULL, NULL, "Tickets"); out 2649 lib/pengine/pe_output.c out->message(out, "ticket", ticket); out 2653 lib/pengine/pe_output.c out->end_list(out); out 2732 lib/pengine/pe_output.c pe__register_messages(pcmk__output_t *out) { out 2733 lib/pengine/pe_output.c pcmk__register_messages(out, fmt_functions); out 2737 lib/pengine/pe_output.c pe__output_node(pe_node_t *node, gboolean details, pcmk__output_t *out) out 2765 lib/pengine/pe_output.c out->message(out, crm_map_element_name(rsc->xml), out 236 lib/pengine/utils.c pcmk__output_t *out = data_set->priv; out 246 lib/pengine/utils.c out->message(out, "node-weight", rsc, comment, node->details->uname, score); out 2090 lib/pengine/utils.c pcmk__output_t *out = data_set->priv; out 2091 lib/pengine/utils.c out->info(out, "notice: Unfencing %s (remote): because the definition of %s changed", out 81 tools/crm_mon.c static pcmk__output_t *out = NULL; out 686 tools/crm_mon.c out->info(out, "Reconnecting..."); out 709 tools/crm_mon.c out->info(out, "Connection to the cluster-daemons terminated"); out 819 tools/crm_mon.c out->err(out, "Could not connect to the CIB: %s", out 827 tools/crm_mon.c out->info(out,"Waiting for CIB ..."); out 838 tools/crm_mon.c out->err(out, out 855 tools/crm_mon.c out->err(out, "Notification setup failed, could not monitor CIB actions"); out 927 tools/crm_mon.c out->err(out, "Bad reply from pacemakerd: %s", out 933 tools/crm_mon.c out->err(out, "Unknown reply type %d from pacemakerd", out 970 tools/crm_mon.c out->err(out, "Could not connect to pacemakerd: %s", out 992 tools/crm_mon.c out->info(out,"Pacemaker daemons starting ..."); out 995 tools/crm_mon.c out->info(out,"Waiting for startup-trigger from SBD ..."); out 998 tools/crm_mon.c out->info(out,"Pacemaker daemons shutting down ..."); out 1006 tools/crm_mon.c out->info(out,"Pacemaker daemons shut down - reporting to SBD ..."); out 1033 tools/crm_mon.c out->info(out, out 1061 tools/crm_mon.c #define print_option_help(out, option, condition) \ out 1062 tools/crm_mon.c curses_formatted_printf(out, "%c %c: \t%s\n", ((condition)? '*': ' '), option, get_option_desc(option)); out 1152 tools/crm_mon.c curses_formatted_printf(out, "%s", "Display option change mode\n"); out 1153 tools/crm_mon.c print_option_help(out, 'c', pcmk_is_set(show, pcmk_section_tickets)); out 1154 tools/crm_mon.c print_option_help(out, 'f', pcmk_is_set(show, pcmk_section_failcounts)); out 1155 tools/crm_mon.c print_option_help(out, 'n', pcmk_is_set(show_opts, pcmk_show_rscs_by_node)); out 1156 tools/crm_mon.c print_option_help(out, 'o', pcmk_is_set(show, pcmk_section_operations)); out 1157 tools/crm_mon.c print_option_help(out, 'r', pcmk_is_set(show_opts, pcmk_show_inactive_rscs)); out 1158 tools/crm_mon.c print_option_help(out, 't', pcmk_is_set(show_opts, pcmk_show_timing)); out 1159 tools/crm_mon.c print_option_help(out, 'A', pcmk_is_set(show, pcmk_section_attributes)); out 1160 tools/crm_mon.c print_option_help(out, 'L', pcmk_is_set(show, pcmk_section_bans)); out 1161 tools/crm_mon.c print_option_help(out, 'D', !pcmk_is_set(show, pcmk_section_summary)); out 1162 tools/crm_mon.c print_option_help(out, 'R', pcmk_any_flags_set(show_opts, pcmk_show_details)); out 1163 tools/crm_mon.c print_option_help(out, 'b', pcmk_is_set(show_opts, pcmk_show_brief)); out 1164 tools/crm_mon.c print_option_help(out, 'j', pcmk_is_set(show_opts, pcmk_show_pending)); out 1165 tools/crm_mon.c curses_formatted_printf(out, "%d m: \t%s\n", interactive_fence_level, get_option_desc('m')); out 1166 tools/crm_mon.c curses_formatted_printf(out, "%s", "\nToggle fields via field letter, type any other key to return\n"); out 1541 tools/crm_mon.c rc = pcmk__output_new(&out, "text", args->output_dest, argv); out 1543 tools/crm_mon.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 1580 tools/crm_mon.c pcmk__register_lib_messages(out); out 1581 tools/crm_mon.c crm_mon_register_messages(out); out 1582 tools/crm_mon.c pe__register_messages(out); out 1583 tools/crm_mon.c stonith__register_messages(out); out 1586 tools/crm_mon.c out->version(out, false); out 1613 tools/crm_mon.c out->dest != stdout) { out 1620 tools/crm_mon.c cib__set_output(cib, out); out 1627 tools/crm_mon.c out->info(out,"Waiting until cluster is available on this node ..."); out 1643 tools/crm_mon.c } else if (output_format == mon_output_html && out->dest != stdout) { out 1696 tools/crm_mon.c print_simple_status(pcmk__output_t *out, pe_working_set_t * data_set) out 1732 tools/crm_mon.c out->info(out, "CLUSTER WARN: %s%s%s", out 1752 tools/crm_mon.c out->info(out, "CLUSTER OK: %d node%s online%s%s, " out 2050 tools/crm_mon.c out->progress(out, false); out 2092 tools/crm_mon.c out->info(out, "--- Stale data ---"); out 2142 tools/crm_mon.c out->err(out, "Upgrade failed: %s", pcmk_strerror(-pcmk_err_schema_validation)); out 2157 tools/crm_mon.c mon_data_set->priv = out; out 2170 tools/crm_mon.c out->reset(out); out 2179 tools/crm_mon.c if (out->message(out, "cluster-status", mon_data_set, crm_errno2exit(history_rc), out 2189 tools/crm_mon.c print_simple_status(out, mon_data_set); out 2201 tools/crm_mon.c out->message(out, "cluster-status", mon_data_set, crm_errno2exit(history_rc), out 2208 tools/crm_mon.c out->finish(out, CRM_EX_OK, true, NULL); out 2296 tools/crm_mon.c out->progress(out, false); out 2364 tools/crm_mon.c out->finish(out, exit_code, false, NULL); out 2365 tools/crm_mon.c pcmk__output_free(out); out 2366 tools/crm_mon.c out = NULL; out 2386 tools/crm_mon.c if (out != NULL) { out 2387 tools/crm_mon.c out->err(out, "%s: %s", g_get_prgname(), error->message); out 2388 tools/crm_mon.c out->finish(out, exit_code, true, NULL); out 2389 tools/crm_mon.c pcmk__output_free(out); out 2401 tools/crm_mon.c if (out != NULL) { out 2403 tools/crm_mon.c out->finish(out, exit_code, true, NULL); out 2406 tools/crm_mon.c pcmk__output_free(out); out 42 tools/crm_mon.h void crm_mon_register_messages(pcmk__output_t *out); out 45 tools/crm_mon.h void curses_formatted_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 46 tools/crm_mon.h void curses_formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 47 tools/crm_mon.h void curses_indented_printf(pcmk__output_t *out, const char *format, ...) G_GNUC_PRINTF(2, 3); out 48 tools/crm_mon.h void curses_indented_vprintf(pcmk__output_t *out, const char *format, va_list args) G_GNUC_PRINTF(2, 0); out 39 tools/crm_mon_curses.c curses_free_priv(pcmk__output_t *out) { out 40 tools/crm_mon_curses.c private_data_t *priv = out->priv; out 48 tools/crm_mon_curses.c out->priv = NULL; out 52 tools/crm_mon_curses.c curses_init(pcmk__output_t *out) { out 56 tools/crm_mon_curses.c if (out->priv != NULL) { out 59 tools/crm_mon_curses.c out->priv = calloc(1, sizeof(private_data_t)); out 60 tools/crm_mon_curses.c if (out->priv == NULL) { out 64 tools/crm_mon_curses.c priv = out->priv; out 77 tools/crm_mon_curses.c curses_finish(pcmk__output_t *out, crm_exit_t exit_status, bool print, void **copy_dest) { out 78 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 86 tools/crm_mon_curses.c curses_reset(pcmk__output_t *out) { out 87 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 89 tools/crm_mon_curses.c curses_free_priv(out); out 90 tools/crm_mon_curses.c curses_init(out); out 94 tools/crm_mon_curses.c curses_subprocess_output(pcmk__output_t *out, int exit_status, out 96 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 114 tools/crm_mon_curses.c curses_ver(pcmk__output_t *out, bool extended) { out 115 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 127 tools/crm_mon_curses.c curses_error(pcmk__output_t *out, const char *format, ...) { out 130 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 149 tools/crm_mon_curses.c curses_info(pcmk__output_t *out, const char *format, ...) { out 152 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 154 tools/crm_mon_curses.c if (out->is_quiet(out)) { out 174 tools/crm_mon_curses.c curses_output_xml(pcmk__output_t *out, const char *name, const char *buf) { out 175 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 176 tools/crm_mon_curses.c curses_indented_printf(out, "%s", buf); out 181 tools/crm_mon_curses.c curses_begin_list(pcmk__output_t *out, const char *singular_noun, const char *plural_noun, out 187 tools/crm_mon_curses.c CRM_ASSERT(out != NULL && out->priv != NULL); out 188 tools/crm_mon_curses.c priv = out->priv; out 197 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 213 tools/crm_mon_curses.c curses_list_item(pcmk__output_t *out, const char *id, const char *format, ...) { out 216 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 221 tools/crm_mon_curses.c curses_indented_printf(out, "%s: ", id); out 224 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 230 tools/crm_mon_curses.c out->increment_list(out); out 234 tools/crm_mon_curses.c curses_increment_list(pcmk__output_t *out) { out 238 tools/crm_mon_curses.c CRM_ASSERT(out != NULL && out->priv != NULL); out 239 tools/crm_mon_curses.c priv = out->priv; out 247 tools/crm_mon_curses.c curses_end_list(pcmk__output_t *out) { out 251 tools/crm_mon_curses.c CRM_ASSERT(out != NULL && out->priv != NULL); out 252 tools/crm_mon_curses.c priv = out->priv; out 258 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->singular_noun); out 260 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->plural_noun); out 268 tools/crm_mon_curses.c curses_is_quiet(pcmk__output_t *out) { out 269 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 270 tools/crm_mon_curses.c return out->quiet; out 274 tools/crm_mon_curses.c curses_spacer(pcmk__output_t *out) { out 275 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 280 tools/crm_mon_curses.c curses_progress(pcmk__output_t *out, bool end) { out 281 tools/crm_mon_curses.c CRM_ASSERT(out != NULL); out 372 tools/crm_mon_curses.c curses_formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 381 tools/crm_mon_curses.c curses_formatted_printf(pcmk__output_t *out, const char *format, ...) { out 385 tools/crm_mon_curses.c curses_formatted_vprintf(out, format, ap); out 391 tools/crm_mon_curses.c curses_indented_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 393 tools/crm_mon_curses.c private_data_t *priv = out->priv; out 407 tools/crm_mon_curses.c curses_formatted_vprintf(out, format, args); out 412 tools/crm_mon_curses.c curses_indented_printf(pcmk__output_t *out, const char *format, ...) { out 416 tools/crm_mon_curses.c curses_indented_vprintf(out, format, ap); out 422 tools/crm_mon_curses.c cluster_maint_mode_console(pcmk__output_t *out, va_list args) { out 426 tools/crm_mon_curses.c curses_formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 427 tools/crm_mon_curses.c curses_formatted_printf(out, " The cluster will not attempt to start, stop or recover services\n"); out 430 tools/crm_mon_curses.c curses_formatted_printf(out, "\n *** Resource management is DISABLED ***\n"); out 431 tools/crm_mon_curses.c curses_formatted_printf(out, " The cluster will keep all resources stopped\n"); out 442 tools/crm_mon_curses.c cluster_status_console(pcmk__output_t *out, va_list args) { out 446 tools/crm_mon_curses.c rc = pcmk__cluster_status_text(out, args); out 453 tools/crm_mon_curses.c stonith_event_console(pcmk__output_t *out, va_list args) { out 466 tools/crm_mon_curses.c curses_indented_printf(out, "%s of %s failed: delegate=%s, client=%s, origin=%s, %s='%s'%s\n", out 475 tools/crm_mon_curses.c curses_indented_printf(out, "%s of %s successful: delegate=%s, client=%s, origin=%s, %s='%s'\n", out 483 tools/crm_mon_curses.c curses_indented_printf(out, "%s of %s pending: client=%s, origin=%s\n", out 503 tools/crm_mon_curses.c crm_mon_register_messages(pcmk__output_t *out) { out 504 tools/crm_mon_curses.c pcmk__register_messages(out, fmt_functions); out 517 tools/crm_mon_curses.c curses_formatted_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 523 tools/crm_mon_curses.c curses_formatted_printf(pcmk__output_t *out, const char *format, ...) { out 529 tools/crm_mon_curses.c curses_indented_vprintf(pcmk__output_t *out, const char *format, va_list args) { out 535 tools/crm_mon_curses.c curses_indented_printf(pcmk__output_t *out, const char *format, ...) { out 540 tools/crm_mon_curses.c crm_mon_register_messages(pcmk__output_t *out) { out 173 tools/crm_resource.c static pcmk__output_t *out = NULL; out 198 tools/crm_resource.c pcmk__output_and_clear_error(error, out); out 200 tools/crm_resource.c if (out != NULL) { out 201 tools/crm_resource.c out->finish(out, ec, true, NULL); out 202 tools/crm_resource.c pcmk__output_free(out); out 270 tools/crm_resource.c out->err(out, "Error: bad reply from controller: %s", out 277 tools/crm_resource.c out->info(out, "... got reply (done)"); out 282 tools/crm_resource.c out->info(out, "... got reply"); out 298 tools/crm_resource.c out->info(out, "Waiting for %d %s from the controller", out 960 tools/crm_resource.c ban_or_move(pcmk__output_t *out, pe_resource_t *rsc, const char *move_lifetime) out 971 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->details->uname, move_lifetime, NULL, out 990 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->details->uname, move_lifetime, NULL, out 1017 tools/crm_resource.c cleanup(pcmk__output_t *out, pe_resource_t *rsc) out 1030 tools/crm_resource.c if ((rc == pcmk_rc_ok) && !out->is_quiet(out)) { out 1032 tools/crm_resource.c cli_resource_check(out, cib_conn, rsc); out 1041 tools/crm_resource.c clear_constraints(pcmk__output_t *out, xmlNodePtr *cib_xml_copy) out 1050 tools/crm_resource.c if (!out->is_quiet(out)) { out 1063 tools/crm_resource.c if (!out->is_quiet(out)) { out 1076 tools/crm_resource.c if (!out->is_quiet(out)) { out 1096 tools/crm_resource.c out->info(out, "Removing constraint: %s", (char *) ele->data); out 1131 tools/crm_resource.c list_agents(pcmk__output_t *out, const char *agent_spec) out 1145 tools/crm_resource.c rc = out->message(out, "agents-list", list, agent_spec, provider); out 1166 tools/crm_resource.c list_providers(pcmk__output_t *out, const char *agent_spec) out 1178 tools/crm_resource.c rc = out->message(out, "alternatives-list", list, agent_spec); out 1189 tools/crm_resource.c rc = out->message(out, "standards-list", list); out 1200 tools/crm_resource.c rc = out->message(out, "providers-list", list, agent_spec); out 1252 tools/crm_resource.c data_set->priv = out; out 1268 tools/crm_resource.c refresh(pcmk__output_t *out) out 1292 tools/crm_resource.c out->info(out, "Dry run: skipping clean-up of %s due to CIB_file", out 1313 tools/crm_resource.c refresh_resource(pcmk__output_t *out, pe_resource_t *rsc) out 1326 tools/crm_resource.c if ((rc == pcmk_rc_ok) && !out->is_quiet(out)) { out 1328 tools/crm_resource.c cli_resource_check(out, cib_conn, rsc); out 1370 tools/crm_resource.c show_metadata(pcmk__output_t *out, const char *agent_spec) out 1389 tools/crm_resource.c out->output_xml(out, "metadata", metadata); out 1551 tools/crm_resource.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 1559 tools/crm_resource.c pe__register_messages(out); out 1560 tools/crm_resource.c crm_resource_register_messages(out); out 1561 tools/crm_resource.c lrmd__register_messages(out); out 1562 tools/crm_resource.c pcmk__register_lib_messages(out); out 1564 tools/crm_resource.c out->quiet = args->quiet; out 1667 tools/crm_resource.c out->version(out, false); out 1787 tools/crm_resource.c rc = out->message(out, "resource-list", data_set, out 1799 tools/crm_resource.c rc = out->message(out, "resource-names-list", data_set->resources); out 1810 tools/crm_resource.c rc = list_providers(out, options.agent_spec); out 1814 tools/crm_resource.c rc = list_agents(out, options.agent_spec); out 1818 tools/crm_resource.c rc = show_metadata(out, options.agent_spec); out 1827 tools/crm_resource.c rc = cli_resource_restart(out, rsc, options.host_uname, out 1835 tools/crm_resource.c rc = wait_till_stable(out, options.timeout_ms, cib_conn); out 1840 tools/crm_resource.c exit_code = cli_resource_execute_from_params(out, NULL, out 1858 tools/crm_resource.c rc = pcmk__resource_digests(out, rsc, node, out 1864 tools/crm_resource.c rc = out->message(out, "stacks-constraints", rsc, data_set, false); out 1868 tools/crm_resource.c rc = out->message(out, "stacks-constraints", rsc, data_set, true); out 1878 tools/crm_resource.c cli_resource_print_cts(out, rsc); out 1906 tools/crm_resource.c rc = out->message(out, "resource-search-list", nodes, options.rsc_id); out 1923 tools/crm_resource.c rc = out->message(out, "resource-reasons-list", cib_conn, out 1929 tools/crm_resource.c rc = clear_constraints(out, &cib_xml_copy); out 1934 tools/crm_resource.c rc = ban_or_move(out, rsc, options.move_lifetime); out 1952 tools/crm_resource.c rc = ban_or_move(out, rsc, options.move_lifetime); out 1956 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, node->details->uname, out 1970 tools/crm_resource.c rc = out->message(out, "property-list", rsc, options.prop_name); out 1988 tools/crm_resource.c out->err(out, "%s is active on more than one node," out 2009 tools/crm_resource.c rc = out->message(out, "attribute-list", rsc, options.prop_name, params); out 2056 tools/crm_resource.c cleanup(out, rsc); out 2062 tools/crm_resource.c rc = refresh(out); out 2064 tools/crm_resource.c refresh_resource(out, rsc); out 46 tools/crm_resource.h int cli_resource_prefer(pcmk__output_t *out, const char *rsc_id, const char *host, out 49 tools/crm_resource.h int cli_resource_ban(pcmk__output_t *out, const char *rsc_id, const char *host, out 58 tools/crm_resource.h void cli_resource_print_cts(pcmk__output_t *out, pe_resource_t * rsc); out 59 tools/crm_resource.h void cli_resource_print_raw(pcmk__output_t *out, pe_resource_t * rsc); out 67 tools/crm_resource.h int cli_resource_check(pcmk__output_t *out, cib_t * cib, pe_resource_t *rsc); out 79 tools/crm_resource.h int cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host, out 86 tools/crm_resource.h crm_exit_t cli_resource_execute_from_params(pcmk__output_t *out, const char *rsc_name, out 110 tools/crm_resource.h int wait_till_stable(pcmk__output_t *out, int timeout_ms, cib_t * cib); out 114 tools/crm_resource.h void crm_resource_register_messages(pcmk__output_t *out); out 17 tools/crm_resource_ban.c parse_cli_lifetime(pcmk__output_t *out, const char *move_lifetime) out 30 tools/crm_resource_ban.c out->err(out, "Invalid duration specified: %s\n" out 39 tools/crm_resource_ban.c out->err(out, "Unable to add %s to current time\n" out 53 tools/crm_resource_ban.c out->info(out, "Migration will take effect until: %s", later_s); out 77 tools/crm_resource_ban.c cli_resource_ban(pcmk__output_t *out, const char *rsc_id, const char *host, out 91 tools/crm_resource_ban.c rc = cli_resource_ban(out, rsc_id, target->details->uname, move_lifetime, out 97 tools/crm_resource_ban.c later_s = parse_cli_lifetime(out, move_lifetime); out 107 tools/crm_resource_ban.c out->info(out, "WARNING: Creating rsc_location constraint '%s' with a " out 160 tools/crm_resource_ban.c cli_resource_prefer(pcmk__output_t *out,const char *rsc_id, const char *host, out 164 tools/crm_resource_ban.c char *later_s = parse_cli_lifetime(out, move_lifetime); out 20 tools/crm_resource_print.c pcmk__output_t *out = data_set->priv; out 43 tools/crm_resource_print.c out->info(out, "Constraint %s %s %s %s %s %s %s", out 55 tools/crm_resource_print.c cli_resource_print_cts(pcmk__output_t *out, pe_resource_t * rsc) out 75 tools/crm_resource_print.c out->info(out, "Resource: %s %s %s %s %s %s %s %s %d %lld 0x%.16llx", out 84 tools/crm_resource_print.c cli_resource_print_cts(out, child); out 93 tools/crm_resource_print.c pcmk__output_t *out = data_set->priv; out 101 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Operations"); out 106 tools/crm_resource_print.c out->message(out, "node-and-op", data_set, xml_op); out 109 tools/crm_resource_print.c out->end_list(out); out 117 tools/crm_resource_print.c pcmk__output_t *out = data_set->priv; out 123 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Config"); out 124 tools/crm_resource_print.c out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc, all, all); out 125 tools/crm_resource_print.c out->message(out, "resource-config", rsc, !expanded); out 126 tools/crm_resource_print.c out->end_list(out); out 134 tools/crm_resource_print.c attribute_list_default(pcmk__output_t *out, va_list args) { out 145 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Attributes"); out 146 tools/crm_resource_print.c out->list_item(out, attr, "%s", value); out 147 tools/crm_resource_print.c out->end_list(out); out 149 tools/crm_resource_print.c out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id); out 158 tools/crm_resource_print.c agent_status_default(pcmk__output_t *out, va_list args) { out 168 tools/crm_resource_print.c out->info(out, "Operation %s%s%s (%s%s%s:%s) returned: '%s' (%d)", out 173 tools/crm_resource_print.c out->err(out, "Operation %s%s%s (%s%s%s:%s) failed: '%s' (%d)", out 185 tools/crm_resource_print.c agent_status_xml(pcmk__output_t *out, va_list args) { out 196 tools/crm_resource_print.c pcmk__output_create_xml_node(out, "agent-status", out 208 tools/crm_resource_print.c attribute_list_text(pcmk__output_t *out, va_list args) { out 219 tools/crm_resource_print.c pcmk__formatted_printf(out, "%s\n", value); out 221 tools/crm_resource_print.c out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id); out 229 tools/crm_resource_print.c override_default(pcmk__output_t *out, va_list args) { out 235 tools/crm_resource_print.c out->list_item(out, NULL, "Overriding the cluster configuration with '%s' = '%s'", out 238 tools/crm_resource_print.c out->list_item(out, NULL, "Overriding the cluster configuration for '%s' with '%s' = '%s'", out 247 tools/crm_resource_print.c override_xml(pcmk__output_t *out, va_list args) { out 252 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, "override", out 266 tools/crm_resource_print.c property_list_default(pcmk__output_t *out, va_list args) { out 273 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Properties"); out 274 tools/crm_resource_print.c out->list_item(out, attr, "%s", value); out 275 tools/crm_resource_print.c out->end_list(out); out 283 tools/crm_resource_print.c property_list_text(pcmk__output_t *out, va_list args) { out 290 tools/crm_resource_print.c pcmk__formatted_printf(out, "%s\n", value); out 300 tools/crm_resource_print.c resource_agent_action_default(pcmk__output_t *out, va_list args) { out 319 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "overrides"); out 323 tools/crm_resource_print.c out->message(out, "override", rsc_name, name, value); out 326 tools/crm_resource_print.c out->end_list(out); out 329 tools/crm_resource_print.c out->message(out, "agent-status", status, action, rsc_name, class, provider, out 341 tools/crm_resource_print.c out->output_xml(out, "command", stdout_data); out 344 tools/crm_resource_print.c out->subprocess_output(out, rc, stdout_data, stderr_data); out 355 tools/crm_resource_print.c resource_agent_action_xml(pcmk__output_t *out, va_list args) { out 369 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_xml_create_parent(out, "resource-agent-action", out 388 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "overrides"); out 392 tools/crm_resource_print.c out->message(out, "override", rsc_name, name, value); out 395 tools/crm_resource_print.c out->end_list(out); out 398 tools/crm_resource_print.c out->message(out, "agent-status", status, action, rsc_name, class, provider, out 405 tools/crm_resource_print.c out->output_xml(out, "command", stdout_data); out 408 tools/crm_resource_print.c out->subprocess_output(out, rc, stdout_data, stderr_data); out 412 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 418 tools/crm_resource_print.c resource_check_list_default(pcmk__output_t *out, va_list args) { out 427 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Checks"); out 431 tools/crm_resource_print.c out->list_item(out, "check", "Configuration specifies '%s' should remain stopped", out 436 tools/crm_resource_print.c out->list_item(out, "check", "Configuration specifies '%s' should not be promoted", out 441 tools/crm_resource_print.c out->list_item(out, "check", "Configuration prevents cluster from stopping or starting unmanaged '%s'", out 446 tools/crm_resource_print.c out->list_item(out, "check", "'%s' is locked to node %s due to shutdown", out 451 tools/crm_resource_print.c out->end_list(out); out 460 tools/crm_resource_print.c resource_check_list_xml(pcmk__output_t *out, va_list args) { out 465 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, "check", out 490 tools/crm_resource_print.c resource_search_list_default(pcmk__output_t *out, va_list args) out 498 tools/crm_resource_print.c if (!out->is_quiet(out) && nodes == NULL) { out 499 tools/crm_resource_print.c out->err(out, "resource %s is NOT running", requested_name); out 507 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Nodes"); out 512 tools/crm_resource_print.c if (out->is_quiet(out)) { out 513 tools/crm_resource_print.c out->list_item(out, "node", "%s", ni->node_name); out 524 tools/crm_resource_print.c out->list_item(out, "node", "resource %s is running on: %s%s", out 530 tools/crm_resource_print.c out->end_list(out); out 538 tools/crm_resource_print.c resource_search_list_xml(pcmk__output_t *out, va_list args) out 543 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "nodes", out 549 tools/crm_resource_print.c xmlNodePtr sub_node = pcmk__output_create_xml_text_node(out, "node", ni->node_name); out 562 tools/crm_resource_print.c resource_reasons_list_default(pcmk__output_t *out, va_list args) out 571 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Reasons"); out 582 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is not running", rsc->id); out 584 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running", rsc->id); out 587 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 594 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running on host %s", out 597 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is not running on host %s", out 601 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 612 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is running on host %s", out 614 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 619 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is assigned to host %s but not running", out 621 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 632 tools/crm_resource_print.c out->list_item(out, "reason", "Resource %s is %srunning", out 634 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 638 tools/crm_resource_print.c out->end_list(out); out 645 tools/crm_resource_print.c resource_reasons_list_xml(pcmk__output_t *out, va_list args) out 654 tools/crm_resource_print.c xmlNodePtr xml_node = pcmk__output_xml_create_parent(out, "reason", NULL); out 660 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "resources", NULL); out 667 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "resource", out 672 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 673 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 678 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 685 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 694 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "resources", NULL); out 699 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "resource", out 705 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 706 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 712 tools/crm_resource_print.c pcmk__output_xml_create_parent(out, "resource", out 718 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 719 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 722 tools/crm_resource_print.c pcmk__output_xml_pop_parent(out); out 732 tools/crm_resource_print.c cli_resource_check(out, cib_conn, rsc); out 740 tools/crm_resource_print.c add_resource_name(pcmk__output_t *out, pe_resource_t *rsc) { out 742 tools/crm_resource_print.c out->list_item(out, "resource", "%s", rsc->id); out 746 tools/crm_resource_print.c add_resource_name(out, child); out 753 tools/crm_resource_print.c resource_names(pcmk__output_t *out, va_list args) { out 757 tools/crm_resource_print.c out->err(out, "NO resources configured\n"); out 761 tools/crm_resource_print.c out->begin_list(out, NULL, NULL, "Resource Names"); out 765 tools/crm_resource_print.c add_resource_name(out, rsc); out 768 tools/crm_resource_print.c out->end_list(out); out 795 tools/crm_resource_print.c crm_resource_register_messages(pcmk__output_t *out) { out 796 tools/crm_resource_print.c pcmk__register_messages(out, fmt_functions); out 104 tools/crm_resource_runtime.c find_resource_attr(pcmk__output_t *out, cib_t * the_cib, const char *attr, out 161 tools/crm_resource_runtime.c out->info(out, "Multiple attributes match name=%s", attr_name); out 165 tools/crm_resource_runtime.c out->info(out, " Value: %s \t(id=%s)", out 169 tools/crm_resource_runtime.c out->spacer(out); out 187 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(pcmk__output_t *out, GList/* <pe_resource_t*> */ ** result, out 199 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(out, result, (pe_resource_t*)gIter->data, out 208 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, lookup_id, attr_set_type, out 224 tools/crm_resource_runtime.c find_matching_attr_resources(pcmk__output_t *out, pe_resource_t * rsc, out 243 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, rsc_id, attr_set_type, out 249 tools/crm_resource_runtime.c out->info(out, "Performing %s of '%s' on '%s', the parent of '%s'", out 258 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, lookup_id, attr_set_type, out 263 tools/crm_resource_runtime.c out->info(out, "A value for '%s' already exists in child '%s', performing %s on that instead of '%s'", out 273 tools/crm_resource_runtime.c find_matching_attr_resources_recursive(out, &result, rsc, rsc_id, attr_set, out 288 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 299 tools/crm_resource_runtime.c find_resource_attr (out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL, out 305 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id, out 308 tools/crm_resource_runtime.c if (rc == pcmk_rc_ok && !out->is_quiet(out)) { out 309 tools/crm_resource_runtime.c out->err(out, "WARNING: There is already a meta attribute for '%s' called '%s' (id=%s)", out 311 tools/crm_resource_runtime.c out->err(out, " Delete '%s' first or use the force option to override", out 322 tools/crm_resource_runtime.c resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type, out 342 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, lookup_id, attr_set_type, out 386 tools/crm_resource_runtime.c out->info(out, "Set '%s' option: id=%s%s%s%s%s value=%s", lookup_id, local_attr_id, out 438 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 443 tools/crm_resource_runtime.c find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL, out 448 tools/crm_resource_runtime.c resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type, out 462 tools/crm_resource_runtime.c rc = find_resource_attr(out, cib, XML_ATTR_ID, lookup_id, attr_set_type, out 488 tools/crm_resource_runtime.c out->info(out, "Deleted '%s' option: id=%s%s%s%s%s", lookup_id, local_attr_id, out 506 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 517 tools/crm_resource_runtime.c out->err(out, "Resource %s not found", rsc_id); out 521 tools/crm_resource_runtime.c out->err(out, "We can only process primitive resources, not %s", rsc_id); out 529 tools/crm_resource_runtime.c out->err(out, "Resource %s does not have a class and type", rsc_id); out 537 tools/crm_resource_runtime.c out->err(out, "Node %s not found", host_uname); out 543 tools/crm_resource_runtime.c out->err(out, "Node %s is not online", host_uname); out 552 tools/crm_resource_runtime.c out->err(out, "No cluster connection to Pacemaker Remote node %s detected", out 622 tools/crm_resource_runtime.c clear_rsc_failures(pcmk__output_t *out, pcmk_ipc_api_t *controld_api, out 727 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 792 tools/crm_resource_runtime.c out->err(out, "Unable to clean up %s because node %s not found", out 798 tools/crm_resource_runtime.c out->err(out, "Unable to clean up %s because resource discovery disabled on %s", out 804 tools/crm_resource_runtime.c out->err(out, "Dry run: skipping clean-up of %s on %s due to CIB_file", out 811 tools/crm_resource_runtime.c out->err(out, "Unable to clean up %s failures on %s: %s", out 817 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, host_uname, rsc->id, operation, out 823 tools/crm_resource_runtime.c out->err(out, "Cleaned %s failures on %s, but unable to clean history: %s", out 826 tools/crm_resource_runtime.c out->info(out, "Cleaned up %s on %s", rsc->id, host_uname); out 837 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 843 tools/crm_resource_runtime.c out->info(out, "Dry run: skipping clean-up of %s due to CIB_file", out 852 tools/crm_resource_runtime.c out->err(out, "Unknown node: %s", node_name); out 863 tools/crm_resource_runtime.c out->err(out, "Unable to clean up all failures on %s: %s", out 869 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, node_name, NULL, out 872 tools/crm_resource_runtime.c out->err(out, "Cleaned all resource failures on %s, but unable to clean history: %s", out 880 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, node->details->uname, NULL, out 883 tools/crm_resource_runtime.c out->err(out, "Cleaned all resource failures on all nodes, but unable to clean history: %s", out 890 tools/crm_resource_runtime.c out->info(out, "Cleaned up all resources on %s", display_name); out 895 tools/crm_resource_runtime.c cli_resource_check(pcmk__output_t *out, cib_t * cib_conn, pe_resource_t *rsc) out 903 tools/crm_resource_runtime.c find_resource_attr(out, cib_conn, XML_NVPAIR_ATTR_VALUE, parent->id, out 906 tools/crm_resource_runtime.c find_resource_attr(out, cib_conn, XML_NVPAIR_ATTR_VALUE, parent->id, out 912 tools/crm_resource_runtime.c rc = out->message(out, "resource-check-list", checks); out 1046 tools/crm_resource_runtime.c static void display_list(pcmk__output_t *out, GList *items, const char *tag) out 1051 tools/crm_resource_runtime.c out->info(out, "%s%s", tag, (const char *)item->data); out 1094 tools/crm_resource_runtime.c update_working_set_from_cib(pcmk__output_t *out, pe_working_set_t * data_set, out 1104 tools/crm_resource_runtime.c out->err(out, "Could not obtain the current CIB: %s (%d)", pcmk_strerror(rc), rc); out 1109 tools/crm_resource_runtime.c out->err(out, "Could not upgrade the current CIB XML"); out 1126 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 1129 tools/crm_resource_runtime.c rc = update_working_set_from_cib(out, data_set, cib); out 1142 tools/crm_resource_runtime.c out->err(out, "Could not create shadow cib: '%s'", pid); out 1150 tools/crm_resource_runtime.c out->err(out, "Could not populate shadow cib: %s (%d)", pcmk_strerror(rc), rc); out 1158 tools/crm_resource_runtime.c out->err(out, "Could not connect to shadow cib: %s (%d)", pcmk_strerror(rc), rc); out 1164 tools/crm_resource_runtime.c prev_quiet = out->is_quiet(out); out 1165 tools/crm_resource_runtime.c out->quiet = true; out 1167 tools/crm_resource_runtime.c out->quiet = prev_quiet; out 1266 tools/crm_resource_runtime.c cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host, out 1291 tools/crm_resource_runtime.c out->err(out, "%s is not running on %s and so cannot be restarted", id, host); out 1293 tools/crm_resource_runtime.c out->err(out, "%s is not running anywhere and so cannot be restarted", id); out 1328 tools/crm_resource_runtime.c data_set->priv = out; out 1333 tools/crm_resource_runtime.c out->err(out, "Could not get new resource list: %s (%d)", pcmk_strerror(rc), rc); out 1344 tools/crm_resource_runtime.c out->quiet = true; out 1345 tools/crm_resource_runtime.c rc = cli_resource_ban(out, rsc_id, host, move_lifetime, NULL, cib, out 1355 tools/crm_resource_runtime.c find_resource_attr(out, cib, XML_NVPAIR_ATTR_VALUE, lookup_id, NULL, NULL, out 1364 tools/crm_resource_runtime.c out->err(out, "Could not set target-role for %s: %s (%d)", rsc_id, pcmk_strerror(rc), rc); out 1376 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources would be stopped"); out 1384 tools/crm_resource_runtime.c out->info(out, "Waiting for %d resources to stop:", g_list_length(list_delta)); out 1385 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1403 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources were stopped"); out 1420 tools/crm_resource_runtime.c out->err(out, "Could not complete shutdown of %s, %d resources remaining", rsc_id, g_list_length(list_delta)); out 1421 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1445 tools/crm_resource_runtime.c out->err(out, "Could not unset target-role for %s: %s (%d)", rsc_id, pcmk_strerror(rc), rc); out 1454 tools/crm_resource_runtime.c out->info(out, "Waiting for %d resources to start again:", g_list_length(list_delta)); out 1455 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1475 tools/crm_resource_runtime.c out->err(out, "Could not determine which resources were started"); out 1495 tools/crm_resource_runtime.c out->err(out, "Could not complete restart of %s, %d resources remaining", rsc_id, g_list_length(list_delta)); out 1496 tools/crm_resource_runtime.c display_list(out, list_delta, " * "); out 1572 tools/crm_resource_runtime.c print_pending_actions(pcmk__output_t *out, GList *actions) out 1576 tools/crm_resource_runtime.c out->info(out, "Pending actions:"); out 1585 tools/crm_resource_runtime.c out->info(out, "\tAction %d: %s\ton %s", a->id, a->uuid, a->node->details->uname); out 1587 tools/crm_resource_runtime.c out->info(out, "\tAction %d: %s", a->id, a->uuid); out 1613 tools/crm_resource_runtime.c wait_till_stable(pcmk__output_t *out, int timeout_ms, cib_t * cib) out 1620 tools/crm_resource_runtime.c bool printed_version_warning = out->is_quiet(out); // i.e. don't print if quiet out 1635 tools/crm_resource_runtime.c print_pending_actions(out, data_set->actions); out 1645 tools/crm_resource_runtime.c rc = update_working_set_from_cib(out, data_set, cib); out 1665 tools/crm_resource_runtime.c out->info(out, "warning: wait option may not work properly in " out 1698 tools/crm_resource_runtime.c cli_resource_execute_from_params(pcmk__output_t *out, const char *rsc_name, out 1715 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support %s resources yet", out 1720 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support %s resources", out 1809 tools/crm_resource_runtime.c out->message(out, "resource-agent-action", resource_verbose, rsc_class, out 1828 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 1841 tools/crm_resource_runtime.c out->err(out, "It is not safe to %s %s here: the cluster claims it is already active", out 1843 tools/crm_resource_runtime.c out->err(out, "Try setting target-role=Stopped first or specifying " out 1858 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support group resources", rsc_action); out 1861 tools/crm_resource_runtime.c out->err(out, "Sorry, the %s option doesn't support bundled resources", rsc_action); out 1878 tools/crm_resource_runtime.c exit_code = cli_resource_execute_from_params(out, rid, rclass, rprov, rtype, rsc_action, out 1891 tools/crm_resource_runtime.c pcmk__output_t *out = data_set->priv; out 1906 tools/crm_resource_runtime.c out->info(out, "Using parent '%s' for move instead of '%s'.", rsc->id, rsc_id); out 1911 tools/crm_resource_runtime.c out->info(out, "Ignoring master option: %s is not promotable", rsc_id); out 1966 tools/crm_resource_runtime.c rc = cli_resource_prefer(out, rsc_id, dest->details->uname, move_lifetime, out 1979 tools/crm_resource_runtime.c (void)cli_resource_ban(out, rsc_id, current->details->uname, move_lifetime, out 1983 tools/crm_resource_runtime.c out->info(out, "Resource '%s' is currently %s in %d locations. " out 1987 tools/crm_resource_runtime.c out->info(out, "To prevent '%s' from being %s at a specific location, " out 370 tools/crm_simulate.c pcmk__output_t *out = data_set->priv; out 377 tools/crm_simulate.c out->info(out, "Setting effective cluster time: %s", use_date); out 391 tools/crm_simulate.c out->info(out, "Using the original execution date of: %s", when); out 400 tools/crm_simulate.c pcmk__output_t *out = data_set->priv; out 406 tools/crm_simulate.c rc = out->message(out, "node-list", data_set->nodes, all, all, show_opts); out 407 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, rc == pcmk_rc_ok); out 408 tools/crm_simulate.c rc = out->message(out, "resource-list", data_set, show_opts | pcmk_show_inactive_rscs, out 412 tools/crm_simulate.c rc = out->message(out, "node-attribute-list", data_set, out 417 tools/crm_simulate.c rc = out->message(out, "node-summary", data_set, all, all, out 420 tools/crm_simulate.c out->message(out, "failed-action-list", data_set, all, all, out 693 tools/crm_simulate.c pcmk__output_t *out = data_set->priv; out 726 tools/crm_simulate.c out->message(out, "profile", xml_file, start, end); out 736 tools/crm_simulate.c pcmk__output_t *out = data_set->priv; out 745 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Timings"); out 765 tools/crm_simulate.c out->end_list(out); out 771 tools/crm_simulate.c profile_default(pcmk__output_t *out, va_list args) { out 776 tools/crm_simulate.c out->list_item(out, NULL, "Testing %s ... %.2f secs", xml_file, out 784 tools/crm_simulate.c profile_xml(pcmk__output_t *out, va_list args) { out 791 tools/crm_simulate.c pcmk__output_create_xml_node(out, "timing", out 808 tools/crm_simulate.c crm_simulate_register_messages(pcmk__output_t *out) { out 809 tools/crm_simulate.c pcmk__register_messages(out, fmt_functions); out 861 tools/crm_simulate.c pcmk__output_t *out = NULL; out 882 tools/crm_simulate.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 897 tools/crm_simulate.c crm_simulate_register_messages(out); out 898 tools/crm_simulate.c pe__register_messages(out); out 899 tools/crm_simulate.c pcmk__register_lib_messages(out); out 901 tools/crm_simulate.c out->quiet = args->quiet; out 904 tools/crm_simulate.c out->version(out, false); out 933 tools/crm_simulate.c data_set->priv = out; out 962 tools/crm_simulate.c data_set->priv = out; out 975 tools/crm_simulate.c if (!out->is_quiet(out)) { out 979 tools/crm_simulate.c printed = out->message(out, "maint-mode", data_set->flags); out 983 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 984 tools/crm_simulate.c printed = out->info(out, "%d of %d resource instances DISABLED and %d BLOCKED " out 990 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 994 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Current cluster status"); out 996 tools/crm_simulate.c out->end_list(out); out 1001 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1018 tools/crm_simulate.c data_set->priv = out; out 1048 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1049 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Allocation Scores and Utilization Information"); out 1052 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1053 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Allocation Scores"); out 1056 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1057 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Utilization Information"); out 1071 tools/crm_simulate.c out->end_list(out); out 1075 tools/crm_simulate.c data_set->priv = out; out 1090 tools/crm_simulate.c if (!out->is_quiet(out)) { out 1093 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1094 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Transition Summary"); out 1103 tools/crm_simulate.c out->end_list(out); out 1111 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1118 tools/crm_simulate.c if (!out->is_quiet(out)) { out 1121 tools/crm_simulate.c PCMK__OUTPUT_SPACER_IF(out, printed == pcmk_rc_ok); out 1122 tools/crm_simulate.c out->begin_list(out, NULL, NULL, "Revised Cluster Status"); out 1134 tools/crm_simulate.c out->end_list(out); out 1184 tools/crm_simulate.c if (out != NULL) { out 1185 tools/crm_simulate.c out->finish(out, exit_code, true, NULL); out 1186 tools/crm_simulate.c pcmk__output_free(out); out 118 tools/crm_verify.c pcmk__output_t *out = NULL; out 133 tools/crm_verify.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 142 tools/crm_verify.c out->version(out, false); out 146 tools/crm_verify.c pcmk__register_lib_messages(out); out 231 tools/crm_verify.c out->err(out, "The cluster will NOT be able to use this configuration.\n" out 243 tools/crm_verify.c data_set->priv = out; out 298 tools/crm_verify.c if (out != NULL) { out 299 tools/crm_verify.c out->finish(out, exit_code, true, NULL); out 300 tools/crm_verify.c pcmk__output_free(out); out 187 tools/crmadmin.c pcmk__output_t *out = NULL; out 202 tools/crmadmin.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 210 tools/crmadmin.c pcmk__register_lib_messages(out); out 212 tools/crmadmin.c out->quiet = args->quiet; out 219 tools/crmadmin.c out->version(out, false); out 224 tools/crmadmin.c out->err(out, "Cluster-wide health option not supported"); out 229 tools/crmadmin.c out->err(out, "error: Must specify a command option"); out 236 tools/crmadmin.c out->err(out, "%s", help); out 244 tools/crmadmin.c rc = pcmk__controller_status(out, options.optarg, options.timeout); out 247 tools/crmadmin.c rc = pcmk__pacemakerd_status(out, options.ipc_name, options.timeout); out 250 tools/crmadmin.c rc = pcmk__list_nodes(out, options.optarg, options.BASH_EXPORT); out 253 tools/crmadmin.c rc = pcmk__designated_controller(out, options.timeout); out 261 tools/crmadmin.c out->err(out, "error: Command failed: %s", pcmk_rc_str(rc)); out 270 tools/crmadmin.c pcmk__output_and_clear_error(error, out); out 272 tools/crmadmin.c if (out != NULL) { out 273 tools/crmadmin.c out->finish(out, exit_code, true, NULL); out 274 tools/crmadmin.c pcmk__output_free(out); out 348 tools/stonith_admin.c pcmk__output_t *out = NULL; out 365 tools/stonith_admin.c rc = pcmk__output_new(&out, args->output_ty, args->output_dest, argv); out 373 tools/stonith_admin.c stonith__register_messages(out); out 376 tools/stonith_admin.c out->version(out, false); out 477 tools/stonith_admin.c out->err(out, "%s", help); out 486 tools/stonith_admin.c out->err(out, "Please specify an agent to query using -a,--agent [value]"); out 487 tools/stonith_admin.c out->err(out, "%s", help); out 493 tools/stonith_admin.c out->quiet = args->quiet; out 502 tools/stonith_admin.c out->err(out, "Could not connect to fencer: %s", pcmk_strerror(rc)); out 509 tools/stonith_admin.c rc = pcmk__fence_installed(out, st, options.timeout*1000); out 511 tools/stonith_admin.c out->err(out, "Failed to list installed devices: %s", pcmk_strerror(rc)); out 517 tools/stonith_admin.c rc = pcmk__fence_registered(out, st, target, options.timeout*1000); out 519 tools/stonith_admin.c out->err(out, "Failed to list registered devices: %s", pcmk_strerror(rc)); out 533 tools/stonith_admin.c rc = pcmk__fence_list_targets(out, st, device, options.timeout*1000); out 535 tools/stonith_admin.c out->err(out, "Couldn't list targets: %s", pcmk_strerror(rc)); out 560 tools/stonith_admin.c rc = pcmk__fence_metadata(out, st, options.agent, options.timeout*1000); out 562 tools/stonith_admin.c out->err(out, "Can't get fence agent meta-data: %s", pcmk_strerror(rc)); out 588 tools/stonith_admin.c rc = pcmk__fence_last(out, target, options.as_nodeid); out 592 tools/stonith_admin.c rc = pcmk__fence_history(out, st, target, options.timeout*1000, args->verbosity, out 598 tools/stonith_admin.c rc = pcmk__fence_validate(out, st, options.agent, device, options.params, out 610 tools/stonith_admin.c pcmk__output_and_clear_error(error, out); out 612 tools/stonith_admin.c if (out != NULL) { out 613 tools/stonith_admin.c out->finish(out, exit_code, true, NULL); out 614 tools/stonith_admin.c pcmk__output_free(out);