Refactor: tools: Move the need_init block up out of the loop.
Refactor: tools: Split building the resource list into its own function.
Refactor: tools: Split out setting attributes in a resource's XML element.
Refactor: tools: Unindent a loop in cli_resource_update_attribute.
Refactor: tools: Split up cli_resource_update_attribute.
Merge pull request #3445 from clumens/t614-prep
Refactor: tools: Remove cib_options from cli_resource_update_attribute
API: libcrmcluster: Deprecate crm_peer_cache
API: libcrmcluster: Deprecate crm_remote_peer_cache
API: libcrmcluster: Deprecate crm_peer_seq
API: libcrmcluster: Deprecate crm_have_quorum
API: libcrmcluster: Deprecate enum crm_join_phase and all its values
API: libcrmcluster: Deprecate crm_node_flags and all its values
API: libcrmcluster: Deprecate crm_status_type and all its values
API: libcrmcluster: Deprecate CRM_NODE_LOST
API: libcrmcluster: Deprecate crm_ais_msg_types and all its values
API: libcrmcluster: New pcmk_cluster_layer_text()
API: libcrmcluster: New enum pcmk_cluster_layer
Refactor: various: Use pcmk_cluster_layer_text()
API: libcrmcluster: Deprecate name_for_cluster_type()
API: libcrmcommon: New PCMK_VALUE_COROSYNC string constant
Refactor: libcrmcluster: Drop CS_ERR_SECURITY from pcmk__corosync_detect
Refator: libcrmcluster: Return bool from pcmk__corosync_detect()
API: libcrmcluster: New pcmk_get_cluster_layer()
Refactor: various: Use pcmk_get_cluster_layer()
API: libcrmcluster: Deprecate get_cluster_type()
API: libcrmcluster: Deprecate enum cluster_type_e and all its values
Refactor: various: Drop is_corosync_cluster() internally
API: libcrmcluster: Deprecate is_corosync_cluster()
API: libcrmcluster: New pcmk_cluster_t
API: libcrmcluster: Deprecate crm_cluster_t
API: libcrmcluster: New pcmk_cluster_set_destroy_fn()
API: libcrmcluster: New pcmk_cpg_set_deliver_fn()
API: libcrmcluster: New pcmk_cpg_set_confchg_fn()
API: libcrmcluster: Deprecate crm_cluster_s and all its members
Merge pull request #3443 from nrwahl2/nrwahl2-T788
API: libcrmcluster: Deprecate crm_join_phase_str()
Refactor: libpacemaker: The attribute message should take a quiet arg.
Refactor: tools: Do not pass a host value in crm_attribute.
Refactor: libpacemaker: Add an argument for tweaking attribute output.
Refactor: libpacemaker: Use a macro to reduce code duplication.
Refactor: tools: Remove the special crm_attribute output message.
Merge pull request #3440 from clumens/attr-messages
Test: cts-cli: Update expected test output.
Fix: tools: make crm_mon exit upon loss of the attached pseudo-terminal
API: libcrmcommon: deprecate enum pe_action_flags and all its values
API: libcrmcommon: deprecate enum action_tasks and all its values
API: libcrmcommon: deprecate enum action_fail_response and all its values
API: libcrmcommon: deprecate direct access to struct pe_action_s and all its…
API: libcrmcommon: deprecate pcmk_on_fail_text()
API: libcrmcommon: deprecate pcmk_action_text()
API: libcrmcomon: deprecate pcmk_parse_action()
Merge pull request #3442 from kgaillot/T791
Merge pull request #3430 from gao-yan/crm_mon-exit-loss-pty
For 3.0.0 (T793)... For , we can replace all deprecated struct members except and with a member that can be used internally for a new internal struct containing the deprecated members.
Refactor: libcrmcluster: New pcmk__cpg_connect()
API: libcrmcluster: Deprecate cluster_connect_cpg()
Refactor: libcrmcluster: pcmk__corosync_connect() returns standard code
API: libcrmcluster: New pcmk_cluster_connect()
API: libcrmcluster: Deprecate crm_cluster_connect()
Refactor: libcrmcluster: New pcmk__cpg_disconnect()
API: libcrmcluster: Deprecate cluster_disconnect_cpg()
API: libcrmcluster: New pcmk_cluster_disconnect()
API: libcrmcluster: Deprecate crm_cluster_disconnect()
Refactor: libcrmcluster: New pcmk__cluster_num_remote_nodes()
API: libcrmcluster: Deprecate crm_remote_node_cache_size()
Refactor: libcrmcluster: New refresh_remote_nodes()
API: libcrmcluster: Deprecate crm_remote_peer_cache_refresh()
Refactor: libcrmcluster: New pcmk__cluster_lookup_remote_node()
API: libcrmcluster: Deprecate crm_remote_peer_get()
Refactor: libcrmcluster: New pcmk__cluster_forget_remote_node()
API: libcrmcluster: Deprecate crm_remote_peer_cache_remove()
Refactor: libcrmcluster: New pcmk__cluster_is_node_active()
Refactor: libcrmcluster: New pcmk__cluster_num_active_nodes()
API: libcrmcluster: Deprecate crm_is_peer_active()
API: libcrmcluster: Deprecate crm_active_peers()
Refactor: libcrmcluster: crm_reap_dead_member() best practices
Refactor: libcrmcluster: New pcmk__cluster_forget_cluster_node()
API: libcrmcluster: Deprecate reap_crm_member()
Merge pull request #3437 from nrwahl2/nrwahl2-T788
Refactor: libcrmcommon: New pcmk__xe_copy_attrs()
API: libcrmcommon: Deprecate copy_in_properties()
Refactor: libcrmcommon: New enum pcmk__xa_flags
Refactor: libcrmcommon: New flags arg for pcmk__xe_copy_attrs()
Refactor: attrd: Drop attrd_copy_xml_attributes()
Refactor: libcrmcommon: New pcmk__xe_set_score()
Refactor: libcrmcommon: New pcmk__xaf_score_update flag
API: libcrmcommon: Deprecate expand_plus_plus()
Refactor: libcrmcommon: Some best practices in pcmk__xml_update()
Refactor: libcrmcommon: pcmk__xe_copy_attrs() checks score_update flag
Refactor: libcrmcommon: flags argument for pcmk__xml_update()
Refactor: libcrmcommon: flags argument for pcmk__xe_update_match()
Doc: libcrmcommon: Mark as_diff arg of pcmk__xml_update() deprecated
Test: cts-cli: Add tests for ++/+= syntax in cibadmin and crm_attribute