10#ifndef PCMK__CRM_MSG_XML_COMPAT__H
11# define PCMK__CRM_MSG_XML_COMPAT__H
30#define XML_RSC_ATTR_INCARNATION_MAX PCMK_META_CLONE_MAX
33#define XML_RSC_ATTR_INCARNATION_MIN PCMK_META_CLONE_MIN
36#define XML_RSC_ATTR_INCARNATION_NODEMAX PCMK_META_CLONE_NODE_MAX
39#define XML_RSC_ATTR_PROMOTED_MAX PCMK_META_PROMOTED_MAX
42#define XML_RSC_ATTR_PROMOTED_NODEMAX PCMK_META_PROMOTED_NODE_MAX
45#define XML_RSC_ATTR_PROVIDES PCMK_STONITH_PROVIDES
48#define PCMK_XE_PROMOTABLE_LEGACY "master"
51#define XML_CIB_TAG_MASTER PCMK_XE_PROMOTABLE_LEGACY
54#define PCMK_XA_PROMOTED_MAX_LEGACY "master-max"
57#define PCMK_XE_PROMOTED_MAX_LEGACY PCMK_XA_PROMOTED_MAX_LEGACY
60#define XML_RSC_ATTR_MASTER_MAX PCMK_XA_PROMOTED_MAX_LEGACY
63#define PCMK_XA_PROMOTED_NODE_MAX_LEGACY "master-node-max"
66#define PCMK_XE_PROMOTED_NODE_MAX_LEGACY PCMK_XA_PROMOTED_NODE_MAX_LEGACY
69#define XML_RSC_ATTR_MASTER_NODEMAX PCMK_XA_PROMOTED_NODE_MAX_LEGACY
72#define XML_RSC_ATTR_FAIL_STICKINESS PCMK_META_MIGRATION_THRESHOLD
75#define XML_RSC_ATTR_FAIL_TIMEOUT PCMK_META_FAILURE_TIMEOUT
78#define XML_ATTR_RA_VERSION "ra-version"
81#define XML_TAG_FRAGMENT "cib_fragment"
84#define XML_TAG_RSC_VER_ATTRS "rsc_versioned_attrs"
87#define XML_TAG_OP_VER_ATTRS "op_versioned_attrs"
90#define XML_TAG_OP_VER_META "op_versioned_meta"
93#define XML_ATTR_UUID "id"
96#define XML_ATTR_VERBOSE "verbose"
99#define XML_CIB_TAG_DOMAINS "domains"
102#define XML_CIB_ATTR_SOURCE "source"
105#define XML_NODE_EXPECTED "expected"
108#define XML_NODE_IN_CLUSTER "in_ccm"
111#define XML_NODE_IS_PEER "crmd"
114#define XML_NODE_JOIN_STATE "join"
117#define XML_RSC_OP_LAST_RUN "last-run"
120#define TYPE(x) (((x) == NULL)? NULL : (const char *) ((x)->name))
123#define XML_CONFIG_ATTR_RECHECK PCMK_OPT_CLUSTER_RECHECK_INTERVAL
126#define XML_CONFIG_ATTR_DC_DEADTIME PCMK_OPT_DC_DEADTIME
129#define XML_CONFIG_ATTR_ELECTION_FAIL PCMK_OPT_ELECTION_TIMEOUT
132#define XML_CONFIG_ATTR_FENCE_REACTION PCMK_OPT_FENCE_REACTION
135#define XML_ATTR_HAVE_WATCHDOG PCMK_OPT_HAVE_WATCHDOG
138#define XML_CONFIG_ATTR_NODE_PENDING_TIMEOUT PCMK_OPT_NODE_PENDING_TIMEOUT
141#define XML_CONFIG_ATTR_PRIORITY_FENCING_DELAY PCMK_OPT_PRIORITY_FENCING_DELAY
144#define XML_CONFIG_ATTR_FORCE_QUIT PCMK_OPT_SHUTDOWN_ESCALATION
147#define XML_CONFIG_ATTR_SHUTDOWN_LOCK PCMK_OPT_SHUTDOWN_LOCK
150#define XML_CONFIG_ATTR_SHUTDOWN_LOCK_LIMIT PCMK_OPT_SHUTDOWN_LOCK_LIMIT
153#define XML_ATTR_CRM_VERSION PCMK_XA_CRM_FEATURE_SET
156#define XML_ATTR_DIGEST "digest"
159#define XML_ATTR_VALIDATION PCMK_XA_VALIDATE_WITH
162#define XML_ATTR_QUORUM_PANIC PCMK_XA_NO_QUORUM_PANIC
165#define XML_ATTR_HAVE_QUORUM PCMK_XA_HAVE_QUORUM
168#define XML_ATTR_GENERATION PCMK_XA_EPOCH
171#define XML_ATTR_GENERATION_ADMIN PCMK_XA_ADMIN_EPOCH
174#define XML_ATTR_NUMUPDATES PCMK_XA_NUM_UPDATES
177#define XML_ATTR_ORIGIN PCMK_XA_CRM_DEBUG_ORIGIN
180#define XML_ATTR_TSTAMP PCMK_XA_CRM_TIMESTAMP
183#define XML_CIB_ATTR_WRITTEN PCMK_XA_CIB_LAST_WRITTEN
186#define XML_ATTR_VERSION PCMK_XA_VERSION
189#define XML_ATTR_DESC PCMK_XA_DESCRIPTION
192#define XML_ATTR_ID PCMK_XA_ID
195#define XML_FAILCIB_ATTR_ID PCMK_XA_ID
198#define XML_RSC_ATTR_TARGET PCMK_META_CONTAINER_ATTRIBUTE_TARGET
201#define XML_RSC_ATTR_RESTART "restart-type"
204#define XML_RSC_ATTR_ORDERED PCMK_META_ORDERED
207#define XML_RSC_ATTR_INTERLEAVE PCMK_META_INTERLEAVE
210#define XML_RSC_ATTR_INCARNATION "clone"
213#define XML_RSC_ATTR_PROMOTABLE PCMK_META_PROMOTABLE
216#define XML_RSC_ATTR_MANAGED PCMK_META_IS_MANAGED
219#define XML_RSC_ATTR_TARGET_ROLE PCMK_META_TARGET_ROLE
222#define XML_RSC_ATTR_UNIQUE PCMK_META_GLOBALLY_UNIQUE
225#define XML_RSC_ATTR_NOTIFY PCMK_META_NOTIFY
228#define XML_RSC_ATTR_STICKINESS PCMK_META_RESOURCE_STICKINESS
231#define XML_RSC_ATTR_MULTIPLE PCMK_META_MULTIPLE_ACTIVE
234#define XML_RSC_ATTR_REQUIRES PCMK_META_REQUIRES
237#define XML_RSC_ATTR_CONTAINER "container"
240#define XML_RSC_ATTR_INTERNAL_RSC "internal_rsc"
243#define XML_RSC_ATTR_MAINTENANCE PCMK_META_MAINTENANCE
246#define XML_RSC_ATTR_REMOTE_NODE PCMK_META_REMOTE_NODE
249#define XML_RSC_ATTR_CLEAR_OP "clear_failure_op"
252#define XML_RSC_ATTR_CLEAR_INTERVAL "clear_failure_interval"
255#define XML_RSC_ATTR_CRITICAL PCMK_META_CRITICAL
258#define XML_OP_ATTR_ALLOW_MIGRATE PCMK_META_ALLOW_MIGRATE
261#define XML_BOOLEAN_YES PCMK_VALUE_TRUE
264#define XML_BOOLEAN_NO PCMK_VALUE_FALSE
267#define XML_RSC_ATTR_REMOTE_RA_ADDR PCMK_REMOTE_RA_ADDR
270#define XML_RSC_ATTR_REMOTE_RA_SERVER PCMK_REMOTE_RA_SERVER
273#define XML_RSC_ATTR_REMOTE_RA_PORT PCMK_REMOTE_RA_PORT
276#define XML_REMOTE_ATTR_RECONNECT_INTERVAL PCMK_REMOTE_RA_RECONNECT_INTERVAL
279#define XML_ATTR_NAME PCMK_XA_NAME
282#define XML_NVPAIR_ATTR_NAME PCMK_XA_NAME
285#define XML_EXPR_ATTR_VALUE PCMK_XA_VALUE
288#define XML_NVPAIR_ATTR_VALUE PCMK_XA_VALUE
291#define XML_ALERT_ATTR_REC_VALUE PCMK_XA_VALUE
294#define XML_ATTR_IDREF PCMK_XA_ID_REF
297#define XML_ATTR_ID_LONG "long-id"
300#define XML_ATTR_TYPE PCMK_XA_TYPE
303#define XML_EXPR_ATTR_TYPE PCMK_XA_TYPE
306#define XML_AGENT_ATTR_PROVIDER PCMK_XA_PROVIDER
309#define XML_AGENT_ATTR_CLASS PCMK_XA_CLASS
312#define XML_ATTR_OP PCMK_XE_OP
315#define XML_ATTR_DC_UUID PCMK_XA_DC_UUID
318#define XML_ATTR_UPDATE_ORIG PCMK_XA_UPDATE_ORIGIN
321#define XML_ATTR_UPDATE_CLIENT PCMK_XA_UPDATE_CLIENT
324#define XML_ATTR_UPDATE_USER PCMK_XA_UPDATE_USER
327#define XML_ATTR_REQUEST PCMK_XA_REQUEST
330#define XML_ATTR_RESPONSE "response"
333#define XML_ATTR_UNAME PCMK_XA_UNAME
336#define XML_ATTR_REFERENCE PCMK_XA_REFERENCE
339#define XML_ACL_ATTR_REF PCMK_XA_REFERENCE
342#define F_CRM_REFERENCE PCMK_XA_REFERENCE
345#define XML_ATTR_TRANSITION_MAGIC "transition-magic"
348#define XML_ATTR_TRANSITION_KEY "transition-key"
351#define XML_ATTR_STONITH_INDEX PCMK_XA_INDEX
354#define XML_ATTR_STONITH_TARGET PCMK_XA_TARGET
357#define XML_ATTR_STONITH_TARGET_VALUE PCMK_XA_TARGET_VALUE
360#define XML_ATTR_STONITH_TARGET_PATTERN PCMK_XA_TARGET_PATTERN
363#define XML_ATTR_STONITH_TARGET_ATTRIBUTE PCMK_XA_TARGET_ATTRIBUTE
366#define XML_ATTR_STONITH_DEVICES PCMK_XA_DEVICES
374#define F_CRM_HOST_FROM F_ORIG
383#define F_SUBTYPE "subt"
387#define F_CRM_MSG_TYPE F_SUBTYPE
396#define F_CLIENTNAME "cn"
401#define F_XML_TAGNAME "__name__"
405#define XML_BOOLEAN_TRUE PCMK_VALUE_TRUE
408#define XML_BOOLEAN_FALSE PCMK_VALUE_FALSE
411#define F_CRM_TASK "crm_task"
414#define F_CRM_HOST_TO "crm_host_to"
417#define F_CRM_SYS_TO "crm_sys_to"
420#define F_CRM_SYS_FROM "crm_sys_from"
423#define F_CRM_VERSION PCMK_XA_VERSION
426#define F_CRM_ORIGIN PCMK_XA_ORIGIN
429#define F_CRM_USER "crm_user"
432#define F_CRM_JOIN_ID "join_id"
435#define F_CRM_DC_LEAVING "dc-leaving"
438#define F_CRM_ELECTION_ID "election-id"
441#define F_CRM_ELECTION_AGE_S "election-age-sec"
444#define F_CRM_ELECTION_AGE_US "election-age-nano-sec"
447#define F_CRM_ELECTION_OWNER "election-owner"
450#define F_CRM_TGRAPH "crm-tgraph-file"
453#define F_CRM_TGRAPH_INPUT "crm-tgraph-in"
456#define F_CRM_THROTTLE_MODE "crm-limit-mode"
459#define F_CRM_THROTTLE_MAX "crm-limit-max"
462#define XML_PING_ATTR_STATUS PCMK_XA_RESULT
465#define XML_PING_ATTR_SYSFROM "crm_subsystem"
468#define XML_PING_ATTR_CRMDSTATE "crmd_state"
471#define XML_PING_ATTR_PACEMAKERDSTATE "pacemakerd_state"
474#define XML_FAILCIB_ATTR_OBJTYPE "object_type"
477#define XML_FAILCIB_ATTR_OP PCMK_XA_OPERATION
480#define XML_LRM_ATTR_TASK PCMK_XA_OPERATION
483#define XML_EXPR_ATTR_OPERATION PCMK_XA_OPERATION
486#define XML_DIFF_OP PCMK_XA_OPERATION
489#define XML_FAILCIB_ATTR_REASON PCMK_XA_REASON
492#define XML_ATTR_TIMEOUT PCMK_META_TIMEOUT
495#define XML_ALERT_ATTR_TIMEOUT PCMK_META_TIMEOUT
498#define XML_ALERT_ATTR_PATH PCMK_XA_PATH
501#define XML_DIFF_PATH PCMK_XA_PATH
504#define XML_ALERT_ATTR_TSTAMP_FORMAT PCMK_META_TIMESTAMP_FORMAT
507#define XML_LRM_ATTR_INTERVAL PCMK_META_INTERVAL
510#define XML_LRM_ATTR_INTERVAL_MS PCMK_META_INTERVAL
513#define XML_CIB_ATTR_REPLACE "replace"
516#define XML_COLOC_ATTR_SOURCE_INSTANCE "rsc-instance"
519#define XML_COLOC_ATTR_TARGET_INSTANCE "with-rsc-instance"
522#define XML_OP_ATTR_ON_FAIL PCMK_META_ON_FAIL
525#define XML_OP_ATTR_START_DELAY PCMK_META_START_DELAY
528#define XML_OP_ATTR_ORIGIN PCMK_META_INTERVAL_ORIGIN
531#define XML_OP_ATTR_PENDING PCMK_META_RECORD_PENDING
534#define XML_OP_ATTR_DIGESTS_ALL "digests-all"
537#define XML_OP_ATTR_DIGESTS_SECURE "digests-secure"
540#define XML_CIB_ATTR_PRIORITY "priority"
543#define XML_LRM_ATTR_TASK_KEY "operation_key"
546#define XML_LRM_ATTR_TARGET "on_node"
549#define XML_LRM_ATTR_TARGET_UUID "on_node_uuid"
552#define XML_ORDER_ATTR_FIRST_INSTANCE "first-instance"
555#define XML_ORDER_ATTR_THEN_INSTANCE "then-instance"
558#define XML_TAG_DIFF_ADDED "diff-added"
561#define XML_TAG_DIFF_REMOVED "diff-removed"
564#define XML_ATTR_TE_NOWAIT "op_no_wait"
567#define XML_ATTR_TE_TARGET_RC "op_target_rc"
570#define XML_LRM_ATTR_ROUTER_NODE "router_node"
573#define XML_LRM_ATTR_RSCID "rsc-id"
576#define XML_LRM_ATTR_OPSTATUS "op-status"
579#define XML_LRM_ATTR_RC "rc-code"
582#define XML_LRM_ATTR_CALLID "call-id"
585#define XML_LRM_ATTR_OP_DIGEST "op-digest"
588#define XML_LRM_ATTR_OP_RESTART "op-force-restart"
591#define XML_LRM_ATTR_OP_SECURE "op-secure-params"
594#define XML_LRM_ATTR_RESTART_DIGEST "op-restart-digest"
597#define XML_LRM_ATTR_SECURE_DIGEST "op-secure-digest"
600#define XML_LRM_ATTR_EXIT_REASON PCMK_XA_EXIT_REASON
603#define XML_RSC_OP_LAST_CHANGE PCMK_XA_LAST_RC_CHANGE
606#define XML_RSC_OP_T_EXEC PCMK_XA_EXEC_TIME
609#define XML_RSC_OP_T_QUEUE PCMK_XA_QUEUE_TIME
612#define XML_LRM_ATTR_MIGRATE_SOURCE "migrate_source"
615#define XML_LRM_ATTR_MIGRATE_TARGET "migrate_target"
618#define XML_RULE_ATTR_SCORE PCMK_XA_SCORE
621#define XML_RULE_ATTR_SCORE_ATTRIBUTE PCMK_XA_SCORE_ATTRIBUTE
624#define XML_ACL_TAG_ROLE_REF PCMK_XE_ROLE
627#define XML_RULE_ATTR_ROLE PCMK_XA_ROLE
630#define XML_RULE_ATTR_BOOLEAN_OP PCMK_XA_BOOLEAN_OP
633#define XML_EXPR_ATTR_ATTRIBUTE PCMK_XA_ATTRIBUTE
636#define XML_ACL_ATTR_ATTRIBUTE PCMK_XA_ATTRIBUTE
639#define XML_EXPR_ATTR_VALUE_SOURCE PCMK_XA_VALUE_SOURCE
642#define XML_CONS_ATTR_SYMMETRICAL PCMK_XA_SYMMETRICAL
645#define XML_LOCATION_ATTR_DISCOVERY PCMK_XA_RESOURCE_DISCOVERY
648#define XML_TAG_PARAMS PCMK_XE_PARAMETERS
651#define XML_COLOC_ATTR_SOURCE PCMK_XA_RSC
654#define XML_LOC_ATTR_SOURCE PCMK_XA_RSC
657#define XML_COLOC_ATTR_SOURCE_ROLE PCMK_XA_RSC_ROLE
660#define XML_COLOC_ATTR_TARGET PCMK_XA_WITH_RSC
663#define XML_COLOC_ATTR_TARGET_ROLE PCMK_XA_WITH_RSC_ROLE
666#define XML_COLOC_ATTR_NODE_ATTR PCMK_XA_NODE_ATTRIBUTE
669#define XML_COLOC_ATTR_INFLUENCE PCMK_XA_INFLUENCE
672#define XML_LOC_ATTR_SOURCE_PATTERN PCMK_XA_RSC_PATTERN
675#define XML_ORDER_ATTR_FIRST PCMK_XA_FIRST
678#define XML_ORDER_ATTR_THEN PCMK_XA_THEN
681#define XML_ORDER_ATTR_FIRST_ACTION PCMK_XA_FIRST_ACTION
684#define XML_ORDER_ATTR_THEN_ACTION PCMK_XA_THEN_ACTION
687#define XML_ORDER_ATTR_KIND PCMK_XA_KIND
690#define XML_ACL_ATTR_KIND PCMK_XA_KIND
693#define XML_TICKET_ATTR_TICKET PCMK_XA_TICKET
696#define XML_TICKET_ATTR_LOSS_POLICY PCMK_XA_LOSS_POLICY
699#define XML_ACL_ATTR_REFv1 "ref"
702#define XML_ACL_ATTR_TAG PCMK_XA_OBJECT_TYPE
705#define XML_ACL_ATTR_TAGv1 "tag"
708#define XML_ACL_ATTR_XPATH PCMK_XA_XPATH
711#define XML_CRM_TAG_PING "ping_response"
715#define XML_TAG_CIB PCMK_XE_CIB
718#define XML_CIB_TAG_CONFIGURATION PCMK_XE_CONFIGURATION
721#define XML_CIB_TAG_STATUS PCMK_XE_STATUS
724#define XML_CIB_TAG_RESOURCES PCMK_XE_RESOURCES
727#define XML_CIB_TAG_NODES PCMK_XE_NODES
730#define XML_CIB_TAG_CONSTRAINTS PCMK_XE_CONSTRAINTS
733#define XML_CIB_TAG_CRMCONFIG PCMK_XE_CRM_CONFIG
736#define XML_CIB_TAG_OPCONFIG PCMK_XE_OP_DEFAULTS
739#define XML_CIB_TAG_RSCCONFIG PCMK_XE_RSC_DEFAULTS
742#define XML_CIB_TAG_ACLS PCMK_XE_ACLS
745#define XML_CIB_TAG_ALERTS PCMK_XE_ALERTS
748#define XML_CIB_TAG_ALERT PCMK_XE_ALERT
751#define XML_CIB_TAG_ALERT_RECIPIENT PCMK_XE_RECIPIENT
754#define XML_CIB_TAG_ALERT_SELECT PCMK_XE_SELECT
757#define XML_CIB_TAG_ALERT_ATTRIBUTES PCMK_XE_SELECT_ATTRIBUTES
760#define XML_CIB_TAG_ALERT_FENCING PCMK_XE_SELECT_FENCING
763#define XML_CIB_TAG_ALERT_NODES PCMK_XE_SELECT_NODES
766#define XML_CIB_TAG_ALERT_RESOURCES PCMK_XE_SELECT_RESOURCES
769#define XML_CIB_TAG_ALERT_ATTR PCMK_XE_ATTRIBUTE
772#define XML_CIB_TAG_STATE "node_state"
775#define XML_CIB_TAG_NODE PCMK_XE_NODE
778#define XML_CIB_TAG_NVPAIR PCMK_XE_NVPAIR
781#define XML_CIB_TAG_PROPSET PCMK_XE_CLUSTER_PROPERTY_SET
784#define XML_TAG_ATTR_SETS PCMK_XE_INSTANCE_ATTRIBUTES
787#define XML_TAG_META_SETS PCMK_XE_META_ATTRIBUTES
790#define XML_TAG_ATTRS "attributes"
793#define XML_TAG_PARAM "param"
796#define XML_TAG_UTILIZATION PCMK_XE_UTILIZATION
799#define XML_TAG_RESOURCE_REF PCMK_XE_RESOURCE_REF
802#define XML_CIB_TAG_RESOURCE PCMK_XE_PRIMITIVE
805#define XML_CIB_TAG_GROUP PCMK_XE_GROUP
808#define XML_CIB_TAG_INCARNATION PCMK_XE_CLONE
811#define XML_CIB_TAG_CONTAINER PCMK_XE_BUNDLE
814#define XML_CIB_TAG_RSC_TEMPLATE PCMK_XE_TEMPLATE
817#define XML_CIB_TAG_LRM "lrm"
820#define XML_LRM_TAG_RESOURCES "lrm_resources"
823#define XML_LRM_TAG_RESOURCE "lrm_resource"
826#define XML_LRM_TAG_RSC_OP "lrm_rsc_op"
829#define XML_TAG_GRAPH "transition_graph"
832#define XML_GRAPH_TAG_RSC_OP "rsc_op"
835#define XML_GRAPH_TAG_PSEUDO_EVENT "pseudo_event"
838#define XML_GRAPH_TAG_CRM_EVENT "crm_event"
841#define XML_GRAPH_TAG_DOWNED "downed"
844#define XML_GRAPH_TAG_MAINTENANCE "maintenance"
847#define XML_TAG_RULE PCMK_XE_RULE
850#define XML_TAG_EXPRESSION PCMK_XE_EXPRESSION
853#define XML_CONS_TAG_RSC_DEPEND PCMK_XE_RSC_COLOCATION
856#define XML_CONS_TAG_RSC_ORDER PCMK_XE_RSC_ORDER
859#define XML_CONS_TAG_RSC_LOCATION PCMK_XE_RSC_LOCATION
862#define XML_CONS_TAG_RSC_TICKET PCMK_XE_RSC_TICKET
865#define XML_CONS_TAG_RSC_SET PCMK_XE_RESOURCE_SET
868#define XML_CIB_TAG_GENERATION_TUPPLE "generation_tuple"
871#define XML_TAG_TRANSIENT_NODEATTRS "transient_attributes"
874#define XML_ACL_TAG_USER PCMK_XE_ACL_TARGET
877#define XML_ACL_TAG_USERv1 "acl_user"
880#define XML_ACL_TAG_GROUP PCMK_XE_ACL_GROUP
883#define XML_ACL_TAG_ROLE PCMK_XE_ACL_ROLE
886#define XML_ACL_TAG_PERMISSION PCMK_XE_ACL_PERMISSION
889#define XML_ACL_TAG_ROLE_REFv1 "role_ref"
892#define XML_ACL_TAG_READ "read"
895#define XML_ACL_TAG_WRITE "write"
898#define XML_ACL_TAG_DENY "deny"
901#define XML_CIB_TAG_TICKETS PCMK_XE_TICKETS
904#define XML_CIB_TAG_TICKET_STATE "ticket_state"
907#define XML_CIB_TAG_TAGS PCMK_XE_TAGS
910#define XML_CIB_TAG_TAG PCMK_XE_TAG
913#define XML_CIB_TAG_OBJ_REF PCMK_XE_OBJ_REF
916#define XML_TAG_FENCING_TOPOLOGY PCMK_XE_FENCING_TOPOLOGY
919#define XML_TAG_FENCING_LEVEL PCMK_XE_FENCING_LEVEL
922#define XML_TAG_DIFF PCMK_XE_DIFF
925#define XML_DIFF_VERSION PCMK_XE_VERSION
928#define XML_DIFF_VSOURCE PCMK_XE_SOURCE
931#define XML_DIFF_VTARGET PCMK_XE_TARGET
934#define XML_DIFF_CHANGE PCMK_XE_CHANGE
937#define XML_DIFF_LIST PCMK_XE_CHANGE_LIST
940#define XML_DIFF_ATTR PCMK_XE_CHANGE_ATTR
943#define XML_DIFF_RESULT PCMK_XE_CHANGE_RESULT
946#define XML_DIFF_POSITION PCMK_XE_POSITION
949#define F_CRM_DATA "crm_xml"
952#define XML_DIFF_MARKER "__crm_diff_marker__"
955#define XML_TAG_FAILED "failed"
958#define XML_TAG_OPTIONS "options"
961#define XML_FAIL_TAG_CIB "failed_update"
964#define CIB_OPTIONS_FIRST PCMK_VALUE_CIB_BOOTSTRAP_OPTIONS
967#define XML_PING_ATTR_PACEMAKERDSTATE_INIT "init"
970#define XML_PING_ATTR_PACEMAKERDSTATE_STARTINGDAEMONS "starting_daemons"
973#define XML_PING_ATTR_PACEMAKERDSTATE_WAITPING "wait_for_ping"
976#define XML_PING_ATTR_PACEMAKERDSTATE_RUNNING "running"
979#define XML_PING_ATTR_PACEMAKERDSTATE_SHUTTINGDOWN "shutting_down"
982#define XML_PING_ATTR_PACEMAKERDSTATE_SHUTDOWNCOMPLETE "shutdown_complete"
985#define XML_PING_ATTR_PACEMAKERDSTATE_REMOTE "remote"
994#define T_ATTRD "attrd"
998#define XML_CIB_TAG_SECTION_ALL "all"
1001#define XML_NODE_IS_REMOTE "remote_node"
1004#define XML_NODE_IS_FENCED "node_fenced"
1007#define XML_NODE_IS_MAINTENANCE "node_in_maintenance"
1010#define XML_CIB_ATTR_SHUTDOWN "shutdown"
1013#define XML_NODE_ATTR_RSC_DISCOVERY "resource-discovery-enabled"
1016#define ID(x) crm_element_value(x, PCMK_XA_ID)
API related to resource agents.
Wrappers for and extensions to libxml2.