 |
pacemaker
2.0.3-4b1f869f0f
Scalable High-Availability cluster resource manager
|
Go to the documentation of this file.
16 ,
size_t pairs_count, ...)
18 xmlNodePtr xml_node = NULL;
27 : xmlNewChild(xml_node, NULL, (
pcmkXmlStr) tag_name, NULL);
29 va_start(args, pairs_count);
30 while(pairs_count--) {
31 const char *param_name = va_arg(args,
const char *);
32 const char *param_value = va_arg(args,
const char *);
33 if (param_name && param_value) {
51 out->
list_item(out, NULL,
"%s:\t%s%s %s", ticket->
id,
52 ticket->
granted ?
"granted" :
"revoked",
53 ticket->
standby ?
" [standby]" :
"",
58 ticket->
granted ?
"granted" :
"revoked",
59 ticket->
standby ?
" [standby]" :
"");
72 ticket->
granted ?
"granted" :
"revoked",
73 ticket->
standby ?
" [standby]" :
"",
78 ticket->
granted ?
"granted" :
"revoked",
79 ticket->
standby ?
" [standby]" :
"");
87 xmlNodePtr node = NULL;
117 {
"ticket",
"html", pe__ticket_html },
118 {
"ticket",
"text", pe__ticket_text },
119 {
"ticket",
"xml", pe__ticket_xml },
138 crm_trace(
"%sNode %s: (weight=%d, fixed=%s)",
143 char *pe_mutable = strdup(
"\t\t");
152 for (; gIter != NULL; gIter = gIter->next) {
156 out->
message(out, crm_map_element_name(rsc->
xml),
int pe__clone_html(pcmk__output_t *out, va_list args)
xmlNode * create_xml_node(xmlNode *parent, const char *name)
int pe__clone_xml(pcmk__output_t *out, va_list args)
xmlNodePtr pcmk__output_create_xml_node(pcmk__output_t *out, const char *name)
struct pe_node_shared_s * details
void(*) void(* list_item)(pcmk__output_t *out, const char *name, const char *format,...) G_GNUC_PRINTF(3
#define crm_trace(fmt, args...)
int pe__group_xml(pcmk__output_t *out, va_list args)
int pe__bundle_text(pcmk__output_t *out, va_list args)
xmlNodePtr pcmk__output_xml_peek_parent(pcmk__output_t *out)
int pe__resource_html(pcmk__output_t *out, va_list args)
int(* message)(pcmk__output_t *out, const char *message_id,...)
int pe__group_text(pcmk__output_t *out, va_list args)
void pcmk__output_xml_push_parent(pcmk__output_t *out, xmlNodePtr node)
void pe__output_node(node_t *node, gboolean details, pcmk__output_t *out)
int pe__bundle_html(pcmk__output_t *out, va_list args)
void pe__register_messages(pcmk__output_t *out)
int pe__resource_xml(pcmk__output_t *out, va_list args)
int pe__bundle_xml(pcmk__output_t *out, va_list args)
int pe__group_html(pcmk__output_t *out, va_list args)
const char * crm_now_string(time_t *when)
This structure contains everything that makes up a single output formatter.
const typedef xmlChar * pcmkXmlStr
void pcmk__register_messages(pcmk__output_t *out, pcmk__message_entry_t *table)
int pe__clone_text(pcmk__output_t *out, va_list args)
int pe__resource_text(pcmk__output_t *out, va_list args)
void print_str_str(gpointer key, gpointer value, gpointer user_data)
int pe__name_and_nvpairs_xml(pcmk__output_t *out, bool is_list, const char *tag_name, size_t pairs_count,...)
char * pcmk_format_named_time(const char *name, time_t epoch_time)