rsc               373 daemons/attrd/attrd_commands.c     const char *rsc = crm_element_value(xml, PCMK__XA_ATTR_RESOURCE);
rsc               382 daemons/attrd/attrd_commands.c     if (rsc) {
rsc               386 daemons/attrd/attrd_commands.c             pattern = crm_strdup_printf(ATTRD_RE_CLEAR_ONE, rsc);
rsc               392 daemons/attrd/attrd_commands.c                                         rsc, op, interval_ms);
rsc               555 daemons/attrd/attrd_commands.c     const char *rsc = crm_element_value(xml, PCMK__XA_ATTR_RESOURCE);
rsc               564 daemons/attrd/attrd_commands.c     if (attrd_failure_regex(&regex, rsc, op, interval_ms) != pcmk_ok) {
rsc               566 daemons/attrd/attrd_commands.c                  (rsc? rsc : "all resources"));
rsc               581 daemons/attrd/attrd_commands.c                       attr, (rsc? rsc : "all resources"));
rsc               302 daemons/attrd/attrd_utils.c attrd_failure_regex(regex_t *regex, const char *rsc, const char *op,
rsc               310 daemons/attrd/attrd_utils.c     if (rsc == NULL) {
rsc               313 daemons/attrd/attrd_utils.c         pattern = crm_strdup_printf(ATTRD_RE_CLEAR_ONE, rsc);
rsc               315 daemons/attrd/attrd_utils.c         pattern = crm_strdup_printf(ATTRD_RE_CLEAR_OP, rsc, op, interval_ms);
rsc                57 daemons/attrd/pacemaker-attrd.h int attrd_failure_regex(regex_t *regex, const char *rsc, const char *op,
rsc               169 daemons/controld/controld_attrd.c update_attrd_clear_failures(const char *host, const char *rsc, const char *op,
rsc               184 daemons/controld/controld_attrd.c              interval_desc, op_desc, rsc, node_type, host);
rsc               185 daemons/controld/controld_attrd.c     update_attrd_helper(host, rsc, op, interval_spec, NULL, is_remote_node, 0);
rsc                33 daemons/controld/controld_execd.c     const char *rsc;
rsc                43 daemons/controld/controld_execd.c static void do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc,
rsc                48 daemons/controld/controld_execd.c static int do_update_resource(const char *node_name, lrmd_rsc_info_t *rsc,
rsc                66 daemons/controld/controld_execd.c make_stop_id(const char *rsc, int call_id)
rsc                68 daemons/controld/controld_execd.c     return crm_strdup_printf("%s:%d", rsc, call_id);
rsc               150 daemons/controld/controld_execd.c     free(history->rsc.type);
rsc               151 daemons/controld/controld_execd.c     free(history->rsc.standard);
rsc               152 daemons/controld/controld_execd.c     free(history->rsc.provider);
rsc               162 daemons/controld/controld_execd.c update_history_cache(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op)
rsc               181 daemons/controld/controld_execd.c     if (entry == NULL && rsc) {
rsc               186 daemons/controld/controld_execd.c         entry->rsc.id = entry->id;
rsc               187 daemons/controld/controld_execd.c         entry->rsc.type = strdup(rsc->type);
rsc               188 daemons/controld/controld_execd.c         entry->rsc.standard = strdup(rsc->standard);
rsc               189 daemons/controld/controld_execd.c         if (rsc->provider) {
rsc               190 daemons/controld/controld_execd.c             entry->rsc.provider = strdup(rsc->provider);
rsc               192 daemons/controld/controld_execd.c             entry->rsc.provider = NULL;
rsc               272 daemons/controld/controld_execd.c                  const char *rsc_id, lrmd_rsc_info_t *rsc, const char *task,
rsc               278 daemons/controld/controld_execd.c     controld_ack_event_directly(ack_host, ack_sys, rsc, op, rsc_id);
rsc               667 daemons/controld/controld_execd.c build_operation_update(xmlNode * parent, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op,
rsc               703 daemons/controld/controld_execd.c     if ((rsc == NULL) || (op->params == NULL)
rsc               704 daemons/controld/controld_execd.c         || !crm_op_needs_metadata(rsc->standard, op->op_type)) {
rsc               707 daemons/controld/controld_execd.c                   op->op_type, op->rsc_id, op->params, rsc);
rsc               731 daemons/controld/controld_execd.c     metadata = controld_get_rsc_metadata(lrm_state, rsc, metadata_source);
rsc               741 daemons/controld/controld_execd.c               rsc->standard, rsc->provider, rsc->type);
rsc               793 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_ATTR_TYPE, entry->rsc.type);
rsc               794 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_AGENT_ATTR_CLASS, entry->rsc.standard);
rsc               795 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_AGENT_ATTR_PROVIDER, entry->rsc.provider);
rsc               804 daemons/controld/controld_execd.c         build_operation_update(xml_rsc, &(entry->rsc), entry->failed, lrm_state->node_name,
rsc               806 daemons/controld/controld_execd.c         build_operation_update(xml_rsc, &(entry->rsc), entry->last, lrm_state->node_name,
rsc               809 daemons/controld/controld_execd.c             build_operation_update(xml_rsc, &(entry->rsc), gIter->data, lrm_state->node_name,
rsc               935 daemons/controld/controld_execd.c     if (pcmk__str_eq(event->rsc, op->rsc, pcmk__str_none)) {
rsc               936 daemons/controld/controld_execd.c         notify_deleted(event->lrm_state, op->input, event->rsc, event->rc);
rsc               945 daemons/controld/controld_execd.c     const char *rsc = user_data;
rsc               948 daemons/controld/controld_execd.c     if (pcmk__str_eq(rsc, pending->rsc_id, pcmk__str_none)) {
rsc               950 daemons/controld/controld_execd.c                  pending->op_key, pending->call_id, rsc);
rsc               983 daemons/controld/controld_execd.c     event.rsc = rsc_id;
rsc              1205 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc;
rsc              1218 daemons/controld/controld_execd.c         remove = !cancel_op(data->lrm_state, data->rsc->id, key, op->call_id, data->remove);
rsc              1224 daemons/controld/controld_execd.c cancel_op_key(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, const char *key, gboolean remove)
rsc              1229 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc              1233 daemons/controld/controld_execd.c     data.rsc = rsc;
rsc              1320 daemons/controld/controld_execd.c                 lrmd_rsc_info_t * rsc,
rsc              1332 daemons/controld/controld_execd.c     if (rsc && unregister) {
rsc              1345 daemons/controld/controld_execd.c             op->rsc = strdup(rsc->id);
rsc              1418 daemons/controld/controld_execd.c         delete_resource(lrm_state, entry->id, &entry->rsc, &gIter, from_sys,
rsc              1513 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = NULL;
rsc              1543 daemons/controld/controld_execd.c     if (get_lrm_resource(lrm_state, xml_rsc, TRUE, &rsc) == pcmk_ok) {
rsc              1544 daemons/controld/controld_execd.c         crm_info("Failing resource %s...", rsc->id);
rsc              1549 daemons/controld/controld_execd.c         lrmd_free_rsc_info(rsc);
rsc              1626 daemons/controld/controld_execd.c               lrmd_rsc_info_t *rsc, const char *from_host, const char *from_sys)
rsc              1651 daemons/controld/controld_execd.c     op_key = pcmk__op_key(rsc->id, op_task, interval_ms);
rsc              1662 daemons/controld/controld_execd.c         in_progress = cancel_op_key(lrm_state, rsc, op_key, TRUE);
rsc              1666 daemons/controld/controld_execd.c         in_progress = cancel_op(lrm_state, rsc->id, NULL, call, TRUE);
rsc              1670 daemons/controld/controld_execd.c     if (!in_progress || is_remote_lrmd_ra(NULL, NULL, rsc->id)) {
rsc              1671 daemons/controld/controld_execd.c         char *op_id = make_stop_id(rsc->id, call);
rsc              1673 daemons/controld/controld_execd.c         if (is_remote_lrmd_ra(NULL, NULL, rsc->id) == FALSE) {
rsc              1676 daemons/controld/controld_execd.c         erase_lrm_history_by_id(lrm_state, rsc->id, op_key, NULL, call);
rsc              1677 daemons/controld/controld_execd.c         send_task_ok_ack(lrm_state, input, rsc->id, rsc, op_task,
rsc              1697 daemons/controld/controld_execd.c             send_task_ok_ack(lrm_state, input, rsc->id, rsc, op_task,
rsc              1708 daemons/controld/controld_execd.c               lrmd_rsc_info_t *rsc, const char *from_sys, const char *from_host,
rsc              1712 daemons/controld/controld_execd.c     int cib_rc = controld_delete_resource_history(rsc->id, lrm_state->node_name,
rsc              1719 daemons/controld/controld_execd.c         op = construct_op(lrm_state, input->xml, rsc->id, CRMD_ACTION_DELETE);
rsc              1725 daemons/controld/controld_execd.c         controld_ack_event_directly(from_host, from_sys, NULL, op, rsc->id);
rsc              1730 daemons/controld/controld_execd.c     if (crm_rsc_delete && is_remote_lrmd_ra(NULL, NULL, rsc->id)) {
rsc              1734 daemons/controld/controld_execd.c     delete_resource(lrm_state, rsc->id, rsc, NULL, from_sys,
rsc              1811 daemons/controld/controld_execd.c         lrmd_rsc_info_t *rsc = NULL;
rsc              1820 daemons/controld/controld_execd.c         rc = get_lrm_resource(lrm_state, xml_rsc, create_rsc, &rsc);
rsc              1862 daemons/controld/controld_execd.c             if (!do_lrm_cancel(input, lrm_state, rsc, from_host, from_sys)) {
rsc              1867 daemons/controld/controld_execd.c             do_lrm_delete(input, lrm_state, rsc, from_sys, from_host,
rsc              1880 daemons/controld/controld_execd.c             md = controld_get_rsc_metadata(lrm_state, rsc,
rsc              1886 daemons/controld/controld_execd.c             do_lrm_rsc_op(lrm_state, rsc, reload_name, input->xml);
rsc              1889 daemons/controld/controld_execd.c             do_lrm_rsc_op(lrm_state, rsc, operation, input->xml);
rsc              1892 daemons/controld/controld_execd.c         lrmd_free_rsc_info(rsc);
rsc              1907 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = lrm_state_get_rsc_info(lrm_state, rsc_id, 0);
rsc              1910 daemons/controld/controld_execd.c     metadata = controld_get_rsc_metadata(lrm_state, rsc,
rsc              1952 daemons/controld/controld_execd.c     lrmd_free_rsc_info(rsc);
rsc              2099 daemons/controld/controld_execd.c                             lrmd_rsc_info_t *rsc, lrmd_event_data_t *op,
rsc              2126 daemons/controld/controld_execd.c     build_operation_update(iter, rsc, op, fsa_our_uname, __func__);
rsc              2165 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc;
rsc              2177 daemons/controld/controld_execd.c         && pcmk__str_eq(op->rsc_id, event->rsc->id, pcmk__str_none)) {
rsc              2180 daemons/controld/controld_execd.c         remove = !cancel_op(event->lrm_state, event->rsc->id, key, op->call_id, FALSE);
rsc              2203 daemons/controld/controld_execd.c record_pending_op(const char *node_name, lrmd_rsc_info_t *rsc, lrmd_event_data_t *op)
rsc              2208 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return);
rsc              2233 daemons/controld/controld_execd.c     do_update_resource(node_name, rsc, op, 0);
rsc              2237 daemons/controld/controld_execd.c do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc,
rsc              2250 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return);
rsc              2260 daemons/controld/controld_execd.c     op = construct_op(lrm_state, msg, rsc->id, operation);
rsc              2263 daemons/controld/controld_execd.c     if (is_remote_lrmd_ra(NULL, NULL, rsc->id)
rsc              2285 daemons/controld/controld_execd.c         data.rsc = rsc;
rsc              2293 daemons/controld/controld_execd.c                       rsc->id, operation, op->interval_ms);
rsc              2300 daemons/controld/controld_execd.c                crm_action_str(op->op_type, op->interval_ms), rsc->id, lrm_state->node_name,
rsc              2301 daemons/controld/controld_execd.c                transition, rsc->id, operation, op->interval_ms);
rsc              2318 daemons/controld/controld_execd.c                    operation, rsc->id, fsa_state2string(fsa_state),
rsc              2323 daemons/controld/controld_execd.c         controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id);
rsc              2329 daemons/controld/controld_execd.c     record_pending_op(lrm_state->node_name, rsc, op);
rsc              2331 daemons/controld/controld_execd.c     op_id = pcmk__op_key(rsc->id, op->op_type, op->interval_ms);
rsc              2335 daemons/controld/controld_execd.c         cancel_op_key(lrm_state, rsc, op_id, FALSE);
rsc              2349 daemons/controld/controld_execd.c     rc = controld_execute_resource_agent(lrm_state, rsc->id, op->op_type,
rsc              2357 daemons/controld/controld_execd.c         char *call_id_s = make_stop_id(rsc->id, call_id);
rsc              2367 daemons/controld/controld_execd.c         pending->rsc_id = strdup(rsc->id);
rsc              2383 daemons/controld/controld_execd.c             controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id);
rsc              2391 daemons/controld/controld_execd.c                 CRM_XS " rc=%d", operation, rsc->id, pcmk_rc_str(rc), rc);
rsc              2400 daemons/controld/controld_execd.c                 operation, rsc->id, lrm_state->node_name, pcmk_rc_str(rc), rc);
rsc              2451 daemons/controld/controld_execd.c do_update_resource(const char *node_name, lrmd_rsc_info_t *rsc,
rsc              2499 daemons/controld/controld_execd.c     build_operation_update(iter, rsc, op, node_name, __func__);
rsc              2501 daemons/controld/controld_execd.c     if (rsc) {
rsc              2504 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_ATTR_TYPE, rsc->type);
rsc              2505 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_AGENT_ATTR_CLASS, rsc->standard);
rsc              2506 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_AGENT_ATTR_PROVIDER, rsc->provider);
rsc              2528 daemons/controld/controld_execd.c         controld_ack_event_directly(NULL, NULL, rsc, op, op->rsc_id);
rsc              2712 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = NULL;
rsc              2739 daemons/controld/controld_execd.c         rsc = lrm_state_get_rsc_info(lrm_state, op->rsc_id, 0);
rsc              2741 daemons/controld/controld_execd.c     if ((rsc == NULL) && action_xml) {
rsc              2752 daemons/controld/controld_execd.c             rsc = lrmd_new_rsc_info(op->rsc_id, standard, provider, type);
rsc              2796 daemons/controld/controld_execd.c             if (node_name && rsc) {
rsc              2798 daemons/controld/controld_execd.c                 update_id = do_update_resource(node_name, rsc, op,
rsc              2905 daemons/controld/controld_execd.c         } else if (rsc && (op->rc == PCMK_OCF_OK)) {
rsc              2908 daemons/controld/controld_execd.c             metadata_cache_update(lrm_state->metadata_cache, rsc, metadata);
rsc              2924 daemons/controld/controld_execd.c     if (lrm_state && rsc) {
rsc              2925 daemons/controld/controld_execd.c         update_history_cache(lrm_state, rsc, op);
rsc              2928 daemons/controld/controld_execd.c     lrmd_free_rsc_info(rsc);
rsc                42 daemons/controld/controld_execd_state.c     free(op->rsc);
rsc               658 daemons/controld/controld_execd_state.c     lrmd_rsc_info_t *rsc = NULL;
rsc               667 daemons/controld/controld_execd_state.c     rsc = g_hash_table_lookup(lrm_state->rsc_info_cache, rsc_id);
rsc               668 daemons/controld/controld_execd_state.c     if (rsc == NULL) {
rsc               670 daemons/controld/controld_execd_state.c         rsc = ((lrmd_t *) lrm_state->conn)->cmds->get_rsc_info(lrm_state->conn, rsc_id, options);
rsc               671 daemons/controld/controld_execd_state.c         if (rsc == NULL) {
rsc               675 daemons/controld/controld_execd_state.c         g_hash_table_insert(lrm_state->rsc_info_cache, rsc->id, rsc);
rsc               678 daemons/controld/controld_execd_state.c     return lrmd_copy_rsc_info(rsc);
rsc                23 daemons/controld/controld_lrm.h     lrmd_rsc_info_t rsc;
rsc                83 daemons/controld/controld_lrm.h     char *rsc;
rsc               187 daemons/controld/controld_lrm.h                                  lrmd_rsc_info_t *rsc, lrmd_event_data_t *op,
rsc               586 daemons/controld/controld_messages.c     const char *rsc = NULL;
rsc               599 daemons/controld/controld_messages.c             rsc = ID(xml_rsc);
rsc               611 daemons/controld/controld_messages.c     if ((rsc == NULL) || (uname == NULL)) {
rsc               623 daemons/controld/controld_messages.c     update_attrd_clear_failures(uname, rsc, op, interval_spec, is_remote_node);
rsc               626 daemons/controld/controld_messages.c     lrm_clear_last_failure(rsc, uname, op, interval_ms);
rsc               122 daemons/controld/controld_metadata.c ra_version_from_xml(xmlNode *metadata_xml, const lrmd_rsc_info_t *rsc)
rsc               128 daemons/controld/controld_metadata.c                   rsc->standard, rsc->provider, rsc->type);
rsc               133 daemons/controld/controld_metadata.c                   rsc->standard, rsc->provider, rsc->type);
rsc               138 daemons/controld/controld_metadata.c                   rsc->standard, rsc->provider, rsc->type, version);
rsc               203 daemons/controld/controld_metadata.c metadata_cache_update(GHashTable *mdc, lrmd_rsc_info_t *rsc,
rsc               213 daemons/controld/controld_metadata.c     CRM_CHECK(mdc && rsc && metadata_str, return NULL);
rsc               215 daemons/controld/controld_metadata.c     key = crm_generate_ra_key(rsc->standard, rsc->provider, rsc->type);
rsc               224 daemons/controld/controld_metadata.c                 rsc->standard, rsc->provider, rsc->type);
rsc               235 daemons/controld/controld_metadata.c     md->ra_version = ra_version_from_xml(metadata, rsc);
rsc               238 daemons/controld/controld_metadata.c     if (strcmp(rsc->standard, PCMK_RESOURCE_CLASS_OCF) == 0) {
rsc               283 daemons/controld/controld_metadata.c                      rsc->standard, rsc->provider, rsc->type);
rsc               336 daemons/controld/controld_metadata.c controld_get_rsc_metadata(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc,
rsc               344 daemons/controld/controld_metadata.c     CRM_CHECK((lrm_state != NULL) && (rsc != NULL), return NULL);
rsc               347 daemons/controld/controld_metadata.c         key = crm_generate_ra_key(rsc->standard, rsc->provider, rsc->type);
rsc               373 daemons/controld/controld_metadata.c     rc = lrm_state_get_metadata(lrm_state, rsc->standard, rsc->provider,
rsc               374 daemons/controld/controld_metadata.c                                 rsc->type, &metadata_str, 0);
rsc               377 daemons/controld/controld_metadata.c                  rsc->id, rsc->standard, rsc->provider, rsc->type,
rsc               382 daemons/controld/controld_metadata.c     metadata = metadata_cache_update(lrm_state->metadata_cache, rsc,
rsc               387 daemons/controld/controld_metadata.c                  rsc->id, rsc->standard, rsc->provider, rsc->type);
rsc                77 daemons/controld/controld_metadata.h                                             lrmd_rsc_info_t *rsc,
rsc                80 daemons/controld/controld_metadata.h                                                 lrmd_rsc_info_t *rsc,
rsc               183 daemons/controld/controld_te_actions.c     xmlNode *rsc = NULL;
rsc               223 daemons/controld/controld_te_actions.c     rsc = create_xml_node(state, XML_CIB_TAG_LRM);
rsc               224 daemons/controld/controld_te_actions.c     crm_xml_add(rsc, XML_ATTR_ID, target_uuid);
rsc               226 daemons/controld/controld_te_actions.c     rsc = create_xml_node(rsc, XML_LRM_TAG_RESOURCES);
rsc               227 daemons/controld/controld_te_actions.c     rsc = create_xml_node(rsc, XML_LRM_TAG_RESOURCE);
rsc               228 daemons/controld/controld_te_actions.c     crm_xml_add(rsc, XML_ATTR_ID, rsc_id);
rsc               231 daemons/controld/controld_te_actions.c     crm_copy_xml_element(action_rsc, rsc, XML_ATTR_TYPE);
rsc               232 daemons/controld/controld_te_actions.c     crm_copy_xml_element(action_rsc, rsc, XML_AGENT_ATTR_CLASS);
rsc               233 daemons/controld/controld_te_actions.c     crm_copy_xml_element(action_rsc, rsc, XML_AGENT_ATTR_PROVIDER);
rsc               248 daemons/controld/controld_te_actions.c     xml_op = pcmk__create_history_xml(rsc, op, CRM_FEATURE_SET, target_rc,
rsc               240 daemons/controld/controld_te_callbacks.c     xmlNode *rsc = NULL;
rsc               273 daemons/controld/controld_te_callbacks.c     for (rsc = pcmk__xml_first_child(xml); rsc != NULL;
rsc               274 daemons/controld/controld_te_callbacks.c          rsc = pcmk__xml_next(rsc)) {
rsc               275 daemons/controld/controld_te_callbacks.c         crm_trace("Processing %s", ID(rsc));
rsc               276 daemons/controld/controld_te_callbacks.c         process_lrm_resource_diff(rsc, node);
rsc                88 daemons/controld/controld_utils.h void update_attrd_clear_failures(const char *host, const char *rsc,
rsc               430 daemons/execd/cts-exec-helper.c     pe_resource_t *rsc = NULL;
rsc               464 daemons/execd/cts-exec-helper.c         rsc = pe_find_resource_with_flags(data_set->resources, options.rsc_id,
rsc               468 daemons/execd/cts-exec-helper.c     if (!rsc) {
rsc               474 daemons/execd/cts-exec-helper.c     params = pe_rsc_params(rsc, NULL, data_set);
rsc               477 daemons/execd/cts-exec-helper.c     get_meta_attributes(meta, rsc, NULL, data_set);
rsc                98 daemons/execd/execd_commands.c static void cmd_finalize(lrmd_cmd_t * cmd, lrmd_rsc_t * rsc);
rsc               100 daemons/execd/execd_commands.c static void cancel_all_recurring(lrmd_rsc_t * rsc, const char *client_id);
rsc               262 daemons/execd/execd_commands.c normalize_action_name(lrmd_rsc_t * rsc, const char *action)
rsc               265 daemons/execd/execd_commands.c         pcmk_is_set(pcmk_get_ra_caps(rsc->class), pcmk_ra_cap_status)) {
rsc               275 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               277 daemons/execd/execd_commands.c     rsc = calloc(1, sizeof(lrmd_rsc_t));
rsc               279 daemons/execd/execd_commands.c     crm_element_value_int(msg, F_LRMD_CALLOPTS, &rsc->call_opts);
rsc               281 daemons/execd/execd_commands.c     rsc->rsc_id = crm_element_value_copy(rsc_xml, F_LRMD_RSC_ID);
rsc               282 daemons/execd/execd_commands.c     rsc->class = crm_element_value_copy(rsc_xml, F_LRMD_CLASS);
rsc               283 daemons/execd/execd_commands.c     rsc->provider = crm_element_value_copy(rsc_xml, F_LRMD_PROVIDER);
rsc               284 daemons/execd/execd_commands.c     rsc->type = crm_element_value_copy(rsc_xml, F_LRMD_TYPE);
rsc               285 daemons/execd/execd_commands.c     rsc->work = mainloop_add_trigger(G_PRIORITY_HIGH, lrmd_rsc_dispatch, rsc);
rsc               286 daemons/execd/execd_commands.c     rsc->st_probe_rc = -ENODEV; // if stonith, initialize to "not running"
rsc               287 daemons/execd/execd_commands.c     return rsc;
rsc               364 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc;
rsc               372 daemons/execd/execd_commands.c     rsc = g_hash_table_lookup(rsc_list, cmd->rsc_id);
rsc               374 daemons/execd/execd_commands.c     CRM_ASSERT(rsc != NULL);
rsc               377 daemons/execd/execd_commands.c     rsc->recurring_ops = g_list_remove(rsc->recurring_ops, cmd);
rsc               378 daemons/execd/execd_commands.c     rsc->pending_ops = g_list_append(rsc->pending_ops, cmd);
rsc               382 daemons/execd/execd_commands.c     mainloop_set_trigger(rsc->work);
rsc               401 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               404 daemons/execd/execd_commands.c     rsc = cmd->rsc_id ? g_hash_table_lookup(rsc_list, cmd->rsc_id) : NULL;
rsc               406 daemons/execd/execd_commands.c     if (rsc) {
rsc               407 daemons/execd/execd_commands.c         mainloop_set_trigger(rsc->work);
rsc               431 daemons/execd/execd_commands.c merge_recurring_duplicate(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc               441 daemons/execd/execd_commands.c     dup = find_duplicate_action(rsc->pending_ops, cmd);
rsc               444 daemons/execd/execd_commands.c         dup = find_duplicate_action(rsc->recurring_ops, cmd);
rsc               453 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc               464 daemons/execd/execd_commands.c              rsc->rsc_id, normalize_action_name(rsc, dup->action),
rsc               481 daemons/execd/execd_commands.c         if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc               486 daemons/execd/execd_commands.c             services_action_kick(rsc->rsc_id,
rsc               487 daemons/execd/execd_commands.c                                  normalize_action_name(rsc, dup->action),
rsc               495 daemons/execd/execd_commands.c schedule_lrmd_cmd(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc               498 daemons/execd/execd_commands.c     CRM_CHECK(rsc != NULL, return);
rsc               500 daemons/execd/execd_commands.c     crm_trace("Scheduling %s on %s", cmd->action, rsc->rsc_id);
rsc               502 daemons/execd/execd_commands.c     if (merge_recurring_duplicate(rsc, cmd)) {
rsc               511 daemons/execd/execd_commands.c         cancel_all_recurring(rsc, NULL);
rsc               514 daemons/execd/execd_commands.c     rsc->pending_ops = g_list_append(rsc->pending_ops, cmd);
rsc               518 daemons/execd/execd_commands.c     mainloop_set_trigger(rsc->work);
rsc               712 daemons/execd/execd_commands.c cmd_finalize(lrmd_cmd_t * cmd, lrmd_rsc_t * rsc)
rsc               715 daemons/execd/execd_commands.c               rsc ? rsc->active : NULL, cmd);
rsc               717 daemons/execd/execd_commands.c     if (rsc && (rsc->active == cmd)) {
rsc               718 daemons/execd/execd_commands.c         rsc->active = NULL;
rsc               719 daemons/execd/execd_commands.c         mainloop_set_trigger(rsc->work);
rsc               722 daemons/execd/execd_commands.c     if (!rsc) {
rsc               734 daemons/execd/execd_commands.c         if (rsc) {
rsc               735 daemons/execd/execd_commands.c             rsc->recurring_ops = g_list_remove(rsc->recurring_ops, cmd);
rsc               736 daemons/execd/execd_commands.c             rsc->pending_ops = g_list_remove(rsc->pending_ops, cmd);
rsc               740 daemons/execd/execd_commands.c         if (rsc) {
rsc               741 daemons/execd/execd_commands.c             rsc->pending_ops = g_list_remove(rsc->pending_ops, cmd);
rsc               832 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               836 daemons/execd/execd_commands.c     while (g_hash_table_iter_next(&iter, (gpointer *) & key, (gpointer *) & rsc)) {
rsc               837 daemons/execd/execd_commands.c         if (rsc->call_opts & lrmd_opt_drop_recurring) {
rsc               840 daemons/execd/execd_commands.c             cancel_all_recurring(rsc, client_id);
rsc               848 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc;
rsc               871 daemons/execd/execd_commands.c     rsc = cmd->rsc_id ? g_hash_table_lookup(rsc_list, cmd->rsc_id) : NULL;
rsc               874 daemons/execd/execd_commands.c     if (rsc && pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_SERVICE, pcmk__str_casei)) {
rsc               875 daemons/execd/execd_commands.c         rclass = resources_find_service_class(rsc->type);
rsc               876 daemons/execd/execd_commands.c     } else if(rsc) {
rsc               877 daemons/execd/execd_commands.c         rclass = rsc->class;
rsc               928 daemons/execd/execd_commands.c     if (rsc && pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) {
rsc               975 daemons/execd/execd_commands.c             if(rsc) {
rsc               976 daemons/execd/execd_commands.c                 rsc->active = NULL;
rsc               978 daemons/execd/execd_commands.c             schedule_lrmd_cmd(rsc, cmd);
rsc               999 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1056 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = g_hash_table_lookup(rsc_list, cmd->rsc_id);
rsc              1069 daemons/execd/execd_commands.c         if ((rsc != NULL) && (cmd->result.exit_status == PCMK_OCF_OK)) {
rsc              1071 daemons/execd/execd_commands.c                 rsc->st_probe_rc = pcmk_ok; // maps to PCMK_OCF_OK
rsc              1073 daemons/execd/execd_commands.c                 rsc->st_probe_rc = -ENODEV; // maps to PCMK_OCF_NOT_RUNNING
rsc              1092 daemons/execd/execd_commands.c     if (rsc && (cmd->interval_ms > 0)
rsc              1097 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1112 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1116 daemons/execd/execd_commands.c     while (g_hash_table_iter_next(&iter, (gpointer *) & key, (gpointer *) & rsc)) {
rsc              1117 daemons/execd/execd_commands.c         if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1126 daemons/execd/execd_commands.c             if (rsc->st_probe_rc == pcmk_ok) {
rsc              1127 daemons/execd/execd_commands.c                 rsc->st_probe_rc = pcmk_err_generic;
rsc              1130 daemons/execd/execd_commands.c             if (rsc->active) {
rsc              1131 daemons/execd/execd_commands.c                 cmd_list = g_list_append(cmd_list, rsc->active);
rsc              1133 daemons/execd/execd_commands.c             if (rsc->recurring_ops) {
rsc              1134 daemons/execd/execd_commands.c                 cmd_list = g_list_concat(cmd_list, rsc->recurring_ops);
rsc              1136 daemons/execd/execd_commands.c             if (rsc->pending_ops) {
rsc              1137 daemons/execd/execd_commands.c                 cmd_list = g_list_concat(cmd_list, rsc->pending_ops);
rsc              1139 daemons/execd/execd_commands.c             rsc->pending_ops = rsc->recurring_ops = NULL;
rsc              1169 daemons/execd/execd_commands.c execd_stonith_start(stonith_t *stonith_api, lrmd_rsc_t *rsc, lrmd_cmd_t *cmd)
rsc              1193 daemons/execd/execd_commands.c                                             cmd->rsc_id, rsc->provider,
rsc              1194 daemons/execd/execd_commands.c                                             rsc->type, device_params);
rsc              1213 daemons/execd/execd_commands.c execd_stonith_stop(stonith_t *stonith_api, const lrmd_rsc_t *rsc)
rsc              1219 daemons/execd/execd_commands.c                                             rsc->rsc_id);
rsc              1233 daemons/execd/execd_commands.c execd_stonith_monitor(stonith_t *stonith_api, lrmd_rsc_t *rsc, lrmd_cmd_t *cmd)
rsc              1242 daemons/execd/execd_commands.c         rsc->active = cmd;
rsc              1251 daemons/execd/execd_commands.c lrmd_rsc_execute_stonith(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc              1262 daemons/execd/execd_commands.c         rc = execd_stonith_start(stonith_api, rsc, cmd);
rsc              1268 daemons/execd/execd_commands.c         rc = execd_stonith_stop(stonith_api, rsc);
rsc              1274 daemons/execd/execd_commands.c             rc = rsc->st_probe_rc;
rsc              1279 daemons/execd/execd_commands.c         rc = execd_stonith_monitor(stonith_api, rsc, cmd);
rsc              1290 daemons/execd/execd_commands.c lrmd_rsc_execute_service_lib(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc              1295 daemons/execd/execd_commands.c     CRM_ASSERT(rsc);
rsc              1299 daemons/execd/execd_commands.c               rsc->rsc_id, cmd->action, rsc->class, rsc->provider, rsc->type);
rsc              1303 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)
rsc              1313 daemons/execd/execd_commands.c     action = services__create_resource_action(rsc->rsc_id, rsc->class, rsc->provider,
rsc              1314 daemons/execd/execd_commands.c                                      rsc->type,
rsc              1315 daemons/execd/execd_commands.c                                      normalize_action_name(rsc, cmd->action),
rsc              1348 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1353 daemons/execd/execd_commands.c lrmd_rsc_execute(lrmd_rsc_t * rsc)
rsc              1357 daemons/execd/execd_commands.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc              1359 daemons/execd/execd_commands.c     if (rsc->active) {
rsc              1360 daemons/execd/execd_commands.c         crm_trace("%s is still active", rsc->rsc_id);
rsc              1364 daemons/execd/execd_commands.c     if (rsc->pending_ops) {
rsc              1365 daemons/execd/execd_commands.c         GList *first = rsc->pending_ops;
rsc              1374 daemons/execd/execd_commands.c         rsc->pending_ops = g_list_remove_link(rsc->pending_ops, first);
rsc              1384 daemons/execd/execd_commands.c         crm_trace("Nothing further to do for %s", rsc->rsc_id);
rsc              1388 daemons/execd/execd_commands.c     rsc->active = cmd;          /* only one op at a time for a rsc */
rsc              1390 daemons/execd/execd_commands.c         rsc->recurring_ops = g_list_append(rsc->recurring_ops, cmd);
rsc              1395 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1396 daemons/execd/execd_commands.c         lrmd_rsc_execute_stonith(rsc, cmd);
rsc              1398 daemons/execd/execd_commands.c         lrmd_rsc_execute_service_lib(rsc, cmd);
rsc              1414 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = data;
rsc              1415 daemons/execd/execd_commands.c     int is_stonith = pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc              1418 daemons/execd/execd_commands.c     gIter = rsc->pending_ops;
rsc              1430 daemons/execd/execd_commands.c     g_list_free(rsc->pending_ops);
rsc              1432 daemons/execd/execd_commands.c     gIter = rsc->recurring_ops;
rsc              1443 daemons/execd/execd_commands.c             if (rsc->active != cmd) {
rsc              1451 daemons/execd/execd_commands.c             services_action_cancel(rsc->rsc_id,
rsc              1452 daemons/execd/execd_commands.c                                    normalize_action_name(rsc, cmd->action),
rsc              1459 daemons/execd/execd_commands.c     g_list_free(rsc->recurring_ops);
rsc              1461 daemons/execd/execd_commands.c     free(rsc->rsc_id);
rsc              1462 daemons/execd/execd_commands.c     free(rsc->class);
rsc              1463 daemons/execd/execd_commands.c     free(rsc->provider);
rsc              1464 daemons/execd/execd_commands.c     free(rsc->type);
rsc              1465 daemons/execd/execd_commands.c     mainloop_destroy_trigger(rsc->work);
rsc              1467 daemons/execd/execd_commands.c     free(rsc);
rsc              1509 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = build_rsc_from_xml(request);
rsc              1510 daemons/execd/execd_commands.c     lrmd_rsc_t *dup = g_hash_table_lookup(rsc_list, rsc->rsc_id);
rsc              1513 daemons/execd/execd_commands.c         pcmk__str_eq(rsc->class, dup->class, pcmk__str_casei) &&
rsc              1514 daemons/execd/execd_commands.c         pcmk__str_eq(rsc->provider, dup->provider, pcmk__str_casei) && pcmk__str_eq(rsc->type, dup->type, pcmk__str_casei)) {
rsc              1516 daemons/execd/execd_commands.c         crm_notice("Ignoring duplicate registration of '%s'", rsc->rsc_id);
rsc              1517 daemons/execd/execd_commands.c         free_rsc(rsc);
rsc              1521 daemons/execd/execd_commands.c     g_hash_table_replace(rsc_list, rsc->rsc_id, rsc);
rsc              1522 daemons/execd/execd_commands.c     crm_info("Cached agent information for '%s'", rsc->rsc_id);
rsc              1533 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1538 daemons/execd/execd_commands.c         rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1539 daemons/execd/execd_commands.c         if (rsc == NULL) {
rsc              1546 daemons/execd/execd_commands.c     if (rsc) {
rsc              1547 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_RSC_ID, rsc->rsc_id);
rsc              1548 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_CLASS, rsc->class);
rsc              1549 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_PROVIDER, rsc->provider);
rsc              1550 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_TYPE, rsc->type);
rsc              1560 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1568 daemons/execd/execd_commands.c     rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1569 daemons/execd/execd_commands.c     if (rsc == NULL) {
rsc              1575 daemons/execd/execd_commands.c     if (rsc->active) {
rsc              1578 daemons/execd/execd_commands.c                   rsc->active, rsc_id);
rsc              1590 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1599 daemons/execd/execd_commands.c     if (!(rsc = g_hash_table_lookup(rsc_list, rsc_id))) {
rsc              1610 daemons/execd/execd_commands.c     schedule_lrmd_cmd(rsc, cmd);
rsc              1619 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1632 daemons/execd/execd_commands.c     if (!rsc) {
rsc              1636 daemons/execd/execd_commands.c     for (gIter = rsc->pending_ops; gIter != NULL; gIter = gIter->next) {
rsc              1641 daemons/execd/execd_commands.c             cmd_finalize(cmd, rsc);
rsc              1646 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1649 daemons/execd/execd_commands.c         for (gIter = rsc->recurring_ops; gIter != NULL; gIter = gIter->next) {
rsc              1654 daemons/execd/execd_commands.c                 if (rsc->active != cmd) {
rsc              1655 daemons/execd/execd_commands.c                     cmd_finalize(cmd, rsc);
rsc              1661 daemons/execd/execd_commands.c                                       normalize_action_name(rsc, action),
rsc              1674 daemons/execd/execd_commands.c cancel_all_recurring(lrmd_rsc_t * rsc, const char *client_id)
rsc              1685 daemons/execd/execd_commands.c     if (rsc->recurring_ops) {
rsc              1686 daemons/execd/execd_commands.c         cmd_list = g_list_concat(cmd_list, g_list_copy(rsc->recurring_ops));
rsc              1688 daemons/execd/execd_commands.c     if (rsc->pending_ops) {
rsc              1689 daemons/execd/execd_commands.c         cmd_list = g_list_concat(cmd_list, g_list_copy(rsc->pending_ops));
rsc              1706 daemons/execd/execd_commands.c         cancel_op(rsc->rsc_id, cmd->action, cmd->interval_ms);
rsc              1730 daemons/execd/execd_commands.c add_recurring_op_xml(xmlNode *reply, lrmd_rsc_t *rsc)
rsc              1734 daemons/execd/execd_commands.c     crm_xml_add(rsc_xml, F_LRMD_RSC_ID, rsc->rsc_id);
rsc              1735 daemons/execd/execd_commands.c     for (GList *item = rsc->recurring_ops; item != NULL; item = item->next) {
rsc              1751 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1766 daemons/execd/execd_commands.c         rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1767 daemons/execd/execd_commands.c         if (rsc == NULL) {
rsc              1783 daemons/execd/execd_commands.c                                       (gpointer *) &rsc)) {
rsc              1784 daemons/execd/execd_commands.c             add_recurring_op_xml(reply, rsc);
rsc              1786 daemons/execd/execd_commands.c     } else if (rsc) {
rsc              1787 daemons/execd/execd_commands.c         add_recurring_op_xml(reply, rsc);
rsc               564 daemons/fenced/pacemaker-fenced.c our_node_allowed_for(pe_resource_t *rsc)
rsc               569 daemons/fenced/pacemaker-fenced.c     if (rsc && stonith_our_uname) {
rsc               570 daemons/fenced/pacemaker-fenced.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               660 daemons/fenced/pacemaker-fenced.c static void cib_device_update(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               668 daemons/fenced/pacemaker-fenced.c     if(rsc->children) {
rsc               670 daemons/fenced/pacemaker-fenced.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               672 daemons/fenced/pacemaker-fenced.c             if(pe_rsc_is_clone(rsc)) {
rsc               673 daemons/fenced/pacemaker-fenced.c                 crm_trace("Only processing one copy of the clone %s", rsc->id);
rsc               681 daemons/fenced/pacemaker-fenced.c     rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               687 daemons/fenced/pacemaker-fenced.c     if (pe__resource_is_disabled(rsc)) {
rsc               688 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled", rsc->id);
rsc               696 daemons/fenced/pacemaker-fenced.c         pcmk__str_eq(rsc->id, STONITH_WATCHDOG_ID, pcmk__str_none)) {
rsc               698 daemons/fenced/pacemaker-fenced.c                  "device %s as disabled", rsc->id);
rsc               703 daemons/fenced/pacemaker-fenced.c     node = our_node_allowed_for(rsc);
rsc               704 daemons/fenced/pacemaker-fenced.c     if (rsc->parent && (rsc->parent->variant == pe_group)) {
rsc               705 daemons/fenced/pacemaker-fenced.c         parent = our_node_allowed_for(rsc->parent);
rsc               712 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled on %s: unknown", rsc->id, stonith_our_uname);
rsc               713 daemons/fenced/pacemaker-fenced.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               724 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled on %s: score=%s", rsc->id, stonith_our_uname, score);
rsc               738 daemons/fenced/pacemaker-fenced.c         const char *agent = crm_element_value(rsc->xml, XML_EXPR_ATTR_TYPE);
rsc               741 daemons/fenced/pacemaker-fenced.c         crm_debug("Device %s is allowed on %s: score=%d", rsc->id, stonith_our_uname, node->weight);
rsc               742 daemons/fenced/pacemaker-fenced.c         rsc_params = pe_rsc_params(rsc, node, data_set);
rsc               743 daemons/fenced/pacemaker-fenced.c         get_meta_attributes(rsc->meta, rsc, node, data_set);
rsc               745 daemons/fenced/pacemaker-fenced.c         rsc_provides = g_hash_table_lookup(rsc->meta, PCMK_STONITH_PROVIDES);
rsc               756 daemons/fenced/pacemaker-fenced.c         data = create_device_registration_xml(rsc_name(rsc), st_namespace_any,
rsc                23 include/crm/pengine/complex.h GHashTable *pe_rsc_params(pe_resource_t *rsc, pe_node_t *node,
rsc                25 include/crm/pengine/complex.h void get_meta_attributes(GHashTable * meta_hash, pe_resource_t *rsc,
rsc                27 include/crm/pengine/complex.h void get_rsc_attributes(GHashTable *meta_hash, pe_resource_t *rsc,
rsc                31 include/crm/pengine/complex.h void pe_get_versioned_attributes(xmlNode *meta_hash, pe_resource_t *rsc,
rsc                35 include/crm/pengine/complex.h gboolean is_parent(pe_resource_t *child, pe_resource_t *rsc);
rsc                36 include/crm/pengine/complex.h pe_resource_t *uber_parent(pe_resource_t *rsc);
rsc                18 include/crm/pengine/internal.h #  define pe_rsc_info(rsc, fmt, args...)  crm_log_tag(LOG_INFO,  rsc ? rsc->id : "<NULL>", fmt, ##args)
rsc                19 include/crm/pengine/internal.h #  define pe_rsc_debug(rsc, fmt, args...) crm_log_tag(LOG_DEBUG, rsc ? rsc->id : "<NULL>", fmt, ##args)
rsc                20 include/crm/pengine/internal.h #  define pe_rsc_trace(rsc, fmt, args...) crm_log_tag(LOG_TRACE, rsc ? rsc->id : "<NULL>", fmt, ##args)
rsc               218 include/crm/pengine/internal.h char *native_parameter(pe_resource_t * rsc, pe_node_t * node, gboolean create, const char *name,
rsc               220 include/crm/pengine/internal.h pe_node_t *native_location(const pe_resource_t *rsc, GList **list, int current);
rsc               225 include/crm/pengine/internal.h void common_update_score(pe_resource_t * rsc, const char *id, int score);
rsc               226 include/crm/pengine/internal.h void native_add_running(pe_resource_t * rsc, pe_node_t * node, pe_working_set_t * data_set, gboolean failed);
rsc               228 include/crm/pengine/internal.h gboolean native_unpack(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               229 include/crm/pengine/internal.h gboolean group_unpack(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               230 include/crm/pengine/internal.h gboolean clone_unpack(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               231 include/crm/pengine/internal.h gboolean pe__unpack_bundle(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               233 include/crm/pengine/internal.h pe_resource_t *native_find_rsc(pe_resource_t *rsc, const char *id, const pe_node_t *node,
rsc               236 include/crm/pengine/internal.h gboolean native_active(pe_resource_t * rsc, gboolean all);
rsc               237 include/crm/pengine/internal.h gboolean group_active(pe_resource_t * rsc, gboolean all);
rsc               238 include/crm/pengine/internal.h gboolean clone_active(pe_resource_t * rsc, gboolean all);
rsc               239 include/crm/pengine/internal.h gboolean pe__bundle_active(pe_resource_t *rsc, gboolean all);
rsc               241 include/crm/pengine/internal.h void native_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data);
rsc               242 include/crm/pengine/internal.h void group_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data);
rsc               243 include/crm/pengine/internal.h void clone_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data);
rsc               244 include/crm/pengine/internal.h void pe__print_bundle(pe_resource_t *rsc, const char *pre_text, long options,
rsc               247 include/crm/pengine/internal.h gchar * pcmk__native_output_string(pe_resource_t *rsc, const char *name, pe_node_t *node,
rsc               255 include/crm/pengine/internal.h pe__rsc_bool_str(pe_resource_t *rsc, uint64_t rsc_flag)
rsc               257 include/crm/pengine/internal.h     return pcmk__btoa(pcmk_is_set(rsc->flags, rsc_flag));
rsc               274 include/crm/pengine/internal.h void native_free(pe_resource_t * rsc);
rsc               275 include/crm/pengine/internal.h void group_free(pe_resource_t * rsc);
rsc               276 include/crm/pengine/internal.h void clone_free(pe_resource_t * rsc);
rsc               277 include/crm/pengine/internal.h void pe__free_bundle(pe_resource_t *rsc);
rsc               279 include/crm/pengine/internal.h enum rsc_role_e native_resource_state(const pe_resource_t * rsc, gboolean current);
rsc               280 include/crm/pengine/internal.h enum rsc_role_e group_resource_state(const pe_resource_t * rsc, gboolean current);
rsc               281 include/crm/pengine/internal.h enum rsc_role_e clone_resource_state(const pe_resource_t * rsc, gboolean current);
rsc               282 include/crm/pengine/internal.h enum rsc_role_e pe__bundle_resource_state(const pe_resource_t *rsc,
rsc               285 include/crm/pengine/internal.h void pe__count_common(pe_resource_t *rsc);
rsc               286 include/crm/pengine/internal.h void pe__count_bundle(pe_resource_t *rsc);
rsc               288 include/crm/pengine/internal.h gboolean common_unpack(xmlNode * xml_obj, pe_resource_t ** rsc, pe_resource_t * parent,
rsc               290 include/crm/pengine/internal.h void common_free(pe_resource_t * rsc);
rsc               304 include/crm/pengine/internal.h int pe_get_failcount(pe_node_t *node, pe_resource_t *rsc, time_t *last_failure,
rsc               308 include/crm/pengine/internal.h pe_action_t *pe__clear_failcount(pe_resource_t *rsc, pe_node_t *node,
rsc               314 include/crm/pengine/internal.h pe_node_t *pe__find_active_on(const pe_resource_t *rsc,
rsc               317 include/crm/pengine/internal.h pe_node_t *pe__find_active_requires(const pe_resource_t *rsc,
rsc               321 include/crm/pengine/internal.h pe__current_node(const pe_resource_t *rsc)
rsc               323 include/crm/pengine/internal.h     return pe__find_active_on(rsc, NULL, NULL);
rsc               349 include/crm/pengine/internal.h                               int line, bool to_log, pe_resource_t *rsc,
rsc               353 include/crm/pengine/internal.h #define pe__show_node_weights(level, rsc, text, nodes, data_set)    \
rsc               355 include/crm/pengine/internal.h                                  (level), (rsc), (text), (nodes), (data_set))
rsc               361 include/crm/pengine/internal.h extern xmlNode *find_rsc_op_entry(pe_resource_t * rsc, const char *key);
rsc               363 include/crm/pengine/internal.h extern pe_action_t *custom_action(pe_resource_t * rsc, char *key, const char *task, pe_node_t * on_node,
rsc               366 include/crm/pengine/internal.h #  define delete_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_DELETE, 0)
rsc               367 include/crm/pengine/internal.h #  define delete_action(rsc, node, optional) custom_action(		\
rsc               368 include/crm/pengine/internal.h 		rsc, delete_key(rsc), CRMD_ACTION_DELETE, node,		\
rsc               371 include/crm/pengine/internal.h #  define stopped_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_STOPPED, 0)
rsc               372 include/crm/pengine/internal.h #  define stopped_action(rsc, node, optional) custom_action(		\
rsc               373 include/crm/pengine/internal.h 		rsc, stopped_key(rsc), CRMD_ACTION_STOPPED, node,	\
rsc               376 include/crm/pengine/internal.h #  define stop_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_STOP, 0)
rsc               377 include/crm/pengine/internal.h #  define stop_action(rsc, node, optional) custom_action(			\
rsc               378 include/crm/pengine/internal.h 		rsc, stop_key(rsc), CRMD_ACTION_STOP, node,		\
rsc               381 include/crm/pengine/internal.h #  define reload_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_RELOAD_AGENT, 0)
rsc               382 include/crm/pengine/internal.h #  define start_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_START, 0)
rsc               383 include/crm/pengine/internal.h #  define start_action(rsc, node, optional) custom_action(		\
rsc               384 include/crm/pengine/internal.h 		rsc, start_key(rsc), CRMD_ACTION_START, node,		\
rsc               387 include/crm/pengine/internal.h #  define started_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_STARTED, 0)
rsc               388 include/crm/pengine/internal.h #  define started_action(rsc, node, optional) custom_action(		\
rsc               389 include/crm/pengine/internal.h 		rsc, started_key(rsc), CRMD_ACTION_STARTED, node,	\
rsc               392 include/crm/pengine/internal.h #  define promote_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_PROMOTE, 0)
rsc               393 include/crm/pengine/internal.h #  define promote_action(rsc, node, optional) custom_action(		\
rsc               394 include/crm/pengine/internal.h 		rsc, promote_key(rsc), CRMD_ACTION_PROMOTE, node,	\
rsc               397 include/crm/pengine/internal.h #  define promoted_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_PROMOTED, 0)
rsc               398 include/crm/pengine/internal.h #  define promoted_action(rsc, node, optional) custom_action(		\
rsc               399 include/crm/pengine/internal.h 		rsc, promoted_key(rsc), CRMD_ACTION_PROMOTED, node,	\
rsc               402 include/crm/pengine/internal.h #  define demote_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_DEMOTE, 0)
rsc               403 include/crm/pengine/internal.h #  define demote_action(rsc, node, optional) custom_action(		\
rsc               404 include/crm/pengine/internal.h 		rsc, demote_key(rsc), CRMD_ACTION_DEMOTE, node,		\
rsc               407 include/crm/pengine/internal.h #  define demoted_key(rsc) pcmk__op_key(rsc->id, CRMD_ACTION_DEMOTED, 0)
rsc               408 include/crm/pengine/internal.h #  define demoted_action(rsc, node, optional) custom_action(		\
rsc               409 include/crm/pengine/internal.h 		rsc, demoted_key(rsc), CRMD_ACTION_DEMOTED, node,	\
rsc               412 include/crm/pengine/internal.h extern int pe_get_configured_timeout(pe_resource_t *rsc, const char *action,
rsc               417 include/crm/pengine/internal.h extern enum action_tasks get_complex_task(pe_resource_t * rsc, const char *name,
rsc               424 include/crm/pengine/internal.h GList *pe__resource_actions(const pe_resource_t *rsc, const pe_node_t *node,
rsc               429 include/crm/pengine/internal.h extern void resource_location(pe_resource_t * rsc, pe_node_t * node, int score, const char *tag,
rsc               433 include/crm/pengine/internal.h extern gboolean get_target_role(pe_resource_t * rsc, enum rsc_role_e *role);
rsc               434 include/crm/pengine/internal.h void pe__set_next_role(pe_resource_t *rsc, enum rsc_role_e role,
rsc               437 include/crm/pengine/internal.h extern pe_resource_t *find_clone_instance(pe_resource_t * rsc, const char *sub_id,
rsc               449 include/crm/pengine/internal.h pe_base_name_eq(pe_resource_t *rsc, const char *id)
rsc               451 include/crm/pengine/internal.h     if (id && rsc && rsc->id) {
rsc               453 include/crm/pengine/internal.h         size_t base_len = pe_base_name_end(rsc->id) - rsc->id + 1;
rsc               455 include/crm/pengine/internal.h         return (strlen(id) == base_len) && !strncmp(id, rsc->id, base_len);
rsc               463 include/crm/pengine/internal.h bool is_set_recursive(pe_resource_t * rsc, long long flag, bool any);
rsc               487 include/crm/pengine/internal.h op_digest_cache_t *pe__calculate_digests(pe_resource_t *rsc, const char *task,
rsc               495 include/crm/pengine/internal.h op_digest_cache_t *rsc_action_digest_cmp(pe_resource_t * rsc, xmlNode * xml_op, pe_node_t * node,
rsc               500 include/crm/pengine/internal.h     pe_resource_t * rsc, pe_node_t *node, const char *reason, pe_action_t *dependency, pe_working_set_t * data_set);
rsc               505 include/crm/pengine/internal.h void pe__set_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags);
rsc               506 include/crm/pengine/internal.h void pe__clear_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags);
rsc               518 include/crm/pengine/internal.h void common_print(pe_resource_t * rsc, const char *pre_text, const char *name, pe_node_t *node, long options, void *print_data);
rsc               519 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);
rsc               520 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);
rsc               523 include/crm/pengine/internal.h bool pe__bundle_needs_remote_name(pe_resource_t *rsc,
rsc               525 include/crm/pengine/internal.h const char *pe__add_bundle_remote_name(pe_resource_t *rsc,
rsc               530 include/crm/pengine/internal.h                                          const pe_resource_t *rsc);
rsc               532 include/crm/pengine/internal.h bool pe__is_universal_clone(pe_resource_t *rsc,
rsc               534 include/crm/pengine/internal.h void pe__add_param_check(xmlNode *rsc_op, pe_resource_t *rsc, pe_node_t *node,
rsc               556 include/crm/pengine/internal.h bool pe__resource_is_disabled(pe_resource_t *rsc);
rsc               557 include/crm/pengine/internal.h pe_action_t *pe__clear_resource_history(pe_resource_t *rsc, pe_node_t *node,
rsc               562 include/crm/pengine/internal.h bool pe__rsc_has_tag(pe_working_set_t *data_set, const char *rsc, const char *tag);
rsc               565 include/crm/pengine/internal.h bool pe__rsc_running_on_any(pe_resource_t *rsc, GList *node_list);
rsc               570 include/crm/pengine/internal.h bool pcmk__rsc_filtered_by_node(pe_resource_t *rsc, GList *only_node);
rsc               572 include/crm/pengine/internal.h gboolean pe__bundle_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               573 include/crm/pengine/internal.h gboolean pe__clone_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               574 include/crm/pengine/internal.h gboolean pe__group_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               575 include/crm/pengine/internal.h gboolean pe__native_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               410 include/crm/pengine/pe_types.h     pe_resource_t *rsc;
rsc                26 include/crm/pengine/remote_internal.h bool pe__resource_is_remote_conn(const pe_resource_t *rsc,
rsc                29 include/crm/pengine/remote_internal.h                                                 const pe_resource_t *rsc);
rsc                31 include/crm/pengine/status.h const char *rsc_printable_id(pe_resource_t *rsc);
rsc                43 include/crm/pengine/status.h GList *find_operations(const char *rsc, const char *node, gboolean active_filter,
rsc                45 include/crm/pengine/status.h int pe_bundle_replicas(const pe_resource_t *rsc);
rsc                58 include/crm/pengine/status.h pe_rsc_is_clone(pe_resource_t *rsc)
rsc                60 include/crm/pengine/status.h     return rsc && (rsc->variant == pe_clone);
rsc                71 include/crm/pengine/status.h pe_rsc_is_unique_clone(pe_resource_t *rsc)
rsc                73 include/crm/pengine/status.h     return pe_rsc_is_clone(rsc) && pcmk_is_set(rsc->flags, pe_rsc_unique);
rsc                84 include/crm/pengine/status.h pe_rsc_is_anon_clone(pe_resource_t *rsc)
rsc                86 include/crm/pengine/status.h     return pe_rsc_is_clone(rsc) && !pcmk_is_set(rsc->flags, pe_rsc_unique);
rsc                97 include/crm/pengine/status.h pe_rsc_is_bundled(pe_resource_t *rsc)
rsc                99 include/crm/pengine/status.h     return uber_parent(rsc)->parent != NULL;
rsc               127 include/crm/services.h     char *rsc;
rsc               129 include/pacemaker.h int pcmk_resource_digests(xmlNodePtr *xml, pe_resource_t *rsc,
rsc                17 include/pcmki/pcmki_resource.h int pcmk__resource_digests(pcmk__output_t *out, pe_resource_t *rsc,
rsc                50 include/pcmki/pcmki_sched_allocate.h     GList *(*colocated_resources)(pe_resource_t *rsc, pe_resource_t *orig_rsc,
rsc                63 include/pcmki/pcmki_sched_allocate.h     void (*append_meta) (pe_resource_t * rsc, xmlNode * xml);
rsc                66 include/pcmki/pcmki_sched_allocate.h GHashTable *pcmk__native_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc                70 include/pcmki/pcmki_sched_allocate.h GHashTable *pcmk__group_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc                74 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__native_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc                76 include/pcmki/pcmki_sched_allocate.h extern void native_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                77 include/pcmki/pcmki_sched_allocate.h extern void native_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                86 include/pcmki/pcmki_sched_allocate.h void native_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc                87 include/pcmki/pcmki_sched_allocate.h extern void native_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                88 include/pcmki/pcmki_sched_allocate.h extern gboolean native_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc                90 include/pcmki/pcmki_sched_allocate.h extern void native_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc                92 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__group_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc                94 include/pcmki/pcmki_sched_allocate.h extern void group_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                95 include/pcmki/pcmki_sched_allocate.h extern void group_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               103 include/pcmki/pcmki_sched_allocate.h void group_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc               104 include/pcmki/pcmki_sched_allocate.h extern void group_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               105 include/pcmki/pcmki_sched_allocate.h extern void group_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc               107 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__bundle_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc               109 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_create_actions(pe_resource_t *rsc,
rsc               111 include/pcmki/pcmki_sched_allocate.h gboolean pcmk__bundle_create_probe(pe_resource_t *rsc, pe_node_t *node,
rsc               114 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_internal_constraints(pe_resource_t *rsc,
rsc               124 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc               127 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_expand(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               128 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_append_meta(pe_resource_t *rsc, xmlNode *xml);
rsc               130 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__clone_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc               132 include/pcmki/pcmki_sched_allocate.h extern void clone_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               133 include/pcmki/pcmki_sched_allocate.h extern void clone_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               140 include/pcmki/pcmki_sched_allocate.h void clone_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc               142 include/pcmki/pcmki_sched_allocate.h extern void clone_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               143 include/pcmki/pcmki_sched_allocate.h extern gboolean clone_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc               145 include/pcmki/pcmki_sched_allocate.h extern void clone_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc               147 include/pcmki/pcmki_sched_allocate.h void pcmk__add_promotion_scores(pe_resource_t *rsc);
rsc               148 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__set_instance_roles(pe_resource_t *rsc,
rsc               150 include/pcmki/pcmki_sched_allocate.h void create_promotable_actions(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               151 include/pcmki/pcmki_sched_allocate.h void promote_demote_constraints(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               152 include/pcmki/pcmki_sched_allocate.h void promotable_constraints(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               161 include/pcmki/pcmki_sched_allocate.h void LogActions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               162 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_log_actions(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               185 include/pcmki/pcmki_sched_allocate.h void complex_set_cmds(pe_resource_t * rsc);
rsc               188 include/pcmki/pcmki_sched_allocate.h     pe_resource_t * rsc, GList *children, notify_data_t **start_notify, notify_data_t **stop_notify,  pe_working_set_t * data_set);
rsc                14 include/pcmki/pcmki_sched_notif.h notify_data_t * create_notification_boundaries(pe_resource_t *rsc,
rsc                19 include/pcmki/pcmki_sched_notif.h void collect_notification_data(pe_resource_t *rsc, gboolean state,
rsc                22 include/pcmki/pcmki_sched_notif.h void pcmk__create_notification_keys(pe_resource_t *rsc, notify_data_t *n_data,
rsc                25 include/pcmki/pcmki_sched_notif.h void create_notifications(pe_resource_t *rsc, notify_data_t *n_data,
rsc                30 include/pcmki/pcmki_sched_notif.h void create_secondary_notification(pe_action_t *action, pe_resource_t *rsc,
rsc                34 include/pcmki/pcmki_sched_utils.h extern gboolean native_assign_node(pe_resource_t *rsc, pe_node_t *chosen,
rsc                36 include/pcmki/pcmki_sched_utils.h void native_deallocate(pe_resource_t * rsc);
rsc                43 include/pcmki/pcmki_sched_utils.h                                      pe_resource_t *rsc, enum rsc_role_e filter,
rsc                46 include/pcmki/pcmki_sched_utils.h pe_resource_t *find_compatible_child_by_node(pe_resource_t * local_child, pe_node_t * local_node, pe_resource_t * rsc,
rsc                49 include/pcmki/pcmki_sched_utils.h bool assign_node(pe_resource_t * rsc, pe_node_t * node, gboolean force);
rsc                52 include/pcmki/pcmki_sched_utils.h int copies_per_node(pe_resource_t * rsc);
rsc                58 include/pcmki/pcmki_sched_utils.h extern void process_utilization(pe_resource_t * rsc, pe_node_t ** prefer, pe_working_set_t * data_set);
rsc                59 include/pcmki/pcmki_sched_utils.h pe_action_t *create_pseudo_resource_op(pe_resource_t * rsc, const char *task, bool optional, bool runnable, pe_working_set_t *data_set);
rsc                60 include/pcmki/pcmki_sched_utils.h pe_action_t *pe_cancel_op(pe_resource_t *rsc, const char *name,
rsc                79 include/pcmki/pcmki_sched_utils.h bool pcmk__threshold_reached(pe_resource_t *rsc, pe_node_t *node,
rsc                99 include/pcmki/pcmki_scheduler.h                                const pe_resource_t *rsc)
rsc               101 include/pcmki/pcmki_scheduler.h     if (rsc == NULL) {
rsc               102 include/pcmki/pcmki_scheduler.h         rsc = colocation->primary;
rsc               108 include/pcmki/pcmki_scheduler.h     return colocation->influence || (rsc->running_on == NULL);
rsc               147 include/pcmki/pcmki_transition.h     gboolean(*rsc) (crm_graph_t * graph, crm_action_t * action);
rsc                23 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                27 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("Fencing_monitor_60000", &rsc, &ty, &ms));
rsc                28 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "Fencing");
rsc                31 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                38 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                42 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("ClusterIP:0_start_0", &rsc, &ty, &ms));
rsc                43 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "ClusterIP:0");
rsc                46 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                49 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("imagestoreclone:1_post_notify_stop_0", &rsc, &ty, &ms));
rsc                50 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "imagestoreclone:1");
rsc                53 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                60 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                64 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("httpd-bundle-0_monitor_30000", &rsc, &ty, &ms));
rsc                65 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "httpd-bundle-0");
rsc                68 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                71 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("httpd-bundle-ip-192.168.122.132_start_0", &rsc, &ty, &ms));
rsc                72 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "httpd-bundle-ip-192.168.122.132");
rsc                75 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                82 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                86 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("vm_migrate_from_0", &rsc, &ty, &ms));
rsc                87 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "vm");
rsc                90 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                93 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("vm_migrate_to_0", &rsc, &ty, &ms));
rsc                94 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "vm");
rsc                97 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               100 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("vm_idcc_devel_migrate_to_0", &rsc, &ty, &ms));
rsc               101 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "vm_idcc_devel");
rsc               104 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               111 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               115 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("rsc_drbd_7788:1_post_notify_start_0", &rsc, &ty, &ms));
rsc               116 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "rsc_drbd_7788:1");
rsc               119 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               122 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("rabbitmq-bundle-clone_pre_notify_stop_0", &rsc, &ty, &ms));
rsc               123 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "rabbitmq-bundle-clone");
rsc               126 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               129 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("post_notify_start_0", &rsc, &ty, &ms));
rsc               130 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "post_notify");
rsc               133 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               152 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               155 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("Fencing_monitor_60000", &rsc, NULL, &ms));
rsc               156 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "Fencing");
rsc               158 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               164 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               167 lib/common/tests/operations/parse_op_key_test.c     assert_true(parse_op_key("Fencing_monitor_60000", &rsc, &ty, NULL));
rsc               168 lib/common/tests/operations/parse_op_key_test.c     assert_string_equal(rsc, "Fencing");
rsc               170 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               177 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               181 lib/common/tests/operations/parse_op_key_test.c     assert_false(parse_op_key("", &rsc, &ty, &ms));
rsc               182 lib/common/tests/operations/parse_op_key_test.c     assert_null(rsc);
rsc               186 lib/common/tests/operations/parse_op_key_test.c     assert_false(parse_op_key(NULL, &rsc, &ty, &ms));
rsc               187 lib/common/tests/operations/parse_op_key_test.c     assert_null(rsc);
rsc               195 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               199 lib/common/tests/operations/parse_op_key_test.c     assert_false(parse_op_key("httpd-bundle-0", &rsc, &ty, &ms));
rsc               200 lib/common/tests/operations/parse_op_key_test.c     assert_null(rsc);
rsc               204 lib/common/tests/operations/parse_op_key_test.c     assert_false(parse_op_key("httpd-bundle-0_monitor", &rsc, &ty, &ms));
rsc               205 lib/common/tests/operations/parse_op_key_test.c     assert_null(rsc);
rsc               209 lib/common/tests/operations/parse_op_key_test.c     assert_false(parse_op_key("httpd-bundle-0_30000", &rsc, &ty, &ms));
rsc               210 lib/common/tests/operations/parse_op_key_test.c     assert_null(rsc);
rsc                27 lib/pacemaker/libpacemaker_private.h void pcmk__order_vs_unfence(pe_resource_t *rsc, pe_node_t *node,
rsc                38 lib/pacemaker/libpacemaker_private.h bool pcmk__is_unfence_device(const pe_resource_t *rsc,
rsc                50 lib/pacemaker/libpacemaker_private.h                                  pe_resource_t **rsc, pe_tag_t **tag);
rsc                66 lib/pacemaker/libpacemaker_private.h pe__location_t *pcmk__new_location(const char *id, pe_resource_t *rsc,
rsc                75 lib/pacemaker/libpacemaker_private.h void pcmk__apply_location(pe__location_t *constraint, pe_resource_t *rsc);
rsc               174 lib/pacemaker/libpacemaker_private.h bool pcmk__rsc_corresponds_to_guest(pe_resource_t *rsc, pe_node_t *node);
rsc               180 lib/pacemaker/libpacemaker_private.h void pcmk__substitute_remote_addr(pe_resource_t *rsc, GHashTable *params,
rsc               190 lib/pacemaker/libpacemaker_private.h GList *pcmk__group_colocated_resources(pe_resource_t *rsc,
rsc               198 lib/pacemaker/libpacemaker_private.h GList *pcmk__colocated_resources(pe_resource_t *rsc, pe_resource_t *orig_rsc,
rsc               152 lib/pacemaker/pcmk_graph_consumer.c     CRM_ASSERT(graph_fns->rsc != NULL);
rsc               243 lib/pacemaker/pcmk_graph_consumer.c             return graph_fns->rsc(graph, action)? pcmk_rc_ok : pcmk_rc_error;
rsc                31 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc) {
rsc                32 lib/pacemaker/pcmk_graph_producer.c         flags = action->rsc->cmds->action_flags(action, NULL);
rsc                34 lib/pacemaker/pcmk_graph_producer.c         if (pe_rsc_is_clone(action->rsc) && node) {
rsc                37 lib/pacemaker/pcmk_graph_producer.c             enum pe_action_flags clone_flags = action->rsc->cmds->action_flags(action, node);
rsc                52 lib/pacemaker/pcmk_graph_producer.c                 pe__set_raw_action_flags(clone_flags, action->rsc->id,
rsc                62 lib/pacemaker/pcmk_graph_producer.c convert_non_atomic_uuid(char *old_uuid, pe_resource_t * rsc, gboolean allow_notify,
rsc                71 lib/pacemaker/pcmk_graph_producer.c     CRM_ASSERT(rsc);
rsc                72 lib/pacemaker/pcmk_graph_producer.c     pe_rsc_trace(rsc, "Processing %s", old_uuid);
rsc                79 lib/pacemaker/pcmk_graph_producer.c     } else if (rsc->variant < pe_group) {
rsc               115 lib/pacemaker/pcmk_graph_producer.c         if (pcmk_is_set(rsc->flags, pe_rsc_notify) && allow_notify) {
rsc               121 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(rsc, "Converted %s -> %s", old_uuid, uuid);
rsc               143 lib/pacemaker/pcmk_graph_producer.c     pe_resource_t *rsc = action->rsc;
rsc               145 lib/pacemaker/pcmk_graph_producer.c     if (rsc == NULL) {
rsc               149 lib/pacemaker/pcmk_graph_producer.c     if ((rsc->parent == NULL)
rsc               150 lib/pacemaker/pcmk_graph_producer.c         || (pe_rsc_is_clone(rsc) && (rsc->parent->variant == pe_container))) {
rsc               154 lib/pacemaker/pcmk_graph_producer.c         notify = pcmk_is_set(rsc->flags, pe_rsc_notify);
rsc               157 lib/pacemaker/pcmk_graph_producer.c     if (rsc->variant >= pe_group) {
rsc               161 lib/pacemaker/pcmk_graph_producer.c         uuid = convert_non_atomic_uuid(action->uuid, rsc, notify, FALSE);
rsc               163 lib/pacemaker/pcmk_graph_producer.c             pe_rsc_trace(rsc, "Converting %s to %s %d", action->uuid, uuid,
rsc               164 lib/pacemaker/pcmk_graph_producer.c                          pcmk_is_set(rsc->flags, pe_rsc_notify));
rsc               165 lib/pacemaker/pcmk_graph_producer.c             result = find_first_action(rsc->actions, uuid, NULL, NULL);
rsc               167 lib/pacemaker/pcmk_graph_producer.c                 crm_err("Couldn't expand %s to %s in %s", action->uuid, uuid, rsc->id);
rsc               202 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc,
rsc               209 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               210 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               219 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_implies_then",
rsc               224 lib/pacemaker/pcmk_graph_producer.c     if ((type & pe_order_restart) && then->rsc) {
rsc               227 lib/pacemaker/pcmk_graph_producer.c         changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               230 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_restart",
rsc               236 lib/pacemaker/pcmk_graph_producer.c         if (first->rsc) {
rsc               237 lib/pacemaker/pcmk_graph_producer.c             changed |= first->rsc->cmds->update_actions(first, then, node,
rsc               246 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_implies_first",
rsc               252 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               253 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               257 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc,
rsc               264 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               265 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               283 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_one_or_more",
rsc               288 lib/pacemaker/pcmk_graph_producer.c     if (then->rsc && pcmk_is_set(type, pe_order_probe)) {
rsc               290 lib/pacemaker/pcmk_graph_producer.c             && (first->rsc->running_on != NULL)) {
rsc               292 lib/pacemaker/pcmk_graph_producer.c             pe_rsc_trace(then->rsc,
rsc               299 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               303 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_probe",
rsc               309 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               310 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               320 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_runnable_left",
rsc               326 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               327 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               331 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after "
rsc               338 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               339 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               343 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_pseudo_left",
rsc               349 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               350 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               353 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_optional",
rsc               359 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc) {
rsc               360 lib/pacemaker/pcmk_graph_producer.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               364 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after pe_order_asymmetrical",
rsc               371 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s will be in graph because %s is required",
rsc               380 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s will be in graph because %s is required",
rsc               389 lib/pacemaker/pcmk_graph_producer.c         && first->rsc
rsc               391 lib/pacemaker/pcmk_graph_producer.c         && !pcmk_is_set(first->rsc->flags, pe_rsc_managed)
rsc               392 lib/pacemaker/pcmk_graph_producer.c         && pcmk_is_set(first->rsc->flags, pe_rsc_block)
rsc               399 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc, "%s then %s: %s after checking whether first "
rsc               429 lib/pacemaker/pcmk_graph_producer.c     pe_rsc_trace(then->rsc, "Updating %s %s (%s %s) on %s",
rsc               467 lib/pacemaker/pcmk_graph_producer.c         if (first->rsc && first->rsc->variant == pe_group && pcmk__str_eq(first->task, RSC_START, pcmk__str_casei)) {
rsc               468 lib/pacemaker/pcmk_graph_producer.c             first_node = first->rsc->fns->location(first->rsc, NULL, FALSE);
rsc               470 lib/pacemaker/pcmk_graph_producer.c                 pe_rsc_trace(first->rsc, "Found node %s for 'first' %s",
rsc               475 lib/pacemaker/pcmk_graph_producer.c         if (then->rsc && then->rsc->variant == pe_group && pcmk__str_eq(then->task, RSC_START, pcmk__str_casei)) {
rsc               476 lib/pacemaker/pcmk_graph_producer.c             then_node = then->rsc->fns->location(then->rsc, NULL, FALSE);
rsc               478 lib/pacemaker/pcmk_graph_producer.c                 pe_rsc_trace(then->rsc, "Found node %s for 'then' %s",
rsc               487 lib/pacemaker/pcmk_graph_producer.c             pe_rsc_trace(then->rsc,
rsc               497 lib/pacemaker/pcmk_graph_producer.c         if (first->rsc && pcmk_is_set(other->type, pe_order_then_cancels_first)
rsc               505 lib/pacemaker/pcmk_graph_producer.c                 pe__clear_resource_flags(first->rsc, pe_rsc_reload);
rsc               509 lib/pacemaker/pcmk_graph_producer.c         if (first->rsc && then->rsc && (first->rsc != then->rsc)
rsc               510 lib/pacemaker/pcmk_graph_producer.c             && (is_parent(then->rsc, first->rsc) == FALSE)) {
rsc               514 lib/pacemaker/pcmk_graph_producer.c             pe_rsc_trace(then->rsc, "Ordering %s after %s instead of %s",
rsc               521 lib/pacemaker/pcmk_graph_producer.c         pe_rsc_trace(then->rsc,
rsc               560 lib/pacemaker/pcmk_graph_producer.c             pe_rsc_trace(then->rsc,
rsc               730 lib/pacemaker/pcmk_graph_producer.c     } else if (action->rsc && action->rsc->is_remote_node
rsc               742 lib/pacemaker/pcmk_graph_producer.c             if (input->rsc && pcmk__str_eq(action->rsc->id, input->rsc->id, pcmk__str_casei)
rsc               750 lib/pacemaker/pcmk_graph_producer.c             add_node_to_xml_by_id(action->rsc->id, downed);
rsc               759 lib/pacemaker/pcmk_graph_producer.c     if ((action->rsc->lock_node == NULL) || (action->node == NULL)
rsc               760 lib/pacemaker/pcmk_graph_producer.c         || (action->node->details != action->rsc->lock_node->details)) {
rsc               831 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc != NULL && action->rsc->clone_name != NULL) {
rsc               848 lib/pacemaker/pcmk_graph_producer.c             clone_key = pcmk__notify_key(action->rsc->clone_name,
rsc               852 lib/pacemaker/pcmk_graph_producer.c             clone_key = pcmk__op_key(action->rsc->clone_name,
rsc               855 lib/pacemaker/pcmk_graph_producer.c             clone_key = pcmk__op_key(action->rsc->clone_name,
rsc               886 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc && !pcmk_is_set(action->flags, pe_action_pseudo)) {
rsc               900 lib/pacemaker/pcmk_graph_producer.c                            (long long) action->rsc->lock_time);
rsc               906 lib/pacemaker/pcmk_graph_producer.c                                   crm_element_name(action->rsc->xml));
rsc               907 lib/pacemaker/pcmk_graph_producer.c         if (pcmk_is_set(action->rsc->flags, pe_rsc_orphan)
rsc               908 lib/pacemaker/pcmk_graph_producer.c             && action->rsc->clone_name) {
rsc               920 lib/pacemaker/pcmk_graph_producer.c             crm_debug("Using orphan clone name %s instead of %s", action->rsc->id,
rsc               921 lib/pacemaker/pcmk_graph_producer.c                       action->rsc->clone_name);
rsc               922 lib/pacemaker/pcmk_graph_producer.c             crm_xml_add(rsc_xml, XML_ATTR_ID, action->rsc->clone_name);
rsc               923 lib/pacemaker/pcmk_graph_producer.c             crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->id);
rsc               925 lib/pacemaker/pcmk_graph_producer.c         } else if (!pcmk_is_set(action->rsc->flags, pe_rsc_unique)) {
rsc               926 lib/pacemaker/pcmk_graph_producer.c             const char *xml_id = ID(action->rsc->xml);
rsc               928 lib/pacemaker/pcmk_graph_producer.c             crm_debug("Using anonymous clone name %s for %s (aka. %s)", xml_id, action->rsc->id,
rsc               929 lib/pacemaker/pcmk_graph_producer.c                       action->rsc->clone_name);
rsc               945 lib/pacemaker/pcmk_graph_producer.c             if (action->rsc->clone_name && !pcmk__str_eq(xml_id, action->rsc->clone_name, pcmk__str_casei)) {
rsc               946 lib/pacemaker/pcmk_graph_producer.c                 crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->clone_name);
rsc               948 lib/pacemaker/pcmk_graph_producer.c                 crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->id);
rsc               952 lib/pacemaker/pcmk_graph_producer.c             CRM_ASSERT(action->rsc->clone_name == NULL);
rsc               953 lib/pacemaker/pcmk_graph_producer.c             crm_xml_add(rsc_xml, XML_ATTR_ID, action->rsc->id);
rsc               958 lib/pacemaker/pcmk_graph_producer.c                         g_hash_table_lookup(action->rsc->meta, attr_list[lpc]));
rsc               967 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc != NULL && action->node) {
rsc               969 lib/pacemaker/pcmk_graph_producer.c         GHashTable *params = pe_rsc_params(action->rsc, action->node, data_set);
rsc               971 lib/pacemaker/pcmk_graph_producer.c         pcmk__substitute_remote_addr(action->rsc, params, data_set);
rsc               979 lib/pacemaker/pcmk_graph_producer.c             pe_get_versioned_attributes(versioned_parameters, action->rsc,
rsc               988 lib/pacemaker/pcmk_graph_producer.c     } else if(action->rsc && action->rsc->variant <= pe_native) {
rsc               989 lib/pacemaker/pcmk_graph_producer.c         GHashTable *params = pe_rsc_params(action->rsc, NULL, data_set);
rsc               994 lib/pacemaker/pcmk_graph_producer.c         if (xml_has_children(action->rsc->versioned_parameters)) {
rsc               995 lib/pacemaker/pcmk_graph_producer.c             add_node_copy(action_xml, action->rsc->versioned_parameters);
rsc              1013 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc != NULL) {
rsc              1014 lib/pacemaker/pcmk_graph_producer.c         const char *value = g_hash_table_lookup(action->rsc->meta, "external-ip");
rsc              1015 lib/pacemaker/pcmk_graph_producer.c         pe_resource_t *parent = action->rsc;
rsc              1112 lib/pacemaker/pcmk_graph_producer.c     } else if (action->rsc && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc              1121 lib/pacemaker/pcmk_graph_producer.c                       action->uuid, action->id, action->rsc->id);
rsc              1291 lib/pacemaker/pcmk_graph_producer.c         if (action->rsc && pcmk__str_eq(action->task, RSC_MIGRATE, pcmk__str_casei)) {
rsc              1292 lib/pacemaker/pcmk_graph_producer.c             pe_node_t *allocated = action->rsc->allocated_to;
rsc              1350 lib/pacemaker/pcmk_graph_producer.c     } else if (input->action->rsc
rsc              1351 lib/pacemaker/pcmk_graph_producer.c                && input->action->rsc != action->rsc
rsc              1352 lib/pacemaker/pcmk_graph_producer.c                && pcmk_is_set(input->action->rsc->flags, pe_rsc_failed)
rsc              1353 lib/pacemaker/pcmk_graph_producer.c                && !pcmk_is_set(input->action->rsc->flags, pe_rsc_managed)
rsc              1355 lib/pacemaker/pcmk_graph_producer.c                && action->rsc && pe_rsc_is_clone(action->rsc)) {
rsc              1535 lib/pacemaker/pcmk_graph_producer.c     if (action->rsc != NULL) {
rsc              1536 lib/pacemaker/pcmk_graph_producer.c         synapse_priority = action->rsc->priority;
rsc                21 lib/pacemaker/pcmk_output.c colocations_header(pe_resource_t *rsc, pcmk__colocation_t *cons,
rsc                29 lib/pacemaker/pcmk_output.c                                        rsc->id, score, dependents ? "needs" : "with",
rsc                33 lib/pacemaker/pcmk_output.c                                    rsc->id, score, cons->id);
rsc                41 lib/pacemaker/pcmk_output.c colocations_xml_node(pcmk__output_t *out, pe_resource_t *rsc,
rsc                72 lib/pacemaker/pcmk_output.c do_locations_list_xml(pcmk__output_t *out, pe_resource_t *rsc, bool add_header)
rsc                75 lib/pacemaker/pcmk_output.c     GList *list = rsc->rsc_location;
rsc                93 lib/pacemaker/pcmk_output.c                                          "rsc", rsc->id,
rsc               115 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               138 lib/pacemaker/pcmk_output.c     len = strlen(rsc->id);
rsc               143 lib/pacemaker/pcmk_output.c     if ((rsc->role > RSC_ROLE_STARTED)
rsc               144 lib/pacemaker/pcmk_output.c         || (rsc->next_role > RSC_ROLE_UNPROMOTED)) {
rsc               152 lib/pacemaker/pcmk_output.c     if(rsc->role == rsc->next_role) {
rsc               158 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", role2text(rsc->role), role2text(rsc->next_role), destination->details->uname);
rsc               166 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s %s", role2text(rsc->role), origin->details->uname);
rsc               174 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s %s", role2text(rsc->role), origin->details->uname);
rsc               182 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", origin->details->uname, destination->details->uname, role2text(rsc->role));
rsc               190 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", role2text(rsc->role), role2text(rsc->next_role), origin->details->uname);
rsc               194 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s %s -> %s %s", role2text(rsc->role), origin->details->uname, role2text(rsc->next_role), destination->details->uname);
rsc               214 lib/pacemaker/pcmk_output.c                    rsc->id, detail_width, details, reason ? "  " : "", reason ? reason : "");
rsc               228 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               248 lib/pacemaker/pcmk_output.c     if ((rsc->role > RSC_ROLE_STARTED)
rsc               249 lib/pacemaker/pcmk_output.c         || (rsc->next_role > RSC_ROLE_UNPROMOTED)) {
rsc               257 lib/pacemaker/pcmk_output.c     if(rsc->role == rsc->next_role) {
rsc               264 lib/pacemaker/pcmk_output.c                                        "resource", rsc->id,
rsc               271 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               272 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               283 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               294 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               307 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               320 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               321 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               328 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               330 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               355 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               360 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               364 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               365 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons; lpc != NULL; lpc = lpc->next) {
rsc               369 lib/pacemaker/pcmk_output.c         PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources %s is colocated with", rsc->id);
rsc               400 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               405 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               409 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               410 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons; lpc != NULL; lpc = lpc->next) {
rsc               433 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               438 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               442 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               443 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               447 lib/pacemaker/pcmk_output.c         PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources colocated with %s", rsc->id);
rsc               478 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               483 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               487 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               488 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               511 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               514 lib/pacemaker/pcmk_output.c     GList *list = rsc->rsc_location;
rsc               528 lib/pacemaker/pcmk_output.c                            node->details->uname, score, cons->id, rsc->id);
rsc               540 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               541 lib/pacemaker/pcmk_output.c     return do_locations_list_xml(out, rsc, true);
rsc               547 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               554 lib/pacemaker/pcmk_output.c     rsc = uber_parent(rsc);
rsc               556 lib/pacemaker/pcmk_output.c     out->message(out, "locations-list", rsc);
rsc               559 lib/pacemaker/pcmk_output.c     out->message(out, "rscs-colocated-with-list", rsc, recursive);
rsc               562 lib/pacemaker/pcmk_output.c     out->message(out, "rsc-is-colocated-with-list", rsc, recursive);
rsc               569 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               576 lib/pacemaker/pcmk_output.c     rsc = uber_parent(rsc);
rsc               579 lib/pacemaker/pcmk_output.c     do_locations_list_xml(out, rsc, false);
rsc               582 lib/pacemaker/pcmk_output.c     out->message(out, "rscs-colocated-with-list", rsc, recursive);
rsc               585 lib/pacemaker/pcmk_output.c     out->message(out, "rsc-is-colocated-with-list", rsc, recursive);
rsc               763 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               782 lib/pacemaker/pcmk_output.c     if ((rsc != NULL) && (rsc->id != NULL)) {
rsc               783 lib/pacemaker/pcmk_output.c         rsc_desc = rsc->id;
rsc               833 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               843 lib/pacemaker/pcmk_output.c                                        "resource", crm_str(rsc->id),
rsc               865 lib/pacemaker/pcmk_output.c                     __func__, lineno, rsc->id);                         \
rsc               879 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               894 lib/pacemaker/pcmk_output.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc               896 lib/pacemaker/pcmk_output.c         pe_rsc_info(rsc, "Leave   %s\t(%s%s)",
rsc               897 lib/pacemaker/pcmk_output.c                     rsc->id, role2text(rsc->role),
rsc               898 lib/pacemaker/pcmk_output.c                     !pcmk_is_set(rsc->flags, pe_rsc_managed)? " unmanaged" : "");
rsc               906 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_START, FALSE);
rsc               917 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, start_node, RSC_STOP, FALSE);
rsc               923 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_PROMOTE, FALSE);
rsc               929 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_DEMOTE, FALSE);
rsc               935 lib/pacemaker/pcmk_output.c     if (rsc->role == rsc->next_role) {
rsc               938 lib/pacemaker/pcmk_output.c         possible_matches = pe__resource_actions(rsc, next, RSC_MIGRATED, FALSE);
rsc               947 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Migrate", rsc, current,
rsc               950 lib/pacemaker/pcmk_output.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_reload)) {
rsc               951 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Reload", rsc, current,
rsc               958 lib/pacemaker/pcmk_output.c                 rc = out->message(out, "rsc-action-item", "Re-promote", rsc,
rsc               961 lib/pacemaker/pcmk_output.c                 pe_rsc_info(rsc, "Leave   %s\t(%s %s)", rsc->id,
rsc               962 lib/pacemaker/pcmk_output.c                             role2text(rsc->role), next->details->uname);
rsc               966 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Stop", rsc, current,
rsc               971 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", pcmk_is_set(rsc->flags, pe_rsc_failed)? "Recover" : "Move",
rsc               972 lib/pacemaker/pcmk_output.c                               rsc, current, next, stop, NULL);
rsc               974 lib/pacemaker/pcmk_output.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               975 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Recover", rsc, current,
rsc               980 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Restart", rsc, current,
rsc               990 lib/pacemaker/pcmk_output.c        && (rsc->next_role == RSC_ROLE_STOPPED
rsc               995 lib/pacemaker/pcmk_output.c         key = stop_key(rsc);
rsc               996 lib/pacemaker/pcmk_output.c         for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              1000 lib/pacemaker/pcmk_output.c             possible_matches = find_actions(rsc->actions, key, node);
rsc              1010 lib/pacemaker/pcmk_output.c             if (out->message(out, "rsc-action-item", "Stop", rsc, node, NULL,
rsc              1019 lib/pacemaker/pcmk_output.c                && pcmk_all_flags_set(rsc->flags, pe_rsc_failed|pe_rsc_stop)) {
rsc              1021 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Recover", rsc, current,
rsc              1026 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Move", rsc, current, next,
rsc              1030 lib/pacemaker/pcmk_output.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_reload)) {
rsc              1031 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Reload", rsc, current, next,
rsc              1035 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Restart", rsc, current,
rsc              1039 lib/pacemaker/pcmk_output.c     } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc              1041 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Demote", rsc, current,
rsc              1044 lib/pacemaker/pcmk_output.c     } else if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc              1046 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Promote", rsc, current,
rsc              1049 lib/pacemaker/pcmk_output.c     } else if (rsc->role == RSC_ROLE_STOPPED && rsc->next_role > RSC_ROLE_STOPPED) {
rsc              1050 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Start", rsc, current, next,
rsc              1105 lib/pacemaker/pcmk_output.c     xmlNodePtr rsc = va_arg(args, xmlNodePtr);
rsc              1111 lib/pacemaker/pcmk_output.c     if(rsc) {
rsc              1112 lib/pacemaker/pcmk_output.c         out->list_item(out, NULL, "Cluster action:  %s for %s on %s", task, ID(rsc), node);
rsc              1126 lib/pacemaker/pcmk_output.c     xmlNodePtr rsc = va_arg(args, xmlNodePtr);
rsc              1139 lib/pacemaker/pcmk_output.c     if (rsc) {
rsc              1140 lib/pacemaker/pcmk_output.c         crm_xml_add(xml_node, "id", ID(rsc));
rsc              1432 lib/pacemaker/pcmk_output.c     const char *rsc = va_arg(args, const char *);
rsc              1443 lib/pacemaker/pcmk_output.c                        rsc, operation, interval_ms, node);
rsc              1446 lib/pacemaker/pcmk_output.c                        rsc, operation, node);
rsc              1456 lib/pacemaker/pcmk_output.c     const char *rsc = va_arg(args, const char *);
rsc              1468 lib/pacemaker/pcmk_output.c                                             "resource", rsc,
rsc                31 lib/pacemaker/pcmk_resource.c best_op(pe_resource_t *rsc, pe_node_t *node, pe_working_set_t *data_set)
rsc                38 lib/pacemaker/pcmk_resource.c     xpath = crm_strdup_printf(XPATH_OP_HISTORY, node->details->uname, rsc->id);
rsc                84 lib/pacemaker/pcmk_resource.c pcmk__resource_digests(pcmk__output_t *out, pe_resource_t *rsc,
rsc                94 lib/pacemaker/pcmk_resource.c     if ((out == NULL) || (rsc == NULL) || (node == NULL) || (data_set == NULL)) {
rsc                97 lib/pacemaker/pcmk_resource.c     if (rsc->variant != pe_native) {
rsc               103 lib/pacemaker/pcmk_resource.c     xml_op = best_op(rsc, node, data_set);
rsc               116 lib/pacemaker/pcmk_resource.c     digests = pe__calculate_digests(rsc, task, &interval_ms, node, xml_op,
rsc               118 lib/pacemaker/pcmk_resource.c     rc = out->message(out, "digests", rsc, node, task, interval_ms, digests);
rsc               125 lib/pacemaker/pcmk_resource.c pcmk_resource_digests(xmlNodePtr *xml, pe_resource_t *rsc,
rsc               137 lib/pacemaker/pcmk_resource.c     rc = pcmk__resource_digests(out, rsc, node, overrides, data_set);
rsc                31 lib/pacemaker/pcmk_sched_allocate.c extern void ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set);
rsc                32 lib/pacemaker/pcmk_sched_allocate.c extern gboolean DeleteRsc(pe_resource_t * rsc, pe_node_t * node, gboolean optional, pe_working_set_t * data_set);
rsc                98 lib/pacemaker/pcmk_sched_allocate.c check_rsc_parameters(pe_resource_t * rsc, pe_node_t * node, xmlNode * rsc_entry,
rsc               116 lib/pacemaker/pcmk_sched_allocate.c         value = crm_element_value(rsc->xml, attr_list[attr_lpc]);
rsc               124 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, node, "Device definition changed", NULL, data_set);
rsc               128 lib/pacemaker/pcmk_sched_allocate.c                        rsc->id, node->details->uname, attr_list[attr_lpc],
rsc               134 lib/pacemaker/pcmk_sched_allocate.c         stop_action(rsc, node, FALSE);
rsc               135 lib/pacemaker/pcmk_sched_allocate.c         pe__set_resource_flags(rsc, pe_rsc_start_pending);
rsc               145 lib/pacemaker/pcmk_sched_allocate.c CancelXmlOp(pe_resource_t * rsc, xmlNode * xml_op, pe_node_t * active_node,
rsc               162 lib/pacemaker/pcmk_sched_allocate.c              rsc->id, task, interval_ms,
rsc               165 lib/pacemaker/pcmk_sched_allocate.c     cancel = pe_cancel_op(rsc, task, interval_ms, active_node, data_set);
rsc               167 lib/pacemaker/pcmk_sched_allocate.c     pcmk__new_ordering(rsc, stop_key(rsc), NULL, rsc, NULL, cancel,
rsc               172 lib/pacemaker/pcmk_sched_allocate.c check_action_definition(pe_resource_t * rsc, pe_node_t * active_node, xmlNode * xml_op,
rsc               190 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               192 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Checking parameters for %s", key);
rsc               193 lib/pacemaker/pcmk_sched_allocate.c         op_match = find_rsc_op_entry(rsc, key);
rsc               197 lib/pacemaker/pcmk_sched_allocate.c             CancelXmlOp(rsc, xml_op, active_node, "orphan", data_set);
rsc               202 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_debug(rsc, "Orphan action detected: %s on %s", key, active_node->details->uname);
rsc               211 lib/pacemaker/pcmk_sched_allocate.c               rsc->id, task, interval_ms, active_node->details->uname);
rsc               224 lib/pacemaker/pcmk_sched_allocate.c     digest_data = rsc_action_digest_cmp(rsc, xml_op, active_node, data_set);
rsc               237 lib/pacemaker/pcmk_sched_allocate.c                       PCMK__OP_FMT " on %s changed: %s", rsc->id, task,
rsc               247 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               249 lib/pacemaker/pcmk_sched_allocate.c         required = custom_action(rsc, key, task, NULL, FALSE, TRUE, data_set);
rsc               251 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, active_node, "Device parameters changed", NULL, data_set);
rsc               258 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, active_node, "Device parameters changed (reload)", NULL, data_set);
rsc               260 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               267 lib/pacemaker/pcmk_sched_allocate.c             ReloadRsc(rsc, active_node, data_set);
rsc               270 lib/pacemaker/pcmk_sched_allocate.c             op = custom_action(rsc, key, task, active_node, TRUE, TRUE, data_set);
rsc               275 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Reloading '%s' action for resource %s", task, rsc->id);
rsc               278 lib/pacemaker/pcmk_sched_allocate.c             ReloadRsc(rsc, active_node, data_set);
rsc               283 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Resource %s doesn't support agent reloads",
rsc               284 lib/pacemaker/pcmk_sched_allocate.c                          rsc->id);
rsc               289 lib/pacemaker/pcmk_sched_allocate.c             required = custom_action(rsc, key, task, NULL, FALSE, TRUE,
rsc               305 lib/pacemaker/pcmk_sched_allocate.c check_params(pe_resource_t *rsc, pe_node_t *node, xmlNode *rsc_op,
rsc               313 lib/pacemaker/pcmk_sched_allocate.c             if (check_action_definition(rsc, node, rsc_op, data_set)
rsc               314 lib/pacemaker/pcmk_sched_allocate.c                 && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc               322 lib/pacemaker/pcmk_sched_allocate.c             digest_data = rsc_action_digest_cmp(rsc, rsc_op, node, data_set);
rsc               326 lib/pacemaker/pcmk_sched_allocate.c                               rsc->id, ID(rsc_op), node->details->id);
rsc               338 lib/pacemaker/pcmk_sched_allocate.c         pe__clear_failcount(rsc, node, reason, data_set);
rsc               343 lib/pacemaker/pcmk_sched_allocate.c check_actions_for(xmlNode * rsc_entry, pe_resource_t * rsc, pe_node_t * node, pe_working_set_t * data_set)
rsc               358 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               359 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *parent = uber_parent(rsc);
rsc               363 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Skipping param check for %s and deleting: orphan", rsc->id);
rsc               364 lib/pacemaker/pcmk_sched_allocate.c             DeleteRsc(rsc, node, FALSE, data_set);
rsc               366 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Skipping param check for %s (orphan clone)", rsc->id);
rsc               370 lib/pacemaker/pcmk_sched_allocate.c     } else if (pe_find_node_id(rsc->running_on, node->details->id) == NULL) {
rsc               371 lib/pacemaker/pcmk_sched_allocate.c         if (check_rsc_parameters(rsc, node, rsc_entry, FALSE, data_set)) {
rsc               372 lib/pacemaker/pcmk_sched_allocate.c             DeleteRsc(rsc, node, FALSE, data_set);
rsc               374 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Skipping param check for %s: no longer active on %s",
rsc               375 lib/pacemaker/pcmk_sched_allocate.c                      rsc->id, node->details->uname);
rsc               379 lib/pacemaker/pcmk_sched_allocate.c     pe_rsc_trace(rsc, "Processing %s on %s", rsc->id, node->details->uname);
rsc               381 lib/pacemaker/pcmk_sched_allocate.c     if (check_rsc_parameters(rsc, node, rsc_entry, TRUE, data_set)) {
rsc               382 lib/pacemaker/pcmk_sched_allocate.c         DeleteRsc(rsc, node, FALSE, data_set);
rsc               414 lib/pacemaker/pcmk_sched_allocate.c             (pcmk_is_set(rsc->flags, pe_rsc_maintenance) || node->details->maintenance)) {
rsc               416 lib/pacemaker/pcmk_sched_allocate.c             CancelXmlOp(rsc, rsc_op, node, "maintenance mode", data_set);
rsc               424 lib/pacemaker/pcmk_sched_allocate.c             if (pe__bundle_needs_remote_name(rsc, data_set)) {
rsc               432 lib/pacemaker/pcmk_sched_allocate.c                 pe__add_param_check(rsc_op, rsc, node, pe_check_active,
rsc               435 lib/pacemaker/pcmk_sched_allocate.c             } else if (check_action_definition(rsc, node, rsc_op, data_set)
rsc               436 lib/pacemaker/pcmk_sched_allocate.c                 && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc               438 lib/pacemaker/pcmk_sched_allocate.c                 pe__clear_failcount(rsc, node, "action definition changed",
rsc               447 lib/pacemaker/pcmk_sched_allocate.c find_rsc_list(GList *result, pe_resource_t * rsc, const char *id, gboolean renamed_clones,
rsc               457 lib/pacemaker/pcmk_sched_allocate.c     if (rsc == NULL) {
rsc               471 lib/pacemaker/pcmk_sched_allocate.c         if (strstr(rsc->id, id)) {
rsc               474 lib/pacemaker/pcmk_sched_allocate.c         } else if (renamed_clones && rsc->clone_name && strstr(rsc->clone_name, id)) {
rsc               479 lib/pacemaker/pcmk_sched_allocate.c         if (strcmp(rsc->id, id) == 0) {
rsc               482 lib/pacemaker/pcmk_sched_allocate.c         } else if (renamed_clones && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) {
rsc               488 lib/pacemaker/pcmk_sched_allocate.c         result = g_list_prepend(result, rsc);
rsc               491 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->children) {
rsc               492 lib/pacemaker/pcmk_sched_allocate.c         gIter = rsc->children;
rsc               554 lib/pacemaker/pcmk_sched_allocate.c                                 pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               556 lib/pacemaker/pcmk_sched_allocate.c                                 if (rsc->variant != pe_native) {
rsc               559 lib/pacemaker/pcmk_sched_allocate.c                                 check_actions_for(rsc_entry, rsc, node, data_set);
rsc               571 lib/pacemaker/pcmk_sched_allocate.c failcount_clear_action_exists(pe_node_t * node, pe_resource_t * rsc)
rsc               574 lib/pacemaker/pcmk_sched_allocate.c     GList *list = pe__resource_actions(rsc, node, CRM_OP_CLEAR_FAILCOUNT, TRUE);
rsc               584 lib/pacemaker/pcmk_sched_allocate.c common_apply_stickiness(pe_resource_t * rsc, pe_node_t * node, pe_working_set_t * data_set)
rsc               586 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->children) {
rsc               587 lib/pacemaker/pcmk_sched_allocate.c         GList *gIter = rsc->children;
rsc               597 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc               598 lib/pacemaker/pcmk_sched_allocate.c         && rsc->stickiness != 0 && pcmk__list_of_1(rsc->running_on)) {
rsc               599 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *current = pe_find_node_id(rsc->running_on, node->details->id);
rsc               600 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               606 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *sticky_rsc = rsc;
rsc               608 lib/pacemaker/pcmk_sched_allocate.c             resource_location(sticky_rsc, node, rsc->stickiness, "stickiness", data_set);
rsc               611 lib/pacemaker/pcmk_sched_allocate.c                          node->details->uname, rsc->stickiness);
rsc               616 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_debug(rsc, "Ignoring stickiness for %s: the cluster is asymmetric"
rsc               617 lib/pacemaker/pcmk_sched_allocate.c                          " and node %s is not explicitly allowed", rsc->id, node->details->uname);
rsc               618 lib/pacemaker/pcmk_sched_allocate.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               620 lib/pacemaker/pcmk_sched_allocate.c                 crm_err("%s[%s] = %d", rsc->id, nIter->details->uname, nIter->weight);
rsc               636 lib/pacemaker/pcmk_sched_allocate.c     if (failcount_clear_action_exists(node, rsc) == FALSE) {
rsc               639 lib/pacemaker/pcmk_sched_allocate.c         if (pcmk__threshold_reached(rsc, node, data_set, &failed)) {
rsc               647 lib/pacemaker/pcmk_sched_allocate.c complex_set_cmds(pe_resource_t * rsc)
rsc               649 lib/pacemaker/pcmk_sched_allocate.c     GList *gIter = rsc->children;
rsc               651 lib/pacemaker/pcmk_sched_allocate.c     rsc->cmds = &resource_class_alloc_functions[rsc->variant];
rsc               667 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               669 lib/pacemaker/pcmk_sched_allocate.c         complex_set_cmds(rsc);
rsc               768 lib/pacemaker/pcmk_sched_allocate.c                 pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc               770 lib/pacemaker/pcmk_sched_allocate.c                 pcmk__new_location(health_strategy, rsc, system_health, NULL,
rsc               834 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc               836 lib/pacemaker/pcmk_sched_allocate.c             rsc->cmds->create_probe(rsc, node, probe_node_complete, FALSE, data_set);
rsc               843 lib/pacemaker/pcmk_sched_allocate.c rsc_discover_filter(pe_resource_t *rsc, pe_node_t *node)
rsc               845 lib/pacemaker/pcmk_sched_allocate.c     pe_resource_t *top = uber_parent(rsc);
rsc               848 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->exclusive_discover == FALSE && top->exclusive_discover == FALSE) {
rsc               852 lib/pacemaker/pcmk_sched_allocate.c     g_list_foreach(rsc->children, (GFunc) rsc_discover_filter, node);
rsc               854 lib/pacemaker/pcmk_sched_allocate.c     match = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               877 lib/pacemaker/pcmk_sched_allocate.c apply_shutdown_lock(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               882 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->variant == pe_group) {
rsc               883 lib/pacemaker/pcmk_sched_allocate.c         g_list_foreach(rsc->children, (GFunc) apply_shutdown_lock, data_set);
rsc               884 lib/pacemaker/pcmk_sched_allocate.c     } else if (rsc->variant != pe_native) {
rsc               889 lib/pacemaker/pcmk_sched_allocate.c     class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               891 lib/pacemaker/pcmk_sched_allocate.c         || pe__resource_is_remote_conn(rsc, data_set)) {
rsc               895 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->lock_node != NULL) {
rsc               898 lib/pacemaker/pcmk_sched_allocate.c         if (rsc->running_on != NULL) {
rsc               903 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_info(rsc,
rsc               905 lib/pacemaker/pcmk_sched_allocate.c                         rsc->id);
rsc               906 lib/pacemaker/pcmk_sched_allocate.c             pe__clear_resource_history(rsc, rsc->lock_node, data_set);
rsc               907 lib/pacemaker/pcmk_sched_allocate.c             rsc->lock_node = NULL;
rsc               908 lib/pacemaker/pcmk_sched_allocate.c             rsc->lock_time = 0;
rsc               912 lib/pacemaker/pcmk_sched_allocate.c     } else if (pcmk__list_of_1(rsc->running_on)) {
rsc               913 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *node = rsc->running_on->data;
rsc               917 lib/pacemaker/pcmk_sched_allocate.c                 pe_rsc_debug(rsc, "Not locking %s to unclean %s for shutdown",
rsc               918 lib/pacemaker/pcmk_sched_allocate.c                              rsc->id, node->details->uname);
rsc               920 lib/pacemaker/pcmk_sched_allocate.c                 rsc->lock_node = node;
rsc               921 lib/pacemaker/pcmk_sched_allocate.c                 rsc->lock_time = shutdown_time(node, data_set);
rsc               926 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->lock_node == NULL) {
rsc               932 lib/pacemaker/pcmk_sched_allocate.c         time_t lock_expiration = rsc->lock_time + data_set->shutdown_lock;
rsc               934 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_info(rsc, "Locking %s to %s due to shutdown (expires @%lld)",
rsc               935 lib/pacemaker/pcmk_sched_allocate.c                     rsc->id, rsc->lock_node->details->uname,
rsc               939 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_info(rsc, "Locking %s to %s due to shutdown",
rsc               940 lib/pacemaker/pcmk_sched_allocate.c                     rsc->id, rsc->lock_node->details->uname);
rsc               947 lib/pacemaker/pcmk_sched_allocate.c         if (strcmp(node->details->uname, rsc->lock_node->details->uname)) {
rsc               948 lib/pacemaker/pcmk_sched_allocate.c             resource_location(rsc, node, -CRM_SCORE_INFINITY,
rsc               991 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc               993 lib/pacemaker/pcmk_sched_allocate.c             common_apply_stickiness(rsc, node, data_set);
rsc               994 lib/pacemaker/pcmk_sched_allocate.c             rsc_discover_filter(rsc, node);
rsc              1159 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1160 lib/pacemaker/pcmk_sched_allocate.c             if (rsc->is_remote_node == FALSE) {
rsc              1163 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Allocating remote connection resource '%s'",
rsc              1164 lib/pacemaker/pcmk_sched_allocate.c                          rsc->id);
rsc              1165 lib/pacemaker/pcmk_sched_allocate.c             rsc->cmds->allocate(rsc, rsc->partial_migration_target, data_set);
rsc              1171 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1172 lib/pacemaker/pcmk_sched_allocate.c         if (rsc->is_remote_node == TRUE) {
rsc              1175 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Allocating %s resource '%s'",
rsc              1176 lib/pacemaker/pcmk_sched_allocate.c                      crm_element_name(rsc->xml), rsc->id);
rsc              1177 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->allocate(rsc, NULL, data_set);
rsc              1183 lib/pacemaker/pcmk_sched_allocate.c cleanup_orphans(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1191 lib/pacemaker/pcmk_sched_allocate.c             && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc              1196 lib/pacemaker/pcmk_sched_allocate.c             clear_op = pe__clear_failcount(rsc, node, "it is orphaned",
rsc              1202 lib/pacemaker/pcmk_sched_allocate.c             pcmk__new_ordering(clear_op->rsc, NULL, clear_op,
rsc              1203 lib/pacemaker/pcmk_sched_allocate.c                                rsc, stop_key(rsc), NULL,
rsc              1294 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1299 lib/pacemaker/pcmk_sched_allocate.c             if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              1300 lib/pacemaker/pcmk_sched_allocate.c                 cleanup_orphans(rsc, data_set);
rsc              1308 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1310 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->create_actions(rsc, data_set);
rsc              1318 lib/pacemaker/pcmk_sched_allocate.c is_managed(const pe_resource_t * rsc)
rsc              1320 lib/pacemaker/pcmk_sched_allocate.c     GList *gIter = rsc->children;
rsc              1322 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1344 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1346 lib/pacemaker/pcmk_sched_allocate.c         if (is_managed(rsc)) {
rsc              1665 lib/pacemaker/pcmk_sched_allocate.c         || probe->rsc == NULL
rsc              1666 lib/pacemaker/pcmk_sched_allocate.c         || probe->rsc->variant != pe_native) {
rsc              1688 lib/pacemaker/pcmk_sched_allocate.c     if (after->rsc
rsc              1693 lib/pacemaker/pcmk_sched_allocate.c         && after->rsc->variant == pe_native
rsc              1694 lib/pacemaker/pcmk_sched_allocate.c         && probe->rsc != after->rsc) {
rsc              1700 lib/pacemaker/pcmk_sched_allocate.c                 then_actions = pe__resource_actions(after->rsc, NULL, RSC_STOP, FALSE);
rsc              1703 lib/pacemaker/pcmk_sched_allocate.c                 then_actions = pe__resource_actions(after->rsc, NULL, RSC_DEMOTE, FALSE);
rsc              1719 lib/pacemaker/pcmk_sched_allocate.c     if (after->rsc
rsc              1720 lib/pacemaker/pcmk_sched_allocate.c         && after->rsc->variant > pe_group) {
rsc              1721 lib/pacemaker/pcmk_sched_allocate.c         const char *interleave_s = g_hash_table_lookup(after->rsc->meta,
rsc              1730 lib/pacemaker/pcmk_sched_allocate.c             compatible_rsc = find_compatible_child(probe->rsc,
rsc              1731 lib/pacemaker/pcmk_sched_allocate.c                                                    after->rsc,
rsc              1756 lib/pacemaker/pcmk_sched_allocate.c             if (after->rsc == NULL
rsc              1757 lib/pacemaker/pcmk_sched_allocate.c                 || after->rsc->variant < pe_group
rsc              1758 lib/pacemaker/pcmk_sched_allocate.c                 || probe->rsc->parent == after->rsc
rsc              1759 lib/pacemaker/pcmk_sched_allocate.c                 || after_wrapper->action->rsc == NULL
rsc              1760 lib/pacemaker/pcmk_sched_allocate.c                 || after_wrapper->action->rsc->variant > pe_group
rsc              1761 lib/pacemaker/pcmk_sched_allocate.c                 || after->rsc != after_wrapper->action->rsc->parent) {
rsc              1768 lib/pacemaker/pcmk_sched_allocate.c             if (after->rsc->variant > pe_group
rsc              1771 lib/pacemaker/pcmk_sched_allocate.c                     || compatible_rsc != after_wrapper->action->rsc)) {
rsc              1801 lib/pacemaker/pcmk_sched_allocate.c order_first_rsc_probes(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1806 lib/pacemaker/pcmk_sched_allocate.c     g_list_foreach(rsc->children, (GFunc) order_first_rsc_probes, data_set);
rsc              1808 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->variant != pe_native) {
rsc              1812 lib/pacemaker/pcmk_sched_allocate.c     probes = pe__resource_actions(rsc, NULL, RSC_STATUS, FALSE);
rsc              1835 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1837 lib/pacemaker/pcmk_sched_allocate.c         order_first_rsc_probes(rsc, data_set);
rsc              1850 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1898 lib/pacemaker/pcmk_sched_allocate.c         actions = pe__resource_actions(rsc, NULL, RSC_START, FALSE);
rsc              1906 lib/pacemaker/pcmk_sched_allocate.c             crm_err("No start action for %s", rsc->id);
rsc              1910 lib/pacemaker/pcmk_sched_allocate.c         probes = pe__resource_actions(rsc, NULL, RSC_STATUS, FALSE);
rsc              1917 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *first_rsc = first->rsc;
rsc              1924 lib/pacemaker/pcmk_sched_allocate.c                     crm_trace("Testing %s -> %s (%p) for %s", first->uuid, before->action->uuid, before->action->rsc, start->uuid);
rsc              1926 lib/pacemaker/pcmk_sched_allocate.c                     CRM_ASSERT(before->action->rsc);
rsc              1927 lib/pacemaker/pcmk_sched_allocate.c                     first_rsc = before->action->rsc;
rsc              1938 lib/pacemaker/pcmk_sched_allocate.c             } else if(uber_parent(first_rsc) == uber_parent(start->rsc)) {
rsc              2057 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2059 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "processing actions for rsc=%s", rsc->id);
rsc              2060 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->expand(rsc, data_set);
rsc              2075 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc
rsc              2078 lib/pacemaker/pcmk_sched_allocate.c             && !pcmk_is_set(action->rsc->flags, pe_rsc_maintenance)
rsc              2091 lib/pacemaker/pcmk_sched_allocate.c                          action->node->details->uname, action->rsc->id,
rsc              2092 lib/pacemaker/pcmk_sched_allocate.c                          pcmk_is_set(action->rsc->flags, pe_rsc_managed)? " blocked" : " unmanaged",
rsc              2093 lib/pacemaker/pcmk_sched_allocate.c                          pcmk_is_set(action->rsc->flags, pe_rsc_failed)? " failed" : "",
rsc              2118 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc != NULL) {
rsc                36 lib/pacemaker/pcmk_sched_bundle.c void distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc                40 lib/pacemaker/pcmk_sched_bundle.c get_container_list(pe_resource_t *rsc)
rsc                44 lib/pacemaker/pcmk_sched_bundle.c     if (rsc->variant == pe_container) {
rsc                47 lib/pacemaker/pcmk_sched_bundle.c         get_bundle_variant_data(data, rsc);
rsc                59 lib/pacemaker/pcmk_sched_bundle.c get_containers_or_children(pe_resource_t *rsc)
rsc                61 lib/pacemaker/pcmk_sched_bundle.c     return (rsc->variant == pe_container)?
rsc                62 lib/pacemaker/pcmk_sched_bundle.c            get_container_list(rsc) : rsc->children;
rsc                66 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc                73 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return NULL);
rsc                75 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc                77 lib/pacemaker/pcmk_sched_bundle.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc                78 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(rsc);
rsc                81 lib/pacemaker/pcmk_sched_bundle.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc                83 lib/pacemaker/pcmk_sched_bundle.c     nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc                86 lib/pacemaker/pcmk_sched_bundle.c     distribute_children(rsc, containers, nodes, bundle_data->nreplicas,
rsc                98 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s IP %s",
rsc                99 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->ip->id);
rsc               116 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s connection %s",
rsc               117 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->remote->id);
rsc               138 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s replica child %s",
rsc               139 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->child->id);
rsc               158 lib/pacemaker/pcmk_sched_bundle.c         pe_rsc_trace(rsc, "Allocating bundle %s child %s",
rsc               159 lib/pacemaker/pcmk_sched_bundle.c                      rsc->id, bundle_data->child->id);
rsc               163 lib/pacemaker/pcmk_sched_bundle.c     pe__clear_resource_flags(rsc, pe_rsc_allocating|pe_rsc_provisional);
rsc               169 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_create_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               175 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               177 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(rsc);
rsc               178 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               196 lib/pacemaker/pcmk_sched_bundle.c     clone_create_pseudo_actions(rsc, containers, NULL, NULL,  data_set);
rsc               203 lib/pacemaker/pcmk_sched_bundle.c             create_pseudo_resource_op(rsc, RSC_PROMOTE, TRUE, TRUE, data_set);
rsc               204 lib/pacemaker/pcmk_sched_bundle.c             action = create_pseudo_resource_op(rsc, RSC_PROMOTED, TRUE, TRUE, data_set);
rsc               208 lib/pacemaker/pcmk_sched_bundle.c             create_pseudo_resource_op(rsc, RSC_DEMOTE, TRUE, TRUE, data_set);
rsc               209 lib/pacemaker/pcmk_sched_bundle.c             action = create_pseudo_resource_op(rsc, RSC_DEMOTED, TRUE, TRUE, data_set);
rsc               218 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_internal_constraints(pe_resource_t *rsc,
rsc               223 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               225 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               228 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_resource_actions(rsc, RSC_START, bundle_data->child,
rsc               231 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_resource_actions(rsc, RSC_STOP, bundle_data->child,
rsc               236 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_STARTED, rsc,
rsc               240 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_STOPPED, rsc,
rsc               245 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_START, rsc,
rsc               249 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_STOP, rsc,
rsc               266 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_starts(rsc, replica->container,
rsc               271 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_stops(rsc, replica->child,
rsc               274 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_stops(rsc, replica->container,
rsc               276 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_resource_actions(replica->container, RSC_START, rsc,
rsc               279 lib/pacemaker/pcmk_sched_bundle.c         pcmk__order_resource_actions(replica->container, RSC_STOP, rsc,
rsc               320 lib/pacemaker/pcmk_sched_bundle.c             promote_demote_constraints(rsc, data_set);
rsc               323 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_DEMOTED, rsc,
rsc               329 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(rsc, RSC_DEMOTE, bundle_data->child,
rsc               335 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(bundle_data->child, RSC_PROMOTED, rsc,
rsc               341 lib/pacemaker/pcmk_sched_bundle.c             pcmk__order_resource_actions(rsc, RSC_PROMOTE, bundle_data->child,
rsc               351 lib/pacemaker/pcmk_sched_bundle.c                             pe_resource_t *rsc, enum rsc_role_e filter,
rsc               357 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               360 lib/pacemaker/pcmk_sched_bundle.c               rsc_lh->id, rsc->id, candidate->details->uname);
rsc               374 lib/pacemaker/pcmk_sched_bundle.c     crm_trace("Can't pair %s with %s", rsc_lh->id, rsc->id);
rsc               379 lib/pacemaker/pcmk_sched_bundle.c compatible_replica(pe_resource_t *rsc_lh, pe_resource_t *rsc,
rsc               389 lib/pacemaker/pcmk_sched_bundle.c         return compatible_replica_for_node(rsc_lh, active_node_lh, rsc, filter,
rsc               399 lib/pacemaker/pcmk_sched_bundle.c         pair = compatible_replica_for_node(rsc_lh, node, rsc, filter, current);
rsc               405 lib/pacemaker/pcmk_sched_bundle.c     pe_rsc_debug(rsc, "Can't pair %s with %s", rsc_lh->id, (rsc? rsc->id : "none"));
rsc               423 lib/pacemaker/pcmk_sched_bundle.c int copies_per_node(pe_resource_t * rsc) 
rsc               434 lib/pacemaker/pcmk_sched_bundle.c     switch(rsc->variant) {
rsc               442 lib/pacemaker/pcmk_sched_bundle.c                 const char *max_clones_node = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION_NODEMAX);
rsc               457 lib/pacemaker/pcmk_sched_bundle.c                 get_bundle_variant_data(data, rsc);
rsc               557 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(data, action->rsc);
rsc               574 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(action->rsc);
rsc               581 lib/pacemaker/pcmk_sched_bundle.c find_compatible_child_by_node(pe_resource_t * local_child, pe_node_t * local_node, pe_resource_t * rsc,
rsc               588 lib/pacemaker/pcmk_sched_bundle.c         crm_err("Can't colocate unrunnable child %s with %s", local_child->id, rsc->id);
rsc               593 lib/pacemaker/pcmk_sched_bundle.c               local_child->id, rsc->id, local_node->details->uname);
rsc               595 lib/pacemaker/pcmk_sched_bundle.c     children = get_containers_or_children(rsc);
rsc               606 lib/pacemaker/pcmk_sched_bundle.c     crm_trace("Can't pair %s with %s", local_child->id, rsc->id);
rsc               607 lib/pacemaker/pcmk_sched_bundle.c     if(children != rsc->children) {
rsc               614 lib/pacemaker/pcmk_sched_bundle.c replica_for_container(pe_resource_t *rsc, pe_resource_t *container,
rsc               617 lib/pacemaker/pcmk_sched_bundle.c     if (rsc->variant == pe_container) {
rsc               620 lib/pacemaker/pcmk_sched_bundle.c         get_bundle_variant_data(data, rsc);
rsc               653 lib/pacemaker/pcmk_sched_bundle.c     children = get_containers_or_children(then->rsc);
rsc               657 lib/pacemaker/pcmk_sched_bundle.c                                                            first->rsc,
rsc               673 lib/pacemaker/pcmk_sched_bundle.c                 pe_rsc_info(then->rsc, "Inhibiting %s from being active", then_child->id);
rsc               689 lib/pacemaker/pcmk_sched_bundle.c             first_replica = replica_for_container(first->rsc, first_child,
rsc               703 lib/pacemaker/pcmk_sched_bundle.c             then_replica = replica_for_container(then->rsc, then_child, node);
rsc               771 lib/pacemaker/pcmk_sched_bundle.c     if(children != then->rsc->children) {
rsc               781 lib/pacemaker/pcmk_sched_bundle.c     pe_resource_t *rsc = NULL;
rsc               784 lib/pacemaker/pcmk_sched_bundle.c     if(first->rsc == NULL || then->rsc == NULL) {
rsc               787 lib/pacemaker/pcmk_sched_bundle.c     } else if(first->rsc == then->rsc) {
rsc               790 lib/pacemaker/pcmk_sched_bundle.c     } else if(first->rsc->variant < pe_clone || then->rsc->variant < pe_clone) {
rsc               797 lib/pacemaker/pcmk_sched_bundle.c         rsc = first->rsc;
rsc               799 lib/pacemaker/pcmk_sched_bundle.c         rsc = then->rsc;
rsc               802 lib/pacemaker/pcmk_sched_bundle.c     interleave_s = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERLEAVE);
rsc               805 lib/pacemaker/pcmk_sched_bundle.c               first->uuid, then->uuid, interleave ? "yes" : "no", rsc->id);
rsc               824 lib/pacemaker/pcmk_sched_bundle.c     } else if(then->rsc) {
rsc               833 lib/pacemaker/pcmk_sched_bundle.c         children = get_containers_or_children(then->rsc);
rsc               856 lib/pacemaker/pcmk_sched_bundle.c         if(children != then->rsc->children) {
rsc               864 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc               867 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               869 lib/pacemaker/pcmk_sched_bundle.c     pcmk__apply_location(constraint, rsc);
rsc               894 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_expand(pe_resource_t *rsc, pe_working_set_t * data_set)
rsc               898 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               900 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               951 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id);
rsc               967 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_create_probe(pe_resource_t *rsc, pe_node_t *node,
rsc               974 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc               976 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1061 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_append_meta(pe_resource_t *rsc, xmlNode *xml)
rsc              1066 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_log_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1070 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1072 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc                21 lib/pacemaker/pcmk_sched_clone.c static void append_parent_colocation(pe_resource_t * rsc, pe_resource_t * child, gboolean all);
rsc                48 lib/pacemaker/pcmk_sched_clone.c parent_node_instance(const pe_resource_t * rsc, pe_node_t * node)
rsc                52 lib/pacemaker/pcmk_sched_clone.c     if (node != NULL && rsc->parent) {
rsc                53 lib/pacemaker/pcmk_sched_clone.c         ret = pe_hash_table_lookup(rsc->parent->allowed_nodes, node->details->id);
rsc                55 lib/pacemaker/pcmk_sched_clone.c         ret = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc                61 lib/pacemaker/pcmk_sched_clone.c did_fail(const pe_resource_t * rsc)
rsc                63 lib/pacemaker/pcmk_sched_clone.c     GList *gIter = rsc->children;
rsc                65 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               420 lib/pacemaker/pcmk_sched_clone.c can_run_instance(pe_resource_t * rsc, pe_node_t * node, int limit)
rsc               424 lib/pacemaker/pcmk_sched_clone.c     if (node == NULL && rsc->allowed_nodes) {
rsc               426 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               428 lib/pacemaker/pcmk_sched_clone.c             can_run_instance(rsc, local_node, limit);
rsc               440 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               444 lib/pacemaker/pcmk_sched_clone.c     local_node = parent_node_instance(rsc, node);
rsc               447 lib/pacemaker/pcmk_sched_clone.c         crm_warn("%s cannot run on %s: node not allowed", rsc->id, node->details->uname);
rsc               451 lib/pacemaker/pcmk_sched_clone.c         common_update_score(rsc, node->details->id, local_node->weight);
rsc               452 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s cannot run on %s: Parent node weight doesn't allow it.",
rsc               453 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname);
rsc               456 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s can run on %s (already running %d)",
rsc               457 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname, local_node->count);
rsc               461 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s cannot run on %s: node full (%d >= %d)",
rsc               462 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname, local_node->count, limit);
rsc               467 lib/pacemaker/pcmk_sched_clone.c         common_update_score(rsc, node->details->id, -INFINITY);
rsc               473 lib/pacemaker/pcmk_sched_clone.c allocate_instance(pe_resource_t *rsc, pe_node_t *prefer, gboolean all_coloc,
rsc               479 lib/pacemaker/pcmk_sched_clone.c     CRM_ASSERT(rsc);
rsc               480 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Checking allocation of %s (preferring %s, using %s parent colocations)",
rsc               481 lib/pacemaker/pcmk_sched_clone.c                  rsc->id, (prefer? prefer->details->uname: "none"),
rsc               484 lib/pacemaker/pcmk_sched_clone.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               485 lib/pacemaker/pcmk_sched_clone.c         return rsc->fns->location(rsc, NULL, FALSE);
rsc               487 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               488 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               495 lib/pacemaker/pcmk_sched_clone.c     append_parent_colocation(rsc->parent, rsc, all_coloc);
rsc               498 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *local_prefer = g_hash_table_lookup(rsc->allowed_nodes, prefer->details->id);
rsc               501 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Not pre-allocating %s to %s - unavailable", rsc->id,
rsc               507 lib/pacemaker/pcmk_sched_clone.c     can_run_instance(rsc, NULL, limit);
rsc               509 lib/pacemaker/pcmk_sched_clone.c     backup = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               510 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Allocating instance %s", rsc->id);
rsc               511 lib/pacemaker/pcmk_sched_clone.c     chosen = rsc->cmds->allocate(rsc, prefer, data_set);
rsc               514 lib/pacemaker/pcmk_sched_clone.c                  rsc->id, prefer->details->uname, chosen->details->uname);
rsc               515 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_destroy(rsc->allowed_nodes);
rsc               516 lib/pacemaker/pcmk_sched_clone.c         rsc->allowed_nodes = backup;
rsc               517 lib/pacemaker/pcmk_sched_clone.c         native_deallocate(rsc);
rsc               522 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *local_node = parent_node_instance(rsc, chosen);
rsc               527 lib/pacemaker/pcmk_sched_clone.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               530 lib/pacemaker/pcmk_sched_clone.c                              chosen->details->id, rsc->parent->id,
rsc               531 lib/pacemaker/pcmk_sched_clone.c                              g_hash_table_size(rsc->parent->allowed_nodes));
rsc               542 lib/pacemaker/pcmk_sched_clone.c append_parent_colocation(pe_resource_t * rsc, pe_resource_t * child, gboolean all)
rsc               547 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->rsc_cons;
rsc               556 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->rsc_cons_lhs;
rsc               571 lib/pacemaker/pcmk_sched_clone.c distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc               575 lib/pacemaker/pcmk_sched_clone.c distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc               602 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_debug(rsc, "Allocating up to %d %s instances to a possible %d nodes (at most %d per host, %d optimal)",
rsc               603 lib/pacemaker/pcmk_sched_clone.c                  max, rsc->id, available_nodes, per_host_max, loop_max);
rsc               621 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc,
rsc               627 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Not pre-allocating because %s can not run %s",
rsc               633 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc,
rsc               641 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Pre-allocated %s to %s", child->id,
rsc               647 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Done pre-allocating (%d of %d)", allocated, max);
rsc               664 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_debug(rsc, "Child %s not allocated - limit reached %d %d", child->id, allocated, max);
rsc               674 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_debug(rsc, "Allocated %d %s instances of a possible %d",
rsc               675 lib/pacemaker/pcmk_sched_clone.c                  allocated, rsc->id, max);
rsc               680 lib/pacemaker/pcmk_sched_clone.c pcmk__clone_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc               686 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               688 lib/pacemaker/pcmk_sched_clone.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               691 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               692 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               696 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               697 lib/pacemaker/pcmk_sched_clone.c         pcmk__add_promotion_scores(rsc);
rsc               700 lib/pacemaker/pcmk_sched_clone.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               705 lib/pacemaker/pcmk_sched_clone.c     for (GList *gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc               708 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s: Allocating %s first",
rsc               709 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, constraint->primary->id);
rsc               714 lib/pacemaker/pcmk_sched_clone.c     for (GList *gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               720 lib/pacemaker/pcmk_sched_clone.c         rsc->allowed_nodes = constraint->dependent->cmds->merge_weights(
rsc               721 lib/pacemaker/pcmk_sched_clone.c             constraint->dependent, rsc->id, rsc->allowed_nodes,
rsc               727 lib/pacemaker/pcmk_sched_clone.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               729 lib/pacemaker/pcmk_sched_clone.c     nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               731 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort_with_data(rsc->children, sort_clone_instance, data_set);
rsc               732 lib/pacemaker/pcmk_sched_clone.c     distribute_children(rsc, rsc->children, nodes, clone_data->clone_max, clone_data->clone_node_max, data_set);
rsc               735 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               736 lib/pacemaker/pcmk_sched_clone.c         pcmk__set_instance_roles(rsc, data_set);
rsc               739 lib/pacemaker/pcmk_sched_clone.c     pe__clear_resource_flags(rsc, pe_rsc_provisional|pe_rsc_allocating);
rsc               740 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Done allocating %s", rsc->id);
rsc               745 lib/pacemaker/pcmk_sched_clone.c clone_update_pseudo_status(pe_resource_t * rsc, gboolean * stopping, gboolean * starting,
rsc               750 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc               752 lib/pacemaker/pcmk_sched_clone.c         gIter = rsc->children;
rsc               766 lib/pacemaker/pcmk_sched_clone.c     if (rsc->running_on) {
rsc               770 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->actions;
rsc               778 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Skipping optional: %s", action->uuid);
rsc               783 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Skipping unrunnable: %s", action->uuid);
rsc               787 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Stopping due to: %s", action->uuid);
rsc               792 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "Skipping pseudo-op: %s run=%d, pseudo=%d",
rsc               797 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "Starting due to: %s", action->uuid);
rsc               798 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "%s run=%d, pseudo=%d",
rsc               809 lib/pacemaker/pcmk_sched_clone.c find_rsc_action(pe_resource_t *rsc, const char *task)
rsc               812 lib/pacemaker/pcmk_sched_clone.c     GList *actions = pe__resource_actions(rsc, NULL, task, FALSE);
rsc               831 lib/pacemaker/pcmk_sched_clone.c child_ordering_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               840 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               846 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc               848 lib/pacemaker/pcmk_sched_clone.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               872 lib/pacemaker/pcmk_sched_clone.c clone_create_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               876 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               877 lib/pacemaker/pcmk_sched_clone.c     clone_create_pseudo_actions(rsc, rsc->children, &clone_data->start_notify, &clone_data->stop_notify,data_set);
rsc               878 lib/pacemaker/pcmk_sched_clone.c     child_ordering_constraints(rsc, data_set);
rsc               879 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               880 lib/pacemaker/pcmk_sched_clone.c         create_promotable_actions(rsc, data_set);
rsc               886 lib/pacemaker/pcmk_sched_clone.c     pe_resource_t * rsc, GList *children, notify_data_t **start_notify, notify_data_t **stop_notify,  pe_working_set_t * data_set)
rsc               899 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Creating actions for %s", rsc->id);
rsc               917 lib/pacemaker/pcmk_sched_clone.c     start = create_pseudo_resource_op(rsc, RSC_START, !child_starting, TRUE, data_set);
rsc               918 lib/pacemaker/pcmk_sched_clone.c     started = create_pseudo_resource_op(rsc, RSC_STARTED, !child_starting, FALSE, data_set);
rsc               926 lib/pacemaker/pcmk_sched_clone.c         *start_notify = create_notification_boundaries(rsc, RSC_START, start, started, data_set);
rsc               930 lib/pacemaker/pcmk_sched_clone.c     stop = create_pseudo_resource_op(rsc, RSC_STOP, !child_stopping, TRUE, data_set);
rsc               931 lib/pacemaker/pcmk_sched_clone.c     stopped = create_pseudo_resource_op(rsc, RSC_STOPPED, !child_stopping, TRUE, data_set);
rsc               938 lib/pacemaker/pcmk_sched_clone.c         *stop_notify = create_notification_boundaries(rsc, RSC_STOP, stop, stopped, data_set);
rsc               947 lib/pacemaker/pcmk_sched_clone.c clone_internal_constraints(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               953 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               955 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Internal constraints for %s", rsc->id);
rsc               956 lib/pacemaker/pcmk_sched_clone.c     pcmk__order_resource_actions(rsc, RSC_STOPPED, rsc, RSC_START,
rsc               958 lib/pacemaker/pcmk_sched_clone.c     pcmk__order_resource_actions(rsc, RSC_START, rsc, RSC_STARTED,
rsc               960 lib/pacemaker/pcmk_sched_clone.c     pcmk__order_resource_actions(rsc, RSC_STOP, rsc, RSC_STOPPED,
rsc               963 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               964 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_resource_actions(rsc, RSC_DEMOTED, rsc, RSC_STOP,
rsc               966 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_resource_actions(rsc, RSC_STARTED, rsc, RSC_PROMOTE,
rsc               972 lib/pacemaker/pcmk_sched_clone.c         rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc               974 lib/pacemaker/pcmk_sched_clone.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               979 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_starts(rsc, child_rsc,
rsc               982 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_resource_actions(child_rsc, RSC_START, rsc, RSC_STARTED,
rsc               989 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_stops(rsc, child_rsc, pe_order_implies_first_printed,
rsc               991 lib/pacemaker/pcmk_sched_clone.c         pcmk__order_resource_actions(child_rsc, RSC_STOP, rsc, RSC_STOPPED,
rsc               999 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1000 lib/pacemaker/pcmk_sched_clone.c         promotable_constraints(rsc, data_set);
rsc              1005 lib/pacemaker/pcmk_sched_clone.c assign_node(pe_resource_t * rsc, pe_node_t * node, gboolean force)
rsc              1009 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc              1011 lib/pacemaker/pcmk_sched_clone.c         for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              1020 lib/pacemaker/pcmk_sched_clone.c     if (rsc->allocated_to != NULL) {
rsc              1024 lib/pacemaker/pcmk_sched_clone.c     native_assign_node(rsc, node, force);
rsc              1059 lib/pacemaker/pcmk_sched_clone.c find_compatible_child(pe_resource_t *local_child, pe_resource_t *rsc,
rsc              1070 lib/pacemaker/pcmk_sched_clone.c         return find_compatible_child_by_node(local_child, local_node, rsc, filter, current);
rsc              1080 lib/pacemaker/pcmk_sched_clone.c         pair = find_compatible_child_by_node(local_child, node, rsc, filter, current);
rsc              1086 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_debug(rsc, "Can't pair %s with %s", local_child->id, rsc->id);
rsc              1217 lib/pacemaker/pcmk_sched_clone.c     pe_resource_t *child = (pe_resource_t *) action->rsc->children->data;
rsc              1253 lib/pacemaker/pcmk_sched_clone.c                                      "Action summary", action->rsc->id, \
rsc              1272 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(action->rsc, "Checking for %s in %s on %s (%s)", task_s, child->id,
rsc              1291 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(action->rsc, "%s is not runnable because no children are", action->uuid);
rsc              1304 lib/pacemaker/pcmk_sched_clone.c     return summary_action_flags(action, action->rsc->children, node);
rsc              1308 lib/pacemaker/pcmk_sched_clone.c clone_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc              1310 lib/pacemaker/pcmk_sched_clone.c     GList *gIter = rsc->children;
rsc              1312 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Processing location constraint %s for %s", constraint->id, rsc->id);
rsc              1314 lib/pacemaker/pcmk_sched_clone.c     pcmk__apply_location(constraint, rsc);
rsc              1324 lib/pacemaker/pcmk_sched_clone.c clone_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1329 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc              1331 lib/pacemaker/pcmk_sched_clone.c     g_list_foreach(rsc->actions, (GFunc) rsc->cmds->action_flags, NULL);
rsc              1334 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->start_notify);
rsc              1335 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->start_notify, data_set);
rsc              1336 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->start_notify, data_set);
rsc              1340 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->stop_notify);
rsc              1341 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->stop_notify, data_set);
rsc              1342 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->stop_notify, data_set);
rsc              1346 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->promote_notify);
rsc              1347 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->promote_notify, data_set);
rsc              1348 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->promote_notify, data_set);
rsc              1352 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->demote_notify);
rsc              1353 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->demote_notify, data_set);
rsc              1354 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->demote_notify, data_set);
rsc              1359 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->children;
rsc              1366 lib/pacemaker/pcmk_sched_clone.c     native_expand(rsc, data_set);
rsc              1381 lib/pacemaker/pcmk_sched_clone.c rsc_known_on(const pe_resource_t *rsc, const pe_node_t *node)
rsc              1383 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc              1384 lib/pacemaker/pcmk_sched_clone.c         for (GList *child_iter = rsc->children; child_iter != NULL;
rsc              1394 lib/pacemaker/pcmk_sched_clone.c     } else if (rsc->known_on) {
rsc              1398 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_iter_init(&iter, rsc->known_on);
rsc              1424 lib/pacemaker/pcmk_sched_clone.c probe_unique_clone(pe_resource_t *rsc, pe_node_t *node, pe_action_t *complete,
rsc              1429 lib/pacemaker/pcmk_sched_clone.c     for (GList *child_iter = rsc->children; child_iter != NULL;
rsc              1442 lib/pacemaker/pcmk_sched_clone.c probe_anonymous_clone(pe_resource_t *rsc, pe_node_t *node,
rsc              1447 lib/pacemaker/pcmk_sched_clone.c     pe_resource_t *child = find_instance_on(rsc, node);
rsc              1451 lib/pacemaker/pcmk_sched_clone.c         for (GList *child_iter = rsc->children; child_iter && !child;
rsc              1468 lib/pacemaker/pcmk_sched_clone.c         child = rsc->children->data;
rsc              1475 lib/pacemaker/pcmk_sched_clone.c clone_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc              1480 lib/pacemaker/pcmk_sched_clone.c     CRM_ASSERT(rsc);
rsc              1482 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc              1483 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children == NULL) {
rsc              1484 lib/pacemaker/pcmk_sched_clone.c         pe_warn("Clone %s has no children", rsc->id);
rsc              1488 lib/pacemaker/pcmk_sched_clone.c     if (rsc->exclusive_discover) {
rsc              1489 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *allowed = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              1498 lib/pacemaker/pcmk_sched_clone.c             g_hash_table_remove(rsc->allowed_nodes, node->details->id);
rsc              1505 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              1506 lib/pacemaker/pcmk_sched_clone.c         any_created = probe_unique_clone(rsc, node, complete, force, data_set);
rsc              1508 lib/pacemaker/pcmk_sched_clone.c         any_created = probe_anonymous_clone(rsc, node, complete, force,
rsc              1515 lib/pacemaker/pcmk_sched_clone.c clone_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc              1520 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc              1523 lib/pacemaker/pcmk_sched_clone.c     crm_xml_add(xml, name, pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc              1527 lib/pacemaker/pcmk_sched_clone.c     crm_xml_add(xml, name, pe__rsc_bool_str(rsc, pe_rsc_notify));
rsc              1538 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               268 lib/pacemaker/pcmk_sched_colocation.c unpack_influence(const char *coloc_id, const pe_resource_t *rsc,
rsc               282 lib/pacemaker/pcmk_sched_colocation.c     return pcmk_is_set(rsc->flags, pe_rsc_critical);
rsc               745 lib/pacemaker/pcmk_sched_colocation.c mark_start_blocked(pe_resource_t *rsc, pe_resource_t *reason,
rsc               750 lib/pacemaker/pcmk_sched_colocation.c     for (GList *gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc               776 lib/pacemaker/pcmk_sched_colocation.c     pe_resource_t *rsc = NULL;
rsc               781 lib/pacemaker/pcmk_sched_colocation.c         rsc = uber_parent(action->rsc);
rsc               782 lib/pacemaker/pcmk_sched_colocation.c         if (rsc->parent) {
rsc               788 lib/pacemaker/pcmk_sched_colocation.c             rsc = rsc->parent;
rsc               792 lib/pacemaker/pcmk_sched_colocation.c     if ((rsc == NULL) || (rsc->rsc_cons_lhs == NULL)) {
rsc               797 lib/pacemaker/pcmk_sched_colocation.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               806 lib/pacemaker/pcmk_sched_colocation.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               810 lib/pacemaker/pcmk_sched_colocation.c             mark_start_blocked(colocate_with->dependent, action->rsc, data_set);
rsc               183 lib/pacemaker/pcmk_sched_constraints.c                             pe_resource_t **rsc, pe_tag_t **tag)
rsc               185 lib/pacemaker/pcmk_sched_constraints.c     if (rsc != NULL) {
rsc               186 lib/pacemaker/pcmk_sched_constraints.c         *rsc = pcmk__find_constraint_resource(data_set->resources, id);
rsc               187 lib/pacemaker/pcmk_sched_constraints.c         if (*rsc != NULL) {
rsc               235 lib/pacemaker/pcmk_sched_constraints.c             pe_resource_t *rsc = NULL;
rsc               238 lib/pacemaker/pcmk_sched_constraints.c             if (!pcmk__valid_resource_or_tag(data_set, ID(xml_rsc), &rsc,
rsc               246 lib/pacemaker/pcmk_sched_constraints.c             } else if (rsc) {
rsc               338 lib/pacemaker/pcmk_sched_constraints.c     pe_resource_t *rsc = NULL;
rsc               357 lib/pacemaker/pcmk_sched_constraints.c     if (!pcmk__valid_resource_or_tag(data_set, id, &rsc, &tag)) {
rsc               382 lib/pacemaker/pcmk_sched_constraints.c     } else if ((rsc != NULL) && convert_rsc) {
rsc               416 lib/pacemaker/pcmk_sched_constraints.c         pe_resource_t *rsc = (pe_resource_t *) iter->data;
rsc               418 lib/pacemaker/pcmk_sched_constraints.c         rsc->cmds->internal_constraints(rsc, data_set);
rsc                29 lib/pacemaker/pcmk_sched_fencing.c rsc_is_known_on(pe_resource_t *rsc, const pe_node_t *node)
rsc                31 lib/pacemaker/pcmk_sched_fencing.c    if (pe_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc                34 lib/pacemaker/pcmk_sched_fencing.c    } else if ((rsc->variant == pe_native)
rsc                35 lib/pacemaker/pcmk_sched_fencing.c               && pe_rsc_is_anon_clone(rsc->parent)
rsc                36 lib/pacemaker/pcmk_sched_fencing.c               && pe_hash_table_lookup(rsc->parent->known_on, node->details->id)) {
rsc                55 lib/pacemaker/pcmk_sched_fencing.c order_start_vs_fencing(pe_resource_t *rsc, pe_action_t *stonith_op,
rsc                64 lib/pacemaker/pcmk_sched_fencing.c     for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc                78 lib/pacemaker/pcmk_sched_fencing.c                     && pe_hash_table_lookup(rsc->allowed_nodes, target->details->id)
rsc                79 lib/pacemaker/pcmk_sched_fencing.c                     && !rsc_is_known_on(rsc, target)) {
rsc                90 lib/pacemaker/pcmk_sched_fencing.c                     pe_rsc_debug(rsc, "Ordering %s after %s recovery", action->uuid,
rsc               109 lib/pacemaker/pcmk_sched_fencing.c order_stop_vs_fencing(pe_resource_t *rsc, pe_action_t *stonith_op,
rsc               116 lib/pacemaker/pcmk_sched_fencing.c     pe_resource_t *top = uber_parent(rsc);
rsc               124 lib/pacemaker/pcmk_sched_fencing.c     action_list = pe__resource_actions(rsc, target, RSC_STOP, FALSE);
rsc               132 lib/pacemaker/pcmk_sched_fencing.c     if (pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)
rsc               163 lib/pacemaker/pcmk_sched_fencing.c             if (!pe_rsc_is_bundled(rsc)) {
rsc               169 lib/pacemaker/pcmk_sched_fencing.c         if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               171 lib/pacemaker/pcmk_sched_fencing.c                        rsc->id, (order_implicit? "after" : "because"),
rsc               179 lib/pacemaker/pcmk_sched_fencing.c         if (pcmk_is_set(rsc->flags, pe_rsc_notify)) {
rsc               200 lib/pacemaker/pcmk_sched_fencing.c             create_secondary_notification(action, rsc, stonith_op, data_set);
rsc               222 lib/pacemaker/pcmk_sched_fencing.c                   rsc->id, node->details->uname);
rsc               223 lib/pacemaker/pcmk_sched_fencing.c          pcmk__new_ordering(rsc, stop_key(rsc), NULL, NULL,
rsc               232 lib/pacemaker/pcmk_sched_fencing.c     action_list = pe__resource_actions(rsc, target, RSC_DEMOTE, FALSE);
rsc               238 lib/pacemaker/pcmk_sched_fencing.c             || pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               240 lib/pacemaker/pcmk_sched_fencing.c             if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               241 lib/pacemaker/pcmk_sched_fencing.c                 pe_rsc_info(rsc,
rsc               243 lib/pacemaker/pcmk_sched_fencing.c                             rsc->id, target->details->uname);
rsc               245 lib/pacemaker/pcmk_sched_fencing.c                 pe_rsc_info(rsc, "%s is implicit after %s is fenced",
rsc               254 lib/pacemaker/pcmk_sched_fencing.c             if (pe_rsc_is_bundled(rsc)) {
rsc               275 lib/pacemaker/pcmk_sched_fencing.c rsc_stonith_ordering(pe_resource_t *rsc, pe_action_t *stonith_op,
rsc               278 lib/pacemaker/pcmk_sched_fencing.c     if (rsc->children) {
rsc               281 lib/pacemaker/pcmk_sched_fencing.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               287 lib/pacemaker/pcmk_sched_fencing.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               288 lib/pacemaker/pcmk_sched_fencing.c         pe_rsc_trace(rsc,
rsc               290 lib/pacemaker/pcmk_sched_fencing.c                      rsc->id);
rsc               293 lib/pacemaker/pcmk_sched_fencing.c         order_start_vs_fencing(rsc, stonith_op, data_set);
rsc               294 lib/pacemaker/pcmk_sched_fencing.c         order_stop_vs_fencing(rsc, stonith_op, data_set);
rsc               329 lib/pacemaker/pcmk_sched_fencing.c pcmk__order_vs_unfence(pe_resource_t *rsc, pe_node_t *node, pe_action_t *action,
rsc               339 lib/pacemaker/pcmk_sched_fencing.c     if (pcmk__is_unfence_device(rsc, data_set)
rsc               340 lib/pacemaker/pcmk_sched_fencing.c         || pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing)) {
rsc               353 lib/pacemaker/pcmk_sched_fencing.c                                              rsc->id, action->task);
rsc               481 lib/pacemaker/pcmk_sched_fencing.c pcmk__is_unfence_device(const pe_resource_t *rsc,
rsc               484 lib/pacemaker/pcmk_sched_fencing.c     return pcmk_is_set(rsc->flags, pe_rsc_fence_device)
rsc                30 lib/pacemaker/pcmk_sched_group.c expand_group_colocations(pe_resource_t *rsc)
rsc                36 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc                40 lib/pacemaker/pcmk_sched_group.c     member->rsc_cons = g_list_concat(member->rsc_cons, rsc->rsc_cons);
rsc                58 lib/pacemaker/pcmk_sched_group.c     for (GList *item = rsc->children->next; item != NULL; item = item->next) {
rsc                61 lib/pacemaker/pcmk_sched_group.c             for (GList *cons_iter = rsc->rsc_cons; cons_iter != NULL;
rsc                75 lib/pacemaker/pcmk_sched_group.c     rsc->rsc_cons = NULL;
rsc                80 lib/pacemaker/pcmk_sched_group.c                                          rsc->rsc_cons_lhs);
rsc                81 lib/pacemaker/pcmk_sched_group.c     rsc->rsc_cons_lhs = NULL;
rsc                85 lib/pacemaker/pcmk_sched_group.c pcmk__group_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc                93 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc                95 lib/pacemaker/pcmk_sched_group.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc                96 lib/pacemaker/pcmk_sched_group.c         return rsc->allocated_to;
rsc                98 lib/pacemaker/pcmk_sched_group.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc                99 lib/pacemaker/pcmk_sched_group.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               105 lib/pacemaker/pcmk_sched_group.c         pe__clear_resource_flags(rsc, pe_rsc_provisional);
rsc               109 lib/pacemaker/pcmk_sched_group.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               110 lib/pacemaker/pcmk_sched_group.c     rsc->role = group_data->first_child->role;
rsc               112 lib/pacemaker/pcmk_sched_group.c     expand_group_colocations(rsc);
rsc               115 lib/pacemaker/pcmk_sched_group.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               117 lib/pacemaker/pcmk_sched_group.c     gIter = rsc->children;
rsc               121 lib/pacemaker/pcmk_sched_group.c         pe_rsc_trace(rsc, "Allocating group %s member %s",
rsc               122 lib/pacemaker/pcmk_sched_group.c                      rsc->id, child_rsc->id);
rsc               129 lib/pacemaker/pcmk_sched_group.c     pe__set_next_role(rsc, group_data->first_child->next_role,
rsc               131 lib/pacemaker/pcmk_sched_group.c     pe__clear_resource_flags(rsc, pe_rsc_allocating|pe_rsc_provisional);
rsc               142 lib/pacemaker/pcmk_sched_group.c group_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               146 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               148 lib/pacemaker/pcmk_sched_group.c     pe_rsc_trace(rsc, "Creating actions for %s", rsc->id);
rsc               154 lib/pacemaker/pcmk_sched_group.c         group_update_pseudo_status(rsc, child_rsc);
rsc               157 lib/pacemaker/pcmk_sched_group.c     op = start_action(rsc, NULL, TRUE /* !group_data->child_starting */ );
rsc               160 lib/pacemaker/pcmk_sched_group.c     op = custom_action(rsc, started_key(rsc),
rsc               164 lib/pacemaker/pcmk_sched_group.c     op = stop_action(rsc, NULL, TRUE /* !group_data->child_stopping */ );
rsc               167 lib/pacemaker/pcmk_sched_group.c     op = custom_action(rsc, stopped_key(rsc),
rsc               171 lib/pacemaker/pcmk_sched_group.c     value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_PROMOTABLE);
rsc               173 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, demote_key(rsc), RSC_DEMOTE, NULL, TRUE, TRUE, data_set);
rsc               176 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, demoted_key(rsc), RSC_DEMOTED, NULL, TRUE, TRUE, data_set);
rsc               179 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, promote_key(rsc), RSC_PROMOTE, NULL, TRUE, TRUE, data_set);
rsc               182 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, promoted_key(rsc), RSC_PROMOTED, NULL, TRUE, TRUE, data_set);
rsc               214 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "Based on %s the group is stopping", action->uuid);
rsc               219 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "Based on %s the group is starting", action->uuid);
rsc               225 lib/pacemaker/pcmk_sched_group.c group_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               227 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               230 lib/pacemaker/pcmk_sched_group.c     pe_resource_t *top = uber_parent(rsc);
rsc               233 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               235 lib/pacemaker/pcmk_sched_group.c     pcmk__order_resource_actions(rsc, RSC_STOPPED, rsc, RSC_START,
rsc               237 lib/pacemaker/pcmk_sched_group.c     pcmk__order_resource_actions(rsc, RSC_START, rsc, RSC_STARTED,
rsc               239 lib/pacemaker/pcmk_sched_group.c     pcmk__order_resource_actions(rsc, RSC_STOP, rsc, RSC_STOPPED,
rsc               266 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(rsc, RSC_DEMOTE, child_rsc, RSC_DEMOTE,
rsc               270 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(child_rsc, RSC_DEMOTE, rsc,
rsc               273 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(child_rsc, RSC_PROMOTE, rsc,
rsc               276 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(rsc, RSC_PROMOTE, child_rsc,
rsc               283 lib/pacemaker/pcmk_sched_group.c         pcmk__order_starts(rsc, child_rsc, pe_order_implies_first_printed,
rsc               285 lib/pacemaker/pcmk_sched_group.c         pcmk__order_stops(rsc, child_rsc,
rsc               288 lib/pacemaker/pcmk_sched_group.c         pcmk__order_resource_actions(child_rsc, RSC_STOP, rsc, RSC_STOPPED,
rsc               290 lib/pacemaker/pcmk_sched_group.c         pcmk__order_resource_actions(child_rsc, RSC_START, rsc, RSC_STARTED,
rsc               294 lib/pacemaker/pcmk_sched_group.c             pcmk__order_starts(rsc, child_rsc,
rsc               297 lib/pacemaker/pcmk_sched_group.c                 pcmk__order_resource_actions(rsc, RSC_PROMOTE, child_rsc,
rsc               317 lib/pacemaker/pcmk_sched_group.c             pcmk__order_starts(rsc, child_rsc, pe_order_none, data_set);
rsc               319 lib/pacemaker/pcmk_sched_group.c                 pcmk__order_resource_actions(rsc, RSC_PROMOTE, child_rsc,
rsc               345 lib/pacemaker/pcmk_sched_group.c         pcmk__order_stops(rsc, last_rsc, stop_stop_flags, data_set);
rsc               346 lib/pacemaker/pcmk_sched_group.c         pcmk__order_resource_actions(last_rsc, RSC_STOP, rsc, RSC_STOPPED,
rsc               350 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(rsc, RSC_DEMOTE, last_rsc, RSC_DEMOTE,
rsc               352 lib/pacemaker/pcmk_sched_group.c             pcmk__order_resource_actions(last_rsc, RSC_DEMOTE, rsc, RSC_DEMOTED,
rsc               455 lib/pacemaker/pcmk_sched_group.c     for (gIter = action->rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               466 lib/pacemaker/pcmk_sched_group.c                 pe_rsc_trace(action->rsc, "%s is mandatory because of %s", action->uuid,
rsc               476 lib/pacemaker/pcmk_sched_group.c                 pe_rsc_trace(action->rsc, "%s is not runnable because of %s", action->uuid,
rsc               484 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "%s is not runnable because of %s (not found in %s)",
rsc               499 lib/pacemaker/pcmk_sched_group.c     GList *gIter = then->rsc->children;
rsc               502 lib/pacemaker/pcmk_sched_group.c     CRM_ASSERT(then->rsc != NULL);
rsc               521 lib/pacemaker/pcmk_sched_group.c group_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc               523 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               529 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               531 lib/pacemaker/pcmk_sched_group.c     pe_rsc_debug(rsc, "Processing rsc_location %s for %s", constraint->id, rsc->id);
rsc               533 lib/pacemaker/pcmk_sched_group.c     pcmk__apply_location(constraint, rsc);
rsc               550 lib/pacemaker/pcmk_sched_group.c group_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               552 lib/pacemaker/pcmk_sched_group.c     CRM_CHECK(rsc != NULL, return);
rsc               554 lib/pacemaker/pcmk_sched_group.c     pe_rsc_trace(rsc, "Processing actions from %s", rsc->id);
rsc               555 lib/pacemaker/pcmk_sched_group.c     native_expand(rsc, data_set);
rsc               557 lib/pacemaker/pcmk_sched_group.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               565 lib/pacemaker/pcmk_sched_group.c pcmk__group_merge_weights(pe_resource_t *rsc, const char *primary_id,
rsc               569 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->rsc_cons_lhs;
rsc               572 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               574 lib/pacemaker/pcmk_sched_group.c     if (pcmk_is_set(rsc->flags, pe_rsc_merging)) {
rsc               575 lib/pacemaker/pcmk_sched_group.c         pe_rsc_info(rsc, "Breaking dependency loop with %s at %s",
rsc               576 lib/pacemaker/pcmk_sched_group.c                     rsc->id, primary_id);
rsc               580 lib/pacemaker/pcmk_sched_group.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               589 lib/pacemaker/pcmk_sched_group.c         nodes = pcmk__native_merge_weights(constraint->dependent, rsc->id,
rsc               595 lib/pacemaker/pcmk_sched_group.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               600 lib/pacemaker/pcmk_sched_group.c group_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc               606 lib/pacemaker/pcmk_sched_group.c pcmk__group_colocated_resources(pe_resource_t *rsc, pe_resource_t *orig_rsc,
rsc               612 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               615 lib/pacemaker/pcmk_sched_group.c         orig_rsc = rsc;
rsc               618 lib/pacemaker/pcmk_sched_group.c     if (group_data->colocated || pe_rsc_is_clone(rsc->parent)) {
rsc               622 lib/pacemaker/pcmk_sched_group.c         for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               640 lib/pacemaker/pcmk_sched_group.c     colocated_rscs = pcmk__colocated_resources(rsc, orig_rsc, colocated_rscs);
rsc                23 lib/pacemaker/pcmk_sched_location.c                pe_node_t *node, pe_resource_t *rsc)
rsc                34 lib/pacemaker/pcmk_sched_location.c         const char *attr_score = pe_node_attribute_calculated(node, score, rsc);
rsc                51 lib/pacemaker/pcmk_sched_location.c generate_location_rule(pe_resource_t *rsc, xmlNode *rule_xml,
rsc                98 lib/pacemaker/pcmk_sched_location.c     location_rule = pcmk__new_location(rule_id, rsc, 0, discovery, NULL,
rsc               134 lib/pacemaker/pcmk_sched_location.c             node->weight = get_node_score(rule_id, score, raw_score, node, rsc);
rsc               143 lib/pacemaker/pcmk_sched_location.c             .params = pe_rsc_params(rsc, node, data_set),
rsc               144 lib/pacemaker/pcmk_sched_location.c             .meta = rsc->meta,
rsc               153 lib/pacemaker/pcmk_sched_location.c         score_f = get_node_score(rule_id, score, raw_score, node, rsc);
rsc               539 lib/pacemaker/pcmk_sched_location.c pcmk__new_location(const char *id, pe_resource_t *rsc,
rsc               545 lib/pacemaker/pcmk_sched_location.c     if ((rsc == NULL) || (id == NULL)) {
rsc               546 lib/pacemaker/pcmk_sched_location.c         pe_err("Invalid constraint %s for rsc=%p", crm_str(id), rsc);
rsc               556 lib/pacemaker/pcmk_sched_location.c         new_con->rsc_lh = rsc;
rsc               569 lib/pacemaker/pcmk_sched_location.c             rsc->exclusive_discover = TRUE;
rsc               585 lib/pacemaker/pcmk_sched_location.c         rsc->rsc_location = g_list_prepend(rsc->rsc_location, new_con);
rsc               616 lib/pacemaker/pcmk_sched_location.c pcmk__apply_location(pe__location_t *constraint, pe_resource_t *rsc)
rsc               620 lib/pacemaker/pcmk_sched_location.c     CRM_CHECK((constraint != NULL) && (rsc != NULL), return);
rsc               624 lib/pacemaker/pcmk_sched_location.c     if (need_role && (constraint->role_filter != rsc->next_role)) {
rsc               625 lib/pacemaker/pcmk_sched_location.c         pe_rsc_trace(rsc,
rsc               627 lib/pacemaker/pcmk_sched_location.c                      constraint->id, rsc->id, role2text(rsc->next_role),
rsc               633 lib/pacemaker/pcmk_sched_location.c         pe_rsc_trace(rsc, "Not applying %s to %s because no nodes match",
rsc               634 lib/pacemaker/pcmk_sched_location.c                      constraint->id, rsc->id);
rsc               638 lib/pacemaker/pcmk_sched_location.c     pe_rsc_trace(rsc, "Applying %s%s%s to %s", constraint->id,
rsc               640 lib/pacemaker/pcmk_sched_location.c                  (need_role? role2text(constraint->role_filter) : ""), rsc->id);
rsc               648 lib/pacemaker/pcmk_sched_location.c         weighted_node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes,
rsc               651 lib/pacemaker/pcmk_sched_location.c             pe_rsc_trace(rsc, "* = %d on %s",
rsc               654 lib/pacemaker/pcmk_sched_location.c             g_hash_table_insert(rsc->allowed_nodes,
rsc               658 lib/pacemaker/pcmk_sched_location.c             pe_rsc_trace(rsc, "* + %d on %s",
rsc               666 lib/pacemaker/pcmk_sched_location.c                 rsc->exclusive_discover = TRUE;
rsc                42 lib/pacemaker/pcmk_sched_messages.c         pe_resource_t *rsc = (pe_resource_t *) item->data;
rsc                45 lib/pacemaker/pcmk_sched_messages.c         if (!pcmk_is_set(rsc->flags, pe_rsc_orphan)
rsc                46 lib/pacemaker/pcmk_sched_messages.c             || (rsc->role != RSC_ROLE_STOPPED)) {
rsc                47 lib/pacemaker/pcmk_sched_messages.c             out->message(out, crm_map_element_name(rsc->xml), 0, rsc, all, all);
rsc                32 lib/pacemaker/pcmk_sched_native.c static void Recurring(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                34 lib/pacemaker/pcmk_sched_native.c static void RecurringOp(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                36 lib/pacemaker/pcmk_sched_native.c static void Recurring_Stopped(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                38 lib/pacemaker/pcmk_sched_native.c static void RecurringOp_Stopped(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                41 lib/pacemaker/pcmk_sched_native.c void ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set);
rsc                42 lib/pacemaker/pcmk_sched_native.c gboolean DeleteRsc(pe_resource_t * rsc, pe_node_t * node, gboolean optional, pe_working_set_t * data_set);
rsc                43 lib/pacemaker/pcmk_sched_native.c gboolean StopRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set);
rsc                44 lib/pacemaker/pcmk_sched_native.c gboolean StartRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set);
rsc                45 lib/pacemaker/pcmk_sched_native.c gboolean DemoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set);
rsc                46 lib/pacemaker/pcmk_sched_native.c gboolean PromoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional,
rsc                48 lib/pacemaker/pcmk_sched_native.c gboolean RoleError(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set);
rsc                49 lib/pacemaker/pcmk_sched_native.c gboolean NullOp(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set);
rsc                67 lib/pacemaker/pcmk_sched_native.c typedef gboolean (*rsc_transition_fn)(pe_resource_t *rsc, pe_node_t *next,
rsc                89 lib/pacemaker/pcmk_sched_native.c native_choose_node(pe_resource_t * rsc, pe_node_t * prefer, pe_working_set_t * data_set)
rsc                98 lib/pacemaker/pcmk_sched_native.c     process_utilization(rsc, &prefer, data_set);
rsc               100 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               101 lib/pacemaker/pcmk_sched_native.c         return rsc->allocated_to ? TRUE : FALSE;
rsc               105 lib/pacemaker/pcmk_sched_native.c     if (rsc->allowed_nodes) {
rsc               106 lib/pacemaker/pcmk_sched_native.c         length = g_hash_table_size(rsc->allowed_nodes);
rsc               109 lib/pacemaker/pcmk_sched_native.c         nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               110 lib/pacemaker/pcmk_sched_native.c         nodes = sort_nodes_by_weight(nodes, pe__current_node(rsc), data_set);
rsc               117 lib/pacemaker/pcmk_sched_native.c         chosen = g_hash_table_lookup(rsc->allowed_nodes, prefer->details->id);
rsc               120 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unknown",
rsc               121 lib/pacemaker/pcmk_sched_native.c                          prefer->details->uname, rsc->id);
rsc               130 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unsuitable",
rsc               131 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id);
rsc               135 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unavailable",
rsc               136 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id);
rsc               140 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               142 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id, length);
rsc               152 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Chose node %s for %s from %d candidates",
rsc               153 lib/pacemaker/pcmk_sched_native.c                      chosen ? chosen->details->uname : "<none>", rsc->id, length);
rsc               155 lib/pacemaker/pcmk_sched_native.c         if (!pe_rsc_is_unique_clone(rsc->parent)
rsc               166 lib/pacemaker/pcmk_sched_native.c             pe_node_t *running = pe__current_node(rsc);
rsc               169 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Current node for %s (%s) can't run resources",
rsc               170 lib/pacemaker/pcmk_sched_native.c                              rsc->id, running->details->uname);
rsc               196 lib/pacemaker/pcmk_sched_native.c                    chosen->details->uname, rsc->id, multiple, score);
rsc               199 lib/pacemaker/pcmk_sched_native.c     result = native_assign_node(rsc, chosen, FALSE);
rsc               213 lib/pacemaker/pcmk_sched_native.c best_node_score_matching_attr(const pe_resource_t *rsc, const char *attr,
rsc               222 lib/pacemaker/pcmk_sched_native.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               236 lib/pacemaker/pcmk_sched_native.c                      rsc->id, attr, value);
rsc               240 lib/pacemaker/pcmk_sched_native.c                      best_node, rsc->id, best_score, attr, value);
rsc               261 lib/pacemaker/pcmk_sched_native.c add_node_scores_matching_attr(GHashTable *nodes, const pe_resource_t *rsc,
rsc               280 lib/pacemaker/pcmk_sched_native.c         score = best_node_score_matching_attr(rsc, attr,
rsc               342 lib/pacemaker/pcmk_sched_native.c is_nonempty_group(pe_resource_t *rsc)
rsc               344 lib/pacemaker/pcmk_sched_native.c     return rsc && (rsc->variant == pe_group) && (rsc->children != NULL);
rsc               363 lib/pacemaker/pcmk_sched_native.c pcmk__native_merge_weights(pe_resource_t *rsc, const char *primary_id,
rsc               370 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_merging)) {
rsc               371 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "%s: Breaking dependency loop at %s",
rsc               372 lib/pacemaker/pcmk_sched_native.c                     primary_id, rsc->id);
rsc               375 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               378 lib/pacemaker/pcmk_sched_native.c         if (is_nonempty_group(rsc)) {
rsc               379 lib/pacemaker/pcmk_sched_native.c             GList *last = g_list_last(rsc->children);
rsc               382 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s: Merging scores from group %s "
rsc               384 lib/pacemaker/pcmk_sched_native.c                          primary_id, rsc->id, last_rsc->id, factor);
rsc               388 lib/pacemaker/pcmk_sched_native.c             work = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               390 lib/pacemaker/pcmk_sched_native.c         clear_node_weights_flags(flags, rsc, pe_weights_init);
rsc               392 lib/pacemaker/pcmk_sched_native.c     } else if (is_nonempty_group(rsc)) {
rsc               403 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: Merging scores from first member of group %s "
rsc               404 lib/pacemaker/pcmk_sched_native.c                      "(at %.6f)", primary_id, rsc->id, factor);
rsc               406 lib/pacemaker/pcmk_sched_native.c         work = pcmk__native_merge_weights(rsc->children->data, primary_id, work,
rsc               410 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: Merging scores from %s (at %.6f)",
rsc               411 lib/pacemaker/pcmk_sched_native.c                      primary_id, rsc->id, factor);
rsc               413 lib/pacemaker/pcmk_sched_native.c         add_node_scores_matching_attr(work, rsc, attr, factor,
rsc               422 lib/pacemaker/pcmk_sched_native.c             gIter = rsc->rsc_cons;
rsc               423 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               425 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id);
rsc               427 lib/pacemaker/pcmk_sched_native.c         } else if (is_nonempty_group(rsc)) {
rsc               428 lib/pacemaker/pcmk_sched_native.c             pe_resource_t *last_rsc = g_list_last(rsc->children)->data;
rsc               431 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Checking additional %d optional 'with group %s' "
rsc               433 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id, last_rsc->id);
rsc               436 lib/pacemaker/pcmk_sched_native.c             gIter = rsc->rsc_cons_lhs;
rsc               437 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               439 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id);
rsc               454 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Optionally merging score of '%s' constraint (%s with %s)",
rsc               461 lib/pacemaker/pcmk_sched_native.c             pe__show_node_weights(true, NULL, primary_id, work, rsc->cluster);
rsc               465 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "%s: Rolling back optional scores from %s",
rsc               466 lib/pacemaker/pcmk_sched_native.c                     primary_id, rsc->id);
rsc               468 lib/pacemaker/pcmk_sched_native.c         pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               489 lib/pacemaker/pcmk_sched_native.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               494 lib/pacemaker/pcmk_sched_native.c pcmk__native_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc               499 lib/pacemaker/pcmk_sched_native.c     if (rsc->parent && !pcmk_is_set(rsc->parent->flags, pe_rsc_allocating)) {
rsc               501 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Escalating allocation of %s to its parent: %s", rsc->id,
rsc               502 lib/pacemaker/pcmk_sched_native.c                      rsc->parent->id);
rsc               503 lib/pacemaker/pcmk_sched_native.c         rsc->parent->cmds->allocate(rsc->parent, prefer, data_set);
rsc               506 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               507 lib/pacemaker/pcmk_sched_native.c         return rsc->allocated_to;
rsc               510 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               511 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               515 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               516 lib/pacemaker/pcmk_sched_native.c     pe__show_node_weights(true, rsc, "Pre-alloc", rsc->allowed_nodes, data_set);
rsc               518 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc               526 lib/pacemaker/pcmk_sched_native.c             archive = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               529 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc,
rsc               531 lib/pacemaker/pcmk_sched_native.c                      rsc->id, primary->id, constraint->id,
rsc               534 lib/pacemaker/pcmk_sched_native.c         rsc->cmds->rsc_colocation_lh(rsc, primary, constraint, data_set);
rsc               535 lib/pacemaker/pcmk_sched_native.c         if (archive && can_run_any(rsc->allowed_nodes) == FALSE) {
rsc               536 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "%s: Rolling back scores from %s",
rsc               537 lib/pacemaker/pcmk_sched_native.c                         rsc->id, primary->id);
rsc               538 lib/pacemaker/pcmk_sched_native.c             g_hash_table_destroy(rsc->allowed_nodes);
rsc               539 lib/pacemaker/pcmk_sched_native.c             rsc->allowed_nodes = archive;
rsc               547 lib/pacemaker/pcmk_sched_native.c     pe__show_node_weights(true, rsc, "Post-coloc", rsc->allowed_nodes, data_set);
rsc               549 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               555 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Merging score of '%s' constraint (%s with %s)",
rsc               558 lib/pacemaker/pcmk_sched_native.c         rsc->allowed_nodes = constraint->dependent->cmds->merge_weights(
rsc               559 lib/pacemaker/pcmk_sched_native.c             constraint->dependent, rsc->id, rsc->allowed_nodes,
rsc               564 lib/pacemaker/pcmk_sched_native.c     if (rsc->next_role == RSC_ROLE_STOPPED) {
rsc               565 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Making sure %s doesn't get allocated", rsc->id);
rsc               567 lib/pacemaker/pcmk_sched_native.c         resource_location(rsc, NULL, -INFINITY, XML_RSC_ATTR_TARGET_ROLE, data_set);
rsc               569 lib/pacemaker/pcmk_sched_native.c     } else if(rsc->next_role > rsc->role
rsc               573 lib/pacemaker/pcmk_sched_native.c                    rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               574 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc, rsc->role, "no-quorum-policy=freeze");
rsc               578 lib/pacemaker/pcmk_sched_native.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               581 lib/pacemaker/pcmk_sched_native.c         pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc               584 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               588 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc, rsc->role, "unmanaged");
rsc               589 lib/pacemaker/pcmk_sched_native.c         assign_to = pe__current_node(rsc);
rsc               592 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc               594 lib/pacemaker/pcmk_sched_native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               599 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "Unmanaged resource %s allocated to %s: %s", rsc->id,
rsc               601 lib/pacemaker/pcmk_sched_native.c         native_assign_node(rsc, assign_to, TRUE);
rsc               604 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Forcing %s to stop", rsc->id);
rsc               605 lib/pacemaker/pcmk_sched_native.c         native_assign_node(rsc, NULL, TRUE);
rsc               607 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_provisional)
rsc               608 lib/pacemaker/pcmk_sched_native.c                && native_choose_node(rsc, prefer, data_set)) {
rsc               609 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Allocated resource %s to %s", rsc->id,
rsc               610 lib/pacemaker/pcmk_sched_native.c                      rsc->allocated_to->details->uname);
rsc               612 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->allocated_to == NULL) {
rsc               613 lib/pacemaker/pcmk_sched_native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               614 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Resource %s cannot run anywhere", rsc->id);
rsc               615 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->running_on != NULL) {
rsc               616 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Stopping orphan resource %s", rsc->id);
rsc               620 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Pre-Allocated resource %s to %s", rsc->id,
rsc               621 lib/pacemaker/pcmk_sched_native.c                      rsc->allocated_to->details->uname);
rsc               624 lib/pacemaker/pcmk_sched_native.c     pe__clear_resource_flags(rsc, pe_rsc_allocating);
rsc               626 lib/pacemaker/pcmk_sched_native.c     if (rsc->is_remote_node) {
rsc               627 lib/pacemaker/pcmk_sched_native.c         pe_node_t *remote_node = pe_find_node(data_set->nodes, rsc->id);
rsc               630 lib/pacemaker/pcmk_sched_native.c         if (rsc->allocated_to && rsc->next_role != RSC_ROLE_STOPPED) {
rsc               642 lib/pacemaker/pcmk_sched_native.c                       remote_node->details->id, role2text(rsc->next_role),
rsc               643 lib/pacemaker/pcmk_sched_native.c                       (rsc->allocated_to? "" : "un"));
rsc               648 lib/pacemaker/pcmk_sched_native.c     return rsc->allocated_to;
rsc               652 lib/pacemaker/pcmk_sched_native.c is_op_dup(pe_resource_t *rsc, const char *name, guint interval_ms)
rsc               660 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc               661 lib/pacemaker/pcmk_sched_native.c     for (operation = pcmk__xe_first_child(rsc->ops_xml); operation != NULL;
rsc               698 lib/pacemaker/pcmk_sched_native.c RecurringOp(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node,
rsc               712 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc               727 lib/pacemaker/pcmk_sched_native.c     if (is_op_dup(rsc, name, interval_ms)) {
rsc               739 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, name, interval_ms);
rsc               740 lib/pacemaker/pcmk_sched_native.c     if (find_rsc_op_entry(rsc, key) == NULL) {
rsc               742 lib/pacemaker/pcmk_sched_native.c                   ID(operation), rsc->id);
rsc               747 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Creating recurring action %s for %s in role %s on %s",
rsc               748 lib/pacemaker/pcmk_sched_native.c                  ID(operation), rsc->id, role2text(rsc->next_role), node_uname);
rsc               751 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s %s due to %s", key,
rsc               754 lib/pacemaker/pcmk_sched_native.c         is_optional = (rsc->cmds->action_flags(start, NULL) & pe_action_optional);
rsc               756 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s optional", key);
rsc               761 lib/pacemaker/pcmk_sched_native.c     possible_matches = find_actions_exact(rsc->actions, key, node);
rsc               764 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s mandatory: not active", key);
rsc               780 lib/pacemaker/pcmk_sched_native.c     if (((rsc->next_role == RSC_ROLE_PROMOTED) && (role == NULL))
rsc               781 lib/pacemaker/pcmk_sched_native.c         || (role != NULL && text2role(role) != rsc->next_role)) {
rsc               792 lib/pacemaker/pcmk_sched_native.c             cancel_op = pe_cancel_op(rsc, name, interval_ms, node, data_set);
rsc               794 lib/pacemaker/pcmk_sched_native.c             switch (rsc->role) {
rsc               797 lib/pacemaker/pcmk_sched_native.c                     if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               798 lib/pacemaker/pcmk_sched_native.c                         after_key = promote_key(rsc);
rsc               800 lib/pacemaker/pcmk_sched_native.c                     } else if (rsc->next_role == RSC_ROLE_STOPPED) {
rsc               801 lib/pacemaker/pcmk_sched_native.c                         after_key = stop_key(rsc);
rsc               806 lib/pacemaker/pcmk_sched_native.c                     after_key = demote_key(rsc);
rsc               813 lib/pacemaker/pcmk_sched_native.c                 pcmk__new_ordering(rsc, NULL, cancel_op, rsc, after_key, NULL,
rsc               820 lib/pacemaker/pcmk_sched_native.c                    role2text(rsc->next_role));
rsc               826 lib/pacemaker/pcmk_sched_native.c     mon = custom_action(rsc, key, name, node, is_optional, TRUE, data_set);
rsc               829 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s\t   %s (optional)", node_uname, mon->uuid);
rsc               833 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "%s\t   %s (cancelled : start un-runnable)",
rsc               838 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "%s\t   %s (cancelled : no node available)",
rsc               843 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, " Start recurring %s (%us) for %s on %s",
rsc               844 lib/pacemaker/pcmk_sched_native.c                     mon->task, interval_ms / 1000, rsc->id, node_uname);
rsc               847 lib/pacemaker/pcmk_sched_native.c     if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               854 lib/pacemaker/pcmk_sched_native.c     if ((node == NULL) || pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               855 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, start_key(rsc), NULL, NULL, strdup(key), mon,
rsc               859 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, reload_key(rsc), NULL, NULL, strdup(key), mon,
rsc               863 lib/pacemaker/pcmk_sched_native.c         if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               864 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, promote_key(rsc), NULL, rsc, NULL, mon,
rsc               868 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc               869 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, demote_key(rsc), NULL, rsc, NULL, mon,
rsc               877 lib/pacemaker/pcmk_sched_native.c Recurring(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node, pe_working_set_t * data_set)
rsc               879 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_maintenance) &&
rsc               883 lib/pacemaker/pcmk_sched_native.c         for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc               888 lib/pacemaker/pcmk_sched_native.c                 RecurringOp(rsc, start, node, operation, data_set);
rsc               895 lib/pacemaker/pcmk_sched_native.c RecurringOp_Stopped(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node,
rsc               921 lib/pacemaker/pcmk_sched_native.c     if (is_op_dup(rsc, name, interval_ms)) {
rsc               933 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, name, interval_ms);
rsc               934 lib/pacemaker/pcmk_sched_native.c     if (find_rsc_op_entry(rsc, key) == NULL) {
rsc               936 lib/pacemaker/pcmk_sched_native.c                   ID(operation), rsc->id);
rsc               942 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               949 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc,
rsc               951 lib/pacemaker/pcmk_sched_native.c                  ID(operation), rsc->id, role2text(rsc->next_role));
rsc               955 lib/pacemaker/pcmk_sched_native.c         possible_matches = find_actions_exact(rsc->actions, key, node);
rsc               961 lib/pacemaker/pcmk_sched_native.c             cancel_op = pe_cancel_op(rsc, name, interval_ms, node, data_set);
rsc               963 lib/pacemaker/pcmk_sched_native.c             if ((rsc->next_role == RSC_ROLE_STARTED)
rsc               964 lib/pacemaker/pcmk_sched_native.c                 || (rsc->next_role == RSC_ROLE_UNPROMOTED)) {
rsc               967 lib/pacemaker/pcmk_sched_native.c                 pcmk__new_ordering(rsc, NULL, cancel_op, rsc, start_key(rsc),
rsc               971 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Cancel action %s (%s vs. %s) on %s",
rsc               972 lib/pacemaker/pcmk_sched_native.c                         key, role, role2text(rsc->next_role), node_uname);
rsc               992 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring action %s for %s on %s",
rsc               993 lib/pacemaker/pcmk_sched_native.c                      ID(operation), rsc->id, crm_str(stop_node_uname));
rsc               996 lib/pacemaker/pcmk_sched_native.c         possible_matches = find_actions_exact(rsc->actions, key, stop_node);
rsc               998 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s mandatory on %s: not active", key,
rsc              1002 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s optional on %s: already active", key,
rsc              1008 lib/pacemaker/pcmk_sched_native.c         stopped_mon = custom_action(rsc, strdup(key), name, stop_node, is_optional, TRUE, data_set);
rsc              1014 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1015 lib/pacemaker/pcmk_sched_native.c             GList *probes = pe__resource_actions(rsc, stop_node, RSC_STATUS,
rsc              1033 lib/pacemaker/pcmk_sched_native.c         stop_ops = pe__resource_actions(rsc, stop_node, RSC_STOP, TRUE);
rsc              1048 lib/pacemaker/pcmk_sched_native.c             if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1049 lib/pacemaker/pcmk_sched_native.c                 pcmk__new_ordering(rsc, stop_key(rsc), stop, NULL, strdup(key),
rsc              1062 lib/pacemaker/pcmk_sched_native.c             && !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1063 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s optional on %s due to unmanaged",
rsc              1069 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s\t   %s (optional)", crm_str(stop_node_uname), stopped_mon->uuid);
rsc              1073 lib/pacemaker/pcmk_sched_native.c             pe_rsc_debug(rsc, "%s\t   %s (cancelled : no node available)",
rsc              1081 lib/pacemaker/pcmk_sched_native.c                        interval_ms / 1000, rsc->id, crm_str(stop_node_uname));
rsc              1089 lib/pacemaker/pcmk_sched_native.c Recurring_Stopped(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node, pe_working_set_t * data_set)
rsc              1091 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_maintenance) &&
rsc              1095 lib/pacemaker/pcmk_sched_native.c         for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc              1100 lib/pacemaker/pcmk_sched_native.c                 RecurringOp_Stopped(rsc, start, node, operation, data_set);
rsc              1107 lib/pacemaker/pcmk_sched_native.c handle_migration_actions(pe_resource_t * rsc, pe_node_t *current, pe_node_t *chosen, pe_working_set_t * data_set)
rsc              1113 lib/pacemaker/pcmk_sched_native.c     gboolean partial = rsc->partial_migration_target ? TRUE : FALSE;
rsc              1115 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing migration actions %s moving from %s to %s . partial migration = %s",
rsc              1116 lib/pacemaker/pcmk_sched_native.c     rsc->id, current->details->id, chosen->details->id, partial ? "TRUE" : "FALSE");
rsc              1117 lib/pacemaker/pcmk_sched_native.c     start = start_action(rsc, chosen, TRUE);
rsc              1118 lib/pacemaker/pcmk_sched_native.c     stop = stop_action(rsc, current, TRUE);
rsc              1121 lib/pacemaker/pcmk_sched_native.c         migrate_to = custom_action(rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1125 lib/pacemaker/pcmk_sched_native.c     migrate_from = custom_action(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0),
rsc              1141 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0), NULL,
rsc              1142 lib/pacemaker/pcmk_sched_native.c                                rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0),
rsc              1150 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0), NULL,
rsc              1151 lib/pacemaker/pcmk_sched_native.c                                rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1153 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0), NULL,
rsc              1154 lib/pacemaker/pcmk_sched_native.c                                rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0),
rsc              1160 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0), NULL,
rsc              1161 lib/pacemaker/pcmk_sched_native.c                            rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1164 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0), NULL,
rsc              1165 lib/pacemaker/pcmk_sched_native.c                            rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1177 lib/pacemaker/pcmk_sched_native.c         if (rsc->is_remote_node == FALSE) {
rsc              1195 lib/pacemaker/pcmk_sched_native.c native_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1203 lib/pacemaker/pcmk_sched_native.c     gboolean allow_migrate = pcmk_is_set(rsc->flags, pe_rsc_allow_migrate)? TRUE : FALSE;
rsc              1212 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              1213 lib/pacemaker/pcmk_sched_native.c     chosen = rsc->allocated_to;
rsc              1214 lib/pacemaker/pcmk_sched_native.c     next_role = rsc->next_role;
rsc              1216 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc,
rsc              1220 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Creating all actions for %s transition from %s to %s (%s) on %s",
rsc              1221 lib/pacemaker/pcmk_sched_native.c                  rsc->id, role2text(rsc->role), role2text(rsc->next_role),
rsc              1225 lib/pacemaker/pcmk_sched_native.c     current = pe__find_active_on(rsc, &num_all_active, &num_clean_active);
rsc              1227 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->dangling_migrations; gIter != NULL; gIter = gIter->next) {
rsc              1232 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating stop action %sfor %s on %s due to dangling migration",
rsc              1234 lib/pacemaker/pcmk_sched_native.c                      rsc->id, dangling_source->details->uname);
rsc              1235 lib/pacemaker/pcmk_sched_native.c         stop = stop_action(rsc, dangling_source, FALSE);
rsc              1238 lib/pacemaker/pcmk_sched_native.c             DeleteRsc(rsc, dangling_source, FALSE, data_set);
rsc              1243 lib/pacemaker/pcmk_sched_native.c         && rsc->partial_migration_source && rsc->partial_migration_target
rsc              1244 lib/pacemaker/pcmk_sched_native.c         && (current->details == rsc->partial_migration_source->details)
rsc              1245 lib/pacemaker/pcmk_sched_native.c         && (chosen->details == rsc->partial_migration_target->details)) {
rsc              1251 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Will attempt to continue with partial migration "
rsc              1253 lib/pacemaker/pcmk_sched_native.c                      rsc->partial_migration_target->details->id,
rsc              1254 lib/pacemaker/pcmk_sched_native.c                      rsc->partial_migration_source->details->id);
rsc              1256 lib/pacemaker/pcmk_sched_native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)) {
rsc              1270 lib/pacemaker/pcmk_sched_native.c         if (rsc->partial_migration_target && rsc->partial_migration_source) {
rsc              1274 lib/pacemaker/pcmk_sched_native.c                        rsc->id, rsc->partial_migration_source->details->uname,
rsc              1275 lib/pacemaker/pcmk_sched_native.c                        rsc->partial_migration_target->details->uname);
rsc              1278 lib/pacemaker/pcmk_sched_native.c             const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1282 lib/pacemaker/pcmk_sched_native.c                         crm_str(class), rsc->id, num_all_active,
rsc              1283 lib/pacemaker/pcmk_sched_native.c                         recovery2text(rsc->recovery_type));
rsc              1287 lib/pacemaker/pcmk_sched_native.c         if (rsc->recovery_type == recovery_stop_start) {
rsc              1294 lib/pacemaker/pcmk_sched_native.c         rsc->partial_migration_source = rsc->partial_migration_target = NULL;
rsc              1298 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_start_pending)) {
rsc              1299 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating start action for %s to represent already pending start",
rsc              1300 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1301 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1306 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Moving %s from %s to %s",
rsc              1307 lib/pacemaker/pcmk_sched_native.c                      rsc->id, crm_str(current->details->uname),
rsc              1312 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              1313 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_stop)) {
rsc              1315 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Recovering %s", rsc->id);
rsc              1317 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Recovering %s by demotion", rsc->id);
rsc              1318 lib/pacemaker/pcmk_sched_native.c             if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc              1323 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1324 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Blocking further actions on %s", rsc->id);
rsc              1327 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->role > RSC_ROLE_STARTED && current != NULL && chosen != NULL) {
rsc              1328 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating start action for promoted resource %s",
rsc              1329 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1330 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1333 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s restart is required for recovery", rsc->id);
rsc              1341 lib/pacemaker/pcmk_sched_native.c     role = rsc->role;
rsc              1344 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating %s action to take %s down from %s to %s",
rsc              1345 lib/pacemaker/pcmk_sched_native.c                      (need_stop? "required" : "optional"), rsc->id,
rsc              1347 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role] (rsc, current, !need_stop, data_set) == FALSE) {
rsc              1354 lib/pacemaker/pcmk_sched_native.c     while ((rsc->role <= rsc->next_role) && (role != rsc->role)
rsc              1355 lib/pacemaker/pcmk_sched_native.c            && !pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1358 lib/pacemaker/pcmk_sched_native.c         next_role = rsc_state_matrix[role][rsc->role];
rsc              1362 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating %s action to take %s up from %s to %s",
rsc              1363 lib/pacemaker/pcmk_sched_native.c                      (required? "required" : "optional"), rsc->id,
rsc              1365 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role](rsc, chosen, !required,
rsc              1371 lib/pacemaker/pcmk_sched_native.c     role = rsc->role;
rsc              1374 lib/pacemaker/pcmk_sched_native.c     while (role != rsc->next_role) {
rsc              1375 lib/pacemaker/pcmk_sched_native.c         next_role = rsc_state_matrix[role][rsc->next_role];
rsc              1376 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating action to take %s from %s to %s (ending at %s)",
rsc              1377 lib/pacemaker/pcmk_sched_native.c                      rsc->id, role2text(role), role2text(next_role),
rsc              1378 lib/pacemaker/pcmk_sched_native.c                      role2text(rsc->next_role));
rsc              1379 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role] (rsc, chosen, FALSE, data_set) == FALSE) {
rsc              1385 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1386 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Not creating recurring monitors for blocked resource %s",
rsc              1387 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1389 lib/pacemaker/pcmk_sched_native.c     } else if ((rsc->next_role != RSC_ROLE_STOPPED)
rsc              1390 lib/pacemaker/pcmk_sched_native.c                || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1391 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring monitors for %s resource %s",
rsc              1392 lib/pacemaker/pcmk_sched_native.c                      ((rsc->next_role == RSC_ROLE_STOPPED)? "unmanaged" : "active"),
rsc              1393 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1394 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1395 lib/pacemaker/pcmk_sched_native.c         Recurring(rsc, start, chosen, data_set);
rsc              1396 lib/pacemaker/pcmk_sched_native.c         Recurring_Stopped(rsc, start, chosen, data_set);
rsc              1399 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring monitors for inactive resource %s",
rsc              1400 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1401 lib/pacemaker/pcmk_sched_native.c         Recurring_Stopped(rsc, NULL, NULL, data_set);
rsc              1407 lib/pacemaker/pcmk_sched_native.c     if (rsc->partial_migration_target && (chosen == NULL || rsc->partial_migration_target->details != chosen->details)) {
rsc              1408 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Not allowing partial migration of %s to continue",
rsc              1409 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1412 lib/pacemaker/pcmk_sched_native.c     } else if (!is_moving || !pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc              1413 lib/pacemaker/pcmk_sched_native.c                || pcmk_any_flags_set(rsc->flags,
rsc              1416 lib/pacemaker/pcmk_sched_native.c                || rsc->next_role < RSC_ROLE_STARTED) {
rsc              1422 lib/pacemaker/pcmk_sched_native.c         handle_migration_actions(rsc, current, chosen, data_set);
rsc              1427 lib/pacemaker/pcmk_sched_native.c rsc_avoids_remote_nodes(pe_resource_t *rsc)
rsc              1431 lib/pacemaker/pcmk_sched_native.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              1454 lib/pacemaker/pcmk_sched_native.c allowed_nodes_as_list(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1458 lib/pacemaker/pcmk_sched_native.c     if (rsc->allowed_nodes) {
rsc              1459 lib/pacemaker/pcmk_sched_native.c         allowed_nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc              1470 lib/pacemaker/pcmk_sched_native.c native_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1479 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1480 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc,
rsc              1482 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1486 lib/pacemaker/pcmk_sched_native.c     top = uber_parent(rsc);
rsc              1489 lib/pacemaker/pcmk_sched_native.c     check_unfencing = !pcmk_is_set(rsc->flags, pe_rsc_fence_device)
rsc              1491 lib/pacemaker/pcmk_sched_native.c                       && pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing);
rsc              1494 lib/pacemaker/pcmk_sched_native.c     check_utilization = (g_hash_table_size(rsc->utilization) > 0)
rsc              1499 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1500 lib/pacemaker/pcmk_sched_native.c                        rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1506 lib/pacemaker/pcmk_sched_native.c         || (rsc->role > RSC_ROLE_UNPROMOTED)) {
rsc              1508 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_DEMOTE, 0), NULL,
rsc              1509 lib/pacemaker/pcmk_sched_native.c                            rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1512 lib/pacemaker/pcmk_sched_native.c         pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1513 lib/pacemaker/pcmk_sched_native.c                            rsc, pcmk__op_key(rsc->id, RSC_PROMOTE, 0), NULL,
rsc              1518 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, CRM_OP_LRM_DELETE, 0),
rsc              1519 lib/pacemaker/pcmk_sched_native.c                        NULL, rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0),
rsc              1524 lib/pacemaker/pcmk_sched_native.c     if (check_unfencing || check_utilization || rsc->container) {
rsc              1525 lib/pacemaker/pcmk_sched_native.c         allowed_nodes = allowed_nodes_as_list(rsc, data_set);
rsc              1536 lib/pacemaker/pcmk_sched_native.c                       rsc->id, unfence->uuid);
rsc              1553 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, stop_key(rsc), NULL,
rsc              1558 lib/pacemaker/pcmk_sched_native.c                                rsc, start_key(rsc), NULL,
rsc              1567 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating utilization constraints for %s - strategy: %s",
rsc              1568 lib/pacemaker/pcmk_sched_native.c                      rsc->id, data_set->placement_strategy);
rsc              1570 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              1582 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, stop_key(rsc), NULL, NULL,
rsc              1599 lib/pacemaker/pcmk_sched_native.c                                rsc, start_key(rsc), NULL, pe_order_load,
rsc              1603 lib/pacemaker/pcmk_sched_native.c                                rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1610 lib/pacemaker/pcmk_sched_native.c     if (rsc->container) {
rsc              1613 lib/pacemaker/pcmk_sched_native.c         if (rsc->is_remote_node) {
rsc              1620 lib/pacemaker/pcmk_sched_native.c             if (!pcmk_is_set(rsc->flags, pe_rsc_allow_remote_remotes)) {
rsc              1621 lib/pacemaker/pcmk_sched_native.c                 rsc_avoids_remote_nodes(rsc->container);
rsc              1630 lib/pacemaker/pcmk_sched_native.c             pcmk__order_resource_actions(rsc->container, RSC_STATUS, rsc,
rsc              1640 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->container->is_remote_node) {
rsc              1641 lib/pacemaker/pcmk_sched_native.c             remote_rsc = rsc->container;
rsc              1644 lib/pacemaker/pcmk_sched_native.c                                                           rsc->container);
rsc              1667 lib/pacemaker/pcmk_sched_native.c                       rsc->id, rsc->container->id);
rsc              1669 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc->container,
rsc              1670 lib/pacemaker/pcmk_sched_native.c                                pcmk__op_key(rsc->container->id, RSC_START, 0),
rsc              1671 lib/pacemaker/pcmk_sched_native.c                                NULL, rsc, pcmk__op_key(rsc->id, RSC_START, 0),
rsc              1676 lib/pacemaker/pcmk_sched_native.c             pcmk__new_ordering(rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1677 lib/pacemaker/pcmk_sched_native.c                                rsc->container,
rsc              1678 lib/pacemaker/pcmk_sched_native.c                                pcmk__op_key(rsc->container->id, RSC_STOP, 0),
rsc              1681 lib/pacemaker/pcmk_sched_native.c             if (pcmk_is_set(rsc->flags, pe_rsc_allow_remote_remotes)) {
rsc              1686 lib/pacemaker/pcmk_sched_native.c             pcmk__new_colocation("resource-with-container", NULL, score, rsc,
rsc              1687 lib/pacemaker/pcmk_sched_native.c                                  rsc->container, NULL, NULL, true, data_set);
rsc              1691 lib/pacemaker/pcmk_sched_native.c     if (rsc->is_remote_node || pcmk_is_set(rsc->flags, pe_rsc_fence_device)) {
rsc              1694 lib/pacemaker/pcmk_sched_native.c         rsc_avoids_remote_nodes(rsc);
rsc              1757 lib/pacemaker/pcmk_sched_native.c     return action && action->rsc && (action->rsc->variant == pe_native);
rsc              1771 lib/pacemaker/pcmk_sched_native.c             if ((action)->rsc != (reason)->rsc) {                           \
rsc              1813 lib/pacemaker/pcmk_sched_native.c         && pcmk_is_set(then->rsc->flags, pe_rsc_managed)
rsc              1814 lib/pacemaker/pcmk_sched_native.c         && (first->rsc == then->rsc)) {
rsc              1822 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(first->rsc, "Handling %s -> %s for %s",
rsc              1858 lib/pacemaker/pcmk_sched_native.c         pe_resource_t *then_rsc = then->rsc;
rsc              1906 lib/pacemaker/pcmk_sched_native.c             (then->rsc != NULL) && (then->rsc->role == RSC_ROLE_PROMOTED)) {
rsc              1964 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(then->rsc,
rsc              1971 lib/pacemaker/pcmk_sched_native.c         if(then->rsc && then->rsc->parent) {
rsc              1979 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(first->rsc,
rsc              1991 lib/pacemaker/pcmk_sched_native.c native_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc              1993 lib/pacemaker/pcmk_sched_native.c     pcmk__apply_location(constraint, rsc);
rsc              1997 lib/pacemaker/pcmk_sched_native.c native_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              2001 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2002 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing actions from %s", rsc->id);
rsc              2004 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc              2007 lib/pacemaker/pcmk_sched_native.c         crm_trace("processing action %d for rsc=%s", action->id, rsc->id);
rsc              2011 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2023 lib/pacemaker/pcmk_sched_native.c                     __func__, lineno, rsc->id);                         \
rsc              2033 lib/pacemaker/pcmk_sched_native.c LogActions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              2042 lib/pacemaker/pcmk_sched_native.c     if(rsc->variant == pe_container) {
rsc              2043 lib/pacemaker/pcmk_sched_native.c         pcmk__bundle_log_actions(rsc, data_set);
rsc              2047 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              2048 lib/pacemaker/pcmk_sched_native.c         g_list_foreach(rsc->children, (GFunc) LogActions, data_set);
rsc              2052 lib/pacemaker/pcmk_sched_native.c     next = rsc->allocated_to;
rsc              2053 lib/pacemaker/pcmk_sched_native.c     if (rsc->running_on) {
rsc              2054 lib/pacemaker/pcmk_sched_native.c         current = pe__current_node(rsc);
rsc              2055 lib/pacemaker/pcmk_sched_native.c         if (rsc->role == RSC_ROLE_STOPPED) {
rsc              2060 lib/pacemaker/pcmk_sched_native.c             rsc->role = RSC_ROLE_STARTED;
rsc              2064 lib/pacemaker/pcmk_sched_native.c     if ((current == NULL) && pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2069 lib/pacemaker/pcmk_sched_native.c     out->message(out, "rsc-action", rsc, current, next, moving);
rsc              2073 lib/pacemaker/pcmk_sched_native.c StopRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2077 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2078 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2080 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              2084 lib/pacemaker/pcmk_sched_native.c         if (rsc->partial_migration_target) {
rsc              2085 lib/pacemaker/pcmk_sched_native.c             if (rsc->partial_migration_target->details == current->details) {
rsc              2086 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Filtered %s -> %s %s", current->details->uname,
rsc              2087 lib/pacemaker/pcmk_sched_native.c                              next->details->uname, rsc->id);
rsc              2090 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Forced on %s %s", current->details->uname, rsc->id);
rsc              2095 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s on %s", rsc->id, current->details->uname);
rsc              2096 lib/pacemaker/pcmk_sched_native.c         stop = stop_action(rsc, current, optional);
rsc              2098 lib/pacemaker/pcmk_sched_native.c         if(rsc->allocated_to == NULL) {
rsc              2102 lib/pacemaker/pcmk_sched_native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              2107 lib/pacemaker/pcmk_sched_native.c             DeleteRsc(rsc, current, optional, data_set);
rsc              2110 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing)) {
rsc              2115 lib/pacemaker/pcmk_sched_native.c                 pe_proc_err("Stopping %s until %s can be unfenced", rsc->id, current->details->uname);
rsc              2124 lib/pacemaker/pcmk_sched_native.c StartRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2128 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2129 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s on %s %d %d", rsc->id, next ? next->details->uname : "N/A", optional, next ? next->weight : 0);
rsc              2130 lib/pacemaker/pcmk_sched_native.c     start = start_action(rsc, next, TRUE);
rsc              2132 lib/pacemaker/pcmk_sched_native.c     pcmk__order_vs_unfence(rsc, next, start, pe_order_implies_then, data_set);
rsc              2143 lib/pacemaker/pcmk_sched_native.c PromoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2149 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2151 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s on %s", rsc->id, next->details->uname);
rsc              2153 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, next, RSC_START, TRUE);
rsc              2165 lib/pacemaker/pcmk_sched_native.c         promote_action(rsc, next, optional);
rsc              2169 lib/pacemaker/pcmk_sched_native.c     pe_rsc_debug(rsc, "%s\tPromote %s (canceled)", next->details->uname, rsc->id);
rsc              2171 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, next, RSC_PROMOTE, TRUE);
rsc              2184 lib/pacemaker/pcmk_sched_native.c DemoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2188 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2189 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2192 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              2195 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s on %s", rsc->id, next ? next->details->uname : "N/A");
rsc              2196 lib/pacemaker/pcmk_sched_native.c         demote_action(rsc, current, optional);
rsc              2202 lib/pacemaker/pcmk_sched_native.c RoleError(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2204 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2205 lib/pacemaker/pcmk_sched_native.c     crm_err("%s on %s", rsc->id, next ? next->details->uname : "N/A");
rsc              2211 lib/pacemaker/pcmk_sched_native.c NullOp(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2213 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2214 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2219 lib/pacemaker/pcmk_sched_native.c DeleteRsc(pe_resource_t * rsc, pe_node_t * node, gboolean optional, pe_working_set_t * data_set)
rsc              2221 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              2222 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted from %s: failed", rsc->id, node->details->uname);
rsc              2226 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted: NULL node", rsc->id);
rsc              2230 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted from %s: unrunnable", rsc->id,
rsc              2235 lib/pacemaker/pcmk_sched_native.c     crm_notice("Removing %s from %s", rsc->id, node->details->uname);
rsc              2237 lib/pacemaker/pcmk_sched_native.c     delete_action(rsc, node, optional);
rsc              2239 lib/pacemaker/pcmk_sched_native.c     pcmk__order_resource_actions(rsc, RSC_STOP, rsc, RSC_DELETE,
rsc              2243 lib/pacemaker/pcmk_sched_native.c     pcmk__order_resource_actions(rsc, RSC_DELETE, rsc, RSC_START,
rsc              2251 lib/pacemaker/pcmk_sched_native.c native_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc              2259 lib/pacemaker/pcmk_sched_native.c     pe_resource_t *top = uber_parent(rsc);
rsc              2271 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping active resource detection for %s", rsc->id);
rsc              2276 lib/pacemaker/pcmk_sched_native.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              2279 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2281 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2284 lib/pacemaker/pcmk_sched_native.c                    && pe__resource_contains_guest_node(data_set, rsc)) {
rsc              2285 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2287 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2289 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->is_remote_node) {
rsc              2290 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2292 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2297 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              2301 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2310 lib/pacemaker/pcmk_sched_native.c     } else if ((rsc->container) && (!rsc->is_remote_node)) {
rsc              2311 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping %s: it is within container %s", rsc->id, rsc->container->id);
rsc              2315 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2316 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping orphan: %s", rsc->id);
rsc              2321 lib/pacemaker/pcmk_sched_native.c     if (!force && g_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc              2322 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping known: %s on %s", rsc->id, node->details->uname);
rsc              2326 lib/pacemaker/pcmk_sched_native.c     allowed = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              2328 lib/pacemaker/pcmk_sched_native.c     if (rsc->exclusive_discover || top->exclusive_discover) {
rsc              2331 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, A", rsc->id, node->details->id);
rsc              2336 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, B", rsc->id, node->details->id);
rsc              2347 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping probe for %s on node %s, C", rsc->id, node->details->id);
rsc              2353 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping probe for %s on node %s, discovery mode", rsc->id, node->details->id);
rsc              2390 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, %s is stopped",
rsc              2391 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id, remote->id);
rsc              2411 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping probe for %s on node %s, %s is stopping, restarting or moving",
rsc              2412 lib/pacemaker/pcmk_sched_native.c                      rsc->id, node->details->id, remote->id);
rsc              2420 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, RSC_STATUS, 0);
rsc              2421 lib/pacemaker/pcmk_sched_native.c     probe = custom_action(rsc, key, RSC_STATUS, node, FALSE, TRUE, data_set);
rsc              2424 lib/pacemaker/pcmk_sched_native.c     pcmk__order_vs_unfence(rsc, node, probe, pe_order_optional, data_set);
rsc              2430 lib/pacemaker/pcmk_sched_native.c     running = pe_find_node_id(rsc->running_on, node->details->id);
rsc              2434 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc              2438 lib/pacemaker/pcmk_sched_native.c     crm_debug("Probing %s on %s (%s) %d %p", rsc->id, node->details->uname, role2text(rsc->role),
rsc              2439 lib/pacemaker/pcmk_sched_native.c               pcmk_is_set(probe->flags, pe_action_runnable), rsc->running_on);
rsc              2441 lib/pacemaker/pcmk_sched_native.c     if (pcmk__is_unfence_device(rsc, data_set) || !pe_rsc_is_clone(top)) {
rsc              2442 lib/pacemaker/pcmk_sched_native.c         top = rsc;
rsc              2444 lib/pacemaker/pcmk_sched_native.c         crm_trace("Probing %s on %s (%s) as %s", rsc->id, node->details->uname, role2text(rsc->role), top->id);
rsc              2448 lib/pacemaker/pcmk_sched_native.c         && (rsc->running_on == NULL)) {
rsc              2455 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(rsc, NULL, probe, top,
rsc              2460 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(rsc, NULL, probe, top, reload_key(rsc), NULL,
rsc              2465 lib/pacemaker/pcmk_sched_native.c     if (!pcmk__is_unfence_device(rsc, data_set)) {
rsc              2479 lib/pacemaker/pcmk_sched_native.c ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set)
rsc              2484 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              2485 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2492 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->variant > pe_native) {
rsc              2496 lib/pacemaker/pcmk_sched_native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              2497 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: unmanaged", rsc->id);
rsc              2500 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              2504 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: preventing agent reload because failed",
rsc              2505 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              2508 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_start_pending)) {
rsc              2512 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: preventing agent reload because start pending",
rsc              2513 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              2514 lib/pacemaker/pcmk_sched_native.c         stop_action(rsc, node, FALSE);
rsc              2518 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: not active", rsc->id);
rsc              2522 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing %s", rsc->id);
rsc              2523 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_reload);
rsc              2525 lib/pacemaker/pcmk_sched_native.c     reload = custom_action(rsc, reload_key(rsc), CRMD_ACTION_RELOAD_AGENT, node,
rsc              2529 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(NULL, NULL, reload, rsc, stop_key(rsc), NULL,
rsc              2532 lib/pacemaker/pcmk_sched_native.c     pcmk__new_ordering(NULL, NULL, reload, rsc, demote_key(rsc), NULL,
rsc              2538 lib/pacemaker/pcmk_sched_native.c native_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc              2540 lib/pacemaker/pcmk_sched_native.c     char *value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION);
rsc              2551 lib/pacemaker/pcmk_sched_native.c     value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_REMOTE_NODE);
rsc              2560 lib/pacemaker/pcmk_sched_native.c     for (parent = rsc; parent != NULL; parent = parent->parent) {
rsc                17 lib/pacemaker/pcmk_sched_notif.c     pe_resource_t *rsc;
rsc                38 lib/pacemaker/pcmk_sched_notif.c     if (entry_a->rsc == NULL && entry_b->rsc == NULL) {
rsc                41 lib/pacemaker/pcmk_sched_notif.c     if (entry_a->rsc == NULL) {
rsc                44 lib/pacemaker/pcmk_sched_notif.c     if (entry_b->rsc == NULL) {
rsc                48 lib/pacemaker/pcmk_sched_notif.c     tmp = strcmp(entry_a->rsc->id, entry_b->rsc->id);
rsc                71 lib/pacemaker/pcmk_sched_notif.c     dup->rsc = entry->rsc;
rsc               162 lib/pacemaker/pcmk_sched_notif.c         CRM_LOG_ASSERT((entry != NULL) && (entry->rsc != NULL)
rsc               163 lib/pacemaker/pcmk_sched_notif.c                        && (entry->rsc->id != NULL));
rsc               164 lib/pacemaker/pcmk_sched_notif.c         if ((entry == NULL) || (entry->rsc == NULL)
rsc               165 lib/pacemaker/pcmk_sched_notif.c             || (entry->rsc->id == NULL)) {
rsc               176 lib/pacemaker/pcmk_sched_notif.c         if (pcmk__str_eq(entry->rsc->id, last_rsc_id, pcmk__str_none)) {
rsc               179 lib/pacemaker/pcmk_sched_notif.c         last_rsc_id = entry->rsc->id;
rsc               180 lib/pacemaker/pcmk_sched_notif.c         pcmk__add_word(rsc_list, &rsc_list_len, entry->rsc->id);
rsc               206 lib/pacemaker/pcmk_sched_notif.c pe_notify(pe_resource_t * rsc, pe_node_t * node, pe_action_t * op, pe_action_t * confirm,
rsc               215 lib/pacemaker/pcmk_sched_notif.c         pe_rsc_trace(rsc, "Op=%p confirm=%p", op, confirm);
rsc               219 lib/pacemaker/pcmk_sched_notif.c     CRM_CHECK(rsc != NULL, return NULL);
rsc               223 lib/pacemaker/pcmk_sched_notif.c         pe_rsc_trace(rsc, "Skipping notification for %s: node offline", rsc->id);
rsc               226 lib/pacemaker/pcmk_sched_notif.c         pe_rsc_trace(rsc, "Skipping notification for %s: not runnable", op->uuid);
rsc               233 lib/pacemaker/pcmk_sched_notif.c     pe_rsc_trace(rsc, "Creating notify actions for %s: %s (%s-%s)", op->uuid, rsc->id, value, task);
rsc               235 lib/pacemaker/pcmk_sched_notif.c     key = pcmk__notify_key(rsc->id, value, task);
rsc               236 lib/pacemaker/pcmk_sched_notif.c     trigger = custom_action(rsc, key, op->task, node,
rsc               243 lib/pacemaker/pcmk_sched_notif.c     pe_rsc_trace(rsc, "Ordering %s before %s (%d->%d)", op->uuid, trigger->uuid, trigger->id,
rsc               252 lib/pacemaker/pcmk_sched_notif.c pe_post_notify(pe_resource_t * rsc, pe_node_t * node, notify_data_t * n_data, pe_working_set_t * data_set)
rsc               256 lib/pacemaker/pcmk_sched_notif.c     CRM_CHECK(rsc != NULL, return);
rsc               262 lib/pacemaker/pcmk_sched_notif.c     notify = pe_notify(rsc, node, n_data->post, n_data->post_done, n_data, data_set);
rsc               269 lib/pacemaker/pcmk_sched_notif.c         GList *gIter = rsc->actions;
rsc               277 lib/pacemaker/pcmk_sched_notif.c                 pe_rsc_trace(rsc, "Skipping %s: interval", mon->uuid);
rsc               280 lib/pacemaker/pcmk_sched_notif.c                 pe_rsc_trace(rsc, "Skipping %s: cancel", mon->uuid);
rsc               290 lib/pacemaker/pcmk_sched_notif.c create_notification_boundaries(pe_resource_t * rsc, const char *action, pe_action_t * start,
rsc               305 lib/pacemaker/pcmk_sched_notif.c     if (!pcmk_is_set(rsc->flags, pe_rsc_notify)) {
rsc               314 lib/pacemaker/pcmk_sched_notif.c         key = pcmk__notify_key(rsc->id, "pre", start->task);
rsc               316 lib/pacemaker/pcmk_sched_notif.c             custom_action(rsc, key, RSC_NOTIFY, NULL,
rsc               328 lib/pacemaker/pcmk_sched_notif.c         key = pcmk__notify_key(rsc->id, "confirmed-pre", start->task);
rsc               329 lib/pacemaker/pcmk_sched_notif.c         n_data->pre_done = custom_action(rsc, key, RSC_NOTIFIED, NULL,
rsc               347 lib/pacemaker/pcmk_sched_notif.c         key = pcmk__notify_key(rsc->id, "post", end->task);
rsc               348 lib/pacemaker/pcmk_sched_notif.c         n_data->post = custom_action(rsc, key, RSC_NOTIFY, NULL,
rsc               367 lib/pacemaker/pcmk_sched_notif.c         key = pcmk__notify_key(rsc->id, "confirmed-post", end->task);
rsc               368 lib/pacemaker/pcmk_sched_notif.c         n_data->post_done = custom_action(rsc, key, RSC_NOTIFIED, NULL,
rsc               397 lib/pacemaker/pcmk_sched_notif.c collect_notification_data(pe_resource_t * rsc, gboolean state, gboolean activity,
rsc               402 lib/pacemaker/pcmk_sched_notif.c         n_data->allowed_nodes = rsc->allowed_nodes;
rsc               405 lib/pacemaker/pcmk_sched_notif.c     if (rsc->children) {
rsc               406 lib/pacemaker/pcmk_sched_notif.c         GList *gIter = rsc->children;
rsc               420 lib/pacemaker/pcmk_sched_notif.c         entry->rsc = rsc;
rsc               421 lib/pacemaker/pcmk_sched_notif.c         if (rsc->running_on) {
rsc               423 lib/pacemaker/pcmk_sched_notif.c             entry->node = rsc->running_on->data;
rsc               426 lib/pacemaker/pcmk_sched_notif.c         pe_rsc_trace(rsc, "%s state: %s", rsc->id, role2text(rsc->role));
rsc               428 lib/pacemaker/pcmk_sched_notif.c         switch (rsc->role) {
rsc               456 lib/pacemaker/pcmk_sched_notif.c         GList *gIter = rsc->actions;
rsc               474 lib/pacemaker/pcmk_sched_notif.c                 entry->rsc = rsc;
rsc               516 lib/pacemaker/pcmk_sched_notif.c pcmk__create_notification_keys(pe_resource_t *rsc,
rsc               594 lib/pacemaker/pcmk_sched_notif.c     source = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET);
rsc               637 lib/pacemaker/pcmk_sched_notif.c create_notifications(pe_resource_t * rsc, notify_data_t * n_data, pe_working_set_t * data_set)
rsc               644 lib/pacemaker/pcmk_sched_notif.c     if (rsc->children) {
rsc               645 lib/pacemaker/pcmk_sched_notif.c         gIter = rsc->children;
rsc               656 lib/pacemaker/pcmk_sched_notif.c     for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc               680 lib/pacemaker/pcmk_sched_notif.c                 pe_rsc_trace(rsc, "Skipping empty notification for: %s.%s (%s->%s)",
rsc               681 lib/pacemaker/pcmk_sched_notif.c                              n_data->action, rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               687 lib/pacemaker/pcmk_sched_notif.c                 pe_rsc_trace(rsc, "Skipping empty notification for: %s.%s (%s->%s)",
rsc               688 lib/pacemaker/pcmk_sched_notif.c                              n_data->action, rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               694 lib/pacemaker/pcmk_sched_notif.c                 pe_rsc_trace(rsc, "Skipping empty notification for: %s.%s (%s->%s)",
rsc               695 lib/pacemaker/pcmk_sched_notif.c                              n_data->action, rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               706 lib/pacemaker/pcmk_sched_notif.c     pe_rsc_trace(rsc, "Creating notifications for: %s.%s (%s->%s)",
rsc               707 lib/pacemaker/pcmk_sched_notif.c                  n_data->action, rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               709 lib/pacemaker/pcmk_sched_notif.c     stop = find_first_action(rsc->actions, NULL, RSC_STOP, NULL);
rsc               710 lib/pacemaker/pcmk_sched_notif.c     start = find_first_action(rsc->actions, NULL, RSC_START, NULL);
rsc               713 lib/pacemaker/pcmk_sched_notif.c     if (rsc->role != RSC_ROLE_STOPPED) {
rsc               715 lib/pacemaker/pcmk_sched_notif.c             gIter = rsc->running_on;
rsc               728 lib/pacemaker/pcmk_sched_notif.c                 pe_notify(rsc, current_node, n_data->pre, n_data->pre_done, n_data, data_set);
rsc               731 lib/pacemaker/pcmk_sched_notif.c                     pe_post_notify(rsc, current_node, n_data, data_set);
rsc               738 lib/pacemaker/pcmk_sched_notif.c     if (rsc->next_role != RSC_ROLE_STOPPED) {
rsc               739 lib/pacemaker/pcmk_sched_notif.c         if (rsc->allocated_to == NULL) {
rsc               740 lib/pacemaker/pcmk_sched_notif.c             pe_proc_err("Next role '%s' but %s is not allocated", role2text(rsc->next_role),
rsc               741 lib/pacemaker/pcmk_sched_notif.c                         rsc->id);
rsc               761 lib/pacemaker/pcmk_sched_notif.c                 pe_notify(rsc, rsc->allocated_to, n_data->pre, n_data->pre_done, n_data, data_set);
rsc               763 lib/pacemaker/pcmk_sched_notif.c             pe_post_notify(rsc, rsc->allocated_to, n_data, data_set);
rsc               788 lib/pacemaker/pcmk_sched_notif.c create_secondary_notification(pe_action_t *action, pe_resource_t *rsc,
rsc               795 lib/pacemaker/pcmk_sched_notif.c     n_data = create_notification_boundaries(rsc, RSC_STOP, NULL, stonith_op,
rsc               797 lib/pacemaker/pcmk_sched_notif.c     collect_notification_data(rsc, TRUE, FALSE, n_data);
rsc               798 lib/pacemaker/pcmk_sched_notif.c     add_notify_env(n_data, "notify_stop_resource", rsc->id);
rsc               800 lib/pacemaker/pcmk_sched_notif.c     create_notifications(uber_parent(rsc), n_data, data_set);
rsc               225 lib/pacemaker/pcmk_sched_ordering.c     pe_resource_t *rsc = NULL;
rsc               235 lib/pacemaker/pcmk_sched_ordering.c     rsc = pcmk__find_constraint_resource(data_set->resources, rsc_id);
rsc               236 lib/pacemaker/pcmk_sched_ordering.c     if (rsc == NULL) {
rsc               243 lib/pacemaker/pcmk_sched_ordering.c         if (!pe_rsc_is_clone(rsc)) {
rsc               249 lib/pacemaker/pcmk_sched_ordering.c         rsc = find_clone_instance(rsc, instance_id, data_set);
rsc               250 lib/pacemaker/pcmk_sched_ordering.c         if (rsc == NULL) {
rsc               257 lib/pacemaker/pcmk_sched_ordering.c     return rsc;
rsc               270 lib/pacemaker/pcmk_sched_ordering.c get_minimum_first_instances(pe_resource_t *rsc, xmlNode *xml)
rsc               272 lib/pacemaker/pcmk_sched_ordering.c     if (pe_rsc_is_clone(rsc)) {
rsc               275 lib/pacemaker/pcmk_sched_ordering.c         clone_min = g_hash_table_lookup(rsc->meta,
rsc               364 lib/pacemaker/pcmk_sched_ordering.c #define handle_restart_type(rsc, kind, flag, flags) do {        \
rsc               366 lib/pacemaker/pcmk_sched_ordering.c             && ((rsc)->restart_type == pe_restart_restart)) {   \
rsc               679 lib/pacemaker/pcmk_sched_ordering.c         lh_rsc = lh_action->rsc;
rsc               682 lib/pacemaker/pcmk_sched_ordering.c         rh_rsc = rh_action->rsc;
rsc               705 lib/pacemaker/pcmk_sched_ordering.c         order->lh_rsc = lh_action->rsc;
rsc               709 lib/pacemaker/pcmk_sched_ordering.c         order->rh_rsc = rh_action->rsc;
rsc              1220 lib/pacemaker/pcmk_sched_ordering.c         && (input->action->rsc != NULL)
rsc              1221 lib/pacemaker/pcmk_sched_ordering.c         && pcmk__rsc_corresponds_to_guest(action->rsc, input->action->node)) {
rsc              1224 lib/pacemaker/pcmk_sched_ordering.c                  input->action->rsc->id, action->rsc->id);
rsc              1235 lib/pacemaker/pcmk_sched_ordering.c     if ((input->type == pe_order_load) && action->rsc
rsc              1278 lib/pacemaker/pcmk_sched_ordering.c         if ((action->rsc == NULL) || (action->node == NULL)
rsc              1286 lib/pacemaker/pcmk_sched_ordering.c         if (pcmk_is_set(action->rsc->flags, pe_rsc_maintenance)) {
rsc              1287 lib/pacemaker/pcmk_sched_ordering.c             pe_rsc_trace(action->rsc,
rsc              1294 lib/pacemaker/pcmk_sched_ordering.c             pe_rsc_trace(action->rsc,
rsc              1305 lib/pacemaker/pcmk_sched_ordering.c         if (!pcmk_any_flags_set(action->rsc->flags,
rsc              1307 lib/pacemaker/pcmk_sched_ordering.c             pe_rsc_trace(action->rsc,
rsc              1314 lib/pacemaker/pcmk_sched_ordering.c         pe_rsc_trace(action->rsc, "Ordering %s before %s shutdown",
rsc              1317 lib/pacemaker/pcmk_sched_ordering.c         pcmk__new_ordering(action->rsc, NULL, action, NULL,
rsc              1334 lib/pacemaker/pcmk_sched_ordering.c find_actions_by_task(pe_resource_t *rsc, const char *original_key)
rsc              1337 lib/pacemaker/pcmk_sched_ordering.c     GList *list = find_actions(rsc->actions, original_key, NULL);
rsc              1346 lib/pacemaker/pcmk_sched_ordering.c             key = pcmk__op_key(rsc->id, task, interval_ms);
rsc              1347 lib/pacemaker/pcmk_sched_ordering.c             list = find_actions(rsc->actions, key, NULL);
rsc              1358 lib/pacemaker/pcmk_sched_ordering.c rsc_order_then(pe_action_t *lh_action, pe_resource_t *rsc,
rsc              1365 lib/pacemaker/pcmk_sched_ordering.c     CRM_CHECK(rsc != NULL, return);
rsc              1370 lib/pacemaker/pcmk_sched_ordering.c     crm_trace("Applying ordering constraint %d (then: %s)", order->id, rsc->id);
rsc              1375 lib/pacemaker/pcmk_sched_ordering.c     } else if (rsc != NULL) {
rsc              1376 lib/pacemaker/pcmk_sched_ordering.c         rh_actions = find_actions_by_task(rsc, order->rh_action_task);
rsc              1380 lib/pacemaker/pcmk_sched_ordering.c         pe_rsc_trace(rsc,
rsc              1382 lib/pacemaker/pcmk_sched_ordering.c                      order->id, order->rh_action_task, rsc->id);
rsc              1386 lib/pacemaker/pcmk_sched_ordering.c     if ((lh_action != NULL) && (lh_action->rsc == rsc)
rsc              1389 lib/pacemaker/pcmk_sched_ordering.c         pe_rsc_trace(rsc, "Detected dangling operation %s -> %s",
rsc              1474 lib/pacemaker/pcmk_sched_ordering.c         rh_rsc = order->rh_action->rsc;
rsc              1507 lib/pacemaker/pcmk_sched_ordering.c         pe_resource_t *rsc = order->lh_rsc;
rsc              1509 lib/pacemaker/pcmk_sched_ordering.c         if (rsc != NULL) {
rsc              1510 lib/pacemaker/pcmk_sched_ordering.c             rsc_order_first(rsc, order, data_set);
rsc              1514 lib/pacemaker/pcmk_sched_ordering.c         rsc = order->rh_rsc;
rsc              1515 lib/pacemaker/pcmk_sched_ordering.c         if (rsc != NULL) {
rsc              1516 lib/pacemaker/pcmk_sched_ordering.c             rsc_order_then(order->lh_action, rsc, order);
rsc                26 lib/pacemaker/pcmk_sched_promotable.c                             pe_resource_t * rsc, pe_resource_t * child, pe_resource_t * last,
rsc                31 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Ordered version (last node)");
rsc                33 lib/pacemaker/pcmk_sched_promotable.c             pcmk__order_resource_actions(last, RSC_PROMOTE, rsc, RSC_PROMOTED,
rsc                40 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(child, RSC_PROMOTE, rsc, RSC_PROMOTED, type,
rsc                44 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_PROMOTE, child, RSC_PROMOTE, type,
rsc                48 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version");
rsc                51 lib/pacemaker/pcmk_sched_promotable.c             last = rsc;
rsc                60 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Un-ordered version");
rsc                66 lib/pacemaker/pcmk_sched_promotable.c                            pe_resource_t * rsc, pe_resource_t * child, pe_resource_t * last,
rsc                71 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Ordered version (last node)");
rsc                73 lib/pacemaker/pcmk_sched_promotable.c             pcmk__order_resource_actions(rsc, RSC_DEMOTE, last, RSC_DEMOTE,
rsc                80 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(child, RSC_DEMOTE, rsc, RSC_DEMOTED,
rsc                84 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_DEMOTE, child, RSC_DEMOTE,
rsc                88 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version");
rsc                95 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version (1st node)");
rsc                97 lib/pacemaker/pcmk_sched_promotable.c         pcmk__order_resource_actions(child, RSC_DEMOTE, rsc, RSC_DEMOTED, type,
rsc               101 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Un-ordered version");
rsc               106 lib/pacemaker/pcmk_sched_promotable.c check_promotable_actions(pe_resource_t *rsc, gboolean *demoting,
rsc               111 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               112 lib/pacemaker/pcmk_sched_promotable.c         gIter = rsc->children;
rsc               124 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->actions;
rsc               177 lib/pacemaker/pcmk_sched_promotable.c node_to_be_promoted_on(pe_resource_t *rsc)
rsc               181 lib/pacemaker/pcmk_sched_promotable.c     pe_resource_t *parent = uber_parent(rsc);
rsc               187 lib/pacemaker/pcmk_sched_promotable.c     role = rsc->fns->state(rsc, FALSE);
rsc               188 lib/pacemaker/pcmk_sched_promotable.c     crm_info("%s role: %s", rsc->id, role2text(role));
rsc               191 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               192 lib/pacemaker/pcmk_sched_promotable.c         GList *gIter = rsc->children;
rsc               198 lib/pacemaker/pcmk_sched_promotable.c                 pe_rsc_trace(rsc, "Child %s of %s can't be promoted", child->id, rsc->id);
rsc               204 lib/pacemaker/pcmk_sched_promotable.c     node = rsc->fns->location(rsc, NULL, FALSE);
rsc               206 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: not allocated", rsc->id);
rsc               209 lib/pacemaker/pcmk_sched_promotable.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               210 lib/pacemaker/pcmk_sched_promotable.c         if (rsc->fns->state(rsc, TRUE) == RSC_ROLE_PROMOTED) {
rsc               212 lib/pacemaker/pcmk_sched_promotable.c                        rsc->id, node->details->uname);
rsc               218 lib/pacemaker/pcmk_sched_promotable.c     } else if (rsc->priority < 0) {
rsc               219 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: preference: %d",
rsc               220 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, rsc->priority);
rsc               232 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: guest %s not allocated",
rsc               233 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, node->details->remote_rsc->container->id);
rsc               241 lib/pacemaker/pcmk_sched_promotable.c         crm_err("%s cannot run on %s: node not allowed", rsc->id, node->details->uname);
rsc               245 lib/pacemaker/pcmk_sched_promotable.c                || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               249 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted on %s: node full",
rsc               250 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, node->details->uname);
rsc               291 lib/pacemaker/pcmk_sched_promotable.c promotion_order(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               300 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               306 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_trace(rsc, "Merging weights for %s", rsc->id);
rsc               307 lib/pacemaker/pcmk_sched_promotable.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               309 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               312 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Sort index: %s = %d", child->id, child->sort_index);
rsc               314 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Before", rsc->allowed_nodes, data_set);
rsc               316 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               322 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Skipping %s", child->id);
rsc               326 lib/pacemaker/pcmk_sched_promotable.c         node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes, chosen->details->id);
rsc               330 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Adding %s to %s from %s", score,
rsc               335 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Middle", rsc->allowed_nodes, data_set);
rsc               337 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_cons;
rsc               347 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "RHS: %s with %s: %d",
rsc               350 lib/pacemaker/pcmk_sched_promotable.c             rsc->allowed_nodes = constraint->primary->cmds->merge_weights(
rsc               351 lib/pacemaker/pcmk_sched_promotable.c                 constraint->primary, rsc->id, rsc->allowed_nodes,
rsc               357 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_cons_lhs;
rsc               369 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "LHS: %s with %s: %d",
rsc               372 lib/pacemaker/pcmk_sched_promotable.c             rsc->allowed_nodes = constraint->dependent->cmds->merge_weights(
rsc               373 lib/pacemaker/pcmk_sched_promotable.c                 constraint->dependent, rsc->id, rsc->allowed_nodes,
rsc               380 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_tickets;
rsc               386 lib/pacemaker/pcmk_sched_promotable.c             resource_location(rsc, NULL, -INFINITY, "__stateful_without_ticket__", data_set);
rsc               390 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "After", rsc->allowed_nodes, data_set);
rsc               394 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               404 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s: %d", child->id, child->sort_index);
rsc               407 lib/pacemaker/pcmk_sched_promotable.c             node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes, chosen->details->id);
rsc               412 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Set sort index: %s = %d", child->id, child->sort_index);
rsc               415 lib/pacemaker/pcmk_sched_promotable.c     rsc->children = g_list_sort_with_data(rsc->children,
rsc               417 lib/pacemaker/pcmk_sched_promotable.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               421 lib/pacemaker/pcmk_sched_promotable.c filter_anonymous_instance(pe_resource_t *rsc, const pe_node_t *node)
rsc               424 lib/pacemaker/pcmk_sched_promotable.c     char *key = clone_strip(rsc->id);
rsc               425 lib/pacemaker/pcmk_sched_promotable.c     pe_resource_t *parent = uber_parent(rsc);
rsc               434 lib/pacemaker/pcmk_sched_promotable.c         if(rsc == active) {
rsc               435 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Found %s for %s active on %s: done", active->id, key, node->details->uname);
rsc               439 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Found %s for %s on %s: not %s", active->id, key, node->details->uname, rsc->id);
rsc               443 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s on %s: not active", key, node->details->uname);
rsc               458 lib/pacemaker/pcmk_sched_promotable.c         rsc = parent->fns->find_rsc(child, key, NULL, pe_find_clone);
rsc               459 lib/pacemaker/pcmk_sched_promotable.c         CRM_LOG_ASSERT(rsc);
rsc               460 lib/pacemaker/pcmk_sched_promotable.c         if(rsc) {
rsc               461 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Checking %s for %s on %s", rsc->id, key, node->details->uname);
rsc               462 lib/pacemaker/pcmk_sched_promotable.c             if (g_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc               473 lib/pacemaker/pcmk_sched_promotable.c lookup_promotion_score(pe_resource_t *rsc, const pe_node_t *node, const char *name)
rsc               480 lib/pacemaker/pcmk_sched_promotable.c         attr_value = pe_node_attribute_calculated(node, attr_name, rsc);
rsc               487 lib/pacemaker/pcmk_sched_promotable.c promotion_score(pe_resource_t *rsc, const pe_node_t *node, int not_set_value)
rsc               489 lib/pacemaker/pcmk_sched_promotable.c     char *name = rsc->id;
rsc               496 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               497 lib/pacemaker/pcmk_sched_promotable.c         GList *gIter = rsc->children;
rsc               512 lib/pacemaker/pcmk_sched_promotable.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc               513 lib/pacemaker/pcmk_sched_promotable.c         && filter_anonymous_instance(rsc, node)) {
rsc               515 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Anonymous clone %s is allowed on %s", rsc->id, node->details->uname);
rsc               517 lib/pacemaker/pcmk_sched_promotable.c     } else if (rsc->running_on || g_hash_table_size(rsc->known_on)) {
rsc               524 lib/pacemaker/pcmk_sched_promotable.c         pe_node_t *known = pe_hash_table_lookup(rsc->known_on, node->details->id);
rsc               526 lib/pacemaker/pcmk_sched_promotable.c         match = pe_find_node_id(rsc->running_on, node->details->id);
rsc               528 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "skipping %s (aka. %s) promotion score on %s because inactive",
rsc               529 lib/pacemaker/pcmk_sched_promotable.c                          rsc->id, rsc->clone_name, node->details->uname);
rsc               534 lib/pacemaker/pcmk_sched_promotable.c     match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               539 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s on %s has score: %d - ignoring",
rsc               540 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, match->details->uname, match->weight);
rsc               544 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->clone_name) {
rsc               548 lib/pacemaker/pcmk_sched_promotable.c         name = rsc->clone_name;
rsc               551 lib/pacemaker/pcmk_sched_promotable.c     attr_value = lookup_promotion_score(rsc, node, name);
rsc               552 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_trace(rsc, "promotion score for %s on %s = %s",
rsc               555 lib/pacemaker/pcmk_sched_promotable.c     if ((attr_value == NULL) && !pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               560 lib/pacemaker/pcmk_sched_promotable.c         name = clone_strip(rsc->id);
rsc               561 lib/pacemaker/pcmk_sched_promotable.c         if (strcmp(rsc->id, name)) {
rsc               562 lib/pacemaker/pcmk_sched_promotable.c             attr_value = lookup_promotion_score(rsc, node, name);
rsc               563 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "stripped promotion score for %s on %s = %s",
rsc               577 lib/pacemaker/pcmk_sched_promotable.c pcmk__add_promotion_scores(pe_resource_t *rsc)
rsc               580 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               583 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               610 lib/pacemaker/pcmk_sched_promotable.c                     pe_rsc_trace(rsc, "\t%s: Updating preference for %s (%d->%d)",
rsc               618 lib/pacemaker/pcmk_sched_promotable.c                 pe_rsc_trace(rsc, "\t%s: Updating priority (%d->%d)",
rsc               627 lib/pacemaker/pcmk_sched_promotable.c set_role_unpromoted(pe_resource_t *rsc, bool current)
rsc               629 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               632 lib/pacemaker/pcmk_sched_promotable.c         if (rsc->role == RSC_ROLE_STARTED) {
rsc               633 lib/pacemaker/pcmk_sched_promotable.c             rsc->role = RSC_ROLE_UNPROMOTED;
rsc               639 lib/pacemaker/pcmk_sched_promotable.c         rsc->fns->location(rsc, &allocated, FALSE);
rsc               640 lib/pacemaker/pcmk_sched_promotable.c         pe__set_next_role(rsc, (allocated? RSC_ROLE_UNPROMOTED : RSC_ROLE_STOPPED),
rsc               653 lib/pacemaker/pcmk_sched_promotable.c set_role_promoted(pe_resource_t *rsc, gpointer user_data)
rsc               655 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->next_role == RSC_ROLE_UNKNOWN) {
rsc               656 lib/pacemaker/pcmk_sched_promotable.c         pe__set_next_role(rsc, RSC_ROLE_PROMOTED, "promoted instance");
rsc               659 lib/pacemaker/pcmk_sched_promotable.c     g_list_foreach(rsc->children, (GFunc) set_role_promoted, NULL);
rsc               663 lib/pacemaker/pcmk_sched_promotable.c pcmk__set_instance_roles(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               676 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               679 lib/pacemaker/pcmk_sched_promotable.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               687 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               691 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Assigning priority for %s: %s", child_rsc->id,
rsc               738 lib/pacemaker/pcmk_sched_promotable.c         apply_promoted_location(child_rsc, rsc->rsc_location, chosen);
rsc               748 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Assigning priority for %s: %d", child_rsc->id, child_rsc->priority);
rsc               755 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Pre merge", rsc->allowed_nodes, data_set);
rsc               756 lib/pacemaker/pcmk_sched_promotable.c     promotion_order(rsc, data_set);
rsc               759 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               771 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s promotion score on %s: %s", child_rsc->id,
rsc               780 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Not supposed to promote child: %s", child_rsc->id);
rsc               783 lib/pacemaker/pcmk_sched_promotable.c                    || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               787 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_debug(rsc, "%s promotion score: %d", child_rsc->id, child_rsc->priority);
rsc               803 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_info(rsc, "Promoting %s (%s %s)",
rsc               809 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_info(rsc, "%s: Promoted %d instances of a possible %d",
rsc               810 lib/pacemaker/pcmk_sched_promotable.c                 rsc->id, promoted, clone_data->promoted_max);
rsc               816 lib/pacemaker/pcmk_sched_promotable.c create_promotable_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               819 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               828 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               830 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_debug(rsc, "Creating actions for %s", rsc->id);
rsc               837 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Creating actions for %s", child_rsc->id);
rsc               843 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Created actions for %s: %d %d", child_rsc->id, child_promoting,
rsc               848 lib/pacemaker/pcmk_sched_promotable.c     action = create_pseudo_resource_op(rsc, RSC_PROMOTE, !any_promoting, TRUE, data_set);
rsc               849 lib/pacemaker/pcmk_sched_promotable.c     action_complete = create_pseudo_resource_op(rsc, RSC_PROMOTED, !any_promoting, TRUE, data_set);
rsc               853 lib/pacemaker/pcmk_sched_promotable.c                                 rsc, NULL, last_promote_rsc, data_set);
rsc               857 lib/pacemaker/pcmk_sched_promotable.c             create_notification_boundaries(rsc, RSC_PROMOTE, action, action_complete, data_set);
rsc               861 lib/pacemaker/pcmk_sched_promotable.c     action = create_pseudo_resource_op(rsc, RSC_DEMOTE, !any_demoting, TRUE, data_set);
rsc               862 lib/pacemaker/pcmk_sched_promotable.c     action_complete = create_pseudo_resource_op(rsc, RSC_DEMOTED, !any_demoting, TRUE, data_set);
rsc               865 lib/pacemaker/pcmk_sched_promotable.c     child_demoting_constraints(clone_data, pe_order_optional, rsc, NULL, last_demote_rsc, data_set);
rsc               869 lib/pacemaker/pcmk_sched_promotable.c             create_notification_boundaries(rsc, RSC_DEMOTE, action, action_complete, data_set);
rsc               890 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               894 lib/pacemaker/pcmk_sched_promotable.c         child_rsc->priority = rsc->priority;
rsc               899 lib/pacemaker/pcmk_sched_promotable.c promote_demote_constraints(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               902 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_STOPPED, rsc, RSC_START,
rsc               906 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_STOPPED, rsc, RSC_PROMOTE,
rsc               910 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_DEMOTED, rsc, RSC_START,
rsc               914 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_STARTED, rsc, RSC_PROMOTE,
rsc               918 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_DEMOTED, rsc, RSC_STOP,
rsc               922 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_DEMOTE, rsc, RSC_DEMOTED,
rsc               926 lib/pacemaker/pcmk_sched_promotable.c     pcmk__order_resource_actions(rsc, RSC_DEMOTED, rsc, RSC_PROMOTE,
rsc               932 lib/pacemaker/pcmk_sched_promotable.c promotable_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               934 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               938 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               940 lib/pacemaker/pcmk_sched_promotable.c     promote_demote_constraints(rsc, data_set);
rsc               950 lib/pacemaker/pcmk_sched_promotable.c                                     rsc, child_rsc, last_rsc, data_set);
rsc               953 lib/pacemaker/pcmk_sched_promotable.c                                    rsc, child_rsc, last_rsc, data_set);
rsc                67 lib/pacemaker/pcmk_sched_remote.c                            rh_action->rsc, NULL, rh_action,
rsc                78 lib/pacemaker/pcmk_sched_remote.c         pcmk__new_ordering(lh_action->rsc, NULL, lh_action,
rsc               186 lib/pacemaker/pcmk_sched_remote.c     if (action->rsc == NULL) {
rsc               322 lib/pacemaker/pcmk_sched_remote.c     CRM_ASSERT(action->rsc != NULL);
rsc               425 lib/pacemaker/pcmk_sched_remote.c         if (action->rsc == NULL) {
rsc               433 lib/pacemaker/pcmk_sched_remote.c         if (action->rsc->is_remote_node &&
rsc               436 lib/pacemaker/pcmk_sched_remote.c             pcmk__new_ordering(action->rsc, NULL, action, action->rsc,
rsc               437 lib/pacemaker/pcmk_sched_remote.c                                pcmk__op_key(action->rsc->id, RSC_START, 0),
rsc               474 lib/pacemaker/pcmk_sched_remote.c             for (GList *item = action->rsc->actions; item != NULL;
rsc               481 lib/pacemaker/pcmk_sched_remote.c                                        action->rsc, NULL, rsc_action,
rsc               533 lib/pacemaker/pcmk_sched_remote.c pcmk__rsc_corresponds_to_guest(pe_resource_t *rsc, pe_node_t *node)
rsc               535 lib/pacemaker/pcmk_sched_remote.c     return (rsc != NULL) && (rsc->fillers != NULL) && (node != NULL)
rsc               537 lib/pacemaker/pcmk_sched_remote.c             && (node->details->remote_rsc->container == rsc);
rsc               580 lib/pacemaker/pcmk_sched_remote.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               589 lib/pacemaker/pcmk_sched_remote.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               598 lib/pacemaker/pcmk_sched_remote.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               631 lib/pacemaker/pcmk_sched_remote.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               643 lib/pacemaker/pcmk_sched_remote.c               action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               663 lib/pacemaker/pcmk_sched_remote.c pcmk__substitute_remote_addr(pe_resource_t *rsc, GHashTable *params,
rsc               670 lib/pacemaker/pcmk_sched_remote.c         GHashTable *base = pe_rsc_params(rsc, NULL, data_set);
rsc               730 lib/pacemaker/pcmk_sched_remote.c                        (gpointer) g_hash_table_lookup(action->rsc->meta,
rsc                18 lib/pacemaker/pcmk_sched_resource.c pcmk__colocated_resources(pe_resource_t *rsc, pe_resource_t *orig_rsc,
rsc                24 lib/pacemaker/pcmk_sched_resource.c         orig_rsc = rsc;
rsc                27 lib/pacemaker/pcmk_sched_resource.c     if ((rsc == NULL) || (g_list_find(colocated_rscs, rsc) != NULL)) {
rsc                32 lib/pacemaker/pcmk_sched_resource.c                  rsc->id, orig_rsc->id);
rsc                33 lib/pacemaker/pcmk_sched_resource.c     colocated_rscs = g_list_append(colocated_rscs, rsc);
rsc                36 lib/pacemaker/pcmk_sched_resource.c     for (gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc                45 lib/pacemaker/pcmk_sched_resource.c             (pcmk__colocation_affects(rsc, primary, constraint,
rsc                55 lib/pacemaker/pcmk_sched_resource.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc                63 lib/pacemaker/pcmk_sched_resource.c         if (pe_rsc_is_clone(rsc) && !pe_rsc_is_clone(dependent)) {
rsc                68 lib/pacemaker/pcmk_sched_resource.c             (pcmk__colocation_affects(dependent, rsc, constraint,
rsc               539 lib/pacemaker/pcmk_sched_transition.c         pe_resource_t *rsc = NULL;
rsc               555 lib/pacemaker/pcmk_sched_transition.c         rsc = pe_find_resource(data_set->resources, resource);
rsc               556 lib/pacemaker/pcmk_sched_transition.c         if (rsc == NULL) {
rsc               559 lib/pacemaker/pcmk_sched_transition.c             rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               560 lib/pacemaker/pcmk_sched_transition.c             rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               561 lib/pacemaker/pcmk_sched_transition.c             rprovider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               749 lib/pacemaker/pcmk_sched_transition.c     xmlNode *rsc = first_named_child(action->xml, XML_CIB_TAG_RESOURCE);
rsc               752 lib/pacemaker/pcmk_sched_transition.c     out->message(out, "inject-cluster-action", node, task, rsc);
rsc                16 lib/pacemaker/pcmk_sched_utilization.c static void group_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               178 lib/pacemaker/pcmk_sched_utilization.c native_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc)
rsc               180 lib/pacemaker/pcmk_sched_utilization.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               184 lib/pacemaker/pcmk_sched_utilization.c     calculate_utilization(all_utilization, rsc->utilization, TRUE);
rsc               188 lib/pacemaker/pcmk_sched_utilization.c add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               191 lib/pacemaker/pcmk_sched_utilization.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               195 lib/pacemaker/pcmk_sched_utilization.c     if (rsc->variant == pe_native) {
rsc               197 lib/pacemaker/pcmk_sched_utilization.c                      orig_rsc->id, rsc->id);
rsc               198 lib/pacemaker/pcmk_sched_utilization.c         native_add_unallocated_utilization(all_utilization, rsc);
rsc               200 lib/pacemaker/pcmk_sched_utilization.c     } else if (rsc->variant == pe_group) {
rsc               202 lib/pacemaker/pcmk_sched_utilization.c                      orig_rsc->id, rsc->id);
rsc               203 lib/pacemaker/pcmk_sched_utilization.c         group_add_unallocated_utilization(all_utilization, rsc, all_rscs);
rsc               205 lib/pacemaker/pcmk_sched_utilization.c     } else if (pe_rsc_is_clone(rsc)) {
rsc               210 lib/pacemaker/pcmk_sched_utilization.c         gIter1 = rsc->children;
rsc               236 lib/pacemaker/pcmk_sched_utilization.c         if (!existing && (rsc->children != NULL)) {
rsc               237 lib/pacemaker/pcmk_sched_utilization.c             pe_resource_t *first_child = (pe_resource_t *) rsc->children->data;
rsc               247 lib/pacemaker/pcmk_sched_utilization.c sum_unallocated_utilization(pe_resource_t * rsc, GList *colocated_rscs)
rsc               254 lib/pacemaker/pcmk_sched_utilization.c     if (g_list_find(all_rscs, rsc) == FALSE) {
rsc               255 lib/pacemaker/pcmk_sched_utilization.c         all_rscs = g_list_append(all_rscs, rsc);
rsc               265 lib/pacemaker/pcmk_sched_utilization.c         pe_rsc_trace(rsc, "%s: Processing unallocated colocated %s", rsc->id, listed_rsc->id);
rsc               266 lib/pacemaker/pcmk_sched_utilization.c         add_unallocated_utilization(all_utilization, listed_rsc, all_rscs, rsc);
rsc               275 lib/pacemaker/pcmk_sched_utilization.c process_utilization(pe_resource_t * rsc, pe_node_t ** prefer, pe_working_set_t * data_set)
rsc               277 lib/pacemaker/pcmk_sched_utilization.c     CRM_CHECK(rsc && prefer && data_set, return);
rsc               284 lib/pacemaker/pcmk_sched_utilization.c         colocated_rscs = rsc->cmds->colocated_resources(rsc, NULL, NULL);
rsc               288 lib/pacemaker/pcmk_sched_utilization.c                                               rsc->id);
rsc               291 lib/pacemaker/pcmk_sched_utilization.c             unallocated_utilization = sum_unallocated_utilization(rsc, colocated_rscs);
rsc               293 lib/pacemaker/pcmk_sched_utilization.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               311 lib/pacemaker/pcmk_sched_utilization.c                 g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               318 lib/pacemaker/pcmk_sched_utilization.c                         pe_rsc_debug(rsc,
rsc               321 lib/pacemaker/pcmk_sched_utilization.c                                      rsc->id, node->details->uname);
rsc               322 lib/pacemaker/pcmk_sched_utilization.c                         resource_location(rsc, node, -INFINITY, "__limit_utilization__", data_set);
rsc               339 lib/pacemaker/pcmk_sched_utilization.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               345 lib/pacemaker/pcmk_sched_utilization.c                 if (have_enough_capacity(node, rsc->id, rsc->utilization) == FALSE) {
rsc               346 lib/pacemaker/pcmk_sched_utilization.c                     pe_rsc_debug(rsc,
rsc               349 lib/pacemaker/pcmk_sched_utilization.c                                  rsc->id, node->details->uname);
rsc               350 lib/pacemaker/pcmk_sched_utilization.c                     resource_location(rsc, node, -INFINITY, "__limit_utilization__", data_set);
rsc               354 lib/pacemaker/pcmk_sched_utilization.c         pe__show_node_weights(true, rsc, "Post-utilization", rsc->allowed_nodes, data_set);
rsc               362 lib/pacemaker/pcmk_sched_utilization.c group_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               367 lib/pacemaker/pcmk_sched_utilization.c     get_group_variant_data(group_data, rsc);
rsc               368 lib/pacemaker/pcmk_sched_utilization.c     if (group_data->colocated || pe_rsc_is_clone(rsc->parent)) {
rsc               369 lib/pacemaker/pcmk_sched_utilization.c         GList *gIter = rsc->children;
rsc               208 lib/pacemaker/pcmk_sched_utils.c native_deallocate(pe_resource_t * rsc)
rsc               210 lib/pacemaker/pcmk_sched_utils.c     if (rsc->allocated_to) {
rsc               211 lib/pacemaker/pcmk_sched_utils.c         pe_node_t *old = rsc->allocated_to;
rsc               213 lib/pacemaker/pcmk_sched_utils.c         crm_info("Deallocating %s from %s", rsc->id, old->details->uname);
rsc               214 lib/pacemaker/pcmk_sched_utils.c         pe__set_resource_flags(rsc, pe_rsc_provisional);
rsc               215 lib/pacemaker/pcmk_sched_utils.c         rsc->allocated_to = NULL;
rsc               217 lib/pacemaker/pcmk_sched_utils.c         old->details->allocated_rsc = g_list_remove(old->details->allocated_rsc, rsc);
rsc               220 lib/pacemaker/pcmk_sched_utils.c         calculate_utilization(old->details->utilization, rsc->utilization, TRUE);
rsc               226 lib/pacemaker/pcmk_sched_utils.c native_assign_node(pe_resource_t *rsc, pe_node_t *chosen, gboolean force)
rsc               228 lib/pacemaker/pcmk_sched_utils.c     pcmk__output_t *out = rsc->cluster->priv;
rsc               230 lib/pacemaker/pcmk_sched_utils.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               246 lib/pacemaker/pcmk_sched_utils.c                       rsc->id, chosen->details->uname, can_run_resources(chosen), chosen->weight);
rsc               247 lib/pacemaker/pcmk_sched_utils.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED, "node availability");
rsc               256 lib/pacemaker/pcmk_sched_utils.c     native_deallocate(rsc);
rsc               257 lib/pacemaker/pcmk_sched_utils.c     pe__clear_resource_flags(rsc, pe_rsc_provisional);
rsc               263 lib/pacemaker/pcmk_sched_utils.c         crm_debug("Could not allocate a node for %s", rsc->id);
rsc               264 lib/pacemaker/pcmk_sched_utils.c         pe__set_next_role(rsc, RSC_ROLE_STOPPED, "unable to allocate");
rsc               266 lib/pacemaker/pcmk_sched_utils.c         for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc               293 lib/pacemaker/pcmk_sched_utils.c     crm_debug("Assigning %s to %s", chosen->details->uname, rsc->id);
rsc               294 lib/pacemaker/pcmk_sched_utils.c     rsc->allocated_to = pe__copy_node(chosen);
rsc               296 lib/pacemaker/pcmk_sched_utils.c     chosen->details->allocated_rsc = g_list_prepend(chosen->details->allocated_rsc, rsc);
rsc               299 lib/pacemaker/pcmk_sched_utils.c     calculate_utilization(chosen->details->utilization, rsc->utilization, FALSE);
rsc               301 lib/pacemaker/pcmk_sched_utils.c     if (pcmk_is_set(rsc->cluster->flags, pe_flag_show_utilization)) {
rsc               302 lib/pacemaker/pcmk_sched_utils.c         out->message(out, "resource-util", rsc, chosen, __func__);
rsc               370 lib/pacemaker/pcmk_sched_utils.c                       (action->rsc? action->rsc->id : "<none>"),
rsc               427 lib/pacemaker/pcmk_sched_utils.c create_pseudo_resource_op(pe_resource_t * rsc, const char *task, bool optional, bool runnable, pe_working_set_t *data_set)
rsc               429 lib/pacemaker/pcmk_sched_utils.c     pe_action_t *action = custom_action(rsc, pcmk__op_key(rsc->id, task, 0),
rsc               452 lib/pacemaker/pcmk_sched_utils.c pe_cancel_op(pe_resource_t *rsc, const char *task, guint interval_ms,
rsc               459 lib/pacemaker/pcmk_sched_utils.c     char *key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               461 lib/pacemaker/pcmk_sched_utils.c     cancel_op = custom_action(rsc, key, RSC_CANCEL, node, FALSE, TRUE,
rsc               757 lib/pacemaker/pcmk_sched_utils.c pcmk__threshold_reached(pe_resource_t *rsc, pe_node_t *node,
rsc               761 lib/pacemaker/pcmk_sched_utils.c     pe_resource_t *rsc_to_ban = rsc;
rsc               764 lib/pacemaker/pcmk_sched_utils.c     if (rsc->migration_threshold == 0) {
rsc               769 lib/pacemaker/pcmk_sched_utils.c     if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               774 lib/pacemaker/pcmk_sched_utils.c     fail_count = pe_get_failcount(node, rsc, NULL,
rsc               782 lib/pacemaker/pcmk_sched_utils.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               783 lib/pacemaker/pcmk_sched_utils.c         rsc_to_ban = uber_parent(rsc);
rsc               787 lib/pacemaker/pcmk_sched_utils.c     remaining_tries = rsc->migration_threshold - fail_count;
rsc               794 lib/pacemaker/pcmk_sched_utils.c                  rsc->migration_threshold);
rsc               804 lib/pacemaker/pcmk_sched_utils.c              node->details->uname, rsc->migration_threshold);
rsc                42 lib/pacemaker/pcmk_simulate.c     if (action->rsc && action->rsc->clone_name) {
rsc                43 lib/pacemaker/pcmk_simulate.c         clone_name = action->rsc->clone_name;
rsc                80 lib/pacemaker/pcmk_simulate.c     } else if (action->rsc && action_host) {
rsc               178 lib/pacemaker/pcmk_simulate.c         } else if ((action->rsc != NULL)
rsc               179 lib/pacemaker/pcmk_simulate.c                    && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)) {
rsc                87 lib/pengine/bundle.c     xmlNode *rsc = create_xml_node(NULL, XML_CIB_TAG_RESOURCE);
rsc                89 lib/pengine/bundle.c     crm_xml_add(rsc, XML_ATTR_ID, name);
rsc                90 lib/pengine/bundle.c     crm_xml_add(rsc, XML_AGENT_ATTR_CLASS, PCMK_RESOURCE_CLASS_OCF);
rsc                91 lib/pengine/bundle.c     crm_xml_add(rsc, XML_AGENT_ATTR_PROVIDER, provider);
rsc                92 lib/pengine/bundle.c     crm_xml_add(rsc, XML_ATTR_TYPE, kind);
rsc                94 lib/pengine/bundle.c     return rsc;
rsc               678 lib/pengine/bundle.c disallow_node(pe_resource_t *rsc, const char *uname)
rsc               680 lib/pengine/bundle.c     gpointer match = g_hash_table_lookup(rsc->allowed_nodes, uname);
rsc               686 lib/pengine/bundle.c     if (rsc->children) {
rsc               687 lib/pengine/bundle.c         g_list_foreach(rsc->children, (GFunc) disallow_node, (gpointer) uname);
rsc               943 lib/pengine/bundle.c pe__bundle_needs_remote_name(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               948 lib/pengine/bundle.c     if (rsc == NULL) {
rsc               953 lib/pengine/bundle.c     params = pe_rsc_params(rsc, NULL, data_set);
rsc               957 lib/pengine/bundle.c            && xml_contains_remote_node(rsc->xml);
rsc               961 lib/pengine/bundle.c pe__add_bundle_remote_name(pe_resource_t *rsc, pe_working_set_t *data_set,
rsc               969 lib/pengine/bundle.c     if (!pe__bundle_needs_remote_name(rsc, data_set)) {
rsc               973 lib/pengine/bundle.c     replica = replica_for_remote(rsc);
rsc               987 lib/pengine/bundle.c         crm_trace("Cannot determine address for bundle connection %s", rsc->id);
rsc               992 lib/pengine/bundle.c               rsc->id, node->details->uname);
rsc              1007 lib/pengine/bundle.c pe__unpack_bundle(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1015 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1016 lib/pengine/bundle.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc              1019 lib/pengine/bundle.c     rsc->variant_opaque = bundle_data;
rsc              1020 lib/pengine/bundle.c     bundle_data->prefix = strdup(rsc->id);
rsc              1022 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_DOCKER_S);
rsc              1026 lib/pengine/bundle.c         xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_RKT_S);
rsc              1030 lib/pengine/bundle.c             xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_PODMAN_S);
rsc              1063 lib/pengine/bundle.c         pe__clear_resource_flags(rsc, pe_rsc_unique);
rsc              1071 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "network");
rsc              1108 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "storage");
rsc              1133 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "primitive");
rsc              1182 lib/pengine/bundle.c                rsc->id, ID(xml_obj));
rsc              1195 lib/pengine/bundle.c         if (common_unpack(xml_resource, &new_rsc, rsc, data_set) == FALSE) {
rsc              1196 lib/pengine/bundle.c             pe_err("Failed unpacking resource %s", ID(rsc->xml));
rsc              1275 lib/pengine/bundle.c             g_hash_table_replace(rsc->meta, strdup(XML_RSC_ATTR_TARGET),
rsc              1303 lib/pengine/bundle.c         if (!create_container(rsc, bundle_data, replica, data_set)) {
rsc              1304 lib/pengine/bundle.c             pe_err("Failed unpacking resource %s", rsc->id);
rsc              1305 lib/pengine/bundle.c             rsc->fns->free(rsc);
rsc              1311 lib/pengine/bundle.c         rsc->children = g_list_append(rsc->children, bundle_data->child);
rsc              1317 lib/pengine/bundle.c replica_resource_active(pe_resource_t *rsc, gboolean all)
rsc              1319 lib/pengine/bundle.c     if (rsc) {
rsc              1320 lib/pengine/bundle.c         gboolean child_active = rsc->fns->active(rsc, all);
rsc              1332 lib/pengine/bundle.c pe__bundle_active(pe_resource_t *rsc, gboolean all)
rsc              1337 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1399 lib/pengine/bundle.c print_rsc_in_list(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1402 lib/pengine/bundle.c     if (rsc != NULL) {
rsc              1406 lib/pengine/bundle.c         rsc->fns->print(rsc, pre_text, options, print_data);
rsc              1427 lib/pengine/bundle.c bundle_print_xml(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1432 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1439 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1442 lib/pengine/bundle.c     status_print("id=\"%s\" ", rsc->id);
rsc              1445 lib/pengine/bundle.c     status_print("unique=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc              1446 lib/pengine/bundle.c     status_print("managed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_managed));
rsc              1447 lib/pengine/bundle.c     status_print("failed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc              1471 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1480 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1482 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1484 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1488 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches);
rsc              1518 lib/pengine/bundle.c                      "id", rsc->id,
rsc              1521 lib/pengine/bundle.c                      "unique", pe__rsc_bool_str(rsc, pe_rsc_unique),
rsc              1522 lib/pengine/bundle.c                      "managed", pe__rsc_bool_str(rsc, pe_rsc_managed),
rsc              1523 lib/pengine/bundle.c                      "failed", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc              1566 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1571 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1572 lib/pengine/bundle.c         rsc = replica->container;
rsc              1587 lib/pengine/bundle.c     pe__common_output_html(out, rsc, buffer, node, show_opts);
rsc              1595 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1603 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1605 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1607 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1611 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches);
rsc              1641 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1642 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1643 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1677 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1678 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1679 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1694 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1699 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1700 lib/pengine/bundle.c         rsc = replica->container;
rsc              1715 lib/pengine/bundle.c     pe__common_output_text(out, rsc, buffer, node, show_opts);
rsc              1723 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1731 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1733 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1735 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1739 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches);
rsc              1769 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1770 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1771 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1805 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1806 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1807 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1823 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1828 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1829 lib/pengine/bundle.c         rsc = replica->container;
rsc              1845 lib/pengine/bundle.c     common_print(rsc, pre_text, buffer, node, options, print_data);
rsc              1849 lib/pengine/bundle.c pe__print_bundle(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1854 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1857 lib/pengine/bundle.c         bundle_print_xml(rsc, pre_text, options, print_data);
rsc              1861 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1869 lib/pengine/bundle.c                  rsc->id, bundle_data->image,
rsc              1870 lib/pengine/bundle.c                  pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1871 lib/pengine/bundle.c                  pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1951 lib/pengine/bundle.c pe__free_bundle(pe_resource_t *rsc)
rsc              1954 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1956 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1957 lib/pengine/bundle.c     pe_rsc_trace(rsc, "Freeing %s", rsc->id);
rsc              1974 lib/pengine/bundle.c     g_list_free(rsc->children);
rsc              1981 lib/pengine/bundle.c     common_free(rsc);
rsc              1985 lib/pengine/bundle.c pe__bundle_resource_state(const pe_resource_t *rsc, gboolean current)
rsc              1999 lib/pengine/bundle.c pe_bundle_replicas(const pe_resource_t *rsc)
rsc              2001 lib/pengine/bundle.c     if ((rsc == NULL) || (rsc->variant != pe_container)) {
rsc              2006 lib/pengine/bundle.c         get_bundle_variant_data(bundle_data, rsc);
rsc              2012 lib/pengine/bundle.c pe__count_bundle(pe_resource_t *rsc)
rsc              2016 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              2036 lib/pengine/bundle.c pe__bundle_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              2041 lib/pengine/bundle.c     if (pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches)) {
rsc              2044 lib/pengine/bundle.c         get_bundle_variant_data(bundle_data, rsc);
rsc                32 lib/pengine/clone.c clone_header(pcmk__output_t *out, int *rc, pe_resource_t *rsc, clone_variant_data_t *clone_data)
rsc                37 lib/pengine/clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc                41 lib/pengine/clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc                45 lib/pengine/clone.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc                49 lib/pengine/clone.c     if (pe__resource_is_disabled(rsc)) {
rsc                55 lib/pengine/clone.c                              rsc->id, ID(clone_data->xml_obj_child),
rsc                60 lib/pengine/clone.c                                  rsc->id, ID(clone_data->xml_obj_child))
rsc                65 lib/pengine/clone.c pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid,
rsc                68 lib/pengine/clone.c     if (pe_rsc_is_clone(rsc)) {
rsc                71 lib/pengine/clone.c         get_clone_variant_data(clone_data, rsc);
rsc                75 lib/pengine/clone.c                 rsc->id, standard, rid);
rsc                84 lib/pengine/clone.c find_clone_instance(pe_resource_t * rsc, const char *sub_id, pe_working_set_t * data_set)
rsc                91 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc                95 lib/pengine/clone.c     child = pe_find_resource(rsc->children, child_id);
rsc               102 lib/pengine/clone.c pe__create_clone_child(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               111 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc               128 lib/pengine/clone.c     if (common_unpack(child_copy, &child_rsc, rsc, data_set) == FALSE) {
rsc               138 lib/pengine/clone.c     rsc->children = g_list_append(rsc->children, child_rsc);
rsc               144 lib/pengine/clone.c     pe_rsc_trace(rsc, "Added %s instance %s", rsc->id, child_rsc->id);
rsc               154 lib/pengine/clone.c clone_unpack(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               158 lib/pengine/clone.c     xmlNode *xml_obj = rsc->xml;
rsc               161 lib/pengine/clone.c     const char *ordered = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_ORDERED);
rsc               162 lib/pengine/clone.c     const char *max_clones = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION_MAX);
rsc               163 lib/pengine/clone.c     const char *max_clones_node = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION_NODEMAX);
rsc               165 lib/pengine/clone.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc               168 lib/pengine/clone.c     rsc->variant_opaque = clone_data;
rsc               170 lib/pengine/clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               174 lib/pengine/clone.c         promoted_max = g_hash_table_lookup(rsc->meta,
rsc               178 lib/pengine/clone.c             promoted_max = g_hash_table_lookup(rsc->meta,
rsc               182 lib/pengine/clone.c         promoted_node_max = g_hash_table_lookup(rsc->meta,
rsc               186 lib/pengine/clone.c             promoted_node_max = g_hash_table_lookup(rsc->meta,
rsc               227 lib/pengine/clone.c     if ((rsc->flags & pe_rsc_unique) == 0 && clone_data->clone_node_max > 1) {
rsc               230 lib/pengine/clone.c                          "per node", rsc->id);
rsc               234 lib/pengine/clone.c     pe_rsc_trace(rsc, "Options for %s", rsc->id);
rsc               235 lib/pengine/clone.c     pe_rsc_trace(rsc, "\tClone max: %d", clone_data->clone_max);
rsc               236 lib/pengine/clone.c     pe_rsc_trace(rsc, "\tClone node max: %d", clone_data->clone_node_max);
rsc               237 lib/pengine/clone.c     pe_rsc_trace(rsc, "\tClone is unique: %s",
rsc               238 lib/pengine/clone.c                  pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc               239 lib/pengine/clone.c     pe_rsc_trace(rsc, "\tClone is promotable: %s",
rsc               240 lib/pengine/clone.c                  pe__rsc_bool_str(rsc, pe_rsc_promotable));
rsc               253 lib/pengine/clone.c         pcmk__config_err("%s has nothing to clone", rsc->id);
rsc               263 lib/pengine/clone.c     if (g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_STICKINESS) == NULL) {
rsc               264 lib/pengine/clone.c         add_hash_param(rsc->meta, XML_RSC_ATTR_STICKINESS, "1");
rsc               270 lib/pengine/clone.c     add_hash_param(rsc->meta, XML_RSC_ATTR_UNIQUE,
rsc               271 lib/pengine/clone.c                    pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc               277 lib/pengine/clone.c         if (pe__create_clone_child(rsc, data_set) == NULL) {
rsc               284 lib/pengine/clone.c             if (pe__create_clone_child(rsc, data_set) == NULL) {
rsc               290 lib/pengine/clone.c     pe_rsc_trace(rsc, "Added %d children to resource %s...", clone_data->clone_max, rsc->id);
rsc               295 lib/pengine/clone.c clone_active(pe_resource_t * rsc, gboolean all)
rsc               297 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc               343 lib/pengine/clone.c configured_role_str(pe_resource_t * rsc)
rsc               345 lib/pengine/clone.c     const char *target_role = g_hash_table_lookup(rsc->meta,
rsc               348 lib/pengine/clone.c     if ((target_role == NULL) && rsc->children && rsc->children->data) {
rsc               349 lib/pengine/clone.c         target_role = g_hash_table_lookup(((pe_resource_t*)rsc->children->data)->meta,
rsc               356 lib/pengine/clone.c configured_role(pe_resource_t * rsc)
rsc               358 lib/pengine/clone.c     const char *target_role = configured_role_str(rsc);
rsc               367 lib/pengine/clone.c clone_print_xml(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               370 lib/pengine/clone.c     const char *target_role = configured_role_str(rsc);
rsc               371 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc               374 lib/pengine/clone.c     status_print("id=\"%s\" ", rsc->id);
rsc               376 lib/pengine/clone.c                  pe__rsc_bool_str(rsc, pe_rsc_promotable));
rsc               377 lib/pengine/clone.c     status_print("unique=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc               378 lib/pengine/clone.c     status_print("managed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_managed));
rsc               379 lib/pengine/clone.c     status_print("failed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc               381 lib/pengine/clone.c                  pe__rsc_bool_str(rsc, pe_rsc_failure_ignored));
rsc               397 lib/pengine/clone.c bool is_set_recursive(pe_resource_t * rsc, long long flag, bool any)
rsc               402 lib/pengine/clone.c     if (pcmk_is_set(rsc->flags, flag)) {
rsc               410 lib/pengine/clone.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               428 lib/pengine/clone.c clone_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               438 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc               448 lib/pengine/clone.c         clone_print_xml(rsc, pre_text, options, print_data);
rsc               452 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc               457 lib/pengine/clone.c                  pre_text ? pre_text : "", rsc->id, ID(clone_data->xml_obj_child),
rsc               458 lib/pengine/clone.c                  pcmk_is_set(rsc->flags, pe_rsc_promotable)? " (promotable)" : "",
rsc               459 lib/pengine/clone.c                  pcmk_is_set(rsc->flags, pe_rsc_unique)? " (unique)" : "",
rsc               460 lib/pengine/clone.c                  pcmk_is_set(rsc->flags, pe_rsc_managed)? "" : " (unmanaged)");
rsc               478 lib/pengine/clone.c         if (pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               480 lib/pengine/clone.c             if (partially_active || !pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               572 lib/pengine/clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               573 lib/pengine/clone.c         enum rsc_role_e role = configured_role(rsc);
rsc               595 lib/pengine/clone.c         enum rsc_role_e role = configured_role(rsc);
rsc               601 lib/pengine/clone.c         if (!pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc               605 lib/pengine/clone.c             GList *list = g_hash_table_get_values(rsc->allowed_nodes);
rsc               616 lib/pengine/clone.c                 list = g_hash_table_get_values(rsc->known_on);
rsc               623 lib/pengine/clone.c                 if (pe_find_node(rsc->running_on, node->details->uname) == NULL) {
rsc               647 lib/pengine/clone.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               651 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc               657 lib/pengine/clone.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               661 lib/pengine/clone.c     print_everything = pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) ||
rsc               662 lib/pengine/clone.c                        (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches));
rsc               681 lib/pengine/clone.c                     "id", rsc->id,
rsc               682 lib/pengine/clone.c                     "multi_state", pe__rsc_bool_str(rsc, pe_rsc_promotable),
rsc               683 lib/pengine/clone.c                     "unique", pe__rsc_bool_str(rsc, pe_rsc_unique),
rsc               684 lib/pengine/clone.c                     "managed", pe__rsc_bool_str(rsc, pe_rsc_managed),
rsc               685 lib/pengine/clone.c                     "disabled", pcmk__btoa(pe__resource_is_disabled(rsc)),
rsc               686 lib/pengine/clone.c                     "failed", pe__rsc_bool_str(rsc, pe_rsc_failed),
rsc               687 lib/pengine/clone.c                     "failure_ignored", pe__rsc_bool_str(rsc, pe_rsc_failure_ignored),
rsc               688 lib/pengine/clone.c                     "target_role", configured_role_str(rsc));
rsc               709 lib/pengine/clone.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               720 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc               727 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc               729 lib/pengine/clone.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               733 lib/pengine/clone.c     print_everything = pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) ||
rsc               734 lib/pengine/clone.c                        (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches));
rsc               753 lib/pengine/clone.c         if (pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               755 lib/pengine/clone.c             if (partially_active || !pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               814 lib/pengine/clone.c             clone_header(out, &rc, rsc, clone_data);
rsc               846 lib/pengine/clone.c         clone_header(out, &rc, rsc, clone_data);
rsc               870 lib/pengine/clone.c         clone_header(out, &rc, rsc, clone_data);
rsc               872 lib/pengine/clone.c         if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               873 lib/pengine/clone.c             enum rsc_role_e role = configured_role(rsc);
rsc               894 lib/pengine/clone.c         enum rsc_role_e role = configured_role(rsc);
rsc               900 lib/pengine/clone.c         if (!pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc               904 lib/pengine/clone.c             GList *list = g_hash_table_get_values(rsc->allowed_nodes);
rsc               915 lib/pengine/clone.c                 list = g_hash_table_get_values(rsc->known_on);
rsc               922 lib/pengine/clone.c                 if (pe_find_node(rsc->running_on, node->details->uname) == NULL &&
rsc               933 lib/pengine/clone.c             clone_header(out, &rc, rsc, clone_data);
rsc               944 lib/pengine/clone.c             clone_header(out, &rc, rsc, clone_data);
rsc               955 lib/pengine/clone.c clone_free(pe_resource_t * rsc)
rsc               959 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc               961 lib/pengine/clone.c     pe_rsc_trace(rsc, "Freeing %s", rsc->id);
rsc               963 lib/pengine/clone.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               976 lib/pengine/clone.c     g_list_free(rsc->children);
rsc               985 lib/pengine/clone.c     common_free(rsc);
rsc               989 lib/pengine/clone.c clone_resource_state(const pe_resource_t * rsc, gboolean current)
rsc               992 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc              1003 lib/pengine/clone.c     pe_rsc_trace(rsc, "%s role: %s", rsc->id, role2text(clone_role));
rsc              1015 lib/pengine/clone.c pe__is_universal_clone(pe_resource_t *rsc,
rsc              1018 lib/pengine/clone.c     if (pe_rsc_is_clone(rsc)) {
rsc              1021 lib/pengine/clone.c         get_clone_variant_data(clone_data, rsc);
rsc              1030 lib/pengine/clone.c pe__clone_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              1035 lib/pengine/clone.c     if (pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches)) {
rsc              1038 lib/pengine/clone.c         get_clone_variant_data(clone_data, rsc);
rsc              1042 lib/pengine/clone.c             for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               597 lib/pengine/common.c                              const pe_resource_t *rsc)
rsc               604 lib/pengine/common.c     } else if(rsc == NULL) {
rsc               608 lib/pengine/common.c     source = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET);
rsc               625 lib/pengine/common.c         pe_rsc_trace(rsc, "%s: Looking for %s on the container host %s", rsc->id, name, host->details->uname);
rsc               629 lib/pengine/common.c     pe_rsc_trace(rsc, "%s: Not looking for %s on the container host: %s is inactive",
rsc               630 lib/pengine/common.c                  rsc->id, name, node->details->remote_rsc->container->id);
rsc               100 lib/pengine/complex.c expand_parents_fixed_nvpairs(pe_resource_t * rsc, pe_rule_eval_data_t * rule_data, GHashTable * meta_hash, pe_working_set_t * data_set)
rsc               103 lib/pengine/complex.c     pe_resource_t *p = rsc->parent;
rsc               140 lib/pengine/complex.c get_meta_attributes(GHashTable * meta_hash, pe_resource_t * rsc,
rsc               144 lib/pengine/complex.c         .standard = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS),
rsc               145 lib/pengine/complex.c         .provider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER),
rsc               146 lib/pengine/complex.c         .agent = crm_element_value(rsc->xml, XML_EXPR_ATTR_TYPE)
rsc               162 lib/pengine/complex.c     for (xmlAttrPtr a = pcmk__xe_first_attr(rsc->xml); a != NULL; a = a->next) {
rsc               164 lib/pengine/complex.c         const char *prop_value = crm_element_value(rsc->xml, prop_name);
rsc               169 lib/pengine/complex.c     pe__unpack_dataset_nvpairs(rsc->xml, XML_TAG_META_SETS, &rule_data,
rsc               174 lib/pengine/complex.c     if (rsc->parent != NULL) {
rsc               175 lib/pengine/complex.c         expand_parents_fixed_nvpairs(rsc, &rule_data, meta_hash, data_set);
rsc               184 lib/pengine/complex.c     if (rsc->parent) {
rsc               185 lib/pengine/complex.c         g_hash_table_foreach(rsc->parent->meta, dup_attr, meta_hash);
rsc               190 lib/pengine/complex.c get_rsc_attributes(GHashTable * meta_hash, pe_resource_t * rsc,
rsc               206 lib/pengine/complex.c     pe__unpack_dataset_nvpairs(rsc->xml, XML_TAG_ATTR_SETS, &rule_data,
rsc               210 lib/pengine/complex.c     if (rsc->parent != NULL) {
rsc               211 lib/pengine/complex.c         get_rsc_attributes(meta_hash, rsc->parent, node, data_set);
rsc               222 lib/pengine/complex.c pe_get_versioned_attributes(xmlNode * meta_hash, pe_resource_t * rsc,
rsc               234 lib/pengine/complex.c     pe_eval_versioned_attributes(data_set->input, rsc->xml, XML_TAG_ATTR_SETS,
rsc               238 lib/pengine/complex.c     if (rsc->parent != NULL) {
rsc               239 lib/pengine/complex.c         pe_get_versioned_attributes(meta_hash, rsc->parent, node, data_set);
rsc               416 lib/pengine/complex.c detect_promotable(pe_resource_t *rsc)
rsc               418 lib/pengine/complex.c     const char *promotable = g_hash_table_lookup(rsc->meta,
rsc               426 lib/pengine/complex.c     if (pcmk__str_eq(crm_element_name(rsc->xml), PCMK_XE_PROMOTABLE_LEGACY,
rsc               431 lib/pengine/complex.c         g_hash_table_insert(rsc->meta, strdup(XML_RSC_ATTR_PROMOTABLE),
rsc               457 lib/pengine/complex.c pe_rsc_params(pe_resource_t *rsc, pe_node_t *node, pe_working_set_t *data_set)
rsc               468 lib/pengine/complex.c     if ((rsc == NULL) || (data_set == NULL)) {
rsc               476 lib/pengine/complex.c     if (rsc->parameter_cache == NULL) {
rsc               477 lib/pengine/complex.c         rsc->parameter_cache = pcmk__strikey_table(free, free_params_table);
rsc               479 lib/pengine/complex.c         params_on_node = g_hash_table_lookup(rsc->parameter_cache, node_name);
rsc               485 lib/pengine/complex.c         get_rsc_attributes(params_on_node, rsc, node, data_set);
rsc               486 lib/pengine/complex.c         g_hash_table_insert(rsc->parameter_cache, strdup(node_name),
rsc               493 lib/pengine/complex.c common_unpack(xmlNode * xml_obj, pe_resource_t ** rsc,
rsc               521 lib/pengine/complex.c     } else if (rsc == NULL) {
rsc               531 lib/pengine/complex.c     *rsc = calloc(1, sizeof(pe_resource_t));
rsc               532 lib/pengine/complex.c     (*rsc)->cluster = data_set;
rsc               536 lib/pengine/complex.c         (*rsc)->xml = expanded_xml;
rsc               537 lib/pengine/complex.c         (*rsc)->orig_xml = xml_obj;
rsc               540 lib/pengine/complex.c         (*rsc)->xml = xml_obj;
rsc               541 lib/pengine/complex.c         (*rsc)->orig_xml = NULL;
rsc               545 lib/pengine/complex.c     rclass = crm_element_value((*rsc)->xml, XML_AGENT_ATTR_CLASS);
rsc               546 lib/pengine/complex.c     (*rsc)->parent = parent;
rsc               548 lib/pengine/complex.c     ops = find_xml_node((*rsc)->xml, "operations", FALSE);
rsc               549 lib/pengine/complex.c     (*rsc)->ops_xml = expand_idref(ops, data_set->input);
rsc               551 lib/pengine/complex.c     (*rsc)->variant = get_resource_type(crm_element_name((*rsc)->xml));
rsc               552 lib/pengine/complex.c     if ((*rsc)->variant == pe_unknown) {
rsc               553 lib/pengine/complex.c         pe_err("Unknown resource type: %s", crm_element_name((*rsc)->xml));
rsc               554 lib/pengine/complex.c         free(*rsc);
rsc               559 lib/pengine/complex.c     (*rsc)->versioned_parameters = create_xml_node(NULL, XML_TAG_RSC_VER_ATTRS);
rsc               562 lib/pengine/complex.c     (*rsc)->meta = pcmk__strkey_table(free, free);
rsc               563 lib/pengine/complex.c     (*rsc)->allowed_nodes = pcmk__strkey_table(NULL, free);
rsc               564 lib/pengine/complex.c     (*rsc)->known_on = pcmk__strkey_table(NULL, free);
rsc               566 lib/pengine/complex.c     value = crm_element_value((*rsc)->xml, XML_RSC_ATTR_INCARNATION);
rsc               568 lib/pengine/complex.c         (*rsc)->id = crm_strdup_printf("%s:%s", id, value);
rsc               569 lib/pengine/complex.c         add_hash_param((*rsc)->meta, XML_RSC_ATTR_INCARNATION, value);
rsc               572 lib/pengine/complex.c         (*rsc)->id = strdup(id);
rsc               575 lib/pengine/complex.c     (*rsc)->fns = &resource_class_functions[(*rsc)->variant];
rsc               576 lib/pengine/complex.c     pe_rsc_trace((*rsc), "Unpacking resource...");
rsc               578 lib/pengine/complex.c     get_meta_attributes((*rsc)->meta, *rsc, NULL, data_set);
rsc               579 lib/pengine/complex.c     (*rsc)->parameters = pe_rsc_params(*rsc, NULL, data_set); // \deprecated
rsc               581 lib/pengine/complex.c     pe_get_versioned_attributes((*rsc)->versioned_parameters, *rsc, NULL, data_set);
rsc               584 lib/pengine/complex.c     (*rsc)->flags = 0;
rsc               585 lib/pengine/complex.c     pe__set_resource_flags(*rsc, pe_rsc_runnable|pe_rsc_provisional);
rsc               588 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_managed);
rsc               591 lib/pengine/complex.c     (*rsc)->rsc_cons = NULL;
rsc               592 lib/pengine/complex.c     (*rsc)->rsc_tickets = NULL;
rsc               593 lib/pengine/complex.c     (*rsc)->actions = NULL;
rsc               594 lib/pengine/complex.c     (*rsc)->role = RSC_ROLE_STOPPED;
rsc               595 lib/pengine/complex.c     (*rsc)->next_role = RSC_ROLE_UNKNOWN;
rsc               597 lib/pengine/complex.c     (*rsc)->recovery_type = recovery_stop_start;
rsc               598 lib/pengine/complex.c     (*rsc)->stickiness = 0;
rsc               599 lib/pengine/complex.c     (*rsc)->migration_threshold = INFINITY;
rsc               600 lib/pengine/complex.c     (*rsc)->failure_timeout = 0;
rsc               602 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_CIB_ATTR_PRIORITY);
rsc               603 lib/pengine/complex.c     (*rsc)->priority = char2score(value);
rsc               605 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_CRITICAL);
rsc               607 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_critical);
rsc               610 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_NOTIFY);
rsc               612 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_notify);
rsc               615 lib/pengine/complex.c     if (xml_contains_remote_node((*rsc)->xml)) {
rsc               616 lib/pengine/complex.c         (*rsc)->is_remote_node = TRUE;
rsc               617 lib/pengine/complex.c         if (g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_CONTAINER)) {
rsc               624 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_OP_ATTR_ALLOW_MIGRATE);
rsc               626 lib/pengine/complex.c     has_versioned_params = xml_has_children((*rsc)->versioned_parameters);
rsc               629 lib/pengine/complex.c         pe_rsc_trace((*rsc), "Migration is disabled for resources with versioned parameters");
rsc               631 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_allow_migrate);
rsc               640 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_allow_migrate);
rsc               643 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MANAGED);
rsc               646 lib/pengine/complex.c             pe__set_resource_flags(*rsc, pe_rsc_managed);
rsc               648 lib/pengine/complex.c             pe__clear_resource_flags(*rsc, pe_rsc_managed);
rsc               652 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MAINTENANCE);
rsc               654 lib/pengine/complex.c         pe__clear_resource_flags(*rsc, pe_rsc_managed);
rsc               655 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_maintenance);
rsc               658 lib/pengine/complex.c         pe__clear_resource_flags(*rsc, pe_rsc_managed);
rsc               659 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_maintenance);
rsc               662 lib/pengine/complex.c     if (pe_rsc_is_clone(uber_parent(*rsc))) {
rsc               663 lib/pengine/complex.c         value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_UNIQUE);
rsc               665 lib/pengine/complex.c             pe__set_resource_flags(*rsc, pe_rsc_unique);
rsc               667 lib/pengine/complex.c         if (detect_promotable(*rsc)) {
rsc               668 lib/pengine/complex.c             pe__set_resource_flags(*rsc, pe_rsc_promotable);
rsc               671 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_unique);
rsc               674 lib/pengine/complex.c     pe_rsc_trace((*rsc), "Options for %s", (*rsc)->id);
rsc               676 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_RESTART);
rsc               678 lib/pengine/complex.c         (*rsc)->restart_type = pe_restart_restart;
rsc               679 lib/pengine/complex.c         pe_rsc_trace((*rsc), "\tDependency restart handling: restart");
rsc               684 lib/pengine/complex.c         (*rsc)->restart_type = pe_restart_ignore;
rsc               685 lib/pengine/complex.c         pe_rsc_trace((*rsc), "\tDependency restart handling: ignore");
rsc               688 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MULTIPLE);
rsc               690 lib/pengine/complex.c         (*rsc)->recovery_type = recovery_stop_only;
rsc               691 lib/pengine/complex.c         pe_rsc_trace((*rsc), "\tMultiple running resource recovery: stop only");
rsc               694 lib/pengine/complex.c         (*rsc)->recovery_type = recovery_block;
rsc               695 lib/pengine/complex.c         pe_rsc_trace((*rsc), "\tMultiple running resource recovery: block");
rsc               698 lib/pengine/complex.c         (*rsc)->recovery_type = recovery_stop_start;
rsc               699 lib/pengine/complex.c         pe_rsc_trace((*rsc), "\tMultiple running resource recovery: stop/start");
rsc               702 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_STICKINESS);
rsc               704 lib/pengine/complex.c         (*rsc)->stickiness = char2score(value);
rsc               707 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_FAIL_STICKINESS);
rsc               709 lib/pengine/complex.c         (*rsc)->migration_threshold = char2score(value);
rsc               710 lib/pengine/complex.c         if ((*rsc)->migration_threshold < 0) {
rsc               718 lib/pengine/complex.c             (*rsc)->migration_threshold = 1;
rsc               724 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_fence_device);
rsc               727 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_REQUIRES);
rsc               733 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_needs_quorum);
rsc               736 lib/pengine/complex.c         if (pcmk_is_set((*rsc)->flags, pe_rsc_fence_device)) {
rsc               739 lib/pengine/complex.c                               "require unfencing", (*rsc)->id);
rsc               747 lib/pengine/complex.c                               (*rsc)->id);
rsc               753 lib/pengine/complex.c             pe__set_resource_flags(*rsc, pe_rsc_needs_fencing
rsc               758 lib/pengine/complex.c         pe__set_resource_flags(*rsc, pe_rsc_needs_fencing);
rsc               761 lib/pengine/complex.c                               (*rsc)->id);
rsc               768 lib/pengine/complex.c         if (pcmk_is_set((*rsc)->flags, pe_rsc_fence_device)) {
rsc               771 lib/pengine/complex.c         } else if (((*rsc)->variant == pe_native)
rsc               772 lib/pengine/complex.c                    && pcmk__str_eq(crm_element_value((*rsc)->xml, XML_AGENT_ATTR_CLASS), PCMK_RESOURCE_CLASS_OCF, pcmk__str_casei)
rsc               773 lib/pengine/complex.c                    && pcmk__str_eq(crm_element_value((*rsc)->xml, XML_AGENT_ATTR_PROVIDER), "pacemaker", pcmk__str_casei)
rsc               774 lib/pengine/complex.c                    && pcmk__str_eq(crm_element_value((*rsc)->xml, XML_ATTR_TYPE), "remote", pcmk__str_casei)
rsc               794 lib/pengine/complex.c                               (*rsc)->id, value, orig_value);
rsc               800 lib/pengine/complex.c     pe_rsc_trace((*rsc), "\tRequired to start: %s%s", value, isdefault?" (default)":"");
rsc               801 lib/pengine/complex.c     value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_FAIL_TIMEOUT);
rsc               804 lib/pengine/complex.c         (*rsc)->failure_timeout = (int) (crm_parse_interval_spec(value) / 1000);
rsc               808 lib/pengine/complex.c         GHashTable *params = pe_rsc_params(*rsc, NULL, data_set);
rsc               820 lib/pengine/complex.c             (*rsc)->remote_reconnect_ms = crm_parse_interval_spec(value);
rsc               823 lib/pengine/complex.c             (*rsc)->failure_timeout = (*rsc)->remote_reconnect_ms / 1000;
rsc               827 lib/pengine/complex.c     get_target_role(*rsc, &((*rsc)->next_role));
rsc               828 lib/pengine/complex.c     pe_rsc_trace((*rsc), "\tDesired next state: %s",
rsc               829 lib/pengine/complex.c                  (*rsc)->next_role != RSC_ROLE_UNKNOWN ? role2text((*rsc)->next_role) : "default");
rsc               831 lib/pengine/complex.c     if ((*rsc)->fns->unpack(*rsc, data_set) == FALSE) {
rsc               837 lib/pengine/complex.c         resource_location(*rsc, NULL, 0, "symmetric_default", data_set);
rsc               842 lib/pengine/complex.c         resource_location(*rsc, NULL, 0, "remote_connection_default", data_set);
rsc               845 lib/pengine/complex.c     pe_rsc_trace((*rsc), "\tAction notification: %s",
rsc               846 lib/pengine/complex.c                  pcmk_is_set((*rsc)->flags, pe_rsc_notify)? "required" : "not required");
rsc               848 lib/pengine/complex.c     (*rsc)->utilization = pcmk__strkey_table(free, free);
rsc               850 lib/pengine/complex.c     pe__unpack_dataset_nvpairs((*rsc)->xml, XML_TAG_UTILIZATION, &rule_data,
rsc               851 lib/pengine/complex.c                                (*rsc)->utilization, NULL, FALSE, data_set);
rsc               864 lib/pengine/complex.c common_update_score(pe_resource_t * rsc, const char *id, int score)
rsc               868 lib/pengine/complex.c     node = pe_hash_table_lookup(rsc->allowed_nodes, id);
rsc               870 lib/pengine/complex.c         pe_rsc_trace(rsc, "Updating score for %s on %s: %d + %d", rsc->id, id, node->weight, score);
rsc               874 lib/pengine/complex.c     if (rsc->children) {
rsc               875 lib/pengine/complex.c         GList *gIter = rsc->children;
rsc               886 lib/pengine/complex.c is_parent(pe_resource_t *child, pe_resource_t *rsc)
rsc               890 lib/pengine/complex.c     if (parent == NULL || rsc == NULL) {
rsc               894 lib/pengine/complex.c         if (parent->parent == rsc) {
rsc               903 lib/pengine/complex.c uber_parent(pe_resource_t * rsc)
rsc               905 lib/pengine/complex.c     pe_resource_t *parent = rsc;
rsc               917 lib/pengine/complex.c common_free(pe_resource_t * rsc)
rsc               919 lib/pengine/complex.c     if (rsc == NULL) {
rsc               923 lib/pengine/complex.c     pe_rsc_trace(rsc, "Freeing %s %d", rsc->id, rsc->variant);
rsc               925 lib/pengine/complex.c     g_list_free(rsc->rsc_cons);
rsc               926 lib/pengine/complex.c     g_list_free(rsc->rsc_cons_lhs);
rsc               927 lib/pengine/complex.c     g_list_free(rsc->rsc_tickets);
rsc               928 lib/pengine/complex.c     g_list_free(rsc->dangling_migrations);
rsc               930 lib/pengine/complex.c     if (rsc->parameter_cache != NULL) {
rsc               931 lib/pengine/complex.c         g_hash_table_destroy(rsc->parameter_cache);
rsc               934 lib/pengine/complex.c     if (rsc->versioned_parameters != NULL) {
rsc               935 lib/pengine/complex.c         free_xml(rsc->versioned_parameters);
rsc               938 lib/pengine/complex.c     if (rsc->meta != NULL) {
rsc               939 lib/pengine/complex.c         g_hash_table_destroy(rsc->meta);
rsc               941 lib/pengine/complex.c     if (rsc->utilization != NULL) {
rsc               942 lib/pengine/complex.c         g_hash_table_destroy(rsc->utilization);
rsc               945 lib/pengine/complex.c     if ((rsc->parent == NULL) && pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               946 lib/pengine/complex.c         free_xml(rsc->xml);
rsc               947 lib/pengine/complex.c         rsc->xml = NULL;
rsc               948 lib/pengine/complex.c         free_xml(rsc->orig_xml);
rsc               949 lib/pengine/complex.c         rsc->orig_xml = NULL;
rsc               952 lib/pengine/complex.c     } else if (rsc->orig_xml) {
rsc               953 lib/pengine/complex.c         free_xml(rsc->xml);
rsc               954 lib/pengine/complex.c         rsc->xml = NULL;
rsc               956 lib/pengine/complex.c     if (rsc->running_on) {
rsc               957 lib/pengine/complex.c         g_list_free(rsc->running_on);
rsc               958 lib/pengine/complex.c         rsc->running_on = NULL;
rsc               960 lib/pengine/complex.c     if (rsc->known_on) {
rsc               961 lib/pengine/complex.c         g_hash_table_destroy(rsc->known_on);
rsc               962 lib/pengine/complex.c         rsc->known_on = NULL;
rsc               964 lib/pengine/complex.c     if (rsc->actions) {
rsc               965 lib/pengine/complex.c         g_list_free(rsc->actions);
rsc               966 lib/pengine/complex.c         rsc->actions = NULL;
rsc               968 lib/pengine/complex.c     if (rsc->allowed_nodes) {
rsc               969 lib/pengine/complex.c         g_hash_table_destroy(rsc->allowed_nodes);
rsc               970 lib/pengine/complex.c         rsc->allowed_nodes = NULL;
rsc               972 lib/pengine/complex.c     g_list_free(rsc->fillers);
rsc               973 lib/pengine/complex.c     g_list_free(rsc->rsc_location);
rsc               974 lib/pengine/complex.c     pe_rsc_trace(rsc, "Resource freed");
rsc               975 lib/pengine/complex.c     free(rsc->id);
rsc               976 lib/pengine/complex.c     free(rsc->clone_name);
rsc               977 lib/pengine/complex.c     free(rsc->allocated_to);
rsc               978 lib/pengine/complex.c     free(rsc->variant_opaque);
rsc               979 lib/pengine/complex.c     free(rsc->pending_task);
rsc               980 lib/pengine/complex.c     free(rsc);
rsc               999 lib/pengine/complex.c pe__find_active_on(const pe_resource_t *rsc, unsigned int *count_all,
rsc              1013 lib/pengine/complex.c     if (rsc == NULL) {
rsc              1017 lib/pengine/complex.c     for (GList *node_iter = rsc->running_on; node_iter != NULL;
rsc              1036 lib/pengine/complex.c         if (rsc->partial_migration_source != NULL) {
rsc              1037 lib/pengine/complex.c             if (node->details == rsc->partial_migration_source->details) {
rsc              1043 lib/pengine/complex.c         } else if (!pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)) {
rsc              1079 lib/pengine/complex.c pe__find_active_requires(const pe_resource_t *rsc, unsigned int *count)
rsc              1081 lib/pengine/complex.c     if (rsc && !pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)) {
rsc              1082 lib/pengine/complex.c         return pe__find_active_on(rsc, NULL, count);
rsc              1084 lib/pengine/complex.c     return pe__find_active_on(rsc, count, NULL);
rsc              1088 lib/pengine/complex.c pe__count_common(pe_resource_t *rsc)
rsc              1090 lib/pengine/complex.c     if (rsc->children != NULL) {
rsc              1091 lib/pengine/complex.c         for (GList *item = rsc->children; item != NULL; item = item->next) {
rsc              1095 lib/pengine/complex.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_orphan)
rsc              1096 lib/pengine/complex.c                || (rsc->role > RSC_ROLE_STOPPED)) {
rsc              1097 lib/pengine/complex.c         rsc->cluster->ninstances++;
rsc              1098 lib/pengine/complex.c         if (pe__resource_is_disabled(rsc)) {
rsc              1099 lib/pengine/complex.c             rsc->cluster->disabled_resources++;
rsc              1101 lib/pengine/complex.c         if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1102 lib/pengine/complex.c             rsc->cluster->blocked_resources++;
rsc              1116 lib/pengine/complex.c pe__set_next_role(pe_resource_t *rsc, enum rsc_role_e role, const char *why)
rsc              1118 lib/pengine/complex.c     CRM_ASSERT((rsc != NULL) && (why != NULL));
rsc              1119 lib/pengine/complex.c     if (rsc->next_role != role) {
rsc              1120 lib/pengine/complex.c         pe_rsc_trace(rsc, "Resetting next role for %s from %s to %s (%s)",
rsc              1121 lib/pengine/complex.c                      rsc->id, role2text(rsc->next_role), role2text(role), why);
rsc              1122 lib/pengine/complex.c         rsc->next_role = role;
rsc                80 lib/pengine/failcounts.c block_failure(pe_node_t *node, pe_resource_t *rsc, xmlNode *xml_op,
rsc                83 lib/pengine/failcounts.c     char *xml_name = clone_strip(rsc->id);
rsc                98 lib/pengine/failcounts.c     xmlXPathObject *xpathObj = xpath_search(rsc->xml, xpath);
rsc               177 lib/pengine/failcounts.c rsc_fail_name(pe_resource_t *rsc)
rsc               179 lib/pengine/failcounts.c     const char *name = (rsc->clone_name? rsc->clone_name : rsc->id);
rsc               181 lib/pengine/failcounts.c     return pcmk_is_set(rsc->flags, pe_rsc_unique)? strdup(name) : clone_strip(name);
rsc               234 lib/pengine/failcounts.c generate_fail_regexes(pe_resource_t *rsc, pe_working_set_t *data_set,
rsc               237 lib/pengine/failcounts.c     char *rsc_name = rsc_fail_name(rsc);
rsc               242 lib/pengine/failcounts.c                         pcmk_is_set(rsc->flags, pe_rsc_unique), failcount_re);
rsc               245 lib/pengine/failcounts.c                         pcmk_is_set(rsc->flags, pe_rsc_unique), lastfailure_re);
rsc               251 lib/pengine/failcounts.c pe_get_failcount(pe_node_t *node, pe_resource_t *rsc, time_t *last_failure,
rsc               261 lib/pengine/failcounts.c     generate_fail_regexes(rsc, data_set, &failcount_re, &lastfailure_re);
rsc               285 lib/pengine/failcounts.c     if ((failcount > 0) && rsc->failure_timeout
rsc               286 lib/pengine/failcounts.c         && block_failure(node, rsc, xml_op, data_set)) {
rsc               289 lib/pengine/failcounts.c                 rsc->failure_timeout, rsc->id);
rsc               290 lib/pengine/failcounts.c         rsc->failure_timeout = 0;
rsc               295 lib/pengine/failcounts.c         && rsc->failure_timeout) {
rsc               299 lib/pengine/failcounts.c         if (now > (last + rsc->failure_timeout)) {
rsc               301 lib/pengine/failcounts.c                       rsc->id, node->details->uname, rsc->failure_timeout);
rsc               316 lib/pengine/failcounts.c     if (pcmk_is_set(flags, pe_fc_fillers) && rsc->fillers
rsc               317 lib/pengine/failcounts.c         && !pe_rsc_is_bundled(rsc)) {
rsc               321 lib/pengine/failcounts.c         for (gIter = rsc->fillers; gIter != NULL; gIter = gIter->next) {
rsc               337 lib/pengine/failcounts.c                      rsc->id, score, node->details->uname);
rsc               345 lib/pengine/failcounts.c                  rsc->id, score, node->details->uname);
rsc               364 lib/pengine/failcounts.c pe__clear_failcount(pe_resource_t *rsc, pe_node_t *node,
rsc               370 lib/pengine/failcounts.c     CRM_CHECK(rsc && node && reason && data_set, return NULL);
rsc               372 lib/pengine/failcounts.c     key = pcmk__op_key(rsc->id, CRM_OP_CLEAR_FAILCOUNT, 0);
rsc               373 lib/pengine/failcounts.c     clear = custom_action(rsc, key, CRM_OP_CLEAR_FAILCOUNT, node, FALSE, TRUE,
rsc               377 lib/pengine/failcounts.c                rsc->id, node->details->uname, reason, clear->uuid);
rsc                25 lib/pengine/group.c inactive_resources(pe_resource_t *rsc)
rsc                29 lib/pengine/group.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc                41 lib/pengine/group.c group_header(pcmk__output_t *out, int *rc, pe_resource_t *rsc, int n_inactive, bool show_inactive)
rsc                52 lib/pengine/group.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc                56 lib/pengine/group.c     if (pe__resource_is_disabled(rsc)) {
rsc                62 lib/pengine/group.c                                  rsc->id, attrs);
rsc                65 lib/pengine/group.c         PCMK__OUTPUT_LIST_HEADER(out, FALSE, *rc, "Resource Group: %s", rsc->id);
rsc                70 lib/pengine/group.c skip_child_rsc(pe_resource_t *rsc, pe_resource_t *child, gboolean parent_passes,
rsc                97 lib/pengine/group.c group_unpack(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc                99 lib/pengine/group.c     xmlNode *xml_obj = rsc->xml;
rsc               102 lib/pengine/group.c     const char *group_ordered = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_ORDERED);
rsc               103 lib/pengine/group.c     const char *group_colocated = g_hash_table_lookup(rsc->meta, "collocated");
rsc               106 lib/pengine/group.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc               112 lib/pengine/group.c     rsc->variant_opaque = group_data;
rsc               124 lib/pengine/group.c     clone_id = crm_element_value(rsc->xml, XML_RSC_ATTR_INCARNATION);
rsc               134 lib/pengine/group.c             if (common_unpack(xml_native_rsc, &new_rsc, rsc, data_set) == FALSE) {
rsc               143 lib/pengine/group.c             rsc->children = g_list_append(rsc->children, new_rsc);
rsc               149 lib/pengine/group.c             pe_rsc_trace(rsc, "Added %s member %s", rsc->id, new_rsc->id);
rsc               154 lib/pengine/group.c         pcmk__config_warn("Group %s does not have any children", rsc->id);
rsc               158 lib/pengine/group.c     pe_rsc_trace(rsc, "Added %d children to resource %s...", group_data->num_children, rsc->id);
rsc               164 lib/pengine/group.c group_active(pe_resource_t * rsc, gboolean all)
rsc               168 lib/pengine/group.c     GList *gIter = rsc->children;
rsc               189 lib/pengine/group.c group_print_xml(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               191 lib/pengine/group.c     GList *gIter = rsc->children;
rsc               194 lib/pengine/group.c     status_print("%s<group id=\"%s\" ", pre_text, rsc->id);
rsc               195 lib/pengine/group.c     status_print("number_resources=\"%d\" ", g_list_length(rsc->children));
rsc               209 lib/pengine/group.c group_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               212 lib/pengine/group.c     GList *gIter = rsc->children;
rsc               219 lib/pengine/group.c         group_print_xml(rsc, pre_text, options, print_data);
rsc               225 lib/pengine/group.c     status_print("%sResource Group: %s", pre_text ? pre_text : "", rsc->id);
rsc               235 lib/pengine/group.c         print_rscs_brief(rsc->children, child_text, options, print_data, TRUE);
rsc               262 lib/pengine/group.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               266 lib/pengine/group.c     GList *gIter = rsc->children;
rsc               271 lib/pengine/group.c     gboolean parent_passes = pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) ||
rsc               272 lib/pengine/group.c                              (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches));
rsc               274 lib/pengine/group.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               282 lib/pengine/group.c         if (skip_child_rsc(rsc, child_rsc, parent_passes, only_rsc, show_opts)) {
rsc               288 lib/pengine/group.c                                           , "id", rsc->id
rsc               290 lib/pengine/group.c                                           , "managed", pe__rsc_bool_str(rsc, pe_rsc_managed)
rsc               291 lib/pengine/group.c                                           , "disabled", pcmk__btoa(pe__resource_is_disabled(rsc)));
rsc               312 lib/pengine/group.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               318 lib/pengine/group.c     gboolean parent_passes = pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) ||
rsc               319 lib/pengine/group.c                              (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches));
rsc               321 lib/pengine/group.c     gboolean active = rsc->fns->active(rsc, TRUE);
rsc               322 lib/pengine/group.c     gboolean partially_active = rsc->fns->active(rsc, FALSE);
rsc               324 lib/pengine/group.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               329 lib/pengine/group.c         GList *rscs = pe__filter_rsc_list(rsc->children, only_rsc);
rsc               332 lib/pengine/group.c             group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0,
rsc               341 lib/pengine/group.c         for (GList *gIter = rsc->children; gIter; gIter = gIter->next) {
rsc               344 lib/pengine/group.c             if (skip_child_rsc(rsc, child_rsc, parent_passes, only_rsc, show_opts)) {
rsc               348 lib/pengine/group.c             group_header(out, &rc, rsc, !active && partially_active ? inactive_resources(rsc) : 0,
rsc               361 lib/pengine/group.c group_free(pe_resource_t * rsc)
rsc               363 lib/pengine/group.c     CRM_CHECK(rsc != NULL, return);
rsc               365 lib/pengine/group.c     pe_rsc_trace(rsc, "Freeing %s", rsc->id);
rsc               367 lib/pengine/group.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               375 lib/pengine/group.c     pe_rsc_trace(rsc, "Freeing child list");
rsc               376 lib/pengine/group.c     g_list_free(rsc->children);
rsc               378 lib/pengine/group.c     common_free(rsc);
rsc               382 lib/pengine/group.c group_resource_state(const pe_resource_t * rsc, gboolean current)
rsc               385 lib/pengine/group.c     GList *gIter = rsc->children;
rsc               396 lib/pengine/group.c     pe_rsc_trace(rsc, "%s role: %s", rsc->id, role2text(group_role));
rsc               401 lib/pengine/group.c pe__group_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc               405 lib/pengine/group.c     if (check_parent && pcmk__str_in_list(rsc_printable_id(uber_parent(rsc)), only_rsc, pcmk__str_star_matches)) {
rsc               407 lib/pengine/group.c     } else if (pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches)) {
rsc               409 lib/pengine/group.c     } else if (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches)) {
rsc               412 lib/pengine/group.c         for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc                34 lib/pengine/native.c is_multiply_active(pe_resource_t *rsc)
rsc                38 lib/pengine/native.c     if (rsc->variant == pe_native) {
rsc                39 lib/pengine/native.c         pe__find_active_requires(rsc, &count);
rsc                45 lib/pengine/native.c native_priority_to_node(pe_resource_t * rsc, pe_node_t * node, gboolean failed)
rsc                49 lib/pengine/native.c     if ((rsc->priority == 0) || (failed == TRUE)) {
rsc                53 lib/pengine/native.c     if (rsc->role == RSC_ROLE_PROMOTED) {
rsc                55 lib/pengine/native.c         priority = rsc->priority + 1;
rsc                58 lib/pengine/native.c         priority = rsc->priority;
rsc                62 lib/pengine/native.c     pe_rsc_trace(rsc, "Node '%s' now has priority %d with %s'%s' (priority: %d%s)",
rsc                64 lib/pengine/native.c                  (rsc->role == RSC_ROLE_PROMOTED)? "promoted " : "",
rsc                65 lib/pengine/native.c                  rsc->id, rsc->priority,
rsc                66 lib/pengine/native.c                  (rsc->role == RSC_ROLE_PROMOTED)? " + 1" : "");
rsc                78 lib/pengine/native.c             pe_rsc_trace(rsc, "Node '%s' now has priority %d with %s'%s' (priority: %d%s) "
rsc                81 lib/pengine/native.c                          (rsc->role == RSC_ROLE_PROMOTED)? "promoted " : "",
rsc                82 lib/pengine/native.c                          rsc->id, rsc->priority,
rsc                83 lib/pengine/native.c                          (rsc->role == RSC_ROLE_PROMOTED)? " + 1" : "",
rsc                90 lib/pengine/native.c native_add_running(pe_resource_t * rsc, pe_node_t * node, pe_working_set_t * data_set, gboolean failed)
rsc                92 lib/pengine/native.c     GList *gIter = rsc->running_on;
rsc               104 lib/pengine/native.c     pe_rsc_trace(rsc, "Adding %s to %s %s", rsc->id, node->details->uname,
rsc               105 lib/pengine/native.c                  pcmk_is_set(rsc->flags, pe_rsc_managed)? "" : "(unmanaged)");
rsc               107 lib/pengine/native.c     rsc->running_on = g_list_append(rsc->running_on, node);
rsc               108 lib/pengine/native.c     if (rsc->variant == pe_native) {
rsc               109 lib/pengine/native.c         node->details->running_rsc = g_list_append(node->details->running_rsc, rsc);
rsc               111 lib/pengine/native.c         native_priority_to_node(rsc, node, failed);
rsc               114 lib/pengine/native.c     if (rsc->variant == pe_native && node->details->maintenance) {
rsc               115 lib/pengine/native.c         pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc               118 lib/pengine/native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               119 lib/pengine/native.c         pe_resource_t *p = rsc->parent;
rsc               121 lib/pengine/native.c         pe_rsc_info(rsc, "resource %s isn't managed", rsc->id);
rsc               122 lib/pengine/native.c         resource_location(rsc, node, INFINITY, "not_managed_default", data_set);
rsc               132 lib/pengine/native.c     if (is_multiply_active(rsc)) {
rsc               133 lib/pengine/native.c         switch (rsc->recovery_type) {
rsc               140 lib/pengine/native.c                     if (rsc->allowed_nodes != NULL) {
rsc               141 lib/pengine/native.c                         g_hash_table_destroy(rsc->allowed_nodes);
rsc               143 lib/pengine/native.c                     rsc->allowed_nodes = pe__node_list2table(data_set->nodes);
rsc               144 lib/pengine/native.c                     g_hash_table_iter_init(&gIter, rsc->allowed_nodes);
rsc               153 lib/pengine/native.c                 pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc               154 lib/pengine/native.c                 pe__set_resource_flags(rsc, pe_rsc_block);
rsc               159 lib/pengine/native.c                 if (rsc->parent
rsc               160 lib/pengine/native.c                     && (rsc->parent->variant == pe_group || rsc->parent->variant == pe_container)
rsc               161 lib/pengine/native.c                     && rsc->parent->recovery_type == recovery_block) {
rsc               162 lib/pengine/native.c                     GList *gIter = rsc->parent->children;
rsc               174 lib/pengine/native.c                   rsc->id, node->details->uname,
rsc               175 lib/pengine/native.c                   recovery2text(rsc->recovery_type));
rsc               178 lib/pengine/native.c         pe_rsc_trace(rsc, "Resource %s is active on: %s", rsc->id, node->details->uname);
rsc               181 lib/pengine/native.c     if (rsc->parent != NULL) {
rsc               182 lib/pengine/native.c         native_add_running(rsc->parent, node, data_set, FALSE);
rsc               187 lib/pengine/native.c recursive_clear_unique(pe_resource_t *rsc, gpointer user_data)
rsc               189 lib/pengine/native.c     pe__clear_resource_flags(rsc, pe_rsc_unique);
rsc               190 lib/pengine/native.c     add_hash_param(rsc->meta, XML_RSC_ATTR_UNIQUE, XML_BOOLEAN_FALSE);
rsc               191 lib/pengine/native.c     g_list_foreach(rsc->children, (GFunc) recursive_clear_unique, NULL);
rsc               195 lib/pengine/native.c native_unpack(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               197 lib/pengine/native.c     pe_resource_t *parent = uber_parent(rsc);
rsc               199 lib/pengine/native.c     const char *standard = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               202 lib/pengine/native.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc               205 lib/pengine/native.c     rsc->variant_opaque = native_data;
rsc               209 lib/pengine/native.c         && pcmk_is_set(rsc->flags, pe_rsc_unique) && pe_rsc_is_clone(parent)) {
rsc               216 lib/pengine/native.c         pe__force_anon(standard, parent, rsc->id, data_set);
rsc               224 lib/pengine/native.c         recursive_clear_unique(rsc, NULL);
rsc               231 lib/pengine/native.c                rsc->id, standard);
rsc               238 lib/pengine/native.c rsc_is_on_node(pe_resource_t *rsc, const pe_node_t *node, int flags)
rsc               240 lib/pengine/native.c     pe_rsc_trace(rsc, "Checking whether %s is on %s",
rsc               241 lib/pengine/native.c                  rsc->id, node->details->uname);
rsc               243 lib/pengine/native.c     if (pcmk_is_set(flags, pe_find_current) && rsc->running_on) {
rsc               245 lib/pengine/native.c         for (GList *iter = rsc->running_on; iter; iter = iter->next) {
rsc               254 lib/pengine/native.c                && (rsc->running_on == NULL)) {
rsc               257 lib/pengine/native.c     } else if (!pcmk_is_set(flags, pe_find_current) && rsc->allocated_to
rsc               258 lib/pengine/native.c                && (rsc->allocated_to->details == node->details)) {
rsc               265 lib/pengine/native.c native_find_rsc(pe_resource_t * rsc, const char *id, const pe_node_t *on_node,
rsc               271 lib/pengine/native.c     CRM_CHECK(id && rsc && rsc->id, return NULL);
rsc               274 lib/pengine/native.c         const char *rid = ID(rsc->xml);
rsc               276 lib/pengine/native.c         if (!pe_rsc_is_clone(uber_parent(rsc))) {
rsc               279 lib/pengine/native.c         } else if (!strcmp(id, rsc->id) || pcmk__str_eq(id, rid, pcmk__str_casei)) {
rsc               283 lib/pengine/native.c     } else if (!strcmp(id, rsc->id)) {
rsc               287 lib/pengine/native.c                && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) {
rsc               292 lib/pengine/native.c                    && !pcmk_is_set(rsc->flags, pe_rsc_unique))) {
rsc               293 lib/pengine/native.c         match = pe_base_name_eq(rsc, id);
rsc               297 lib/pengine/native.c         bool match_node = rsc_is_on_node(rsc, on_node, flags);
rsc               305 lib/pengine/native.c         return rsc;
rsc               308 lib/pengine/native.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               311 lib/pengine/native.c         result = rsc->fns->find_rsc(child, id, on_node, flags);
rsc               321 lib/pengine/native.c native_parameter(pe_resource_t * rsc, pe_node_t * node, gboolean create, const char *name,
rsc               328 lib/pengine/native.c     CRM_CHECK(rsc != NULL, return NULL);
rsc               331 lib/pengine/native.c     pe_rsc_trace(rsc, "Looking up %s in %s", name, rsc->id);
rsc               332 lib/pengine/native.c     params = pe_rsc_params(rsc, node, data_set);
rsc               336 lib/pengine/native.c         value = g_hash_table_lookup(rsc->meta, name);
rsc               345 lib/pengine/native.c native_active(pe_resource_t * rsc, gboolean all)
rsc               347 lib/pengine/native.c     for (GList *gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc               351 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s: node %s is unclean",
rsc               352 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               354 lib/pengine/native.c         } else if (a_node->details->online == FALSE && pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               355 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s: node %s is offline",
rsc               356 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               358 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s active on %s",
rsc               359 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               372 lib/pengine/native.c native_pending_state(pe_resource_t * rsc)
rsc               376 lib/pengine/native.c     if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_START, pcmk__str_casei)) {
rsc               379 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_STOP, pcmk__str_casei)) {
rsc               382 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_MIGRATE, pcmk__str_casei)) {
rsc               385 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_MIGRATED, pcmk__str_casei)) {
rsc               389 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_PROMOTE, pcmk__str_casei)) {
rsc               392 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_DEMOTE, pcmk__str_casei)) {
rsc               400 lib/pengine/native.c native_pending_task(pe_resource_t * rsc)
rsc               404 lib/pengine/native.c     if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_STATUS, pcmk__str_casei)) {
rsc               422 lib/pengine/native.c native_displayable_role(pe_resource_t *rsc)
rsc               424 lib/pengine/native.c     enum rsc_role_e role = rsc->role;
rsc               427 lib/pengine/native.c         && pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)) {
rsc               435 lib/pengine/native.c native_displayable_state(pe_resource_t *rsc, bool print_pending)
rsc               440 lib/pengine/native.c         rsc_state = native_pending_state(rsc);
rsc               443 lib/pengine/native.c         rsc_state = role2text(native_displayable_role(rsc));
rsc               449 lib/pengine/native.c native_print_xml(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               451 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               452 lib/pengine/native.c     const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               453 lib/pengine/native.c     const char *rsc_state = native_displayable_state(rsc, pcmk_is_set(options, pe_print_pending));
rsc               458 lib/pengine/native.c     status_print("id=\"%s\" ", rsc_printable_id(rsc));
rsc               462 lib/pengine/native.c                  crm_element_value(rsc->xml, XML_ATTR_TYPE));
rsc               465 lib/pengine/native.c     if (rsc->meta) {
rsc               466 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               471 lib/pengine/native.c     status_print("active=\"%s\" ", pcmk__btoa(rsc->fns->active(rsc, TRUE)));
rsc               472 lib/pengine/native.c     status_print("orphaned=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_orphan));
rsc               473 lib/pengine/native.c     status_print("blocked=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_block));
rsc               474 lib/pengine/native.c     status_print("managed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_managed));
rsc               475 lib/pengine/native.c     status_print("failed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc               477 lib/pengine/native.c                  pe__rsc_bool_str(rsc, pe_rsc_failure_ignored));
rsc               478 lib/pengine/native.c     status_print("nodes_running_on=\"%d\" ", g_list_length(rsc->running_on));
rsc               481 lib/pengine/native.c         const char *pending_task = native_pending_task(rsc);
rsc               492 lib/pengine/native.c     } else if (rsc->running_on != NULL) {
rsc               493 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               542 lib/pengine/native.c pcmk__native_output_string(pe_resource_t *rsc, const char *name, pe_node_t *node,
rsc               545 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               547 lib/pengine/native.c     const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               552 lib/pengine/native.c     if (rsc->variant != pe_native) {
rsc               561 lib/pengine/native.c         provider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               564 lib/pengine/native.c     if ((node == NULL) && (rsc->lock_node != NULL)) {
rsc               565 lib/pengine/native.c         node = rsc->lock_node;
rsc               568 lib/pengine/native.c         || pcmk__list_of_multiple(rsc->running_on)) {
rsc               584 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               587 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               588 lib/pengine/native.c         enum rsc_role_e role = native_displayable_role(rsc);
rsc               596 lib/pengine/native.c         g_string_append_printf(outstr, " %s", native_displayable_state(rsc, pcmk_is_set(show_opts, pcmk_show_pending)));
rsc               606 lib/pengine/native.c     if (node && (node == rsc->lock_node)) {
rsc               610 lib/pengine/native.c         const char *pending_task = native_pending_task(rsc);
rsc               626 lib/pengine/native.c         } else if (pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)
rsc               632 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc               634 lib/pengine/native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               637 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               646 lib/pengine/native.c         || pcmk__list_of_multiple(rsc->running_on)) {
rsc               647 lib/pengine/native.c         const char *desc = crm_element_value(rsc->xml, XML_ATTR_DESC);
rsc               655 lib/pengine/native.c         && pcmk__list_of_multiple(rsc->running_on)) {
rsc               658 lib/pengine/native.c         for (GList *iter = rsc->running_on; iter != NULL; iter = iter->next) {
rsc               674 lib/pengine/native.c pe__common_output_html(pcmk__output_t *out, pe_resource_t * rsc,
rsc               677 lib/pengine/native.c     const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               683 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               686 lib/pengine/native.c     if (rsc->meta) {
rsc               687 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERNAL_RSC);
rsc               692 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               695 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               698 lib/pengine/native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               701 lib/pengine/native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               704 lib/pengine/native.c     } else if (rsc->variant == pe_native && (rsc->running_on == NULL)) {
rsc               707 lib/pengine/native.c     } else if (pcmk__list_of_multiple(rsc->running_on)) {
rsc               710 lib/pengine/native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               718 lib/pengine/native.c         gchar *s = pcmk__native_output_string(rsc, name, node, show_opts,
rsc               730 lib/pengine/native.c pe__common_output_text(pcmk__output_t *out, pe_resource_t * rsc,
rsc               735 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               737 lib/pengine/native.c     if (rsc->meta) {
rsc               738 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERNAL_RSC);
rsc               743 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               746 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               750 lib/pengine/native.c         gchar *s = pcmk__native_output_string(rsc, name, node, show_opts,
rsc               761 lib/pengine/native.c common_print(pe_resource_t * rsc, const char *pre_text, const char *name, pe_node_t *node, long options, void *print_data)
rsc               765 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               767 lib/pengine/native.c     if (rsc->meta) {
rsc               768 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta,
rsc               774 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               777 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               781 lib/pengine/native.c         native_print_xml(rsc, pre_text, options, print_data);
rsc               790 lib/pengine/native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               793 lib/pengine/native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               796 lib/pengine/native.c         } else if (rsc->running_on == NULL) {
rsc               799 lib/pengine/native.c         } else if (pcmk__list_of_multiple(rsc->running_on)) {
rsc               802 lib/pengine/native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               811 lib/pengine/native.c         gchar *resource_s = pcmk__native_output_string(rsc, name, node, options,
rsc               822 lib/pengine/native.c         && pcmk__list_of_multiple(rsc->running_on)) {
rsc               824 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               876 lib/pengine/native.c native_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               880 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               882 lib/pengine/native.c         native_print_xml(rsc, pre_text, options, print_data);
rsc               886 lib/pengine/native.c     node = pe__current_node(rsc);
rsc               890 lib/pengine/native.c         node = rsc->pending_node;
rsc               893 lib/pengine/native.c     common_print(rsc, pre_text, rsc_printable_id(rsc), node, options, print_data);
rsc               901 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               906 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               907 lib/pengine/native.c     const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               908 lib/pengine/native.c     const char *rsc_state = native_displayable_state(rsc, print_pending);
rsc               916 lib/pengine/native.c     if (rsc->meta != NULL) {
rsc               917 lib/pengine/native.c        target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               920 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               922 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               929 lib/pengine/native.c             crm_element_value(rsc->xml, XML_ATTR_TYPE));
rsc               931 lib/pengine/native.c     nodes_running_on = pcmk__itoa(g_list_length(rsc->running_on));
rsc               932 lib/pengine/native.c     priority = pcmk__ftoa(rsc->priority);
rsc               935 lib/pengine/native.c              "id", rsc_printable_id(rsc),
rsc               939 lib/pengine/native.c              "active", pcmk__btoa(rsc->fns->active(rsc, TRUE)),
rsc               940 lib/pengine/native.c              "orphaned", pe__rsc_bool_str(rsc, pe_rsc_orphan),
rsc               941 lib/pengine/native.c              "blocked", pe__rsc_bool_str(rsc, pe_rsc_block),
rsc               942 lib/pengine/native.c              "managed", pe__rsc_bool_str(rsc, pe_rsc_managed),
rsc               943 lib/pengine/native.c              "failed", pe__rsc_bool_str(rsc, pe_rsc_failed),
rsc               944 lib/pengine/native.c              "failure_ignored", pe__rsc_bool_str(rsc, pe_rsc_failure_ignored),
rsc               946 lib/pengine/native.c              "pending", (print_pending? native_pending_task(rsc) : NULL));
rsc               952 lib/pengine/native.c     if (rsc->running_on != NULL) {
rsc               953 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               975 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               979 lib/pengine/native.c     pe_node_t *node = pe__current_node(rsc);
rsc               981 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               985 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               989 lib/pengine/native.c         node = rsc->pending_node;
rsc               991 lib/pengine/native.c     return pe__common_output_html(out, rsc, rsc_printable_id(rsc), node, show_opts);
rsc               999 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1003 lib/pengine/native.c     pe_node_t *node = pe__current_node(rsc);
rsc              1005 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc              1007 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1013 lib/pengine/native.c         node = rsc->pending_node;
rsc              1015 lib/pengine/native.c     return pe__common_output_text(out, rsc, rsc_printable_id(rsc), node, show_opts);
rsc              1019 lib/pengine/native.c native_free(pe_resource_t * rsc)
rsc              1021 lib/pengine/native.c     pe_rsc_trace(rsc, "Freeing resource action list (not the data)");
rsc              1022 lib/pengine/native.c     common_free(rsc);
rsc              1026 lib/pengine/native.c native_resource_state(const pe_resource_t * rsc, gboolean current)
rsc              1028 lib/pengine/native.c     enum rsc_role_e role = rsc->next_role;
rsc              1031 lib/pengine/native.c         role = rsc->role;
rsc              1033 lib/pengine/native.c     pe_rsc_trace(rsc, "%s state: %s", rsc->id, role2text(role));
rsc              1049 lib/pengine/native.c native_location(const pe_resource_t *rsc, GList **list, int current)
rsc              1054 lib/pengine/native.c     if (rsc->children) {
rsc              1055 lib/pengine/native.c         GList *gIter = rsc->children;
rsc              1065 lib/pengine/native.c         if (rsc->running_on) {
rsc              1066 lib/pengine/native.c             result = g_list_copy(rsc->running_on);
rsc              1068 lib/pengine/native.c         if ((current == 2) && rsc->pending_node
rsc              1069 lib/pengine/native.c             && !pe_find_node_id(result, rsc->pending_node->details->id)) {
rsc              1070 lib/pengine/native.c                 result = g_list_append(result, rsc->pending_node);
rsc              1073 lib/pengine/native.c     } else if (current == FALSE && rsc->allocated_to) {
rsc              1074 lib/pengine/native.c         result = g_list_append(NULL, rsc->allocated_to);
rsc              1103 lib/pengine/native.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1105 lib/pengine/native.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1106 lib/pengine/native.c         const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1114 lib/pengine/native.c         if (rsc->variant != pe_native) {
rsc              1120 lib/pengine/native.c             const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc              1141 lib/pengine/native.c             GList *gIter2 = rsc->running_on;
rsc              1148 lib/pengine/native.c                     pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1353 lib/pengine/native.c pe__native_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              1355 lib/pengine/native.c     if (pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) ||
rsc              1356 lib/pengine/native.c         pcmk__str_in_list(rsc->id, only_rsc, pcmk__str_star_matches)) {
rsc              1358 lib/pengine/native.c     } else if (check_parent && rsc->parent) {
rsc              1359 lib/pengine/native.c         pe_resource_t *up = uber_parent(rsc);
rsc              1361 lib/pengine/native.c         if (pe_rsc_is_bundled(rsc)) {
rsc               100 lib/pengine/pe_digest.c append_all_versioned_params(pe_resource_t *rsc, pe_node_t *node,
rsc               109 lib/pengine/pe_digest.c     pe_get_versioned_attributes(local_versioned_params, rsc, node, data_set);
rsc               115 lib/pengine/pe_digest.c     append_versioned_params(rsc->versioned_parameters, ra_version,
rsc               138 lib/pengine/pe_digest.c calculate_main_digest(op_digest_cache_t *data, pe_resource_t *rsc,
rsc               151 lib/pengine/pe_digest.c     if (pe__add_bundle_remote_name(rsc, data_set, data->params_all,
rsc               154 lib/pengine/pe_digest.c                   rsc->id, node->details->uname);
rsc               172 lib/pengine/pe_digest.c     action = custom_action(rsc, pcmk__op_key(rsc->id, task, *interval_ms),
rsc               182 lib/pengine/pe_digest.c     append_all_versioned_params(rsc, node, action, xml_op, data_set);
rsc               212 lib/pengine/pe_digest.c calculate_secure_digest(op_digest_cache_t *data, pe_resource_t *rsc,
rsc               216 lib/pengine/pe_digest.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               321 lib/pengine/pe_digest.c pe__calculate_digests(pe_resource_t *rsc, const char *task, guint *interval_ms,
rsc               336 lib/pengine/pe_digest.c     params = pe_rsc_params(rsc, node, data_set);
rsc               337 lib/pengine/pe_digest.c     calculate_main_digest(data, rsc, node, params, task, interval_ms, xml_op,
rsc               340 lib/pengine/pe_digest.c         calculate_secure_digest(data, rsc, params, xml_op, op_version,
rsc               362 lib/pengine/pe_digest.c rsc_action_digest(pe_resource_t *rsc, const char *task, guint interval_ms,
rsc               367 lib/pengine/pe_digest.c     char *key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               371 lib/pengine/pe_digest.c         data = pe__calculate_digests(rsc, task, &interval_ms, node, xml_op,
rsc               392 lib/pengine/pe_digest.c rsc_action_digest_cmp(pe_resource_t * rsc, xmlNode * xml_op, pe_node_t * node,
rsc               410 lib/pengine/pe_digest.c     data = rsc_action_digest(rsc, task, interval_ms, node, xml_op,
rsc               416 lib/pengine/pe_digest.c         pe_rsc_info(rsc, "Parameters to %ums-interval %s action for %s on %s "
rsc               418 lib/pengine/pe_digest.c                     interval_ms, task, rsc->id, node->details->uname,
rsc               429 lib/pengine/pe_digest.c         pe_rsc_info(rsc, "Parameters to %ums-interval %s action for %s on %s "
rsc               431 lib/pengine/pe_digest.c                     interval_ms, task, rsc->id, node->details->uname,
rsc               520 lib/pengine/pe_digest.c pe__compare_fencing_digest(pe_resource_t *rsc, const char *agent,
rsc               526 lib/pengine/pe_digest.c     op_digest_cache_t *data = rsc_action_digest(rsc, STONITH_DIGEST_TASK, 0U,
rsc               537 lib/pengine/pe_digest.c     if (unfencing_digest_matches(rsc->id, agent, data->digest_all_calc,
rsc               545 lib/pengine/pe_digest.c     if (unfencing_digest_matches(rsc->id, agent, data->digest_secure_calc,
rsc               551 lib/pengine/pe_digest.c                       "for unfencing %s changed", rsc->id,
rsc               562 lib/pengine/pe_digest.c             char *digest = create_unfencing_summary(rsc->id, agent,
rsc               566 lib/pengine/pe_digest.c                       "%s changed, try '%s'", rsc->id,
rsc               570 lib/pengine/pe_digest.c             char *digest = create_unfencing_summary(rsc->id, agent,
rsc               574 lib/pengine/pe_digest.c                    rsc->id, node->details->uname, digest);
rsc                53 lib/pengine/pe_output.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc                54 lib/pengine/pe_output.c         const char *type = g_hash_table_lookup(rsc->meta, "type");
rsc                58 lib/pengine/pe_output.c         if (rsc->children != NULL) {
rsc                59 lib/pengine/pe_output.c             if (add_extra_info(node, rsc->children, data_set, attrname,
rsc                69 lib/pengine/pe_output.c         params = pe_rsc_params(rsc, node, data_set);
rsc               278 lib/pengine/pe_output.c resource_history_string(pe_resource_t *rsc, const char *rsc_id, gboolean all,
rsc               282 lib/pengine/pe_output.c     if (rsc == NULL) {
rsc               301 lib/pengine/pe_output.c                                 rsc_id, rsc->migration_threshold, failcount_s,
rsc              1365 lib/pengine/pe_output.c         char *rsc = NULL;
rsc              1373 lib/pengine/pe_output.c         if (parse_op_key(id ? id : ID(xml_op), &rsc, NULL, NULL) == FALSE) {
rsc              1377 lib/pengine/pe_output.c         if (!pcmk__str_in_list(rsc, only_rsc, pcmk__str_star_matches)) {
rsc              1378 lib/pengine/pe_output.c             free(rsc);
rsc              1382 lib/pengine/pe_output.c         free(rsc);
rsc              1458 lib/pengine/pe_output.c                 pe_resource_t *rsc = (pe_resource_t *) lpc2->data;
rsc              1461 lib/pengine/pe_output.c                 out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1462 lib/pengine/pe_output.c                              rsc, only_node, only_rsc);
rsc              1535 lib/pengine/pe_output.c                     pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc              1536 lib/pengine/pe_output.c                     out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1537 lib/pengine/pe_output.c                                  rsc, only_node, only_rsc);
rsc              1608 lib/pengine/pe_output.c                 pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc              1609 lib/pengine/pe_output.c                 out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1610 lib/pengine/pe_output.c                              rsc, only_node, only_rsc);
rsc              1698 lib/pengine/pe_output.c     pe_resource_t *rsc = NULL;
rsc              1710 lib/pengine/pe_output.c     rsc = pe_find_resource(data_set->resources, op_rsc);
rsc              1712 lib/pengine/pe_output.c     if (rsc) {
rsc              1713 lib/pengine/pe_output.c         pe_node_t *node = pe__current_node(rsc);
rsc              1714 lib/pengine/pe_output.c         const char *target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              1718 lib/pengine/pe_output.c             node = rsc->pending_node;
rsc              1721 lib/pengine/pe_output.c         node_str = pcmk__native_output_string(rsc, rsc_printable_id(rsc), node,
rsc              1754 lib/pengine/pe_output.c     pe_resource_t *rsc = NULL;
rsc              1771 lib/pengine/pe_output.c     rsc = pe_find_resource(data_set->resources, op_rsc);
rsc              1773 lib/pengine/pe_output.c     if (rsc) {
rsc              1774 lib/pengine/pe_output.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1775 lib/pengine/pe_output.c         const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1779 lib/pengine/pe_output.c                                         pcmk_is_set(pcmk_get_ra_caps(class), pcmk_ra_cap_provider) ? crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER) : "",
rsc              1782 lib/pengine/pe_output.c         pcmk__xe_set_props(node, "rsc", rsc_printable_id(rsc),
rsc              1943 lib/pengine/pe_output.c         pe_resource_t *rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              1953 lib/pengine/pe_output.c         if (uber_parent(rsc)->variant == pe_group) {
rsc              1954 lib/pengine/pe_output.c             if (!pcmk__str_in_list(rsc_printable_id(rsc), only_rsc, pcmk__str_star_matches) &&
rsc              1955 lib/pengine/pe_output.c                 !pcmk__str_in_list(rsc_printable_id(uber_parent(rsc)), only_rsc, pcmk__str_star_matches)) {
rsc              1959 lib/pengine/pe_output.c             if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1966 lib/pengine/pe_output.c             int failcount = pe_get_failcount(node, rsc, &last_failure, pe_fc_default,
rsc              1978 lib/pengine/pe_output.c             out->message(out, "resource-history", rsc, rsc_id, FALSE,
rsc              1982 lib/pengine/pe_output.c             pe_resource_t *rsc = pe_find_resource(data_set->resources,
rsc              1994 lib/pengine/pe_output.c             out->message(out, "resource-operation-list", data_set, rsc, node,
rsc              2240 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2245 lib/pengine/pe_output.c     if (rsc) {
rsc              2247 lib/pengine/pe_output.c                        prefix, rsc->id, uname, score);
rsc              2259 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2270 lib/pengine/pe_output.c     if (rsc) {
rsc              2271 lib/pengine/pe_output.c         crm_xml_add(node, "id", rsc->id);
rsc              2385 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2391 lib/pengine/pe_output.c         rsc_xml = dump_xml_formatted(rsc->orig_xml ? rsc->orig_xml : rsc->xml);
rsc              2393 lib/pengine/pe_output.c         rsc_xml = dump_xml_formatted(rsc->xml);
rsc              2406 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2413 lib/pengine/pe_output.c     char *buf = resource_history_string(rsc, rsc_id, all, failcount, last_failure);
rsc              2428 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2439 lib/pengine/pe_output.c     if (rsc == NULL) {
rsc              2442 lib/pengine/pe_output.c         char *migration_s = pcmk__itoa(rsc->migration_threshold);
rsc              2521 lib/pengine/pe_output.c         pe_resource_t *rsc = (pe_resource_t *) rsc_iter->data;
rsc              2525 lib/pengine/pe_output.c         gboolean is_active = rsc->fns->active(rsc, TRUE);
rsc              2526 lib/pengine/pe_output.c         gboolean partially_active = rsc->fns->active(rsc, FALSE);
rsc              2529 lib/pengine/pe_output.c         if (pcmk_is_set(rsc->flags, pe_rsc_orphan) && !is_active) {
rsc              2539 lib/pengine/pe_output.c         } else if (pcmk_is_set(show_opts, pcmk_show_brief) && (rsc->variant == pe_native)) {
rsc              2548 lib/pengine/pe_output.c         } else if (partially_active && !pe__rsc_running_on_any(rsc, only_node)) {
rsc              2559 lib/pengine/pe_output.c         x = out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc,
rsc              2595 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2623 lib/pengine/pe_output.c             int failcount = pe_get_failcount(node, rsc, &last_failure, pe_fc_default,
rsc              2626 lib/pengine/pe_output.c             out->message(out, "resource-history", rsc, rsc_printable_id(rsc), TRUE,
rsc              2647 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2652 lib/pengine/pe_output.c                                         fn, rsc->id, node->details->uname);
rsc              2654 lib/pengine/pe_output.c     g_hash_table_foreach(rsc->utilization, append_dump_text, &dump_text);
rsc              2665 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2670 lib/pengine/pe_output.c                                                        "resource", rsc->id,
rsc              2674 lib/pengine/pe_output.c     g_hash_table_foreach(rsc->utilization, add_dump_node, xml_node);
rsc              2881 lib/pengine/pe_output.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2883 lib/pengine/pe_output.c             out->message(out, crm_map_element_name(rsc->xml),
rsc              2884 lib/pengine/pe_output.c                          pe_print_pending, rsc, all, all);
rsc                33 lib/pengine/pe_status_private.h pe_resource_t *pe__create_clone_child(pe_resource_t *rsc,
rsc                37 lib/pengine/pe_status_private.h void pe__force_anon(const char *standard, pe_resource_t *rsc, const char *rid,
rsc                59 lib/pengine/pe_status_private.h op_digest_cache_t *pe__compare_fencing_digest(pe_resource_t *rsc,
rsc                17 lib/pengine/remote.c pe__resource_is_remote_conn(const pe_resource_t *rsc,
rsc                20 lib/pengine/remote.c     return (rsc != NULL) && rsc->is_remote_node
rsc                21 lib/pengine/remote.c            && pe__is_remote_node(pe_find_node(data_set->nodes, rsc->id));
rsc                67 lib/pengine/remote.c                                  const pe_resource_t *rsc)
rsc                69 lib/pengine/remote.c     if ((rsc != NULL) && (data_set != NULL)
rsc                72 lib/pengine/remote.c         for (GList *gIter = rsc->fillers; gIter != NULL; gIter = gIter->next) {
rsc               130 lib/pengine/remote.c         pe_resource_t *rsc = (pe_resource_t *) iter->data;
rsc               132 lib/pengine/remote.c         if (rsc->is_remote_node && (rsc->container != NULL)) {
rsc               133 lib/pengine/remote.c             pe_node_t *guest_node = pe_find_node(data_set->nodes, rsc->id);
rsc               214 lib/pengine/remote.c     pe_resource_t *rsc; // Known resource corresponding to history entry
rsc               220 lib/pengine/remote.c pe__add_param_check(xmlNode *rsc_op, pe_resource_t *rsc, pe_node_t *node,
rsc               225 lib/pengine/remote.c     CRM_CHECK(data_set && rsc_op && rsc && node, return);
rsc               232 lib/pengine/remote.c     check_op->rsc = rsc;
rsc               255 lib/pengine/remote.c         cb(check_op->rsc, check_op->node, check_op->rsc_op,
rsc               156 lib/pengine/status.c     pe_resource_t *rsc = NULL;
rsc               160 lib/pengine/status.c         rsc = (pe_resource_t *) iterator->data;
rsc               162 lib/pengine/status.c         rsc->fns->free(rsc);
rsc                37 lib/pengine/tags.c         pe_resource_t *rsc = pe_find_resource_with_flags(data_set->resources, id,
rsc                40 lib/pengine/tags.c         if (!rsc) {
rsc                44 lib/pengine/tags.c         retval = g_list_append(retval, strdup(rsc_printable_id(rsc)));
rsc                51 lib/pengine/unpack.c static void unpack_rsc_op(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc               103 lib/pengine/unpack.c         pe_resource_t *rsc = node->details->remote_rsc->container;
rsc               105 lib/pengine/unpack.c         if (!pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               106 lib/pengine/unpack.c             if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               110 lib/pengine/unpack.c                            node->details->uname, reason, rsc->id);
rsc               114 lib/pengine/unpack.c                          node->details->uname, rsc->id, reason);
rsc               121 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc               134 lib/pengine/unpack.c         pe_resource_t *rsc = node->details->remote_rsc;
rsc               136 lib/pengine/unpack.c         if ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               597 lib/pengine/unpack.c setup_container(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               601 lib/pengine/unpack.c     if (rsc->children) {
rsc               602 lib/pengine/unpack.c         g_list_foreach(rsc->children, (GFunc) setup_container, data_set);
rsc               606 lib/pengine/unpack.c     container_id = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_CONTAINER);
rsc               607 lib/pengine/unpack.c     if (container_id && !pcmk__str_eq(container_id, rsc->id, pcmk__str_casei)) {
rsc               611 lib/pengine/unpack.c             rsc->container = container;
rsc               613 lib/pengine/unpack.c             container->fillers = g_list_append(container->fillers, rsc);
rsc               614 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Resource %s's container is %s", rsc->id, container_id);
rsc               616 lib/pengine/unpack.c             pe_err("Resource %s: Unknown resource container (%s)", rsc->id, container_id);
rsc               798 lib/pengine/unpack.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               800 lib/pengine/unpack.c         setup_container(rsc, data_set);
rsc               801 lib/pengine/unpack.c         link_rsc2remotenode(data_set, rsc);
rsc               958 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc               972 lib/pengine/unpack.c     rsc = this_node->details->remote_rsc;
rsc               991 lib/pengine/unpack.c         ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_managed))) {
rsc              1183 lib/pengine/unpack.c             pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1185 lib/pengine/unpack.c             if ((rsc == NULL) || (rsc->role != RSC_ROLE_STARTED)
rsc              1186 lib/pengine/unpack.c                 || (rsc->container->role != RSC_ROLE_STARTED)) {
rsc              1199 lib/pengine/unpack.c             pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1201 lib/pengine/unpack.c             if ((rsc == NULL)
rsc              1203 lib/pengine/unpack.c                     && (rsc->role != RSC_ROLE_STARTED))) {
rsc              1448 lib/pengine/unpack.c     pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1456 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1461 lib/pengine/unpack.c     container = rsc->container;
rsc              1463 lib/pengine/unpack.c     if (container && pcmk__list_of_1(rsc->running_on)) {
rsc              1464 lib/pengine/unpack.c         host = rsc->running_on->data;
rsc              1468 lib/pengine/unpack.c     if (rsc->role == RSC_ROLE_STARTED) {
rsc              1475 lib/pengine/unpack.c     if (rsc->role == RSC_ROLE_STARTED && rsc->next_role == RSC_ROLE_STOPPED) {
rsc              1488 lib/pengine/unpack.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              1493 lib/pengine/unpack.c     } else if (rsc->role == RSC_ROLE_STOPPED
rsc              1668 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1675 lib/pengine/unpack.c     if (!common_unpack(xml_rsc, &rsc, NULL, data_set)) {
rsc              1687 lib/pengine/unpack.c         link_rsc2remotenode(data_set, rsc);
rsc              1698 lib/pengine/unpack.c         pe__set_resource_flags(rsc, pe_rsc_orphan_container_filler);
rsc              1700 lib/pengine/unpack.c     pe__set_resource_flags(rsc, pe_rsc_orphan);
rsc              1701 lib/pengine/unpack.c     data_set->resources = g_list_append(data_set->resources, rsc);
rsc              1702 lib/pengine/unpack.c     return rsc;
rsc              1742 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1752 lib/pengine/unpack.c     for (rIter = parent->children; rsc == NULL && rIter; rIter = rIter->next) {
rsc              1787 lib/pengine/unpack.c                 rsc = parent->fns->find_rsc(child, rsc_id, NULL, pe_find_clone);
rsc              1788 lib/pengine/unpack.c                 if (rsc) {
rsc              1796 lib/pengine/unpack.c                     if (rsc->running_on) {
rsc              1801 lib/pengine/unpack.c                         rsc = NULL;
rsc              1803 lib/pengine/unpack.c                         pe_rsc_trace(parent, "Resource %s, active", rsc->id);
rsc              1828 lib/pengine/unpack.c     if ((rsc == NULL) && !skip_inactive && (inactive_instance != NULL)) {
rsc              1830 lib/pengine/unpack.c         rsc = inactive_instance;
rsc              1845 lib/pengine/unpack.c     if ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)
rsc              1850 lib/pengine/unpack.c         rsc = NULL;
rsc              1853 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1854 lib/pengine/unpack.c         rsc = create_anonymous_orphan(parent, rsc_id, node, data_set);
rsc              1855 lib/pengine/unpack.c         pe_rsc_trace(parent, "Resource %s, orphan", rsc->id);
rsc              1857 lib/pengine/unpack.c     return rsc;
rsc              1864 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1868 lib/pengine/unpack.c     rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              1870 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1879 lib/pengine/unpack.c             rsc = clone0;
rsc              1888 lib/pengine/unpack.c     } else if (rsc->variant > pe_native) {
rsc              1894 lib/pengine/unpack.c         parent = uber_parent(rsc);
rsc              1900 lib/pengine/unpack.c             rsc = pe__find_bundle_replica(parent->parent, node);
rsc              1904 lib/pengine/unpack.c             rsc = find_anonymous_clone(data_set, node, parent, base);
rsc              1906 lib/pengine/unpack.c             CRM_ASSERT(rsc != NULL);
rsc              1910 lib/pengine/unpack.c     if (rsc && !pcmk__str_eq(rsc_id, rsc->id, pcmk__str_casei)
rsc              1911 lib/pengine/unpack.c         && !pcmk__str_eq(rsc_id, rsc->clone_name, pcmk__str_casei)) {
rsc              1913 lib/pengine/unpack.c         free(rsc->clone_name);
rsc              1914 lib/pengine/unpack.c         rsc->clone_name = strdup(rsc_id);
rsc              1915 lib/pengine/unpack.c         pe_rsc_debug(rsc, "Internally renamed %s on %s to %s%s",
rsc              1916 lib/pengine/unpack.c                      rsc_id, node->details->uname, rsc->id,
rsc              1917 lib/pengine/unpack.c                      (pcmk_is_set(rsc->flags, pe_rsc_orphan)? " (ORPHAN)" : ""));
rsc              1919 lib/pengine/unpack.c     return rsc;
rsc              1925 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1929 lib/pengine/unpack.c     rsc = create_fake_resource(rsc_id, rsc_entry, data_set);
rsc              1930 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1935 lib/pengine/unpack.c         pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              1938 lib/pengine/unpack.c         CRM_CHECK(rsc != NULL, return NULL);
rsc              1939 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Added orphan %s", rsc->id);
rsc              1940 lib/pengine/unpack.c         resource_location(rsc, NULL, -INFINITY, "__orphan_do_not_run__", data_set);
rsc              1942 lib/pengine/unpack.c     return rsc;
rsc              1946 lib/pengine/unpack.c process_rsc_state(pe_resource_t * rsc, pe_node_t * node,
rsc              1954 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              1955 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s is %s on %s: on_fail=%s",
rsc              1956 lib/pengine/unpack.c                  rsc->id, role2text(rsc->role), node->details->uname, fail2text(on_fail));
rsc              1959 lib/pengine/unpack.c     if (rsc->role != RSC_ROLE_UNKNOWN) {
rsc              1960 lib/pengine/unpack.c         pe_resource_t *iter = rsc;
rsc              1966 lib/pengine/unpack.c                 pe_rsc_trace(rsc, "%s (aka. %s) known on %s", rsc->id, rsc->clone_name,
rsc              1978 lib/pengine/unpack.c     if (rsc->role > RSC_ROLE_STOPPED
rsc              1981 lib/pengine/unpack.c         && pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1993 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2010 lib/pengine/unpack.c                                            rsc->id);
rsc              2017 lib/pengine/unpack.c                reason = crm_strdup_printf("%s is thought to be active there", rsc->id);
rsc              2040 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed);
rsc              2041 lib/pengine/unpack.c             demote_action(rsc, node, FALSE);
rsc              2048 lib/pengine/unpack.c             reason = crm_strdup_printf("%s failed there", rsc->id);
rsc              2062 lib/pengine/unpack.c             pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              2063 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_block);
rsc              2070 lib/pengine/unpack.c             resource_location(rsc, node, -INFINITY, "__action_migration_auto__", data_set);
rsc              2074 lib/pengine/unpack.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED, "on-fail=stop");
rsc              2078 lib/pengine/unpack.c             if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2079 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2080 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2085 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2086 lib/pengine/unpack.c             if (rsc->container && pe_rsc_is_bundled(rsc)) {
rsc              2093 lib/pengine/unpack.c                                                        rsc->container);
rsc              2094 lib/pengine/unpack.c             } else if (rsc->container) {
rsc              2095 lib/pengine/unpack.c                 stop_action(rsc->container, node, FALSE);
rsc              2096 lib/pengine/unpack.c             } else if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2097 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2102 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2105 lib/pengine/unpack.c                 if (rsc->is_remote_node) {
rsc              2106 lib/pengine/unpack.c                     tmpnode = pe_find_node(data_set->nodes, rsc->id);
rsc              2121 lib/pengine/unpack.c             if (rsc->role > RSC_ROLE_STOPPED) {
rsc              2122 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2127 lib/pengine/unpack.c             if (rsc->remote_reconnect_ms) {
rsc              2128 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_STOPPED, "remote reset");
rsc              2137 lib/pengine/unpack.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed) && rsc->is_remote_node) {
rsc              2138 lib/pengine/unpack.c         tmpnode = pe_find_node(data_set->nodes, rsc->id);
rsc              2144 lib/pengine/unpack.c     if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2145 lib/pengine/unpack.c         if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2146 lib/pengine/unpack.c             if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              2148 lib/pengine/unpack.c                                   rsc->id, node->details->uname);
rsc              2153 lib/pengine/unpack.c                                   rsc->id, node->details->uname);
rsc              2157 lib/pengine/unpack.c         native_add_running(rsc, node, data_set, (save_on_fail != action_fail_ignore));
rsc              2163 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed);
rsc              2166 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2170 lib/pengine/unpack.c     } else if (rsc->clone_name && strchr(rsc->clone_name, ':') != NULL) {
rsc              2174 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Resetting clone_name %s for %s (stopped)", rsc->clone_name, rsc->id);
rsc              2175 lib/pengine/unpack.c         free(rsc->clone_name);
rsc              2176 lib/pengine/unpack.c         rsc->clone_name = NULL;
rsc              2179 lib/pengine/unpack.c         GList *possible_matches = pe__resource_actions(rsc, node, RSC_STOP,
rsc              2195 lib/pengine/unpack.c process_recurring(pe_node_t * node, pe_resource_t * rsc,
rsc              2204 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              2205 lib/pengine/unpack.c     pe_rsc_trace(rsc, "%s: Start index %d, stop index = %d", rsc->id, start_index, stop_index);
rsc              2217 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: node is offline", rsc->id, node->details->uname);
rsc              2222 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: resource is not active", id, node->details->uname);
rsc              2226 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: old %d", id, node->details->uname, counter);
rsc              2232 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: non-recurring", id, node->details->uname);
rsc              2238 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: status", id, node->details->uname);
rsc              2243 lib/pengine/unpack.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc              2244 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Creating %s/%s", key, node->details->uname);
rsc              2245 lib/pengine/unpack.c         custom_action(rsc, key, task, node, TRUE, TRUE, data_set);
rsc              2299 lib/pengine/unpack.c unpack_shutdown_lock(xmlNode *rsc_entry, pe_resource_t *rsc, pe_node_t *node,
rsc              2310 lib/pengine/unpack.c             pe_rsc_info(rsc, "Shutdown lock for %s on %s expired",
rsc              2311 lib/pengine/unpack.c                         rsc->id, node->details->uname);
rsc              2312 lib/pengine/unpack.c             pe__clear_resource_history(rsc, node, data_set);
rsc              2314 lib/pengine/unpack.c             rsc->lock_node = node;
rsc              2315 lib/pengine/unpack.c             rsc->lock_time = lock_time;
rsc              2342 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              2376 lib/pengine/unpack.c     rsc = unpack_find_resource(data_set, node, rsc_id, lrm_resource);
rsc              2377 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              2382 lib/pengine/unpack.c             rsc = process_orphan_resource(lrm_resource, node, data_set);
rsc              2385 lib/pengine/unpack.c     CRM_ASSERT(rsc != NULL);
rsc              2389 lib/pengine/unpack.c         unpack_shutdown_lock(lrm_resource, rsc, node, data_set);
rsc              2393 lib/pengine/unpack.c     saved_role = rsc->role;
rsc              2394 lib/pengine/unpack.c     rsc->role = RSC_ROLE_UNKNOWN;
rsc              2405 lib/pengine/unpack.c         unpack_rsc_op(rsc, node, rsc_op, &last_failure, &on_fail, data_set);
rsc              2410 lib/pengine/unpack.c     process_recurring(node, rsc, start_index, stop_index, sorted_op_list, data_set);
rsc              2415 lib/pengine/unpack.c     process_rsc_state(rsc, node, on_fail, migrate_op, data_set);
rsc              2417 lib/pengine/unpack.c     if (get_target_role(rsc, &req_role)) {
rsc              2418 lib/pengine/unpack.c         if (rsc->next_role == RSC_ROLE_UNKNOWN || req_role < rsc->next_role) {
rsc              2419 lib/pengine/unpack.c             pe__set_next_role(rsc, req_role, XML_RSC_ATTR_TARGET_ROLE);
rsc              2421 lib/pengine/unpack.c         } else if (req_role > rsc->next_role) {
rsc              2422 lib/pengine/unpack.c             pe_rsc_info(rsc, "%s: Not overwriting calculated next role %s"
rsc              2424 lib/pengine/unpack.c                         rsc->id, role2text(rsc->next_role), role2text(req_role));
rsc              2428 lib/pengine/unpack.c     if (saved_role > rsc->role) {
rsc              2429 lib/pengine/unpack.c         rsc->role = saved_role;
rsc              2432 lib/pengine/unpack.c     return rsc;
rsc              2442 lib/pengine/unpack.c         pe_resource_t *rsc;
rsc              2462 lib/pengine/unpack.c         rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              2463 lib/pengine/unpack.c         if (rsc == NULL ||
rsc              2464 lib/pengine/unpack.c             !pcmk_is_set(rsc->flags, pe_rsc_orphan_container_filler) ||
rsc              2465 lib/pengine/unpack.c             rsc->container != NULL) {
rsc              2469 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Mapped container of orphaned resource %s to %s",
rsc              2470 lib/pengine/unpack.c                      rsc->id, container_id);
rsc              2471 lib/pengine/unpack.c         rsc->container = container;
rsc              2472 lib/pengine/unpack.c         container->fillers = g_list_append(container->fillers, rsc);
rsc              2503 lib/pengine/unpack.c         pe_resource_t *rsc = unpack_lrm_resource(node, rsc_entry, data_set);
rsc              2505 lib/pengine/unpack.c         if ((rsc != NULL)
rsc              2506 lib/pengine/unpack.c             && pcmk_is_set(rsc->flags, pe_rsc_orphan_container_filler)) {
rsc              2520 lib/pengine/unpack.c set_active(pe_resource_t * rsc)
rsc              2522 lib/pengine/unpack.c     pe_resource_t *top = uber_parent(rsc);
rsc              2525 lib/pengine/unpack.c         rsc->role = RSC_ROLE_UNPROMOTED;
rsc              2527 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              2615 lib/pengine/unpack.c stop_happened_after(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2618 lib/pengine/unpack.c     xmlNode *stop_op = find_lrm_op(rsc->id, CRMD_ACTION_STOP,
rsc              2625 lib/pengine/unpack.c unpack_migrate_to_success(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2656 lib/pengine/unpack.c     if (stop_happened_after(rsc, node, xml_op, data_set)) {
rsc              2661 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2667 lib/pengine/unpack.c     migrate_from = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATED, target,
rsc              2672 lib/pengine/unpack.c         pe_rsc_trace(rsc, "%s op on %s exited with status=%d, rc=%d",
rsc              2682 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Detected dangling migration op: %s on %s", ID(xml_op),
rsc              2684 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              2685 lib/pengine/unpack.c         rsc->dangling_migrations = g_list_prepend(rsc->dangling_migrations, node);
rsc              2689 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Marking active on %s %p %d", target, target_node,
rsc              2691 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, TRUE);
rsc              2696 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Marking active on %s %p %d", target, target_node,
rsc              2699 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, FALSE);
rsc              2707 lib/pengine/unpack.c                 rsc->partial_migration_target = target_node;
rsc              2708 lib/pengine/unpack.c                 rsc->partial_migration_source = source_node;
rsc              2712 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2713 lib/pengine/unpack.c             pe__clear_resource_flags(rsc, pe_rsc_allow_migrate);
rsc              2720 lib/pengine/unpack.c newer_op(pe_resource_t *rsc, const char *action_name, const char *node_name,
rsc              2723 lib/pengine/unpack.c     xmlNode *action = find_lrm_op(rsc->id, action_name, node_name, NULL, TRUE,
rsc              2730 lib/pengine/unpack.c unpack_migrate_to_failure(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2746 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2749 lib/pengine/unpack.c     target_stop = find_lrm_op(rsc->id, CRMD_ACTION_STOP, target, NULL,
rsc              2754 lib/pengine/unpack.c     target_migrate_from = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATED, target,
rsc              2765 lib/pengine/unpack.c         pe_rsc_trace(rsc, "stop (%d) + migrate_from (%d)",
rsc              2768 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, FALSE);
rsc              2784 lib/pengine/unpack.c         if (newer_op(rsc, CRMD_ACTION_MIGRATED, source, source_migrate_to_id,
rsc              2786 lib/pengine/unpack.c             || newer_op(rsc, CRMD_ACTION_START, source, source_migrate_to_id,
rsc              2788 lib/pengine/unpack.c             || newer_op(rsc, CRMD_ACTION_STOP, source, source_migrate_to_id,
rsc              2794 lib/pengine/unpack.c         rsc->dangling_migrations = g_list_prepend(rsc->dangling_migrations, node);
rsc              2799 lib/pengine/unpack.c unpack_migrate_from_failure(pe_resource_t *rsc, pe_node_t *node,
rsc              2813 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2816 lib/pengine/unpack.c     source_stop = find_lrm_op(rsc->id, CRMD_ACTION_STOP, source, NULL,
rsc              2820 lib/pengine/unpack.c     source_migrate_to = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATE,
rsc              2832 lib/pengine/unpack.c             native_add_running(rsc, source_node, data_set, TRUE);
rsc              2839 lib/pengine/unpack.c                  const pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              2860 lib/pengine/unpack.c     crm_xml_add(op, XML_LRM_ATTR_RSCID, rsc->id);
rsc              2984 lib/pengine/unpack.c unpack_rsc_op_failure(pe_resource_t * rsc, pe_node_t * node, int rc, xmlNode * xml_op, xmlNode ** last_failure,
rsc              2996 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3016 lib/pengine/unpack.c                   (is_probe? "probe" : task), rsc->id, node->details->uname,
rsc              3023 lib/pengine/unpack.c                  (is_probe? "probe" : task), rsc->id, node->details->uname,
rsc              3035 lib/pengine/unpack.c                        rsc->id, node->details->uname);
rsc              3038 lib/pengine/unpack.c         record_failed_op(xml_op, node, rsc, data_set);
rsc              3041 lib/pengine/unpack.c     action = custom_action(rsc, strdup(key), task, NULL, TRUE, FALSE, data_set);
rsc              3043 lib/pengine/unpack.c         pe_rsc_trace(rsc, "on-fail %s -> %s for %s (%s)", fail2text(*on_fail),
rsc              3049 lib/pengine/unpack.c         resource_location(rsc, node, -INFINITY, "__stop_fail__", data_set);
rsc              3052 lib/pengine/unpack.c         unpack_migrate_to_failure(rsc, node, xml_op, data_set);
rsc              3055 lib/pengine/unpack.c         unpack_migrate_from_failure(rsc, node, xml_op, data_set);
rsc              3058 lib/pengine/unpack.c         rsc->role = RSC_ROLE_PROMOTED;
rsc              3062 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3063 lib/pengine/unpack.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED,
rsc              3067 lib/pengine/unpack.c             rsc->role = RSC_ROLE_STOPPED;
rsc              3075 lib/pengine/unpack.c             rsc->role = RSC_ROLE_UNPROMOTED;
rsc              3081 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Leaving %s stopped", rsc->id);
rsc              3082 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3084 lib/pengine/unpack.c     } else if (rsc->role < RSC_ROLE_STARTED) {
rsc              3085 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Setting %s active", rsc->id);
rsc              3086 lib/pengine/unpack.c         set_active(rsc);
rsc              3089 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s: role=%s, unclean=%s, on_fail=%s, fail_role=%s",
rsc              3090 lib/pengine/unpack.c                  rsc->id, role2text(rsc->role),
rsc              3094 lib/pengine/unpack.c     if (action->fail_role != RSC_ROLE_STARTED && rsc->next_role < action->fail_role) {
rsc              3095 lib/pengine/unpack.c         pe__set_next_role(rsc, action->fail_role, "failure");
rsc              3101 lib/pengine/unpack.c         pe_resource_t *fail_rsc = rsc;
rsc              3148 lib/pengine/unpack.c     pe_resource_t *rsc, int rc, int target_rc, pe_node_t * node, xmlNode * xml_op, enum action_fail_response * on_fail, pe_working_set_t * data_set) 
rsc              3158 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3186 lib/pengine/unpack.c         pe_rsc_debug(rsc, "%s on %s: expected %d (%s), got %d (%s%s%s)",
rsc              3197 lib/pengine/unpack.c                 pe_rsc_info(rsc, "Probe found %s active on %s at %s",
rsc              3198 lib/pengine/unpack.c                             rsc->id, node->details->uname,
rsc              3205 lib/pengine/unpack.c                 || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              3208 lib/pengine/unpack.c                 rsc->role = RSC_ROLE_STOPPED;
rsc              3212 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_UNKNOWN, "not running");
rsc              3219 lib/pengine/unpack.c                 pe_rsc_info(rsc,
rsc              3221 lib/pengine/unpack.c                             rsc->id, node->details->uname,
rsc              3224 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3229 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3251 lib/pengine/unpack.c                             CRM_XS " rc=%d id=%s", rsc->id, task,
rsc              3255 lib/pengine/unpack.c                 pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              3256 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_block);
rsc              3265 lib/pengine/unpack.c                          rc, task, rsc->id, node->details->uname,
rsc              3277 lib/pengine/unpack.c                               pe_resource_t *rsc, pe_node_t *node,
rsc              3282 lib/pengine/unpack.c         if (pe__bundle_needs_remote_name(rsc, data_set)) {
rsc              3287 lib/pengine/unpack.c             pe__add_param_check(xml_op, rsc, node, pe_check_last_failure,
rsc              3293 lib/pengine/unpack.c             digest_data = rsc_action_digest_cmp(rsc, xml_op, node, data_set);
rsc              3298 lib/pengine/unpack.c                               rsc->id, get_op_key(xml_op), node->details->id);
rsc              3326 lib/pengine/unpack.c should_ignore_failure_timeout(pe_resource_t *rsc, xmlNode *xml_op,
rsc              3350 lib/pengine/unpack.c     if (rsc->remote_reconnect_ms
rsc              3354 lib/pengine/unpack.c         pe_node_t *remote_node = pe_find_node(data_set->nodes, rsc->id);
rsc              3359 lib/pengine/unpack.c                          " until fencing has occurred", rsc->id);
rsc              3390 lib/pengine/unpack.c check_operation_expiry(pe_resource_t *rsc, pe_node_t *node, int rc,
rsc              3403 lib/pengine/unpack.c     if ((rsc->failure_timeout > 0)
rsc              3413 lib/pengine/unpack.c         if ((now >= (last_run + rsc->failure_timeout))
rsc              3414 lib/pengine/unpack.c             && !should_ignore_failure_timeout(rsc, xml_op, task, interval_ms,
rsc              3420 lib/pengine/unpack.c         unexpired_fail_count = pe_get_failcount(node, rsc, &last_failure,
rsc              3428 lib/pengine/unpack.c                   (long long) now, unexpired_fail_count, rsc->failure_timeout,
rsc              3430 lib/pengine/unpack.c         last_failure += rsc->failure_timeout + 1;
rsc              3437 lib/pengine/unpack.c         if (pe_get_failcount(node, rsc, NULL, pe_fc_default, xml_op, data_set)) {
rsc              3455 lib/pengine/unpack.c         } else if (is_last_failure && rsc->remote_reconnect_ms) {
rsc              3464 lib/pengine/unpack.c         && should_clear_for_param_change(xml_op, task, rsc, node, data_set)) {
rsc              3470 lib/pengine/unpack.c         pe_action_t *clear_op = pe__clear_failcount(rsc, node, clear_reason,
rsc              3474 lib/pengine/unpack.c             && rsc->remote_reconnect_ms) {
rsc              3484 lib/pengine/unpack.c                      "fencing of %s completes", task, rsc->id);
rsc              3485 lib/pengine/unpack.c             order_after_remote_fencing(clear_op, rsc, data_set);
rsc              3518 lib/pengine/unpack.c get_action_on_fail(pe_resource_t *rsc, const char *key, const char *task, pe_working_set_t * data_set) 
rsc              3521 lib/pengine/unpack.c     pe_action_t *action = custom_action(rsc, strdup(key), task, NULL, TRUE, FALSE, data_set);
rsc              3530 lib/pengine/unpack.c update_resource_state(pe_resource_t * rsc, pe_node_t * node, xmlNode * xml_op, const char * task, int rc,
rsc              3535 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3542 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3554 lib/pengine/unpack.c         if (rsc->role < RSC_ROLE_STARTED) {
rsc              3555 lib/pengine/unpack.c             set_active(rsc);
rsc              3559 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              3563 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3567 lib/pengine/unpack.c         rsc->role = RSC_ROLE_PROMOTED;
rsc              3576 lib/pengine/unpack.c         rsc->role = RSC_ROLE_UNPROMOTED;
rsc              3579 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              3583 lib/pengine/unpack.c         unpack_migrate_to_success(rsc, node, xml_op, data_set);
rsc              3585 lib/pengine/unpack.c     } else if (rsc->role < RSC_ROLE_STARTED) {
rsc              3586 lib/pengine/unpack.c         pe_rsc_trace(rsc, "%s active on %s", rsc->id, node->details->uname);
rsc              3587 lib/pengine/unpack.c         set_active(rsc);
rsc              3597 lib/pengine/unpack.c                 pe_rsc_trace(rsc, "%s.%s is not cleared by a completed stop",
rsc              3598 lib/pengine/unpack.c                              rsc->id, fail2text(*on_fail));
rsc              3607 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_UNKNOWN, "clear past failures");
rsc              3610 lib/pengine/unpack.c                 if (rsc->remote_reconnect_ms == 0) {
rsc              3618 lib/pengine/unpack.c                     pe__set_next_role(rsc, RSC_ROLE_UNKNOWN,
rsc              3648 lib/pengine/unpack.c                  const pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              3655 lib/pengine/unpack.c             record_failed_op(xml_op, node, rsc, data_set);
rsc              3662 lib/pengine/unpack.c unpack_rsc_op(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              3675 lib/pengine/unpack.c     pe_resource_t *parent = rsc;
rsc              3678 lib/pengine/unpack.c     CRM_CHECK(rsc && node && xml_op, return);
rsc              3703 lib/pengine/unpack.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              3704 lib/pengine/unpack.c         parent = uber_parent(rsc);
rsc              3707 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Unpacking task %s/%s (call_id=%d, status=%d, rc=%d) on %s (role=%s)",
rsc              3708 lib/pengine/unpack.c                  task_key, task, task_id, status, rc, node->details->uname, role2text(rsc->role));
rsc              3711 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Node %s (where %s is running) is unclean."
rsc              3713 lib/pengine/unpack.c                      node->details->uname, rsc->id);
rsc              3729 lib/pengine/unpack.c         && check_operation_expiry(rsc, node, rc, xml_op, data_set)) {
rsc              3734 lib/pengine/unpack.c         rc = remap_monitor_rc(rc, xml_op, node, rsc, data_set);
rsc              3771 lib/pengine/unpack.c         status = determine_op_status(rsc, rc, target_rc, node, xml_op, on_fail, data_set);
rsc              3772 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Remapped %s status to %d", task_key, status);
rsc              3780 lib/pengine/unpack.c                    ID(xml_op), task, rsc->id, node->details->uname,
rsc              3786 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_start_pending);
rsc              3787 lib/pengine/unpack.c                 set_active(rsc);
rsc              3790 lib/pengine/unpack.c                 rsc->role = RSC_ROLE_PROMOTED;
rsc              3798 lib/pengine/unpack.c                     stop_action(rsc, target, FALSE);
rsc              3802 lib/pengine/unpack.c             if (rsc->pending_task == NULL) {
rsc              3804 lib/pengine/unpack.c                     rsc->pending_task = strdup(task);
rsc              3805 lib/pengine/unpack.c                     rsc->pending_node = node;
rsc              3813 lib/pengine/unpack.c                     rsc->pending_task = strdup("probe");
rsc              3814 lib/pengine/unpack.c                     rsc->pending_node = node;
rsc              3821 lib/pengine/unpack.c             pe_rsc_trace(rsc, "%s of %s on %s completed at %s " CRM_XS " id=%s",
rsc              3822 lib/pengine/unpack.c                          task, rsc->id, node->details->uname,
rsc              3824 lib/pengine/unpack.c             update_resource_state(rsc, node, xml_op, task, rc, *last_failure, on_fail, data_set);
rsc              3828 lib/pengine/unpack.c             failure_strategy = get_action_on_fail(rsc, task_key, task, data_set);
rsc              3833 lib/pengine/unpack.c                          task, rsc->id, node->details->uname, status, rc,
rsc              3839 lib/pengine/unpack.c             unpack_rsc_op_failure(rsc, node, rc, xml_op, last_failure, on_fail, data_set);
rsc              3873 lib/pengine/unpack.c     failure_strategy = get_action_on_fail(rsc, task_key, task, data_set);
rsc              3881 lib/pengine/unpack.c                  (*exit_reason? ": " : ""), exit_reason, rsc->id,
rsc              3885 lib/pengine/unpack.c         update_resource_state(rsc, node, xml_op, task, target_rc, *last_failure,
rsc              3888 lib/pengine/unpack.c         pe__set_resource_flags(rsc, pe_rsc_failure_ignored);
rsc              3890 lib/pengine/unpack.c         record_failed_op(xml_op, node, rsc, data_set);
rsc              3898 lib/pengine/unpack.c         unpack_rsc_op_failure(rsc, node, rc, xml_op, last_failure, on_fail,
rsc              3922 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s after %s: role=%s, next=%s",
rsc              3923 lib/pengine/unpack.c                  rsc->id, task, role2text(rsc->role),
rsc              3924 lib/pengine/unpack.c                  role2text(rsc->next_role));
rsc              3984 lib/pengine/unpack.c extract_operations(const char *node, const char *rsc, xmlNode * rsc_entry, gboolean active_filter)
rsc              4005 lib/pengine/unpack.c             crm_xml_add(rsc_op, "resource", rsc);
rsc              4048 lib/pengine/unpack.c find_operations(const char *rsc, const char *node, gboolean active_filter,
rsc              4102 lib/pengine/unpack.c                         if (rsc != NULL && !pcmk__str_eq(rsc_id, rsc, pcmk__str_casei)) {
rsc                31 lib/pengine/utils.c static xmlNode *find_rsc_op_entry_helper(pe_resource_t * rsc, const char *key,
rsc                96 lib/pengine/utils.c         pe_resource_t *rsc = node->details->remote_rsc->container;
rsc                98 lib/pengine/utils.c         for (GList *n = rsc->running_on; n != NULL; n = n->next) {
rsc               233 lib/pengine/utils.c pe__output_node_weights(pe_resource_t *rsc, const char *comment,
rsc               246 lib/pengine/utils.c         out->message(out, "node-weight", rsc, comment, node->details->uname, score);
rsc               264 lib/pengine/utils.c                      pe_resource_t *rsc, const char *comment, GHashTable *nodes)
rsc               276 lib/pengine/utils.c         if (rsc) {
rsc               280 lib/pengine/utils.c                                         comment, rsc->id,
rsc               305 lib/pengine/utils.c                          bool to_log, pe_resource_t *rsc, const char *comment,
rsc               308 lib/pengine/utils.c     if (rsc != NULL && pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               318 lib/pengine/utils.c         pe__log_node_weights(file, function, line, rsc, comment, nodes);
rsc               320 lib/pengine/utils.c         pe__output_node_weights(rsc, comment, nodes, data_set);
rsc               324 lib/pengine/utils.c     if (rsc && rsc->children) {
rsc               325 lib/pengine/utils.c         for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               389 lib/pengine/utils.c effective_quorum_policy(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               397 lib/pengine/utils.c         switch (rsc->role) {
rsc               400 lib/pengine/utils.c                 if (rsc->next_role > RSC_ROLE_UNPROMOTED) {
rsc               401 lib/pengine/utils.c                     pe__set_next_role(rsc, RSC_ROLE_UNPROMOTED,
rsc               444 lib/pengine/utils.c find_existing_action(const char *key, pe_resource_t *rsc, pe_node_t *node,
rsc               453 lib/pengine/utils.c     matches = find_actions(((rsc == NULL)? data_set->actions : rsc->actions),
rsc               482 lib/pengine/utils.c new_action(char *key, const char *task, pe_resource_t *rsc, pe_node_t *node,
rsc               489 lib/pengine/utils.c     action->rsc = rsc;
rsc               511 lib/pengine/utils.c     if (rsc != NULL) {
rsc               514 lib/pengine/utils.c         action->op_entry = find_rsc_op_entry_helper(rsc, key, TRUE);
rsc               516 lib/pengine/utils.c         unpack_operation(action, action->op_entry, rsc->container, data_set,
rsc               521 lib/pengine/utils.c         pe_rsc_trace(rsc, "Created %s action %d (%s): %s for %s on %s",
rsc               524 lib/pengine/utils.c                      ((rsc == NULL)? "no resource" : rsc->id),
rsc               529 lib/pengine/utils.c         if (rsc == NULL) {
rsc               532 lib/pengine/utils.c             rsc->actions = g_list_prepend(rsc->actions, action);
rsc               578 lib/pengine/utils.c     if ((action->rsc != NULL) && (action->node != NULL)
rsc               580 lib/pengine/utils.c         && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc               583 lib/pengine/utils.c             pe_rsc_debug(action->rsc, "%s on %s is optional (%s is unmanaged)",
rsc               585 lib/pengine/utils.c                          action->rsc->id);
rsc               614 lib/pengine/utils.c         pe_rsc_trace(action->rsc, "%s is unrunnable (unallocated)",
rsc               626 lib/pengine/utils.c         if (pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc               649 lib/pengine/utils.c             pe_rsc_debug(action->rsc, "%s on %s is unrunnable "
rsc               654 lib/pengine/utils.c             pe_rsc_trace(action->rsc,
rsc               661 lib/pengine/utils.c         switch (effective_quorum_policy(action->rsc, data_set)) {
rsc               663 lib/pengine/utils.c                 pe_rsc_debug(action->rsc, "%s on %s is unrunnable (no quorum)",
rsc               670 lib/pengine/utils.c                 if (!action->rsc->fns->active(action->rsc, TRUE)
rsc               671 lib/pengine/utils.c                     || (action->rsc->next_role > action->rsc->role)) {
rsc               672 lib/pengine/utils.c                     pe_rsc_debug(action->rsc,
rsc               696 lib/pengine/utils.c update_resource_flags_for_action(pe_resource_t *rsc, pe_action_t *action)
rsc               702 lib/pengine/utils.c         pe__set_resource_flags(rsc, pe_rsc_stopping);
rsc               706 lib/pengine/utils.c             pe__set_resource_flags(rsc, pe_rsc_starting);
rsc               708 lib/pengine/utils.c             pe__clear_resource_flags(rsc, pe_rsc_starting);
rsc               731 lib/pengine/utils.c custom_action(pe_resource_t *rsc, char *key, const char *task,
rsc               740 lib/pengine/utils.c         action = find_existing_action(key, rsc, on_node, data_set);
rsc               744 lib/pengine/utils.c         action = new_action(key, task, rsc, on_node, optional, save_action,
rsc               752 lib/pengine/utils.c     if (rsc != NULL) {
rsc               760 lib/pengine/utils.c             update_resource_flags_for_action(rsc, action);
rsc               789 lib/pengine/utils.c                          "allowed for stop", action->rsc->id, value);
rsc               796 lib/pengine/utils.c         CRM_CHECK(action->rsc != NULL, return NULL);
rsc               798 lib/pengine/utils.c         for (operation = pcmk__xe_first_child(action->rsc->ops_xml);
rsc               843 lib/pengine/utils.c                              "allowed for it", action->rsc->id, name);
rsc               852 lib/pengine/utils.c find_min_interval_mon(pe_resource_t * rsc, gboolean include_disabled)
rsc               862 lib/pengine/utils.c     for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc               965 lib/pengine/utils.c pe_get_configured_timeout(pe_resource_t *rsc, const char *action, pe_working_set_t *data_set)
rsc               981 lib/pengine/utils.c     for (child = first_named_child(rsc->ops_xml, XML_ATTR_OP);
rsc              1077 lib/pengine/utils.c         .standard = crm_element_value(action->rsc->xml, XML_AGENT_ATTR_CLASS),
rsc              1078 lib/pengine/utils.c         .provider = crm_element_value(action->rsc->xml, XML_AGENT_ATTR_PROVIDER),
rsc              1079 lib/pengine/utils.c         .agent = crm_element_value(action->rsc->xml, XML_EXPR_ATTR_TYPE)
rsc              1096 lib/pengine/utils.c     CRM_CHECK(action && action->rsc, return);
rsc              1104 lib/pengine/utils.c         xmlNode *min_interval_mon = find_min_interval_mon(action->rsc, FALSE);
rsc              1177 lib/pengine/utils.c         GHashTable *params = pe_rsc_params(action->rsc, action->node, data_set);
rsc              1199 lib/pengine/utils.c     } else if (pcmk_is_set(action->rsc->flags, pe_rsc_needs_fencing)) {
rsc              1203 lib/pengine/utils.c     } else if (pcmk_is_set(action->rsc->flags, pe_rsc_needs_quorum)) {
rsc              1211 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s requires %s", action->uuid, value);
rsc              1270 lib/pengine/utils.c         pe_err("Resource %s: Unknown failure type (%s)", action->rsc->id, value);
rsc              1287 lib/pengine/utils.c     } else if (((value == NULL) || !pcmk_is_set(action->rsc->flags, pe_rsc_managed))
rsc              1288 lib/pengine/utils.c                && pe__resource_is_remote_conn(action->rsc, data_set)
rsc              1293 lib/pengine/utils.c         if (!pcmk_is_set(action->rsc->flags, pe_rsc_managed)) {
rsc              1305 lib/pengine/utils.c             if (action->rsc->remote_reconnect_ms) {
rsc              1326 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s failure handling: %s",
rsc              1348 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s failure results in: %s",
rsc              1372 lib/pengine/utils.c find_rsc_op_entry_helper(pe_resource_t * rsc, const char *key, gboolean include_disabled)
rsc              1385 lib/pengine/utils.c     for (operation = pcmk__xe_first_child(rsc->ops_xml); operation != NULL;
rsc              1397 lib/pengine/utils.c             match_key = pcmk__op_key(rsc->id, name, interval_ms);
rsc              1403 lib/pengine/utils.c             if (rsc->clone_name) {
rsc              1404 lib/pengine/utils.c                 match_key = pcmk__op_key(rsc->clone_name, name, interval_ms);
rsc              1425 lib/pengine/utils.c         local_key = pcmk__op_key(rsc->id, "migrate", 0);
rsc              1430 lib/pengine/utils.c         local_key = pcmk__op_key(rsc->id, "notify", 0);
rsc              1439 lib/pengine/utils.c find_rsc_op_entry(pe_resource_t * rsc, const char *key)
rsc              1441 lib/pengine/utils.c     return find_rsc_op_entry_helper(rsc, key, FALSE);
rsc              1470 lib/pengine/utils.c     if (action->rsc) {
rsc              1517 lib/pengine/utils.c get_complex_task(pe_resource_t * rsc, const char *name, gboolean allow_non_atomic)
rsc              1521 lib/pengine/utils.c     if (rsc == NULL) {
rsc              1524 lib/pengine/utils.c     } else if (allow_non_atomic == FALSE || rsc->variant == pe_native) {
rsc              1530 lib/pengine/utils.c                 crm_trace("Folding %s back into its atomic counterpart for %s", name, rsc->id);
rsc              1643 lib/pengine/utils.c pe__resource_actions(const pe_resource_t *rsc, const pe_node_t *node,
rsc              1647 lib/pengine/utils.c     char *key = pcmk__op_key(rsc->id, task, 0);
rsc              1650 lib/pengine/utils.c         result = find_actions_exact(rsc->actions, key, node);
rsc              1652 lib/pengine/utils.c         result = find_actions(rsc->actions, key, node);
rsc              1659 lib/pengine/utils.c resource_node_score(pe_resource_t * rsc, pe_node_t * node, int score, const char *tag)
rsc              1663 lib/pengine/utils.c     if ((rsc->exclusive_discover || (node->rsc_discover_mode == pe_discover_never))
rsc              1671 lib/pengine/utils.c     } else if (rsc->children) {
rsc              1672 lib/pengine/utils.c         GList *gIter = rsc->children;
rsc              1681 lib/pengine/utils.c     pe_rsc_trace(rsc, "Setting %s for %s on %s: %d", tag, rsc->id, node->details->uname, score);
rsc              1682 lib/pengine/utils.c     match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              1685 lib/pengine/utils.c         g_hash_table_insert(rsc->allowed_nodes, (gpointer) match->details->id, match);
rsc              1691 lib/pengine/utils.c resource_location(pe_resource_t * rsc, pe_node_t * node, int score, const char *tag,
rsc              1695 lib/pengine/utils.c         resource_node_score(rsc, node, score, tag);
rsc              1703 lib/pengine/utils.c             resource_node_score(rsc, node_iter, score, tag);
rsc              1710 lib/pengine/utils.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              1712 lib/pengine/utils.c             resource_node_score(rsc, node_iter, score, tag);
rsc              1717 lib/pengine/utils.c         if (rsc->allocated_to) {
rsc              1718 lib/pengine/utils.c             crm_info("Deallocating %s from %s", rsc->id, rsc->allocated_to->details->uname);
rsc              1719 lib/pengine/utils.c             free(rsc->allocated_to);
rsc              1720 lib/pengine/utils.c             rsc->allocated_to = NULL;
rsc              1867 lib/pengine/utils.c get_target_role(pe_resource_t * rsc, enum rsc_role_e * role)
rsc              1870 lib/pengine/utils.c     const char *value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              1882 lib/pengine/utils.c                          "because '%s' is not valid", rsc->id, value);
rsc              1886 lib/pengine/utils.c         if (pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)) {
rsc              1895 lib/pengine/utils.c                              "clones", rsc->id, value);
rsc              2011 lib/pengine/utils.c const char *rsc_printable_id(pe_resource_t *rsc)
rsc              2013 lib/pengine/utils.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              2014 lib/pengine/utils.c         return ID(rsc->xml);
rsc              2016 lib/pengine/utils.c     return rsc->id;
rsc              2020 lib/pengine/utils.c pe__clear_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags)
rsc              2022 lib/pengine/utils.c     pe__clear_resource_flags(rsc, flags);
rsc              2023 lib/pengine/utils.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2038 lib/pengine/utils.c pe__set_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags)
rsc              2040 lib/pengine/utils.c     pe__set_resource_flags(rsc, flags);
rsc              2041 lib/pengine/utils.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2243 lib/pengine/utils.c     pe_resource_t * rsc, pe_node_t *node, const char *reason, pe_action_t *dependency, pe_working_set_t * data_set) 
rsc              2249 lib/pengine/utils.c     } else if ((rsc != NULL)
rsc              2250 lib/pengine/utils.c                && !pcmk_is_set(rsc->flags, pe_rsc_fence_device)) {
rsc              2264 lib/pengine/utils.c     } else if(rsc) {
rsc              2267 lib/pengine/utils.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              2270 lib/pengine/utils.c                 trigger_unfencing(rsc, node, reason, dependency, data_set);
rsc              2342 lib/pengine/utils.c                              (action->rsc == NULL)? "" : " ",
rsc              2343 lib/pengine/utils.c                              (action->rsc == NULL)? "" : action->rsc->id,
rsc              2350 lib/pengine/utils.c         pe_rsc_trace(action->rsc, "Changing %s reason from '%s' to '%s'",
rsc              2354 lib/pengine/utils.c         pe_rsc_trace(action->rsc, "Set %s reason to '%s'",
rsc              2428 lib/pengine/utils.c pe__resource_is_disabled(pe_resource_t *rsc)
rsc              2432 lib/pengine/utils.c     CRM_CHECK(rsc != NULL, return false);
rsc              2433 lib/pengine/utils.c     target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              2439 lib/pengine/utils.c                 && pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable))) {
rsc              2456 lib/pengine/utils.c pe__clear_resource_history(pe_resource_t *rsc, pe_node_t *node,
rsc              2461 lib/pengine/utils.c     CRM_ASSERT(rsc && node);
rsc              2462 lib/pengine/utils.c     key = pcmk__op_key(rsc->id, CRM_OP_LRM_DELETE, 0);
rsc              2463 lib/pengine/utils.c     return custom_action(rsc, key, CRM_OP_LRM_DELETE, node, FALSE, TRUE,
rsc              2468 lib/pengine/utils.c pe__rsc_running_on_any(pe_resource_t *rsc, GList *node_list)
rsc              2470 lib/pengine/utils.c     for (GList *ele = rsc->running_on; ele; ele = ele->next) {
rsc              2482 lib/pengine/utils.c pcmk__rsc_filtered_by_node(pe_resource_t *rsc, GList *only_node)
rsc              2484 lib/pengine/utils.c     return (rsc->fns->active(rsc, FALSE) && !pe__rsc_running_on_any(rsc, only_node));
rsc              2493 lib/pengine/utils.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2498 lib/pengine/utils.c         if (pcmk__str_in_list(rsc_printable_id(rsc), filter, pcmk__str_star_matches) ||
rsc              2499 lib/pengine/utils.c             (rsc->parent && pcmk__str_in_list(rsc_printable_id(rsc->parent), filter, pcmk__str_star_matches))) {
rsc              2500 lib/pengine/utils.c             retval = g_list_prepend(retval, rsc);
rsc              2546 lib/pengine/utils.c         pe_resource_t *rsc = pe_find_resource_with_flags(data_set->resources, s,
rsc              2549 lib/pengine/utils.c         if (rsc) {
rsc              2556 lib/pengine/utils.c                 resources = g_list_prepend(resources, strdup(rsc->id));
rsc              2558 lib/pengine/utils.c                 resources = g_list_prepend(resources, strdup(rsc_printable_id(rsc)));
rsc                37 lib/pengine/variant.h #    define get_clone_variant_data(data, rsc)				\
rsc                38 lib/pengine/variant.h 	CRM_ASSERT(rsc != NULL);					\
rsc                39 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant == pe_clone); \
rsc                40 lib/pengine/variant.h 	data = (clone_variant_data_t *)rsc->variant_opaque;
rsc               112 lib/pengine/variant.h #    define get_bundle_variant_data(data, rsc)                       \
rsc               113 lib/pengine/variant.h 	CRM_ASSERT(rsc != NULL);					\
rsc               114 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant == pe_container);                       \
rsc               115 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant_opaque != NULL);			\
rsc               116 lib/pengine/variant.h 	data = (pe__bundle_variant_data_t *)rsc->variant_opaque;		\
rsc               133 lib/pengine/variant.h #    define get_group_variant_data(data, rsc)				\
rsc               134 lib/pengine/variant.h 	CRM_ASSERT(rsc != NULL);					\
rsc               135 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant == pe_group);				\
rsc               136 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant_opaque != NULL);			\
rsc               137 lib/pengine/variant.h 	data = (group_variant_data_t *)rsc->variant_opaque;		\
rsc               145 lib/pengine/variant.h #    define get_native_variant_data(data, rsc)				\
rsc               146 lib/pengine/variant.h 	CRM_ASSERT(rsc != NULL);					\
rsc               147 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant == pe_native);				\
rsc               148 lib/pengine/variant.h 	CRM_ASSERT(rsc->variant_opaque != NULL);			\
rsc               149 lib/pengine/variant.h 	data = (native_variant_data_t *)rsc->variant_opaque;
rsc               129 lib/services/services.c expand_resource_class(const char *rsc, const char *standard, const char *agent)
rsc               137 lib/services/services.c             crm_debug("Found %s agent %s for %s", found_class, agent, rsc);
rsc               141 lib/services/services.c                      agent, rsc);
rsc               220 lib/services/services.c     op->rsc = strdup(name);
rsc               221 lib/services/services.c     if (op->rsc == NULL) {
rsc               504 lib/services/services.c         crm_trace("Removing timer for call %s to %s", op->action, op->rsc);
rsc               614 lib/services/services.c     free(op->rsc);
rsc               839 lib/services/services.c     if (op->rsc) {
rsc               885 lib/services/services.c         && op->rsc && is_op_blocked(op->rsc)) {
rsc               903 lib/services/services.c is_op_blocked(const char *rsc)
rsc               910 lib/services/services.c         if (pcmk__str_eq(op->rsc, rsc, pcmk__str_casei)) {
rsc               936 lib/services/services.c         if (is_op_blocked(op->rsc)) {
rsc              1037 lib/services/services.c               op->rsc, op->action, op->interval_ms, op->opaque->exec, op->rc);
rsc               429 lib/services/services_linux.c     if (op->rsc) {
rsc               430 lib/services/services_linux.c         set_ocf_env("OCF_RESOURCE_INSTANCE", op->rsc, NULL);
rsc               935 lib/services/services_linux.c     rc = pcmk__substitute_secrets(op->rsc, op->params);
rsc               940 lib/services/services_linux.c                      op->rsc, pcmk_rc_str(rc));
rsc               944 lib/services/services_linux.c                      op->rsc, pcmk_rc_str(rc));
rsc                91 lib/services/services_private.h gboolean is_op_blocked(const char *rsc);
rsc               285 lib/services/systemd.c                       error->name, crm_str(op->rsc));
rsc               295 lib/services/systemd.c             op->action, op->agent, crm_str(op->rsc), error->message);
rsc               692 lib/services/systemd.c                  "return type was unexpected", op->action, crm_str(op->rsc));
rsc               703 lib/services/systemd.c                   op->action, crm_str(op->rsc), path);
rsc               857 lib/services/systemd.c               crm_str(op->rsc), name, crm_str(state));
rsc               938 lib/services/systemd.c               method, unit, crm_str(op->rsc));
rsc               984 lib/services/systemd.c     crm_warn("%s operation on systemd unit %s named '%s' timed out", op->action, op->agent, op->rsc);
rsc              1026 lib/services/systemd.c               crm_str(op->rsc));
rsc               418 lib/services/upstart.c                       error->name, crm_str(op->rsc));
rsc               430 lib/services/upstart.c                   error->name, crm_str(op->rsc));
rsc               436 lib/services/upstart.c             op->action, op->agent, crm_str(op->rsc), error->message);
rsc               466 lib/services/upstart.c         crm_debug("DBus request for stop of %s succeeded", crm_str(op->rsc));
rsc               472 lib/services/upstart.c                  "return type was unexpected", op->action, crm_str(op->rsc));
rsc               481 lib/services/upstart.c                   op->action, crm_str(op->rsc), path);
rsc               618 lib/services/upstart.c     crm_debug("Calling %s for %s on %s", action, crm_str(op->rsc), job);
rsc              1774 tools/crm_mon.c send_custom_trap(const char *node, const char *rsc, const char *task, int target_rc, int rc,
rsc              1786 tools/crm_mon.c     if(rsc) {
rsc              1787 tools/crm_mon.c         setenv("CRM_notify_rsc", rsc, 1);
rsc              1824 tools/crm_mon.c     char *rsc = NULL;
rsc              1862 tools/crm_mon.c     if (parse_op_key(id, &rsc, &task, NULL) == FALSE) {
rsc              1893 tools/crm_mon.c         crm_notice("%s of %s on %s completed: %s", task, rsc, node, desc);
rsc              1900 tools/crm_mon.c         crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc);
rsc              1904 tools/crm_mon.c         crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc);
rsc              1908 tools/crm_mon.c         send_custom_trap(node, rsc, task, target_rc, rc, status, desc);
rsc              1911 tools/crm_mon.c     free(rsc);
rsc               960 tools/crm_resource.c ban_or_move(pcmk__output_t *out, pe_resource_t *rsc, const char *move_lifetime)
rsc               966 tools/crm_resource.c     CRM_CHECK(rsc != NULL, return EINVAL);
rsc               968 tools/crm_resource.c     current = pe__find_active_requires(rsc, &nactive);
rsc               974 tools/crm_resource.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               979 tools/crm_resource.c         for(iter = rsc->children; iter; iter = iter->next) {
rsc              1017 tools/crm_resource.c cleanup(pcmk__output_t *out, pe_resource_t *rsc)
rsc              1022 tools/crm_resource.c         rsc = uber_parent(rsc);
rsc              1026 tools/crm_resource.c               rsc->id, options.rsc_id, (options.host_uname? options.host_uname: "all nodes"));
rsc              1027 tools/crm_resource.c     rc = cli_resource_delete(controld_api, options.host_uname, rsc, options.operation,
rsc              1032 tools/crm_resource.c         cli_resource_check(out, cib_conn, rsc);
rsc              1325 tools/crm_resource.c refresh_resource(pcmk__output_t *out, pe_resource_t *rsc)
rsc              1330 tools/crm_resource.c         rsc = uber_parent(rsc);
rsc              1334 tools/crm_resource.c               rsc->id, options.rsc_id, (options.host_uname? options.host_uname: "all nodes"));
rsc              1335 tools/crm_resource.c     rc = cli_resource_delete(controld_api, options.host_uname, rsc, NULL,
rsc              1340 tools/crm_resource.c         cli_resource_check(out, cib_conn, rsc);
rsc              1547 tools/crm_resource.c     pe_resource_t *rsc = NULL;
rsc              1764 tools/crm_resource.c         rsc = pe_find_resource_with_flags(data_set->resources, options.rsc_id,
rsc              1766 tools/crm_resource.c         if (rsc == NULL) {
rsc              1847 tools/crm_resource.c             rc = cli_resource_restart(out, rsc, options.host_uname,
rsc              1866 tools/crm_resource.c                 exit_code = cli_resource_execute(rsc, options.rsc_id,
rsc              1878 tools/crm_resource.c                 rc = pcmk__resource_digests(out, rsc, node,
rsc              1884 tools/crm_resource.c             rc = out->message(out, "stacks-constraints", rsc, data_set, false);
rsc              1888 tools/crm_resource.c             rc = out->message(out, "stacks-constraints", rsc, data_set, true);
rsc              1918 tools/crm_resource.c             GList *nodes = cli_resource_search(rsc, options.rsc_id, data_set);
rsc              1925 tools/crm_resource.c             rc = cli_resource_print(rsc, data_set, TRUE);
rsc              1929 tools/crm_resource.c             rc = cli_resource_print(rsc, data_set, FALSE);
rsc              1937 tools/crm_resource.c                                   data_set->resources, rsc, node);
rsc              1947 tools/crm_resource.c                 rc = ban_or_move(out, rsc, options.move_lifetime);
rsc              1949 tools/crm_resource.c                 rc = cli_resource_move(rsc, options.rsc_id, options.host_uname,
rsc              1965 tools/crm_resource.c                 rc = ban_or_move(out, rsc, options.move_lifetime);
rsc              1983 tools/crm_resource.c             rc = out->message(out, "property-list", rsc, options.prop_name);
rsc              1997 tools/crm_resource.c             pe_node_t *current = pe__find_active_on(rsc, &count, NULL);
rsc              2002 tools/crm_resource.c                          " returning the default value for %s", rsc->id, crm_str(options.prop_name));
rsc              2006 tools/crm_resource.c             crm_debug("Looking up %s in %s", options.prop_name, rsc->id);
rsc              2009 tools/crm_resource.c                 params = pe_rsc_params(rsc, current, data_set);
rsc              2014 tools/crm_resource.c                 get_meta_attributes(params, rsc, current, data_set);
rsc              2018 tools/crm_resource.c                 pe__unpack_dataset_nvpairs(rsc->xml, XML_TAG_UTILIZATION, NULL, params,
rsc              2022 tools/crm_resource.c             rc = out->message(out, "attribute-list", rsc, options.prop_name, params);
rsc              2038 tools/crm_resource.c             rc = cli_resource_update_attribute(rsc, options.rsc_id,
rsc              2051 tools/crm_resource.c             rc = cli_resource_delete_attribute(rsc, options.rsc_id,
rsc              2061 tools/crm_resource.c             if (rsc == NULL) {
rsc              2069 tools/crm_resource.c                 cleanup(out, rsc);
rsc              2074 tools/crm_resource.c             if (rsc == NULL) {
rsc              2077 tools/crm_resource.c                 refresh_resource(out, rsc);
rsc                38 tools/crm_resource.h     pe_resource_t *rsc;
rsc                43 tools/crm_resource.h resource_checks_t *cli_check_resource(pe_resource_t *rsc, char *role_s, char *managed);
rsc                55 tools/crm_resource.h                                    const char *rsc, const char *node, gboolean promoted_role_only);
rsc                58 tools/crm_resource.h void cli_resource_print_cts(pe_resource_t * rsc, pcmk__output_t *out);
rsc                61 tools/crm_resource.h int cli_resource_print(pe_resource_t *rsc, pe_working_set_t *data_set, bool expanded);
rsc                66 tools/crm_resource.h int cli_resource_check(pcmk__output_t *out, cib_t * cib, pe_resource_t *rsc);
rsc                69 tools/crm_resource.h GList *cli_resource_search(pe_resource_t *rsc, const char *requested_name,
rsc                72 tools/crm_resource.h                         pe_resource_t *rsc, const char *operation,
rsc                78 tools/crm_resource.h int cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host,
rsc                81 tools/crm_resource.h int cli_resource_move(pe_resource_t *rsc, const char *rsc_id, const char *host_name,
rsc                91 tools/crm_resource.h crm_exit_t cli_resource_execute(pe_resource_t *rsc, const char *requested_name,
rsc                96 tools/crm_resource.h int cli_resource_update_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               102 tools/crm_resource.h int cli_resource_delete_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               111 tools/crm_resource.h bool resource_is_running_on(pe_resource_t *rsc, const char *host);
rsc               345 tools/crm_resource_ban.c build_clear_xpath_string(xmlNode *constraint_node, const char *rsc, const char *node, gboolean promoted_role_only)
rsc               367 tools/crm_resource_ban.c     if (node != NULL || rsc != NULL || promoted_role_only == TRUE) {
rsc               371 tools/crm_resource_ban.c             if (rsc != NULL || promoted_role_only == TRUE) {
rsc               378 tools/crm_resource_ban.c         if (rsc != NULL && promoted_role_only == TRUE) {
rsc               380 tools/crm_resource_ban.c                                                 rsc, promoted_role_name());
rsc               383 tools/crm_resource_ban.c                                rsc, promoted_role_name());
rsc               384 tools/crm_resource_ban.c         } else if (rsc != NULL) {
rsc               385 tools/crm_resource_ban.c             rsc_role_substr = crm_strdup_printf("@rsc='%s'", rsc);
rsc               386 tools/crm_resource_ban.c             offset += snprintf(first_half + offset, XPATH_MAX - offset, "@rsc='%s']", rsc);
rsc               419 tools/crm_resource_ban.c                                const char *rsc, const char *node, gboolean promoted_role_only)
rsc               436 tools/crm_resource_ban.c         xpath_string = build_clear_xpath_string(constraint_node, rsc, node, promoted_role_only);
rsc                55 tools/crm_resource_print.c cli_resource_print_cts(pe_resource_t * rsc, pcmk__output_t *out)
rsc                59 tools/crm_resource_print.c     const char *rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc                60 tools/crm_resource_print.c     const char *rprov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc                61 tools/crm_resource_print.c     const char *rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc                62 tools/crm_resource_print.c     pe_node_t *node = pe__current_node(rsc);
rsc                75 tools/crm_resource_print.c               crm_element_name(rsc->xml), rsc->id,
rsc                76 tools/crm_resource_print.c               rsc->clone_name ? rsc->clone_name : rsc->id, rsc->parent ? rsc->parent->id : "NA",
rsc                77 tools/crm_resource_print.c               rprov ? rprov : "NA", rclass, rtype, host ? host : "NA", needs_quorum, rsc->flags,
rsc                78 tools/crm_resource_print.c               rsc->flags);
rsc                80 tools/crm_resource_print.c     g_list_foreach(rsc->children, (GFunc) cli_resource_print_cts, out);
rsc               110 tools/crm_resource_print.c cli_resource_print(pe_resource_t *rsc, pe_working_set_t *data_set, bool expanded)
rsc               119 tools/crm_resource_print.c     out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc, all, all);
rsc               120 tools/crm_resource_print.c     out->message(out, "resource-config", rsc, !expanded);
rsc               130 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               144 tools/crm_resource_print.c         out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id);
rsc               228 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               240 tools/crm_resource_print.c         out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id);
rsc               286 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               289 tools/crm_resource_print.c     const char *value = crm_element_value(rsc->xml, attr);
rsc               303 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               306 tools/crm_resource_print.c     const char *value = crm_element_value(rsc->xml, attr);
rsc               448 tools/crm_resource_print.c     pe_resource_t *parent = uber_parent(checks->rsc);
rsc               490 tools/crm_resource_print.c     pe_resource_t *parent = uber_parent(checks->rsc);
rsc               593 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               600 tools/crm_resource_print.c     if ((rsc == NULL) && (host_uname == NULL)) {
rsc               605 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               606 tools/crm_resource_print.c             rsc->fns->location(rsc, &hosts, TRUE);
rsc               609 tools/crm_resource_print.c                 out->list_item(out, "reason", "Resource %s is not running", rsc->id);
rsc               611 tools/crm_resource_print.c                 out->list_item(out, "reason", "Resource %s is running", rsc->id);
rsc               614 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               619 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname != NULL)) {
rsc               620 tools/crm_resource_print.c         if (resource_is_running_on(rsc, host_uname)) {
rsc               622 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               625 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               628 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               630 tools/crm_resource_print.c     } else if ((rsc == NULL) && (host_uname != NULL)) {
rsc               638 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               640 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               641 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               645 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               647 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               648 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               655 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname == NULL)) {
rsc               658 tools/crm_resource_print.c         rsc->fns->location(rsc, &hosts, TRUE);
rsc               660 tools/crm_resource_print.c                        rsc->id, (hosts? "" : "not "));
rsc               661 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               676 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               683 tools/crm_resource_print.c     if ((rsc == NULL) && (host_uname == NULL)) {
rsc               690 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               692 tools/crm_resource_print.c             rsc->fns->location(rsc, &hosts, TRUE);
rsc               695 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               699 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               707 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname != NULL)) {
rsc               708 tools/crm_resource_print.c         if (resource_is_running_on(rsc, host_uname)) {
rsc               712 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               714 tools/crm_resource_print.c     } else if ((rsc == NULL) && (host_uname != NULL)) {
rsc               724 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               727 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               732 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               737 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               740 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               745 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               754 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname == NULL)) {
rsc               757 tools/crm_resource_print.c         rsc->fns->location(rsc, &hosts, TRUE);
rsc               759 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               767 tools/crm_resource_print.c add_resource_name(pe_resource_t *rsc, pcmk__output_t *out) {
rsc               768 tools/crm_resource_print.c     if (rsc->children == NULL) {
rsc               769 tools/crm_resource_print.c         out->list_item(out, "resource", "%s", rsc->id);
rsc               771 tools/crm_resource_print.c         g_list_foreach(rsc->children, (GFunc) add_resource_name, out);
rsc                18 tools/crm_resource_runtime.c cli_check_resource(pe_resource_t *rsc, char *role_s, char *managed)
rsc                20 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc                38 tools/crm_resource_runtime.c     if (rsc->lock_node) {
rsc                39 tools/crm_resource_runtime.c         rc->lock_node = rsc->lock_node->details->uname;
rsc                42 tools/crm_resource_runtime.c     rc->rsc = rsc;
rsc                47 tools/crm_resource_runtime.c build_node_info_list(pe_resource_t *rsc)
rsc                51 tools/crm_resource_runtime.c     for (GList *iter = rsc->children; iter != NULL; iter = iter->next) {
rsc                58 tools/crm_resource_runtime.c             ni->promoted = pcmk_is_set(rsc->flags, pe_rsc_promotable) &&
rsc                69 tools/crm_resource_runtime.c cli_resource_search(pe_resource_t *rsc, const char *requested_name,
rsc                73 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc                75 tools/crm_resource_runtime.c     if (pe_rsc_is_clone(rsc)) {
rsc                76 tools/crm_resource_runtime.c         retval = build_node_info_list(rsc);
rsc                80 tools/crm_resource_runtime.c                && !pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc                81 tools/crm_resource_runtime.c                && rsc->clone_name
rsc                82 tools/crm_resource_runtime.c                && pcmk__str_eq(requested_name, rsc->clone_name, pcmk__str_casei)
rsc                83 tools/crm_resource_runtime.c                && !pcmk__str_eq(requested_name, rsc->id, pcmk__str_casei)) {
rsc                87 tools/crm_resource_runtime.c     } else if (rsc->running_on != NULL) {
rsc                88 tools/crm_resource_runtime.c         for (GList *iter = rsc->running_on; iter != NULL; iter = iter->next) {
rsc                92 tools/crm_resource_runtime.c             ni->promoted = (rsc->fns->state(rsc, TRUE) == RSC_ROLE_PROMOTED);
rsc               106 tools/crm_resource_runtime.c                    const char *rsc, const char *attr_set_type, const char *set_name,
rsc               126 tools/crm_resource_runtime.c     offset += snprintf(xpath_string + offset, XPATH_MAX - offset, "//*[@id=\"%s\"]", rsc);
rsc               189 tools/crm_resource_runtime.c                                        pe_resource_t * rsc, const char * rsc_id,
rsc               195 tools/crm_resource_runtime.c     char *lookup_id = clone_strip(rsc->id);
rsc               199 tools/crm_resource_runtime.c     for(GList *gIter = rsc->children; gIter; gIter = gIter->next) {
rsc               204 tools/crm_resource_runtime.c         if(pe_clone == rsc->variant) {
rsc               215 tools/crm_resource_runtime.c         *result = g_list_append(*result, rsc);
rsc               225 tools/crm_resource_runtime.c find_matching_attr_resources(pcmk__output_t *out, pe_resource_t * rsc,
rsc               239 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               241 tools/crm_resource_runtime.c     if(rsc->parent && pe_clone == rsc->parent->variant) {
rsc               249 tools/crm_resource_runtime.c             rsc = rsc->parent;
rsc               251 tools/crm_resource_runtime.c                       cmd, attr_name, rsc->id, rsc_id);
rsc               253 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               254 tools/crm_resource_runtime.c     } else if(rsc->parent == NULL && rsc->children && pe_clone == rsc->variant) {
rsc               255 tools/crm_resource_runtime.c         pe_resource_t *child = rsc->children->data;
rsc               263 tools/crm_resource_runtime.c                 rsc = child;
rsc               271 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               274 tools/crm_resource_runtime.c     find_matching_attr_resources_recursive(out, &result, rsc, rsc_id, attr_set,
rsc               282 tools/crm_resource_runtime.c cli_resource_update_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               300 tools/crm_resource_runtime.c         find_resource_attr (out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL,
rsc               306 tools/crm_resource_runtime.c             rc = find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id,
rsc               311 tools/crm_resource_runtime.c                          uber_parent(rsc)->id, attr_name, local_attr_id);
rsc               320 tools/crm_resource_runtime.c         resources = g_list_append(resources, rsc);
rsc               323 tools/crm_resource_runtime.c         resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type,
rsc               339 tools/crm_resource_runtime.c         rsc = (pe_resource_t*)gIter->data;
rsc               342 tools/crm_resource_runtime.c         lookup_id = clone_strip(rsc->id); /* Could be a cloned group! */
rsc               357 tools/crm_resource_runtime.c             const char *tag = crm_element_name(rsc->xml);
rsc               407 tools/crm_resource_runtime.c             crm_debug("Looking for dependencies %p", rsc->rsc_cons_lhs);
rsc               408 tools/crm_resource_runtime.c             pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               409 tools/crm_resource_runtime.c             for (lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               434 tools/crm_resource_runtime.c cli_resource_delete_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               445 tools/crm_resource_runtime.c         find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL,
rsc               450 tools/crm_resource_runtime.c         resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type,
rsc               453 tools/crm_resource_runtime.c         resources = g_list_append(resources, rsc);
rsc               461 tools/crm_resource_runtime.c         rsc = (pe_resource_t*)gIter->data;
rsc               463 tools/crm_resource_runtime.c         lookup_id = clone_strip(rsc->id);
rsc               516 tools/crm_resource_runtime.c     pe_resource_t *rsc = pe_find_resource(data_set->resources, rsc_id);
rsc               518 tools/crm_resource_runtime.c     if (rsc == NULL) {
rsc               522 tools/crm_resource_runtime.c     } else if (rsc->variant != pe_native) {
rsc               527 tools/crm_resource_runtime.c     rsc_class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               528 tools/crm_resource_runtime.c     rsc_provider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER),
rsc               529 tools/crm_resource_runtime.c     rsc_type = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               562 tools/crm_resource_runtime.c     if (rsc->clone_name) {
rsc               563 tools/crm_resource_runtime.c         rsc_api_id = rsc->clone_name;
rsc               564 tools/crm_resource_runtime.c         rsc_long_id = rsc->id;
rsc               566 tools/crm_resource_runtime.c         rsc_api_id = rsc->id;
rsc               589 tools/crm_resource_runtime.c rsc_fail_name(pe_resource_t *rsc)
rsc               591 tools/crm_resource_runtime.c     const char *name = (rsc->clone_name? rsc->clone_name : rsc->id);
rsc               593 tools/crm_resource_runtime.c     return pcmk_is_set(rsc->flags, pe_rsc_unique)? strdup(name) : clone_strip(name);
rsc               705 tools/crm_resource_runtime.c clear_rsc_fail_attrs(pe_resource_t *rsc, const char *operation,
rsc               710 tools/crm_resource_runtime.c     char *rsc_name = rsc_fail_name(rsc);
rsc               725 tools/crm_resource_runtime.c                     pe_resource_t *rsc, const char *operation,
rsc               733 tools/crm_resource_runtime.c     if (rsc == NULL) {
rsc               736 tools/crm_resource_runtime.c     } else if (rsc->children) {
rsc               739 tools/crm_resource_runtime.c         for (lpc = rsc->children; lpc != NULL; lpc = lpc->next) {
rsc               753 tools/crm_resource_runtime.c         GList *nodes = g_hash_table_get_values(rsc->known_on);
rsc               758 tools/crm_resource_runtime.c         } else if(nodes == NULL && rsc->exclusive_discover) {
rsc               762 tools/crm_resource_runtime.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               770 tools/crm_resource_runtime.c             nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               778 tools/crm_resource_runtime.c                                          rsc, operation, interval_spec,
rsc               795 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               801 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               807 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               811 tools/crm_resource_runtime.c     rc = clear_rsc_fail_attrs(rsc, operation, interval_spec, node);
rsc               814 tools/crm_resource_runtime.c                  rsc->id, host_uname, pcmk_rc_str(rc));
rsc               819 tools/crm_resource_runtime.c         rc = clear_rsc_failures(out, controld_api, host_uname, rsc->id, operation,
rsc               822 tools/crm_resource_runtime.c         rc = clear_rsc_history(controld_api, host_uname, rsc->id, data_set);
rsc               826 tools/crm_resource_runtime.c                  rsc->id, host_uname, pcmk_strerror(rc));
rsc               828 tools/crm_resource_runtime.c         out->info(out, "Cleaned up %s on %s", rsc->id, host_uname);
rsc               897 tools/crm_resource_runtime.c cli_resource_check(pcmk__output_t *out, cib_t * cib_conn, pe_resource_t *rsc)
rsc               901 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc               911 tools/crm_resource_runtime.c     checks = cli_check_resource(rsc, role_s, managed);
rsc               933 tools/crm_resource_runtime.c generate_resource_params(pe_resource_t *rsc, pe_node_t *node,
rsc               945 tools/crm_resource_runtime.c     params = pe_rsc_params(rsc, node, data_set);
rsc               954 tools/crm_resource_runtime.c     get_meta_attributes(meta, rsc, node, data_set);
rsc               968 tools/crm_resource_runtime.c bool resource_is_running_on(pe_resource_t *rsc, const char *host)
rsc               974 tools/crm_resource_runtime.c     if(rsc == NULL) {
rsc               978 tools/crm_resource_runtime.c     rsc->fns->location(rsc, &hosts, TRUE);
rsc               983 tools/crm_resource_runtime.c             crm_trace("Resource %s is running on %s\n", rsc->id, host);
rsc               986 tools/crm_resource_runtime.c             crm_trace("Resource %s is running on %s\n", rsc->id, host);
rsc               992 tools/crm_resource_runtime.c         crm_trace("Resource %s is not running on: %s\n", rsc->id, host);
rsc               996 tools/crm_resource_runtime.c         crm_trace("Resource %s is not running\n", rsc->id);
rsc              1021 tools/crm_resource_runtime.c         pe_resource_t *rsc = (pe_resource_t *) rIter->data;
rsc              1027 tools/crm_resource_runtime.c         if (rsc->variant == pe_group) {
rsc              1029 tools/crm_resource_runtime.c                                    get_active_resources(host, rsc->children));
rsc              1030 tools/crm_resource_runtime.c         } else if (resource_is_running_on(rsc, host)) {
rsc              1031 tools/crm_resource_runtime.c             active = g_list_append(active, strdup(rsc->id));
rsc              1191 tools/crm_resource_runtime.c max_delay_for_resource(pe_working_set_t * data_set, pe_resource_t *rsc) 
rsc              1196 tools/crm_resource_runtime.c     if(rsc && rsc->children) {
rsc              1199 tools/crm_resource_runtime.c         for(iter = rsc->children; iter; iter = iter->next) {
rsc              1210 tools/crm_resource_runtime.c     } else if(rsc) {
rsc              1211 tools/crm_resource_runtime.c         char *key = crm_strdup_printf("%s_%s_0", rsc->id, RSC_STOP);
rsc              1212 tools/crm_resource_runtime.c         pe_action_t *stop = custom_action(rsc, key, RSC_STOP, NULL, TRUE, FALSE, data_set);
rsc              1236 tools/crm_resource_runtime.c         pe_resource_t *rsc = pe_find_resource(data_set->resources, (const char *)item->data);
rsc              1238 tools/crm_resource_runtime.c         delay = max_delay_for_resource(data_set, rsc);
rsc              1242 tools/crm_resource_runtime.c             crm_trace("Calculated new delay of %.1fs due to %s", seconds, rsc->id);
rsc              1268 tools/crm_resource_runtime.c cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host,
rsc              1290 tools/crm_resource_runtime.c     if (!resource_is_running_on(rsc, host)) {
rsc              1291 tools/crm_resource_runtime.c         const char *id = rsc->clone_name?rsc->clone_name:rsc->id;
rsc              1300 tools/crm_resource_runtime.c     rsc_id = strdup(rsc->id);
rsc              1301 tools/crm_resource_runtime.c     if ((pe_rsc_is_clone(rsc) || pe_bundle_replicas(rsc)) && host) {
rsc              1355 tools/crm_resource_runtime.c         char *lookup_id = clone_strip(rsc->id);
rsc              1360 tools/crm_resource_runtime.c         rc = cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1434 tools/crm_resource_runtime.c         rc = cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1441 tools/crm_resource_runtime.c         rc = cli_resource_delete_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1460 tools/crm_resource_runtime.c     while (waiting_for_starts(list_delta, rsc, host)) {
rsc              1467 tools/crm_resource_runtime.c         for (lpc = 0; (lpc < step_timeout_s) && waiting_for_starts(list_delta, rsc, host); lpc++) {
rsc              1512 tools/crm_resource_runtime.c         cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS, NULL,
rsc              1517 tools/crm_resource_runtime.c         cli_resource_delete_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS, NULL,
rsc              1830 tools/crm_resource_runtime.c cli_resource_execute(pe_resource_t *rsc, const char *requested_name,
rsc              1845 tools/crm_resource_runtime.c         if(pe_rsc_is_clone(rsc)) {
rsc              1846 tools/crm_resource_runtime.c             GList *nodes = cli_resource_search(rsc, requested_name, data_set);
rsc              1849 tools/crm_resource_runtime.c                          rsc_action, rsc->id);
rsc              1859 tools/crm_resource_runtime.c     if(pe_rsc_is_clone(rsc)) {
rsc              1861 tools/crm_resource_runtime.c         rsc = rsc->children->data;
rsc              1864 tools/crm_resource_runtime.c     if(rsc->variant == pe_group) {
rsc              1867 tools/crm_resource_runtime.c     } else if (rsc->variant == pe_container || pe_rsc_is_bundled(rsc)) {
rsc              1872 tools/crm_resource_runtime.c     rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1873 tools/crm_resource_runtime.c     rprov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc              1874 tools/crm_resource_runtime.c     rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1876 tools/crm_resource_runtime.c     params = generate_resource_params(rsc, NULL /* @TODO use local node */,
rsc              1880 tools/crm_resource_runtime.c         timeout_ms = pe_get_configured_timeout(rsc, get_action(rsc_action), data_set);
rsc              1883 tools/crm_resource_runtime.c     rid = pe_rsc_is_anon_clone(rsc->parent)? requested_name : rsc->id;
rsc              1893 tools/crm_resource_runtime.c cli_resource_move(pe_resource_t *rsc, const char *rsc_id, const char *host_name,
rsc              1909 tools/crm_resource_runtime.c     if (promoted_role_only && !pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1910 tools/crm_resource_runtime.c         pe_resource_t *p = uber_parent(rsc);
rsc              1913 tools/crm_resource_runtime.c             out->info(out, "Using parent '%s' for move instead of '%s'.", rsc->id, rsc_id);
rsc              1915 tools/crm_resource_runtime.c             rsc = p;
rsc              1923 tools/crm_resource_runtime.c     current = pe__find_active_requires(rsc, &count);
rsc              1925 tools/crm_resource_runtime.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1930 tools/crm_resource_runtime.c         for(iter = rsc->children; iter; iter = iter->next) {
rsc              1935 tools/crm_resource_runtime.c                 rsc = child;
rsc              1948 tools/crm_resource_runtime.c         if (pe_rsc_is_clone(rsc)) {
rsc              1977 tools/crm_resource_runtime.c               rsc->id, (promoted_role_only? " (promoted)" : ""),