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                32 daemons/controld/controld_execd.c     const char *rsc;
rsc                42 daemons/controld/controld_execd.c static void do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc,
rsc                47 daemons/controld/controld_execd.c static int do_update_resource(const char *node_name, lrmd_rsc_info_t *rsc,
rsc                65 daemons/controld/controld_execd.c make_stop_id(const char *rsc, int call_id)
rsc                67 daemons/controld/controld_execd.c     return crm_strdup_printf("%s:%d", rsc, call_id);
rsc               149 daemons/controld/controld_execd.c     free(history->rsc.type);
rsc               150 daemons/controld/controld_execd.c     free(history->rsc.standard);
rsc               151 daemons/controld/controld_execd.c     free(history->rsc.provider);
rsc               161 daemons/controld/controld_execd.c update_history_cache(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op)
rsc               180 daemons/controld/controld_execd.c     if (entry == NULL && rsc) {
rsc               185 daemons/controld/controld_execd.c         entry->rsc.id = entry->id;
rsc               186 daemons/controld/controld_execd.c         entry->rsc.type = strdup(rsc->type);
rsc               187 daemons/controld/controld_execd.c         entry->rsc.standard = strdup(rsc->standard);
rsc               188 daemons/controld/controld_execd.c         if (rsc->provider) {
rsc               189 daemons/controld/controld_execd.c             entry->rsc.provider = strdup(rsc->provider);
rsc               191 daemons/controld/controld_execd.c             entry->rsc.provider = NULL;
rsc               271 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               659 daemons/controld/controld_execd.c build_operation_update(xmlNode * parent, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op,
rsc               695 daemons/controld/controld_execd.c     if ((rsc == NULL) || (op->params == NULL)
rsc               696 daemons/controld/controld_execd.c         || !crm_op_needs_metadata(rsc->standard, op->op_type)) {
rsc               699 daemons/controld/controld_execd.c                   op->op_type, op->rsc_id, op->params, rsc);
rsc               723 daemons/controld/controld_execd.c     metadata = controld_get_rsc_metadata(lrm_state, rsc, metadata_source);
rsc               733 daemons/controld/controld_execd.c               rsc->standard, rsc->provider, rsc->type);
rsc               785 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_ATTR_TYPE, entry->rsc.type);
rsc               786 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_AGENT_ATTR_CLASS, entry->rsc.standard);
rsc               787 daemons/controld/controld_execd.c         crm_xml_add(xml_rsc, XML_AGENT_ATTR_PROVIDER, entry->rsc.provider);
rsc               796 daemons/controld/controld_execd.c         build_operation_update(xml_rsc, &(entry->rsc), entry->failed, lrm_state->node_name,
rsc               798 daemons/controld/controld_execd.c         build_operation_update(xml_rsc, &(entry->rsc), entry->last, lrm_state->node_name,
rsc               801 daemons/controld/controld_execd.c             build_operation_update(xml_rsc, &(entry->rsc), gIter->data, lrm_state->node_name,
rsc               925 daemons/controld/controld_execd.c     if (pcmk__str_eq(event->rsc, op->rsc, pcmk__str_none)) {
rsc               926 daemons/controld/controld_execd.c         notify_deleted(event->lrm_state, op->input, event->rsc, event->rc);
rsc               935 daemons/controld/controld_execd.c     const char *rsc = user_data;
rsc               938 daemons/controld/controld_execd.c     if (pcmk__str_eq(rsc, pending->rsc_id, pcmk__str_none)) {
rsc               940 daemons/controld/controld_execd.c                  pending->op_key, pending->call_id, rsc);
rsc               973 daemons/controld/controld_execd.c     event.rsc = rsc_id;
rsc              1195 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc;
rsc              1208 daemons/controld/controld_execd.c         remove = !cancel_op(data->lrm_state, data->rsc->id, key, op->call_id, data->remove);
rsc              1214 daemons/controld/controld_execd.c cancel_op_key(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, const char *key, gboolean remove)
rsc              1219 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc              1223 daemons/controld/controld_execd.c     data.rsc = rsc;
rsc              1310 daemons/controld/controld_execd.c                 lrmd_rsc_info_t * rsc,
rsc              1322 daemons/controld/controld_execd.c     if (rsc && unregister) {
rsc              1335 daemons/controld/controld_execd.c             op->rsc = strdup(rsc->id);
rsc              1409 daemons/controld/controld_execd.c         delete_resource(lrm_state, entry->id, &entry->rsc, &gIter, from_sys,
rsc              1502 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = NULL;
rsc              1529 daemons/controld/controld_execd.c     if (get_lrm_resource(lrm_state, xml_rsc, TRUE, &rsc) == pcmk_ok) {
rsc              1530 daemons/controld/controld_execd.c         crm_info("Failing resource %s...", rsc->id);
rsc              1535 daemons/controld/controld_execd.c         lrmd_free_rsc_info(rsc);
rsc              1610 daemons/controld/controld_execd.c               lrmd_rsc_info_t *rsc, const char *from_host, const char *from_sys)
rsc              1635 daemons/controld/controld_execd.c     op_key = pcmk__op_key(rsc->id, op_task, interval_ms);
rsc              1646 daemons/controld/controld_execd.c         in_progress = cancel_op_key(lrm_state, rsc, op_key, TRUE);
rsc              1650 daemons/controld/controld_execd.c         in_progress = cancel_op(lrm_state, rsc->id, NULL, call, TRUE);
rsc              1654 daemons/controld/controld_execd.c     if (!in_progress || is_remote_lrmd_ra(NULL, NULL, rsc->id)) {
rsc              1655 daemons/controld/controld_execd.c         char *op_id = make_stop_id(rsc->id, call);
rsc              1657 daemons/controld/controld_execd.c         if (is_remote_lrmd_ra(NULL, NULL, rsc->id) == FALSE) {
rsc              1660 daemons/controld/controld_execd.c         erase_lrm_history_by_id(lrm_state, rsc->id, op_key, NULL, call);
rsc              1661 daemons/controld/controld_execd.c         send_task_ok_ack(lrm_state, input, rsc->id, rsc, op_task,
rsc              1681 daemons/controld/controld_execd.c             send_task_ok_ack(lrm_state, input, rsc->id, rsc, op_task,
rsc              1692 daemons/controld/controld_execd.c               lrmd_rsc_info_t *rsc, const char *from_sys, const char *from_host,
rsc              1696 daemons/controld/controld_execd.c     int cib_rc = controld_delete_resource_history(rsc->id, lrm_state->node_name,
rsc              1703 daemons/controld/controld_execd.c         op = construct_op(lrm_state, input->xml, rsc->id, CRMD_ACTION_DELETE);
rsc              1711 daemons/controld/controld_execd.c         controld_ack_event_directly(from_host, from_sys, NULL, op, rsc->id);
rsc              1716 daemons/controld/controld_execd.c     if (crm_rsc_delete && is_remote_lrmd_ra(NULL, NULL, rsc->id)) {
rsc              1720 daemons/controld/controld_execd.c     delete_resource(lrm_state, rsc->id, rsc, NULL, from_sys,
rsc              1796 daemons/controld/controld_execd.c         lrmd_rsc_info_t *rsc = NULL;
rsc              1805 daemons/controld/controld_execd.c         rc = get_lrm_resource(lrm_state, xml_rsc, create_rsc, &rsc);
rsc              1844 daemons/controld/controld_execd.c             if (!do_lrm_cancel(input, lrm_state, rsc, from_host, from_sys)) {
rsc              1849 daemons/controld/controld_execd.c             do_lrm_delete(input, lrm_state, rsc, from_sys, from_host,
rsc              1862 daemons/controld/controld_execd.c             md = controld_get_rsc_metadata(lrm_state, rsc,
rsc              1868 daemons/controld/controld_execd.c             do_lrm_rsc_op(lrm_state, rsc, reload_name, input->xml);
rsc              1871 daemons/controld/controld_execd.c             do_lrm_rsc_op(lrm_state, rsc, operation, input->xml);
rsc              1874 daemons/controld/controld_execd.c         lrmd_free_rsc_info(rsc);
rsc              1889 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = lrm_state_get_rsc_info(lrm_state, rsc_id, 0);
rsc              1892 daemons/controld/controld_execd.c     metadata = controld_get_rsc_metadata(lrm_state, rsc,
rsc              1934 daemons/controld/controld_execd.c     lrmd_free_rsc_info(rsc);
rsc              2082 daemons/controld/controld_execd.c                             lrmd_rsc_info_t *rsc, lrmd_event_data_t *op,
rsc              2109 daemons/controld/controld_execd.c     build_operation_update(iter, rsc, op, fsa_our_uname, __func__);
rsc              2148 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc;
rsc              2160 daemons/controld/controld_execd.c         && pcmk__str_eq(op->rsc_id, event->rsc->id, pcmk__str_none)) {
rsc              2163 daemons/controld/controld_execd.c         remove = !cancel_op(event->lrm_state, event->rsc->id, key, op->call_id, FALSE);
rsc              2186 daemons/controld/controld_execd.c record_pending_op(const char *node_name, lrmd_rsc_info_t *rsc, lrmd_event_data_t *op)
rsc              2191 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return);
rsc              2217 daemons/controld/controld_execd.c     do_update_resource(node_name, rsc, op, 0);
rsc              2221 daemons/controld/controld_execd.c do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc,
rsc              2233 daemons/controld/controld_execd.c     CRM_CHECK(rsc != NULL, return);
rsc              2243 daemons/controld/controld_execd.c     op = construct_op(lrm_state, msg, rsc->id, operation);
rsc              2246 daemons/controld/controld_execd.c     if (is_remote_lrmd_ra(NULL, NULL, rsc->id)
rsc              2268 daemons/controld/controld_execd.c         data.rsc = rsc;
rsc              2276 daemons/controld/controld_execd.c                       rsc->id, operation, op->interval_ms);
rsc              2283 daemons/controld/controld_execd.c                crm_action_str(op->op_type, op->interval_ms), rsc->id, lrm_state->node_name,
rsc              2284 daemons/controld/controld_execd.c                transition, rsc->id, operation, op->interval_ms);
rsc              2301 daemons/controld/controld_execd.c                    operation, rsc->id, fsa_state2string(fsa_state),
rsc              2306 daemons/controld/controld_execd.c         controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id);
rsc              2312 daemons/controld/controld_execd.c     record_pending_op(lrm_state->node_name, rsc, op);
rsc              2314 daemons/controld/controld_execd.c     op_id = pcmk__op_key(rsc->id, op->op_type, op->interval_ms);
rsc              2318 daemons/controld/controld_execd.c         cancel_op_key(lrm_state, rsc, op_id, FALSE);
rsc              2332 daemons/controld/controld_execd.c     call_id = lrm_state_exec(lrm_state, rsc->id, op->op_type, op->user_data,
rsc              2337 daemons/controld/controld_execd.c         crm_err("Operation %s on %s failed: %d", operation, rsc->id, call_id);
rsc              2342 daemons/controld/controld_execd.c                 operation, rsc->id, lrm_state->node_name, call_id);
rsc              2350 daemons/controld/controld_execd.c         char *call_id_s = make_stop_id(rsc->id, call_id);
rsc              2360 daemons/controld/controld_execd.c         pending->rsc_id = strdup(rsc->id);
rsc              2377 daemons/controld/controld_execd.c             controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id);
rsc              2430 daemons/controld/controld_execd.c do_update_resource(const char *node_name, lrmd_rsc_info_t *rsc,
rsc              2478 daemons/controld/controld_execd.c     build_operation_update(iter, rsc, op, node_name, __func__);
rsc              2480 daemons/controld/controld_execd.c     if (rsc) {
rsc              2483 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_ATTR_TYPE, rsc->type);
rsc              2484 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_AGENT_ATTR_CLASS, rsc->standard);
rsc              2485 daemons/controld/controld_execd.c         crm_xml_add(iter, XML_AGENT_ATTR_PROVIDER, rsc->provider);
rsc              2507 daemons/controld/controld_execd.c         controld_ack_event_directly(NULL, NULL, rsc, op, op->rsc_id);
rsc              2614 daemons/controld/controld_execd.c     lrmd_rsc_info_t *rsc = NULL;
rsc              2641 daemons/controld/controld_execd.c         rsc = lrm_state_get_rsc_info(lrm_state, op->rsc_id, 0);
rsc              2643 daemons/controld/controld_execd.c     if ((rsc == NULL) && action_xml) {
rsc              2654 daemons/controld/controld_execd.c             rsc = lrmd_new_rsc_info(op->rsc_id, standard, provider, type);
rsc              2698 daemons/controld/controld_execd.c             if (node_name && rsc) {
rsc              2700 daemons/controld/controld_execd.c                 update_id = do_update_resource(node_name, rsc, op,
rsc              2860 daemons/controld/controld_execd.c         } else if (rsc && (op->rc == PCMK_OCF_OK)) {
rsc              2863 daemons/controld/controld_execd.c             metadata_cache_update(lrm_state->metadata_cache, rsc, metadata);
rsc              2879 daemons/controld/controld_execd.c     if (lrm_state && rsc) {
rsc              2880 daemons/controld/controld_execd.c         update_history_cache(lrm_state, rsc, op);
rsc              2883 daemons/controld/controld_execd.c     lrmd_free_rsc_info(rsc);
rsc                39 daemons/controld/controld_execd_state.c     free(op->rsc);
rsc               640 daemons/controld/controld_execd_state.c     lrmd_rsc_info_t *rsc = NULL;
rsc               649 daemons/controld/controld_execd_state.c     rsc = g_hash_table_lookup(lrm_state->rsc_info_cache, rsc_id);
rsc               650 daemons/controld/controld_execd_state.c     if (rsc == NULL) {
rsc               652 daemons/controld/controld_execd_state.c         rsc = ((lrmd_t *) lrm_state->conn)->cmds->get_rsc_info(lrm_state->conn, rsc_id, options);
rsc               653 daemons/controld/controld_execd_state.c         if (rsc == NULL) {
rsc               657 daemons/controld/controld_execd_state.c         g_hash_table_insert(lrm_state->rsc_info_cache, rsc->id, rsc);
rsc               660 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               250 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               272 daemons/controld/controld_te_callbacks.c     for (rsc = pcmk__xml_first_child(xml); rsc != NULL;
rsc               273 daemons/controld/controld_te_callbacks.c          rsc = pcmk__xml_next(rsc)) {
rsc               274 daemons/controld/controld_te_callbacks.c         crm_trace("Processing %s", ID(rsc));
rsc               275 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               429 daemons/execd/cts-exec-helper.c     pe_resource_t *rsc = NULL;
rsc               475 daemons/execd/cts-exec-helper.c         rsc = pe_find_resource_with_flags(data_set->resources, options.rsc_id,
rsc               479 daemons/execd/cts-exec-helper.c     if (!rsc) {
rsc               485 daemons/execd/cts-exec-helper.c     params = pe_rsc_params(rsc, NULL, data_set);
rsc               488 daemons/execd/cts-exec-helper.c     get_meta_attributes(meta, rsc, NULL, data_set);
rsc               102 daemons/execd/execd_commands.c static void cmd_finalize(lrmd_cmd_t * cmd, lrmd_rsc_t * rsc);
rsc               104 daemons/execd/execd_commands.c static void cancel_all_recurring(lrmd_rsc_t * rsc, const char *client_id);
rsc               244 daemons/execd/execd_commands.c normalize_action_name(lrmd_rsc_t * rsc, const char *action)
rsc               247 daemons/execd/execd_commands.c         pcmk_is_set(pcmk_get_ra_caps(rsc->class), pcmk_ra_cap_status)) {
rsc               257 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               259 daemons/execd/execd_commands.c     rsc = calloc(1, sizeof(lrmd_rsc_t));
rsc               261 daemons/execd/execd_commands.c     crm_element_value_int(msg, F_LRMD_CALLOPTS, &rsc->call_opts);
rsc               263 daemons/execd/execd_commands.c     rsc->rsc_id = crm_element_value_copy(rsc_xml, F_LRMD_RSC_ID);
rsc               264 daemons/execd/execd_commands.c     rsc->class = crm_element_value_copy(rsc_xml, F_LRMD_CLASS);
rsc               265 daemons/execd/execd_commands.c     rsc->provider = crm_element_value_copy(rsc_xml, F_LRMD_PROVIDER);
rsc               266 daemons/execd/execd_commands.c     rsc->type = crm_element_value_copy(rsc_xml, F_LRMD_TYPE);
rsc               267 daemons/execd/execd_commands.c     rsc->work = mainloop_add_trigger(G_PRIORITY_HIGH, lrmd_rsc_dispatch, rsc);
rsc               268 daemons/execd/execd_commands.c     rsc->st_probe_rc = -ENODEV; // if stonith, initialize to "not running"
rsc               269 daemons/execd/execd_commands.c     return rsc;
rsc               347 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc;
rsc               355 daemons/execd/execd_commands.c     rsc = g_hash_table_lookup(rsc_list, cmd->rsc_id);
rsc               357 daemons/execd/execd_commands.c     CRM_ASSERT(rsc != NULL);
rsc               360 daemons/execd/execd_commands.c     rsc->recurring_ops = g_list_remove(rsc->recurring_ops, cmd);
rsc               361 daemons/execd/execd_commands.c     rsc->pending_ops = g_list_append(rsc->pending_ops, cmd);
rsc               365 daemons/execd/execd_commands.c     mainloop_set_trigger(rsc->work);
rsc               384 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               387 daemons/execd/execd_commands.c     rsc = cmd->rsc_id ? g_hash_table_lookup(rsc_list, cmd->rsc_id) : NULL;
rsc               389 daemons/execd/execd_commands.c     if (rsc) {
rsc               390 daemons/execd/execd_commands.c         mainloop_set_trigger(rsc->work);
rsc               414 daemons/execd/execd_commands.c merge_recurring_duplicate(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc               424 daemons/execd/execd_commands.c     dup = find_duplicate_action(rsc->pending_ops, cmd);
rsc               427 daemons/execd/execd_commands.c         dup = find_duplicate_action(rsc->recurring_ops, cmd);
rsc               436 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc               447 daemons/execd/execd_commands.c              rsc->rsc_id, normalize_action_name(rsc, dup->action),
rsc               464 daemons/execd/execd_commands.c         if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc               469 daemons/execd/execd_commands.c             services_action_kick(rsc->rsc_id,
rsc               470 daemons/execd/execd_commands.c                                  normalize_action_name(rsc, dup->action),
rsc               478 daemons/execd/execd_commands.c schedule_lrmd_cmd(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc               481 daemons/execd/execd_commands.c     CRM_CHECK(rsc != NULL, return);
rsc               483 daemons/execd/execd_commands.c     crm_trace("Scheduling %s on %s", cmd->action, rsc->rsc_id);
rsc               485 daemons/execd/execd_commands.c     if (merge_recurring_duplicate(rsc, cmd)) {
rsc               494 daemons/execd/execd_commands.c         cancel_all_recurring(rsc, NULL);
rsc               497 daemons/execd/execd_commands.c     rsc->pending_ops = g_list_append(rsc->pending_ops, cmd);
rsc               501 daemons/execd/execd_commands.c     mainloop_set_trigger(rsc->work);
rsc               692 daemons/execd/execd_commands.c cmd_finalize(lrmd_cmd_t * cmd, lrmd_rsc_t * rsc)
rsc               695 daemons/execd/execd_commands.c               rsc ? rsc->active : NULL, cmd);
rsc               697 daemons/execd/execd_commands.c     if (rsc && (rsc->active == cmd)) {
rsc               698 daemons/execd/execd_commands.c         rsc->active = NULL;
rsc               699 daemons/execd/execd_commands.c         mainloop_set_trigger(rsc->work);
rsc               702 daemons/execd/execd_commands.c     if (!rsc) {
rsc               712 daemons/execd/execd_commands.c         if (rsc) {
rsc               713 daemons/execd/execd_commands.c             rsc->recurring_ops = g_list_remove(rsc->recurring_ops, cmd);
rsc               714 daemons/execd/execd_commands.c             rsc->pending_ops = g_list_remove(rsc->pending_ops, cmd);
rsc               718 daemons/execd/execd_commands.c         if (rsc) {
rsc               719 daemons/execd/execd_commands.c             rsc->pending_ops = g_list_remove(rsc->pending_ops, cmd);
rsc               903 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc               907 daemons/execd/execd_commands.c     while (g_hash_table_iter_next(&iter, (gpointer *) & key, (gpointer *) & rsc)) {
rsc               908 daemons/execd/execd_commands.c         if (rsc->call_opts & lrmd_opt_drop_recurring) {
rsc               911 daemons/execd/execd_commands.c             cancel_all_recurring(rsc, client_id);
rsc               919 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc;
rsc               942 daemons/execd/execd_commands.c     rsc = cmd->rsc_id ? g_hash_table_lookup(rsc_list, cmd->rsc_id) : NULL;
rsc               945 daemons/execd/execd_commands.c     if (rsc && pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_SERVICE, pcmk__str_casei)) {
rsc               946 daemons/execd/execd_commands.c         rclass = resources_find_service_class(rsc->type);
rsc               947 daemons/execd/execd_commands.c     } else if(rsc) {
rsc               948 daemons/execd/execd_commands.c         rclass = rsc->class;
rsc              1000 daemons/execd/execd_commands.c     if (rsc && pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) {
rsc              1043 daemons/execd/execd_commands.c             if(rsc) {
rsc              1044 daemons/execd/execd_commands.c                 rsc->active = NULL;
rsc              1046 daemons/execd/execd_commands.c             schedule_lrmd_cmd(rsc, cmd);
rsc              1069 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1126 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = g_hash_table_lookup(rsc_list, cmd->rsc_id);
rsc              1139 daemons/execd/execd_commands.c         if (rsc && (cmd->exec_rc == PCMK_OCF_OK)) {
rsc              1141 daemons/execd/execd_commands.c                 rsc->st_probe_rc = pcmk_ok; // maps to PCMK_OCF_OK
rsc              1143 daemons/execd/execd_commands.c                 rsc->st_probe_rc = -ENODEV; // maps to PCMK_OCF_NOT_RUNNING
rsc              1157 daemons/execd/execd_commands.c     if (rsc && (cmd->interval_ms > 0)
rsc              1162 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1177 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1181 daemons/execd/execd_commands.c     while (g_hash_table_iter_next(&iter, (gpointer *) & key, (gpointer *) & rsc)) {
rsc              1182 daemons/execd/execd_commands.c         if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1191 daemons/execd/execd_commands.c             if (rsc->st_probe_rc == pcmk_ok) {
rsc              1192 daemons/execd/execd_commands.c                 rsc->st_probe_rc = pcmk_err_generic;
rsc              1195 daemons/execd/execd_commands.c             if (rsc->active) {
rsc              1196 daemons/execd/execd_commands.c                 cmd_list = g_list_append(cmd_list, rsc->active);
rsc              1198 daemons/execd/execd_commands.c             if (rsc->recurring_ops) {
rsc              1199 daemons/execd/execd_commands.c                 cmd_list = g_list_concat(cmd_list, rsc->recurring_ops);
rsc              1201 daemons/execd/execd_commands.c             if (rsc->pending_ops) {
rsc              1202 daemons/execd/execd_commands.c                 cmd_list = g_list_concat(cmd_list, rsc->pending_ops);
rsc              1204 daemons/execd/execd_commands.c             rsc->pending_ops = rsc->recurring_ops = NULL;
rsc              1234 daemons/execd/execd_commands.c execd_stonith_start(stonith_t *stonith_api, lrmd_rsc_t *rsc, lrmd_cmd_t *cmd)
rsc              1258 daemons/execd/execd_commands.c                                             cmd->rsc_id, rsc->provider,
rsc              1259 daemons/execd/execd_commands.c                                             rsc->type, device_params);
rsc              1278 daemons/execd/execd_commands.c execd_stonith_stop(stonith_t *stonith_api, const lrmd_rsc_t *rsc)
rsc              1284 daemons/execd/execd_commands.c                                             rsc->rsc_id);
rsc              1298 daemons/execd/execd_commands.c execd_stonith_monitor(stonith_t *stonith_api, lrmd_rsc_t *rsc, lrmd_cmd_t *cmd)
rsc              1307 daemons/execd/execd_commands.c         rsc->active = cmd;
rsc              1316 daemons/execd/execd_commands.c lrmd_rsc_execute_stonith(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc              1327 daemons/execd/execd_commands.c         rc = execd_stonith_start(stonith_api, rsc, cmd);
rsc              1333 daemons/execd/execd_commands.c         rc = execd_stonith_stop(stonith_api, rsc);
rsc              1339 daemons/execd/execd_commands.c             rc = rsc->st_probe_rc;
rsc              1344 daemons/execd/execd_commands.c         rc = execd_stonith_monitor(stonith_api, rsc, cmd);
rsc              1355 daemons/execd/execd_commands.c lrmd_rsc_execute_service_lib(lrmd_rsc_t * rsc, lrmd_cmd_t * cmd)
rsc              1360 daemons/execd/execd_commands.c     CRM_ASSERT(rsc);
rsc              1364 daemons/execd/execd_commands.c               rsc->rsc_id, cmd->action, rsc->class, rsc->provider, rsc->type);
rsc              1368 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)
rsc              1378 daemons/execd/execd_commands.c     action = services__create_resource_action(rsc->rsc_id, rsc->class, rsc->provider,
rsc              1379 daemons/execd/execd_commands.c                                      rsc->type,
rsc              1380 daemons/execd/execd_commands.c                                      normalize_action_name(rsc, cmd->action),
rsc              1385 daemons/execd/execd_commands.c         crm_err("Failed to create action, action:%s on resource %s", cmd->action, rsc->rsc_id);
rsc              1420 daemons/execd/execd_commands.c     cmd_finalize(cmd, rsc);
rsc              1425 daemons/execd/execd_commands.c lrmd_rsc_execute(lrmd_rsc_t * rsc)
rsc              1429 daemons/execd/execd_commands.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc              1431 daemons/execd/execd_commands.c     if (rsc->active) {
rsc              1432 daemons/execd/execd_commands.c         crm_trace("%s is still active", rsc->rsc_id);
rsc              1436 daemons/execd/execd_commands.c     if (rsc->pending_ops) {
rsc              1437 daemons/execd/execd_commands.c         GList *first = rsc->pending_ops;
rsc              1446 daemons/execd/execd_commands.c         rsc->pending_ops = g_list_remove_link(rsc->pending_ops, first);
rsc              1456 daemons/execd/execd_commands.c         crm_trace("Nothing further to do for %s", rsc->rsc_id);
rsc              1460 daemons/execd/execd_commands.c     rsc->active = cmd;          /* only one op at a time for a rsc */
rsc              1462 daemons/execd/execd_commands.c         rsc->recurring_ops = g_list_append(rsc->recurring_ops, cmd);
rsc              1467 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1468 daemons/execd/execd_commands.c         lrmd_rsc_execute_stonith(rsc, cmd);
rsc              1470 daemons/execd/execd_commands.c         lrmd_rsc_execute_service_lib(rsc, cmd);
rsc              1486 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = data;
rsc              1487 daemons/execd/execd_commands.c     int is_stonith = pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH,
rsc              1490 daemons/execd/execd_commands.c     gIter = rsc->pending_ops;
rsc              1502 daemons/execd/execd_commands.c     g_list_free(rsc->pending_ops);
rsc              1504 daemons/execd/execd_commands.c     gIter = rsc->recurring_ops;
rsc              1515 daemons/execd/execd_commands.c             if (rsc->active != cmd) {
rsc              1523 daemons/execd/execd_commands.c             services_action_cancel(rsc->rsc_id,
rsc              1524 daemons/execd/execd_commands.c                                    normalize_action_name(rsc, cmd->action),
rsc              1531 daemons/execd/execd_commands.c     g_list_free(rsc->recurring_ops);
rsc              1533 daemons/execd/execd_commands.c     free(rsc->rsc_id);
rsc              1534 daemons/execd/execd_commands.c     free(rsc->class);
rsc              1535 daemons/execd/execd_commands.c     free(rsc->provider);
rsc              1536 daemons/execd/execd_commands.c     free(rsc->type);
rsc              1537 daemons/execd/execd_commands.c     mainloop_destroy_trigger(rsc->work);
rsc              1539 daemons/execd/execd_commands.c     free(rsc);
rsc              1581 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = build_rsc_from_xml(request);
rsc              1582 daemons/execd/execd_commands.c     lrmd_rsc_t *dup = g_hash_table_lookup(rsc_list, rsc->rsc_id);
rsc              1585 daemons/execd/execd_commands.c         pcmk__str_eq(rsc->class, dup->class, pcmk__str_casei) &&
rsc              1586 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              1588 daemons/execd/execd_commands.c         crm_notice("Ignoring duplicate registration of '%s'", rsc->rsc_id);
rsc              1589 daemons/execd/execd_commands.c         free_rsc(rsc);
rsc              1593 daemons/execd/execd_commands.c     g_hash_table_replace(rsc_list, rsc->rsc_id, rsc);
rsc              1594 daemons/execd/execd_commands.c     crm_info("Cached agent information for '%s'", rsc->rsc_id);
rsc              1605 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1610 daemons/execd/execd_commands.c         rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1611 daemons/execd/execd_commands.c         if (rsc == NULL) {
rsc              1618 daemons/execd/execd_commands.c     if (rsc) {
rsc              1619 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_RSC_ID, rsc->rsc_id);
rsc              1620 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_CLASS, rsc->class);
rsc              1621 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_PROVIDER, rsc->provider);
rsc              1622 daemons/execd/execd_commands.c         crm_xml_add(reply, F_LRMD_TYPE, rsc->type);
rsc              1632 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1640 daemons/execd/execd_commands.c     rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1641 daemons/execd/execd_commands.c     if (rsc == NULL) {
rsc              1647 daemons/execd/execd_commands.c     if (rsc->active) {
rsc              1650 daemons/execd/execd_commands.c                   rsc->active, rsc_id);
rsc              1662 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1671 daemons/execd/execd_commands.c     if (!(rsc = g_hash_table_lookup(rsc_list, rsc_id))) {
rsc              1682 daemons/execd/execd_commands.c     schedule_lrmd_cmd(rsc, cmd);
rsc              1691 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1704 daemons/execd/execd_commands.c     if (!rsc) {
rsc              1708 daemons/execd/execd_commands.c     for (gIter = rsc->pending_ops; gIter != NULL; gIter = gIter->next) {
rsc              1713 daemons/execd/execd_commands.c             cmd_finalize(cmd, rsc);
rsc              1718 daemons/execd/execd_commands.c     if (pcmk__str_eq(rsc->class, PCMK_RESOURCE_CLASS_STONITH, pcmk__str_casei)) {
rsc              1721 daemons/execd/execd_commands.c         for (gIter = rsc->recurring_ops; gIter != NULL; gIter = gIter->next) {
rsc              1726 daemons/execd/execd_commands.c                 if (rsc->active != cmd) {
rsc              1727 daemons/execd/execd_commands.c                     cmd_finalize(cmd, rsc);
rsc              1733 daemons/execd/execd_commands.c                                       normalize_action_name(rsc, action),
rsc              1746 daemons/execd/execd_commands.c cancel_all_recurring(lrmd_rsc_t * rsc, const char *client_id)
rsc              1757 daemons/execd/execd_commands.c     if (rsc->recurring_ops) {
rsc              1758 daemons/execd/execd_commands.c         cmd_list = g_list_concat(cmd_list, g_list_copy(rsc->recurring_ops));
rsc              1760 daemons/execd/execd_commands.c     if (rsc->pending_ops) {
rsc              1761 daemons/execd/execd_commands.c         cmd_list = g_list_concat(cmd_list, g_list_copy(rsc->pending_ops));
rsc              1778 daemons/execd/execd_commands.c         cancel_op(rsc->rsc_id, cmd->action, cmd->interval_ms);
rsc              1802 daemons/execd/execd_commands.c add_recurring_op_xml(xmlNode *reply, lrmd_rsc_t *rsc)
rsc              1806 daemons/execd/execd_commands.c     crm_xml_add(rsc_xml, F_LRMD_RSC_ID, rsc->rsc_id);
rsc              1807 daemons/execd/execd_commands.c     for (GList *item = rsc->recurring_ops; item != NULL; item = item->next) {
rsc              1823 daemons/execd/execd_commands.c     lrmd_rsc_t *rsc = NULL;
rsc              1838 daemons/execd/execd_commands.c         rsc = g_hash_table_lookup(rsc_list, rsc_id);
rsc              1839 daemons/execd/execd_commands.c         if (rsc == NULL) {
rsc              1855 daemons/execd/execd_commands.c                                       (gpointer *) &rsc)) {
rsc              1856 daemons/execd/execd_commands.c             add_recurring_op_xml(reply, rsc);
rsc              1858 daemons/execd/execd_commands.c     } else if (rsc) {
rsc              1859 daemons/execd/execd_commands.c         add_recurring_op_xml(reply, rsc);
rsc               563 daemons/fenced/pacemaker-fenced.c our_node_allowed_for(pe_resource_t *rsc)
rsc               568 daemons/fenced/pacemaker-fenced.c     if (rsc && stonith_our_uname) {
rsc               569 daemons/fenced/pacemaker-fenced.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               648 daemons/fenced/pacemaker-fenced.c static void cib_device_update(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               656 daemons/fenced/pacemaker-fenced.c     if(rsc->children) {
rsc               658 daemons/fenced/pacemaker-fenced.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               660 daemons/fenced/pacemaker-fenced.c             if(pe_rsc_is_clone(rsc)) {
rsc               661 daemons/fenced/pacemaker-fenced.c                 crm_trace("Only processing one copy of the clone %s", rsc->id);
rsc               669 daemons/fenced/pacemaker-fenced.c     rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               675 daemons/fenced/pacemaker-fenced.c     if (pe__resource_is_disabled(rsc)) {
rsc               676 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled", rsc->id);
rsc               681 daemons/fenced/pacemaker-fenced.c     node = our_node_allowed_for(rsc);
rsc               682 daemons/fenced/pacemaker-fenced.c     if (rsc->parent && (rsc->parent->variant == pe_group)) {
rsc               683 daemons/fenced/pacemaker-fenced.c         parent = our_node_allowed_for(rsc->parent);
rsc               690 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled on %s: unknown", rsc->id, stonith_our_uname);
rsc               691 daemons/fenced/pacemaker-fenced.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               702 daemons/fenced/pacemaker-fenced.c         crm_info("Device %s has been disabled on %s: score=%s", rsc->id, stonith_our_uname, score);
rsc               716 daemons/fenced/pacemaker-fenced.c         const char *agent = crm_element_value(rsc->xml, XML_EXPR_ATTR_TYPE);
rsc               719 daemons/fenced/pacemaker-fenced.c         crm_debug("Device %s is allowed on %s: score=%d", rsc->id, stonith_our_uname, node->weight);
rsc               720 daemons/fenced/pacemaker-fenced.c         rsc_params = pe_rsc_params(rsc, node, data_set);
rsc               721 daemons/fenced/pacemaker-fenced.c         get_meta_attributes(rsc->meta, rsc, node, data_set);
rsc               723 daemons/fenced/pacemaker-fenced.c         rsc_provides = g_hash_table_lookup(rsc->meta, PCMK_STONITH_PROVIDES);
rsc               734 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               512 include/crm/pengine/internal.h void pe__set_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags);
rsc               513 include/crm/pengine/internal.h void pe__clear_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags);
rsc               525 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               526 include/crm/pengine/internal.h int pe__common_output_text(pcmk__output_t *out, pe_resource_t * rsc, const char *name, pe_node_t *node, unsigned int options);
rsc               527 include/crm/pengine/internal.h int pe__common_output_html(pcmk__output_t *out, pe_resource_t * rsc, const char *name, pe_node_t *node, unsigned int options);
rsc               530 include/crm/pengine/internal.h bool pe__bundle_needs_remote_name(pe_resource_t *rsc,
rsc               532 include/crm/pengine/internal.h const char *pe__add_bundle_remote_name(pe_resource_t *rsc,
rsc               537 include/crm/pengine/internal.h                                          const pe_resource_t *rsc);
rsc               539 include/crm/pengine/internal.h bool pe__is_universal_clone(pe_resource_t *rsc,
rsc               541 include/crm/pengine/internal.h void pe__add_param_check(xmlNode *rsc_op, pe_resource_t *rsc, pe_node_t *node,
rsc               563 include/crm/pengine/internal.h bool pe__resource_is_disabled(pe_resource_t *rsc);
rsc               564 include/crm/pengine/internal.h pe_action_t *pe__clear_resource_history(pe_resource_t *rsc, pe_node_t *node,
rsc               569 include/crm/pengine/internal.h bool pe__rsc_has_tag(pe_working_set_t *data_set, const char *rsc, const char *tag);
rsc               572 include/crm/pengine/internal.h bool pe__rsc_running_on_any(pe_resource_t *rsc, GList *node_list);
rsc               577 include/crm/pengine/internal.h bool pcmk__rsc_filtered_by_node(pe_resource_t *rsc, GList *only_node);
rsc               579 include/crm/pengine/internal.h gboolean pe__bundle_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               580 include/crm/pengine/internal.h gboolean pe__clone_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               581 include/crm/pengine/internal.h gboolean pe__group_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               582 include/crm/pengine/internal.h gboolean pe__native_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent);
rsc               411 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               121 include/crm/services.h     char *rsc;
rsc                72 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                43 include/pcmki/pcmki_sched_allocate.h     void (*append_meta) (pe_resource_t * rsc, xmlNode * xml);
rsc                46 include/pcmki/pcmki_sched_allocate.h GHashTable *pcmk__native_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc                50 include/pcmki/pcmki_sched_allocate.h GHashTable *pcmk__group_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc                54 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__native_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc                56 include/pcmki/pcmki_sched_allocate.h extern void native_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                57 include/pcmki/pcmki_sched_allocate.h extern void native_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                68 include/pcmki/pcmki_sched_allocate.h void native_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc                69 include/pcmki/pcmki_sched_allocate.h extern void native_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                70 include/pcmki/pcmki_sched_allocate.h extern gboolean native_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc                72 include/pcmki/pcmki_sched_allocate.h extern void native_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc                74 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__group_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc                76 include/pcmki/pcmki_sched_allocate.h extern void group_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                77 include/pcmki/pcmki_sched_allocate.h extern void group_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                85 include/pcmki/pcmki_sched_allocate.h void group_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc                86 include/pcmki/pcmki_sched_allocate.h extern void group_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc                87 include/pcmki/pcmki_sched_allocate.h extern void group_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc                89 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__bundle_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc                91 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_create_actions(pe_resource_t *rsc,
rsc                93 include/pcmki/pcmki_sched_allocate.h gboolean pcmk__bundle_create_probe(pe_resource_t *rsc, pe_node_t *node,
rsc                96 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_internal_constraints(pe_resource_t *rsc,
rsc               106 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc               109 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_expand(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               110 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_append_meta(pe_resource_t *rsc, xmlNode *xml);
rsc               112 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__clone_allocate(pe_resource_t *rsc, pe_node_t *preferred,
rsc               114 include/pcmki/pcmki_sched_allocate.h extern void clone_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               115 include/pcmki/pcmki_sched_allocate.h extern void clone_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               122 include/pcmki/pcmki_sched_allocate.h void clone_rsc_location(pe_resource_t *rsc, pe__location_t *constraint);
rsc               124 include/pcmki/pcmki_sched_allocate.h extern void clone_expand(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               125 include/pcmki/pcmki_sched_allocate.h extern gboolean clone_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc               127 include/pcmki/pcmki_sched_allocate.h extern void clone_append_meta(pe_resource_t * rsc, xmlNode * xml);
rsc               129 include/pcmki/pcmki_sched_allocate.h void pcmk__add_promotion_scores(pe_resource_t *rsc);
rsc               130 include/pcmki/pcmki_sched_allocate.h pe_node_t *pcmk__set_instance_roles(pe_resource_t *rsc,
rsc               132 include/pcmki/pcmki_sched_allocate.h void create_promotable_actions(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               133 include/pcmki/pcmki_sched_allocate.h void promote_demote_constraints(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               134 include/pcmki/pcmki_sched_allocate.h void promotable_constraints(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               147 include/pcmki/pcmki_sched_allocate.h void LogActions(pe_resource_t * rsc, pe_working_set_t * data_set);
rsc               148 include/pcmki/pcmki_sched_allocate.h void pcmk__bundle_log_actions(pe_resource_t *rsc, pe_working_set_t *data_set);
rsc               150 include/pcmki/pcmki_sched_allocate.h extern void rsc_stonith_ordering(pe_resource_t * rsc, pe_action_t * stonith_op,
rsc               174 include/pcmki/pcmki_sched_allocate.h void complex_set_cmds(pe_resource_t * rsc);
rsc               177 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                26 include/pcmki/pcmki_sched_utils.h pe__location_t *rsc2node_new(const char *id, pe_resource_t *rsc, int weight,
rsc                45 include/pcmki/pcmki_sched_utils.h extern gboolean native_assign_node(pe_resource_t *rsc, pe_node_t *chosen,
rsc                47 include/pcmki/pcmki_sched_utils.h void native_deallocate(pe_resource_t * rsc);
rsc                54 include/pcmki/pcmki_sched_utils.h                                      pe_resource_t *rsc, enum rsc_role_e filter,
rsc                57 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                60 include/pcmki/pcmki_sched_utils.h bool assign_node(pe_resource_t * rsc, pe_node_t * node, gboolean force);
rsc                63 include/pcmki/pcmki_sched_utils.h int copies_per_node(pe_resource_t * rsc);
rsc                79 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                80 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                81 include/pcmki/pcmki_sched_utils.h pe_action_t *pe_cancel_op(pe_resource_t *rsc, const char *name,
rsc               122 include/pcmki/pcmki_scheduler.h                                const pe_resource_t *rsc)
rsc               124 include/pcmki/pcmki_scheduler.h     if (rsc == NULL) {
rsc               125 include/pcmki/pcmki_scheduler.h         rsc = colocation->rsc_rh;
rsc               131 include/pcmki/pcmki_scheduler.h     return colocation->influence || (rsc->running_on == NULL);
rsc               108 include/pcmki/pcmki_transition.h     gboolean(*rsc) (crm_graph_t * graph, crm_action_t * action);
rsc                18 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                22 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("Fencing_monitor_60000", &rsc, &ty, &ms));
rsc                23 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "Fencing");
rsc                26 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                33 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                37 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("ClusterIP:0_start_0", &rsc, &ty, &ms));
rsc                38 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "ClusterIP:0");
rsc                41 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                44 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("imagestoreclone:1_post_notify_stop_0", &rsc, &ty, &ms));
rsc                45 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "imagestoreclone:1");
rsc                48 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                55 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                59 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("httpd-bundle-0_monitor_30000", &rsc, &ty, &ms));
rsc                60 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "httpd-bundle-0");
rsc                63 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                66 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("httpd-bundle-ip-192.168.122.132_start_0", &rsc, &ty, &ms));
rsc                67 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "httpd-bundle-ip-192.168.122.132");
rsc                70 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                77 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc                81 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("vm_migrate_from_0", &rsc, &ty, &ms));
rsc                82 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "vm");
rsc                85 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                88 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("vm_migrate_to_0", &rsc, &ty, &ms));
rsc                89 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "vm");
rsc                92 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc                95 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("vm_idcc_devel_migrate_to_0", &rsc, &ty, &ms));
rsc                96 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "vm_idcc_devel");
rsc                99 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               106 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               110 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("rsc_drbd_7788:1_post_notify_start_0", &rsc, &ty, &ms));
rsc               111 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "rsc_drbd_7788:1");
rsc               114 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               117 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("rabbitmq-bundle-clone_pre_notify_stop_0", &rsc, &ty, &ms));
rsc               118 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "rabbitmq-bundle-clone");
rsc               121 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               124 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("post_notify_start_0", &rsc, &ty, &ms));
rsc               125 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "post_notify");
rsc               128 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               147 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               150 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("Fencing_monitor_60000", &rsc, NULL, &ms));
rsc               151 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "Fencing");
rsc               153 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               159 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               162 lib/common/tests/operations/parse_op_key_test.c     g_assert_true(parse_op_key("Fencing_monitor_60000", &rsc, &ty, NULL));
rsc               163 lib/common/tests/operations/parse_op_key_test.c     g_assert_cmpstr(rsc, ==, "Fencing");
rsc               165 lib/common/tests/operations/parse_op_key_test.c     free(rsc);
rsc               172 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               176 lib/common/tests/operations/parse_op_key_test.c     g_assert_false(parse_op_key("", &rsc, &ty, &ms));
rsc               177 lib/common/tests/operations/parse_op_key_test.c     g_assert_null(rsc);
rsc               181 lib/common/tests/operations/parse_op_key_test.c     g_assert_false(parse_op_key(NULL, &rsc, &ty, &ms));
rsc               182 lib/common/tests/operations/parse_op_key_test.c     g_assert_null(rsc);
rsc               190 lib/common/tests/operations/parse_op_key_test.c     char *rsc = NULL;
rsc               194 lib/common/tests/operations/parse_op_key_test.c     g_assert_false(parse_op_key("httpd-bundle-0", &rsc, &ty, &ms));
rsc               195 lib/common/tests/operations/parse_op_key_test.c     g_assert_null(rsc);
rsc               199 lib/common/tests/operations/parse_op_key_test.c     g_assert_false(parse_op_key("httpd-bundle-0_monitor", &rsc, &ty, &ms));
rsc               200 lib/common/tests/operations/parse_op_key_test.c     g_assert_null(rsc);
rsc               204 lib/common/tests/operations/parse_op_key_test.c     g_assert_false(parse_op_key("httpd-bundle-0_30000", &rsc, &ty, &ms));
rsc               205 lib/common/tests/operations/parse_op_key_test.c     g_assert_null(rsc);
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                70 lib/pacemaker/pcmk_output.c do_locations_list_xml(pcmk__output_t *out, pe_resource_t *rsc, bool add_header)
rsc                73 lib/pacemaker/pcmk_output.c     GList *list = rsc->rsc_location;
rsc                91 lib/pacemaker/pcmk_output.c                                          "rsc", rsc->id,
rsc               113 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               136 lib/pacemaker/pcmk_output.c     len = strlen(rsc->id);
rsc               141 lib/pacemaker/pcmk_output.c     if ((rsc->role > RSC_ROLE_STARTED)
rsc               142 lib/pacemaker/pcmk_output.c         || (rsc->next_role > RSC_ROLE_UNPROMOTED)) {
rsc               150 lib/pacemaker/pcmk_output.c     if(rsc->role == rsc->next_role) {
rsc               156 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", role2text(rsc->role), role2text(rsc->next_role), destination->details->uname);
rsc               164 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s %s", role2text(rsc->role), origin->details->uname);
rsc               172 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s %s", role2text(rsc->role), origin->details->uname);
rsc               180 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", origin->details->uname, destination->details->uname, role2text(rsc->role));
rsc               188 lib/pacemaker/pcmk_output.c         details = crm_strdup_printf("%s -> %s %s", role2text(rsc->role), role2text(rsc->next_role), origin->details->uname);
rsc               192 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               212 lib/pacemaker/pcmk_output.c                    rsc->id, detail_width, details, reason ? "  " : "", reason ? reason : "");
rsc               226 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               246 lib/pacemaker/pcmk_output.c     if ((rsc->role > RSC_ROLE_STARTED)
rsc               247 lib/pacemaker/pcmk_output.c         || (rsc->next_role > RSC_ROLE_UNPROMOTED)) {
rsc               255 lib/pacemaker/pcmk_output.c     if(rsc->role == rsc->next_role) {
rsc               262 lib/pacemaker/pcmk_output.c                                        "resource", rsc->id,
rsc               269 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               270 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               281 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               292 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               305 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               318 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               319 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               326 lib/pacemaker/pcmk_output.c                            "role", role2text(rsc->role),
rsc               328 lib/pacemaker/pcmk_output.c                            "next-role", role2text(rsc->next_role),
rsc               353 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               358 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               362 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               363 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons; lpc != NULL; lpc = lpc->next) {
rsc               367 lib/pacemaker/pcmk_output.c         PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources %s is colocated with", rsc->id);
rsc               396 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               401 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               405 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               406 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons; lpc != NULL; lpc = lpc->next) {
rsc               428 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               433 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               437 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               438 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               442 lib/pacemaker/pcmk_output.c         PCMK__OUTPUT_LIST_HEADER(out, FALSE, rc, "Resources colocated with %s", rsc->id);
rsc               471 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               476 lib/pacemaker/pcmk_output.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               480 lib/pacemaker/pcmk_output.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               481 lib/pacemaker/pcmk_output.c     for (GList *lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               503 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               506 lib/pacemaker/pcmk_output.c     GList *list = rsc->rsc_location;
rsc               520 lib/pacemaker/pcmk_output.c                            node->details->uname, score, cons->id, rsc->id);
rsc               532 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               533 lib/pacemaker/pcmk_output.c     return do_locations_list_xml(out, rsc, true);
rsc               539 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               549 lib/pacemaker/pcmk_output.c     rsc = uber_parent(rsc);
rsc               551 lib/pacemaker/pcmk_output.c     out->message(out, "locations-list", rsc);
rsc               554 lib/pacemaker/pcmk_output.c     out->message(out, "rscs-colocated-with-list", rsc, recursive);
rsc               557 lib/pacemaker/pcmk_output.c     out->message(out, "rsc-is-colocated-with-list", rsc, recursive);
rsc               564 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               574 lib/pacemaker/pcmk_output.c     rsc = uber_parent(rsc);
rsc               577 lib/pacemaker/pcmk_output.c     do_locations_list_xml(out, rsc, false);
rsc               580 lib/pacemaker/pcmk_output.c     out->message(out, "rscs-colocated-with-list", rsc, recursive);
rsc               583 lib/pacemaker/pcmk_output.c     out->message(out, "rsc-is-colocated-with-list", rsc, recursive);
rsc               730 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               749 lib/pacemaker/pcmk_output.c     if ((rsc != NULL) && (rsc->id != NULL)) {
rsc               750 lib/pacemaker/pcmk_output.c         rsc_desc = rsc->id;
rsc               800 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               810 lib/pacemaker/pcmk_output.c                                        "resource", crm_str(rsc->id),
rsc               832 lib/pacemaker/pcmk_output.c                     __func__, lineno, rsc->id);                         \
rsc               846 lib/pacemaker/pcmk_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               861 lib/pacemaker/pcmk_output.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc               863 lib/pacemaker/pcmk_output.c         pe_rsc_info(rsc, "Leave   %s\t(%s%s)",
rsc               864 lib/pacemaker/pcmk_output.c                     rsc->id, role2text(rsc->role),
rsc               865 lib/pacemaker/pcmk_output.c                     !pcmk_is_set(rsc->flags, pe_rsc_managed)? " unmanaged" : "");
rsc               873 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_START, FALSE);
rsc               884 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, start_node, RSC_STOP, FALSE);
rsc               890 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_PROMOTE, FALSE);
rsc               896 lib/pacemaker/pcmk_output.c     possible_matches = pe__resource_actions(rsc, next, RSC_DEMOTE, FALSE);
rsc               902 lib/pacemaker/pcmk_output.c     if (rsc->role == rsc->next_role) {
rsc               905 lib/pacemaker/pcmk_output.c         possible_matches = pe__resource_actions(rsc, next, RSC_MIGRATED, FALSE);
rsc               914 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Migrate", rsc, current,
rsc               917 lib/pacemaker/pcmk_output.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_reload)) {
rsc               918 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Reload", rsc, current,
rsc               925 lib/pacemaker/pcmk_output.c                 rc = out->message(out, "rsc-action-item", "Re-promote", rsc,
rsc               928 lib/pacemaker/pcmk_output.c                 pe_rsc_info(rsc, "Leave   %s\t(%s %s)", rsc->id,
rsc               929 lib/pacemaker/pcmk_output.c                             role2text(rsc->role), next->details->uname);
rsc               933 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Stop", rsc, current,
rsc               938 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", pcmk_is_set(rsc->flags, pe_rsc_failed)? "Recover" : "Move",
rsc               939 lib/pacemaker/pcmk_output.c                               rsc, current, next, stop, NULL);
rsc               941 lib/pacemaker/pcmk_output.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               942 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Recover", rsc, current,
rsc               947 lib/pacemaker/pcmk_output.c             rc = out->message(out, "rsc-action-item", "Restart", rsc, current,
rsc               957 lib/pacemaker/pcmk_output.c        && (rsc->next_role == RSC_ROLE_STOPPED
rsc               962 lib/pacemaker/pcmk_output.c         key = stop_key(rsc);
rsc               963 lib/pacemaker/pcmk_output.c         for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc               967 lib/pacemaker/pcmk_output.c             possible_matches = find_actions(rsc->actions, key, node);
rsc               977 lib/pacemaker/pcmk_output.c             if (out->message(out, "rsc-action-item", "Stop", rsc, node, NULL,
rsc               986 lib/pacemaker/pcmk_output.c                && pcmk_all_flags_set(rsc->flags, pe_rsc_failed|pe_rsc_stop)) {
rsc               988 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Recover", rsc, current,
rsc               993 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Move", rsc, current, next,
rsc               997 lib/pacemaker/pcmk_output.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_reload)) {
rsc               998 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Reload", rsc, current, next,
rsc              1002 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Restart", rsc, current,
rsc              1006 lib/pacemaker/pcmk_output.c     } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc              1008 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Demote", rsc, current,
rsc              1011 lib/pacemaker/pcmk_output.c     } else if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc              1013 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Promote", rsc, current,
rsc              1016 lib/pacemaker/pcmk_output.c     } else if (rsc->role == RSC_ROLE_STOPPED && rsc->next_role > RSC_ROLE_STOPPED) {
rsc              1017 lib/pacemaker/pcmk_output.c         rc = out->message(out, "rsc-action-item", "Start", rsc, current, next,
rsc              1072 lib/pacemaker/pcmk_output.c     xmlNodePtr rsc = va_arg(args, xmlNodePtr);
rsc              1078 lib/pacemaker/pcmk_output.c     if(rsc) {
rsc              1079 lib/pacemaker/pcmk_output.c         out->list_item(out, NULL, "Cluster action:  %s for %s on %s", task, ID(rsc), node);
rsc              1093 lib/pacemaker/pcmk_output.c     xmlNodePtr rsc = va_arg(args, xmlNodePtr);
rsc              1106 lib/pacemaker/pcmk_output.c     if (rsc) {
rsc              1107 lib/pacemaker/pcmk_output.c         crm_xml_add(xml_node, "id", ID(rsc));
rsc              1399 lib/pacemaker/pcmk_output.c     const char *rsc = va_arg(args, const char *);
rsc              1410 lib/pacemaker/pcmk_output.c                        rsc, operation, interval_ms, node);
rsc              1413 lib/pacemaker/pcmk_output.c                        rsc, operation, node);
rsc              1423 lib/pacemaker/pcmk_output.c     const char *rsc = va_arg(args, const char *);
rsc              1435 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                30 lib/pacemaker/pcmk_sched_allocate.c extern void ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set);
rsc                31 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               122 lib/pacemaker/pcmk_sched_allocate.c check_rsc_parameters(pe_resource_t * rsc, pe_node_t * node, xmlNode * rsc_entry,
rsc               140 lib/pacemaker/pcmk_sched_allocate.c         value = crm_element_value(rsc->xml, attr_list[attr_lpc]);
rsc               148 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, node, "Device definition changed", NULL, data_set);
rsc               152 lib/pacemaker/pcmk_sched_allocate.c                        rsc->id, node->details->uname, attr_list[attr_lpc],
rsc               158 lib/pacemaker/pcmk_sched_allocate.c         stop_action(rsc, node, FALSE);
rsc               159 lib/pacemaker/pcmk_sched_allocate.c         pe__set_resource_flags(rsc, pe_rsc_start_pending);
rsc               169 lib/pacemaker/pcmk_sched_allocate.c CancelXmlOp(pe_resource_t * rsc, xmlNode * xml_op, pe_node_t * active_node,
rsc               186 lib/pacemaker/pcmk_sched_allocate.c              rsc->id, task, interval_ms,
rsc               189 lib/pacemaker/pcmk_sched_allocate.c     cancel = pe_cancel_op(rsc, task, interval_ms, active_node, data_set);
rsc               191 lib/pacemaker/pcmk_sched_allocate.c     custom_action_order(rsc, stop_key(rsc), NULL, rsc, NULL, cancel, pe_order_optional, data_set);
rsc               195 lib/pacemaker/pcmk_sched_allocate.c check_action_definition(pe_resource_t * rsc, pe_node_t * active_node, xmlNode * xml_op,
rsc               213 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               215 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Checking parameters for %s", key);
rsc               216 lib/pacemaker/pcmk_sched_allocate.c         op_match = find_rsc_op_entry(rsc, key);
rsc               220 lib/pacemaker/pcmk_sched_allocate.c             CancelXmlOp(rsc, xml_op, active_node, "orphan", data_set);
rsc               225 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_debug(rsc, "Orphan action detected: %s on %s", key, active_node->details->uname);
rsc               234 lib/pacemaker/pcmk_sched_allocate.c               rsc->id, task, interval_ms, active_node->details->uname);
rsc               247 lib/pacemaker/pcmk_sched_allocate.c     digest_data = rsc_action_digest_cmp(rsc, xml_op, active_node, data_set);
rsc               260 lib/pacemaker/pcmk_sched_allocate.c                       PCMK__OP_FMT " on %s changed: %s", rsc->id, task,
rsc               270 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               272 lib/pacemaker/pcmk_sched_allocate.c         required = custom_action(rsc, key, task, NULL, TRUE, TRUE, data_set);
rsc               276 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, active_node, "Device parameters changed", NULL, data_set);
rsc               283 lib/pacemaker/pcmk_sched_allocate.c         trigger_unfencing(rsc, active_node, "Device parameters changed (reload)", NULL, data_set);
rsc               285 lib/pacemaker/pcmk_sched_allocate.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               292 lib/pacemaker/pcmk_sched_allocate.c             ReloadRsc(rsc, active_node, data_set);
rsc               295 lib/pacemaker/pcmk_sched_allocate.c             op = custom_action(rsc, key, task, active_node, TRUE, TRUE, data_set);
rsc               300 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Reloading '%s' action for resource %s", task, rsc->id);
rsc               303 lib/pacemaker/pcmk_sched_allocate.c             ReloadRsc(rsc, active_node, data_set);
rsc               308 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Resource %s doesn't support agent reloads",
rsc               309 lib/pacemaker/pcmk_sched_allocate.c                          rsc->id);
rsc               314 lib/pacemaker/pcmk_sched_allocate.c             required = custom_action(rsc, key, task, NULL, TRUE, TRUE, data_set);
rsc               330 lib/pacemaker/pcmk_sched_allocate.c check_params(pe_resource_t *rsc, pe_node_t *node, xmlNode *rsc_op,
rsc               338 lib/pacemaker/pcmk_sched_allocate.c             if (check_action_definition(rsc, node, rsc_op, data_set)
rsc               339 lib/pacemaker/pcmk_sched_allocate.c                 && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc               347 lib/pacemaker/pcmk_sched_allocate.c             digest_data = rsc_action_digest_cmp(rsc, rsc_op, node, data_set);
rsc               351 lib/pacemaker/pcmk_sched_allocate.c                               rsc->id, ID(rsc_op), node->details->id);
rsc               363 lib/pacemaker/pcmk_sched_allocate.c         pe__clear_failcount(rsc, node, reason, data_set);
rsc               368 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               383 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               384 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *parent = uber_parent(rsc);
rsc               388 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Skipping param check for %s and deleting: orphan", rsc->id);
rsc               389 lib/pacemaker/pcmk_sched_allocate.c             DeleteRsc(rsc, node, FALSE, data_set);
rsc               391 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Skipping param check for %s (orphan clone)", rsc->id);
rsc               395 lib/pacemaker/pcmk_sched_allocate.c     } else if (pe_find_node_id(rsc->running_on, node->details->id) == NULL) {
rsc               396 lib/pacemaker/pcmk_sched_allocate.c         if (check_rsc_parameters(rsc, node, rsc_entry, FALSE, data_set)) {
rsc               397 lib/pacemaker/pcmk_sched_allocate.c             DeleteRsc(rsc, node, FALSE, data_set);
rsc               399 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Skipping param check for %s: no longer active on %s",
rsc               400 lib/pacemaker/pcmk_sched_allocate.c                      rsc->id, node->details->uname);
rsc               404 lib/pacemaker/pcmk_sched_allocate.c     pe_rsc_trace(rsc, "Processing %s on %s", rsc->id, node->details->uname);
rsc               406 lib/pacemaker/pcmk_sched_allocate.c     if (check_rsc_parameters(rsc, node, rsc_entry, TRUE, data_set)) {
rsc               407 lib/pacemaker/pcmk_sched_allocate.c         DeleteRsc(rsc, node, FALSE, data_set);
rsc               439 lib/pacemaker/pcmk_sched_allocate.c             (pcmk_is_set(rsc->flags, pe_rsc_maintenance) || node->details->maintenance)) {
rsc               441 lib/pacemaker/pcmk_sched_allocate.c             CancelXmlOp(rsc, rsc_op, node, "maintenance mode", data_set);
rsc               449 lib/pacemaker/pcmk_sched_allocate.c             if (pe__bundle_needs_remote_name(rsc, data_set)) {
rsc               457 lib/pacemaker/pcmk_sched_allocate.c                 pe__add_param_check(rsc_op, rsc, node, pe_check_active,
rsc               460 lib/pacemaker/pcmk_sched_allocate.c             } else if (check_action_definition(rsc, node, rsc_op, data_set)
rsc               461 lib/pacemaker/pcmk_sched_allocate.c                 && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc               463 lib/pacemaker/pcmk_sched_allocate.c                 pe__clear_failcount(rsc, node, "action definition changed",
rsc               472 lib/pacemaker/pcmk_sched_allocate.c find_rsc_list(GList *result, pe_resource_t * rsc, const char *id, gboolean renamed_clones,
rsc               482 lib/pacemaker/pcmk_sched_allocate.c     if (rsc == NULL) {
rsc               496 lib/pacemaker/pcmk_sched_allocate.c         if (strstr(rsc->id, id)) {
rsc               499 lib/pacemaker/pcmk_sched_allocate.c         } else if (renamed_clones && rsc->clone_name && strstr(rsc->clone_name, id)) {
rsc               504 lib/pacemaker/pcmk_sched_allocate.c         if (strcmp(rsc->id, id) == 0) {
rsc               507 lib/pacemaker/pcmk_sched_allocate.c         } else if (renamed_clones && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) {
rsc               513 lib/pacemaker/pcmk_sched_allocate.c         result = g_list_prepend(result, rsc);
rsc               516 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->children) {
rsc               517 lib/pacemaker/pcmk_sched_allocate.c         gIter = rsc->children;
rsc               579 lib/pacemaker/pcmk_sched_allocate.c                                 pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               581 lib/pacemaker/pcmk_sched_allocate.c                                 if (rsc->variant != pe_native) {
rsc               584 lib/pacemaker/pcmk_sched_allocate.c                                 check_actions_for(rsc_entry, rsc, node, data_set);
rsc               607 lib/pacemaker/pcmk_sched_allocate.c failcount_clear_action_exists(pe_node_t * node, pe_resource_t * rsc)
rsc               610 lib/pacemaker/pcmk_sched_allocate.c     GList *list = pe__resource_actions(rsc, node, CRM_OP_CLEAR_FAILCOUNT, TRUE);
rsc               628 lib/pacemaker/pcmk_sched_allocate.c check_migration_threshold(pe_resource_t *rsc, pe_node_t *node,
rsc               635 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->migration_threshold == 0) {
rsc               640 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               645 lib/pacemaker/pcmk_sched_allocate.c     fail_count = pe_get_failcount(node, rsc, NULL,
rsc               653 lib/pacemaker/pcmk_sched_allocate.c     countdown = QB_MAX(rsc->migration_threshold - fail_count, 0);
rsc               656 lib/pacemaker/pcmk_sched_allocate.c     failed = rsc;
rsc               657 lib/pacemaker/pcmk_sched_allocate.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               658 lib/pacemaker/pcmk_sched_allocate.c         failed = uber_parent(rsc);
rsc               665 lib/pacemaker/pcmk_sched_allocate.c                  rsc->migration_threshold);
rsc               673 lib/pacemaker/pcmk_sched_allocate.c common_apply_stickiness(pe_resource_t * rsc, pe_node_t * node, pe_working_set_t * data_set)
rsc               675 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->children) {
rsc               676 lib/pacemaker/pcmk_sched_allocate.c         GList *gIter = rsc->children;
rsc               686 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc               687 lib/pacemaker/pcmk_sched_allocate.c         && rsc->stickiness != 0 && pcmk__list_of_1(rsc->running_on)) {
rsc               688 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *current = pe_find_node_id(rsc->running_on, node->details->id);
rsc               689 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               695 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *sticky_rsc = rsc;
rsc               697 lib/pacemaker/pcmk_sched_allocate.c             resource_location(sticky_rsc, node, rsc->stickiness, "stickiness", data_set);
rsc               700 lib/pacemaker/pcmk_sched_allocate.c                          node->details->uname, rsc->stickiness);
rsc               705 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_debug(rsc, "Ignoring stickiness for %s: the cluster is asymmetric"
rsc               706 lib/pacemaker/pcmk_sched_allocate.c                          " and node %s is not explicitly allowed", rsc->id, node->details->uname);
rsc               707 lib/pacemaker/pcmk_sched_allocate.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               709 lib/pacemaker/pcmk_sched_allocate.c                 crm_err("%s[%s] = %d", rsc->id, nIter->details->uname, nIter->weight);
rsc               725 lib/pacemaker/pcmk_sched_allocate.c     if (failcount_clear_action_exists(node, rsc) == FALSE) {
rsc               726 lib/pacemaker/pcmk_sched_allocate.c         check_migration_threshold(rsc, node, data_set);
rsc               731 lib/pacemaker/pcmk_sched_allocate.c complex_set_cmds(pe_resource_t * rsc)
rsc               733 lib/pacemaker/pcmk_sched_allocate.c     GList *gIter = rsc->children;
rsc               735 lib/pacemaker/pcmk_sched_allocate.c     rsc->cmds = &resource_class_alloc_functions[rsc->variant];
rsc               751 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               753 lib/pacemaker/pcmk_sched_allocate.c         complex_set_cmds(rsc);
rsc               852 lib/pacemaker/pcmk_sched_allocate.c                 pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc               854 lib/pacemaker/pcmk_sched_allocate.c                 rsc2node_new(health_strategy, rsc, system_health, NULL, node, data_set);
rsc               921 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc               923 lib/pacemaker/pcmk_sched_allocate.c             rsc->cmds->create_probe(rsc, node, probe_node_complete, FALSE, data_set);
rsc               930 lib/pacemaker/pcmk_sched_allocate.c rsc_discover_filter(pe_resource_t *rsc, pe_node_t *node)
rsc               932 lib/pacemaker/pcmk_sched_allocate.c     GList *gIter = rsc->children;
rsc               933 lib/pacemaker/pcmk_sched_allocate.c     pe_resource_t *top = uber_parent(rsc);
rsc               936 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->exclusive_discover == FALSE && top->exclusive_discover == FALSE) {
rsc               945 lib/pacemaker/pcmk_sched_allocate.c     match = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               968 lib/pacemaker/pcmk_sched_allocate.c apply_shutdown_lock(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               973 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->variant == pe_group) {
rsc               974 lib/pacemaker/pcmk_sched_allocate.c         for (GList *item = rsc->children; item != NULL;
rsc               978 lib/pacemaker/pcmk_sched_allocate.c     } else if (rsc->variant != pe_native) {
rsc               983 lib/pacemaker/pcmk_sched_allocate.c     class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               985 lib/pacemaker/pcmk_sched_allocate.c         || pe__resource_is_remote_conn(rsc, data_set)) {
rsc               989 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->lock_node != NULL) {
rsc               992 lib/pacemaker/pcmk_sched_allocate.c         if (rsc->running_on != NULL) {
rsc               997 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_info(rsc,
rsc               999 lib/pacemaker/pcmk_sched_allocate.c                         rsc->id);
rsc              1000 lib/pacemaker/pcmk_sched_allocate.c             pe__clear_resource_history(rsc, rsc->lock_node, data_set);
rsc              1001 lib/pacemaker/pcmk_sched_allocate.c             rsc->lock_node = NULL;
rsc              1002 lib/pacemaker/pcmk_sched_allocate.c             rsc->lock_time = 0;
rsc              1006 lib/pacemaker/pcmk_sched_allocate.c     } else if (pcmk__list_of_1(rsc->running_on)) {
rsc              1007 lib/pacemaker/pcmk_sched_allocate.c         pe_node_t *node = rsc->running_on->data;
rsc              1011 lib/pacemaker/pcmk_sched_allocate.c                 pe_rsc_debug(rsc, "Not locking %s to unclean %s for shutdown",
rsc              1012 lib/pacemaker/pcmk_sched_allocate.c                              rsc->id, node->details->uname);
rsc              1014 lib/pacemaker/pcmk_sched_allocate.c                 rsc->lock_node = node;
rsc              1015 lib/pacemaker/pcmk_sched_allocate.c                 rsc->lock_time = shutdown_time(node, data_set);
rsc              1020 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->lock_node == NULL) {
rsc              1026 lib/pacemaker/pcmk_sched_allocate.c         time_t lock_expiration = rsc->lock_time + data_set->shutdown_lock;
rsc              1028 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_info(rsc, "Locking %s to %s due to shutdown (expires @%lld)",
rsc              1029 lib/pacemaker/pcmk_sched_allocate.c                     rsc->id, rsc->lock_node->details->uname,
rsc              1033 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_info(rsc, "Locking %s to %s due to shutdown",
rsc              1034 lib/pacemaker/pcmk_sched_allocate.c                     rsc->id, rsc->lock_node->details->uname);
rsc              1041 lib/pacemaker/pcmk_sched_allocate.c         if (strcmp(node->details->uname, rsc->lock_node->details->uname)) {
rsc              1042 lib/pacemaker/pcmk_sched_allocate.c             resource_location(rsc, node, -CRM_SCORE_INFINITY,
rsc              1087 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc              1089 lib/pacemaker/pcmk_sched_allocate.c             common_apply_stickiness(rsc, node, data_set);
rsc              1090 lib/pacemaker/pcmk_sched_allocate.c             rsc_discover_filter(rsc, node);
rsc              1107 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1109 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->internal_constraints(rsc, data_set);
rsc              1273 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1274 lib/pacemaker/pcmk_sched_allocate.c             if (rsc->is_remote_node == FALSE) {
rsc              1277 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "Allocating remote connection resource '%s'",
rsc              1278 lib/pacemaker/pcmk_sched_allocate.c                          rsc->id);
rsc              1279 lib/pacemaker/pcmk_sched_allocate.c             rsc->cmds->allocate(rsc, rsc->partial_migration_target, data_set);
rsc              1285 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1286 lib/pacemaker/pcmk_sched_allocate.c         if (rsc->is_remote_node == TRUE) {
rsc              1289 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Allocating %s resource '%s'",
rsc              1290 lib/pacemaker/pcmk_sched_allocate.c                      crm_element_name(rsc->xml), rsc->id);
rsc              1291 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->allocate(rsc, NULL, data_set);
rsc              1309 lib/pacemaker/pcmk_sched_allocate.c                             rh_action->rsc, NULL, rh_action,
rsc              1320 lib/pacemaker/pcmk_sched_allocate.c         custom_action_order(lh_action->rsc, NULL, lh_action,
rsc              1328 lib/pacemaker/pcmk_sched_allocate.c cleanup_orphans(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1336 lib/pacemaker/pcmk_sched_allocate.c             && pe_get_failcount(node, rsc, NULL, pe_fc_effective, NULL,
rsc              1341 lib/pacemaker/pcmk_sched_allocate.c             clear_op = pe__clear_failcount(rsc, node, "it is orphaned",
rsc              1347 lib/pacemaker/pcmk_sched_allocate.c             custom_action_order(clear_op->rsc, NULL, clear_op,
rsc              1348 lib/pacemaker/pcmk_sched_allocate.c                                 rsc, stop_key(rsc), NULL,
rsc              1439 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1444 lib/pacemaker/pcmk_sched_allocate.c             if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              1445 lib/pacemaker/pcmk_sched_allocate.c                 cleanup_orphans(rsc, data_set);
rsc              1453 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1455 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->create_actions(rsc, data_set);
rsc              1463 lib/pacemaker/pcmk_sched_allocate.c is_managed(const pe_resource_t * rsc)
rsc              1465 lib/pacemaker/pcmk_sched_allocate.c     GList *gIter = rsc->children;
rsc              1467 lib/pacemaker/pcmk_sched_allocate.c     if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1489 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1491 lib/pacemaker/pcmk_sched_allocate.c         if (is_managed(rsc)) {
rsc              1746 lib/pacemaker/pcmk_sched_allocate.c find_actions_by_task(GList *actions, pe_resource_t * rsc, const char *original_key)
rsc              1758 lib/pacemaker/pcmk_sched_allocate.c             key = pcmk__op_key(rsc->id, task, interval_ms);
rsc              1773 lib/pacemaker/pcmk_sched_allocate.c rsc_order_then(pe_action_t *lh_action, pe_resource_t *rsc,
rsc              1781 lib/pacemaker/pcmk_sched_allocate.c     CRM_CHECK(rsc != NULL, return);
rsc              1791 lib/pacemaker/pcmk_sched_allocate.c     } else if (rsc != NULL) {
rsc              1792 lib/pacemaker/pcmk_sched_allocate.c         rh_actions = find_actions_by_task(rsc->actions, rsc, order->rh_action_task);
rsc              1796 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "No RH-Side (%s/%s) found for constraint..."
rsc              1797 lib/pacemaker/pcmk_sched_allocate.c                      " ignoring", rsc->id, order->rh_action_task);
rsc              1799 lib/pacemaker/pcmk_sched_allocate.c             pe_rsc_trace(rsc, "LH-Side was: %s", lh_action->uuid);
rsc              1804 lib/pacemaker/pcmk_sched_allocate.c     if ((lh_action != NULL) && (lh_action->rsc == rsc)
rsc              1807 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "Detected dangling operation %s -> %s", lh_action->uuid,
rsc              1883 lib/pacemaker/pcmk_sched_allocate.c             rh_rsc = order->rh_action->rsc;
rsc              1926 lib/pacemaker/pcmk_sched_allocate.c     CRM_ASSERT(action->rsc);
rsc              2094 lib/pacemaker/pcmk_sched_allocate.c     if (action->rsc == NULL) {
rsc              2225 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc == NULL) {
rsc              2233 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc->is_remote_node &&
rsc              2236 lib/pacemaker/pcmk_sched_allocate.c             custom_action_order(action->rsc,
rsc              2239 lib/pacemaker/pcmk_sched_allocate.c                 action->rsc,
rsc              2240 lib/pacemaker/pcmk_sched_allocate.c                 pcmk__op_key(action->rsc->id, RSC_START, 0),
rsc              2279 lib/pacemaker/pcmk_sched_allocate.c             for (GList *item = action->rsc->actions; item != NULL;
rsc              2286 lib/pacemaker/pcmk_sched_allocate.c                                         action->rsc, NULL, rsc_action,
rsc              2474 lib/pacemaker/pcmk_sched_allocate.c         || probe->rsc == NULL
rsc              2475 lib/pacemaker/pcmk_sched_allocate.c         || probe->rsc->variant != pe_native) {
rsc              2497 lib/pacemaker/pcmk_sched_allocate.c     if (after->rsc
rsc              2502 lib/pacemaker/pcmk_sched_allocate.c         && after->rsc->variant == pe_native
rsc              2503 lib/pacemaker/pcmk_sched_allocate.c         && probe->rsc != after->rsc) {
rsc              2509 lib/pacemaker/pcmk_sched_allocate.c                 then_actions = pe__resource_actions(after->rsc, NULL, RSC_STOP, FALSE);
rsc              2512 lib/pacemaker/pcmk_sched_allocate.c                 then_actions = pe__resource_actions(after->rsc, NULL, RSC_DEMOTE, FALSE);
rsc              2528 lib/pacemaker/pcmk_sched_allocate.c     if (after->rsc
rsc              2529 lib/pacemaker/pcmk_sched_allocate.c         && after->rsc->variant > pe_group) {
rsc              2530 lib/pacemaker/pcmk_sched_allocate.c         const char *interleave_s = g_hash_table_lookup(after->rsc->meta,
rsc              2539 lib/pacemaker/pcmk_sched_allocate.c             compatible_rsc = find_compatible_child(probe->rsc,
rsc              2540 lib/pacemaker/pcmk_sched_allocate.c                                                    after->rsc,
rsc              2565 lib/pacemaker/pcmk_sched_allocate.c             if (after->rsc == NULL
rsc              2566 lib/pacemaker/pcmk_sched_allocate.c                 || after->rsc->variant < pe_group
rsc              2567 lib/pacemaker/pcmk_sched_allocate.c                 || probe->rsc->parent == after->rsc
rsc              2568 lib/pacemaker/pcmk_sched_allocate.c                 || after_wrapper->action->rsc == NULL
rsc              2569 lib/pacemaker/pcmk_sched_allocate.c                 || after_wrapper->action->rsc->variant > pe_group
rsc              2570 lib/pacemaker/pcmk_sched_allocate.c                 || after->rsc != after_wrapper->action->rsc->parent) {
rsc              2577 lib/pacemaker/pcmk_sched_allocate.c             if (after->rsc->variant > pe_group
rsc              2580 lib/pacemaker/pcmk_sched_allocate.c                     || compatible_rsc != after_wrapper->action->rsc)) {
rsc              2610 lib/pacemaker/pcmk_sched_allocate.c order_first_rsc_probes(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              2615 lib/pacemaker/pcmk_sched_allocate.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2621 lib/pacemaker/pcmk_sched_allocate.c     if (rsc->variant != pe_native) {
rsc              2625 lib/pacemaker/pcmk_sched_allocate.c     probes = pe__resource_actions(rsc, NULL, RSC_STATUS, FALSE);
rsc              2648 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2650 lib/pacemaker/pcmk_sched_allocate.c         order_first_rsc_probes(rsc, data_set);
rsc              2663 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2711 lib/pacemaker/pcmk_sched_allocate.c         actions = pe__resource_actions(rsc, NULL, RSC_START, FALSE);
rsc              2719 lib/pacemaker/pcmk_sched_allocate.c             crm_err("No start action for %s", rsc->id);
rsc              2723 lib/pacemaker/pcmk_sched_allocate.c         probes = pe__resource_actions(rsc, NULL, RSC_STATUS, FALSE);
rsc              2730 lib/pacemaker/pcmk_sched_allocate.c             pe_resource_t *first_rsc = first->rsc;
rsc              2737 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              2739 lib/pacemaker/pcmk_sched_allocate.c                     CRM_ASSERT(before->action->rsc);
rsc              2740 lib/pacemaker/pcmk_sched_allocate.c                     first_rsc = before->action->rsc;
rsc              2751 lib/pacemaker/pcmk_sched_allocate.c             } else if(uber_parent(first_rsc) == uber_parent(start->rsc)) {
rsc              2799 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = order->lh_rsc;
rsc              2803 lib/pacemaker/pcmk_sched_allocate.c         if (rsc != NULL) {
rsc              2805 lib/pacemaker/pcmk_sched_allocate.c             rsc_order_first(rsc, order, data_set);
rsc              2809 lib/pacemaker/pcmk_sched_allocate.c         rsc = order->rh_rsc;
rsc              2810 lib/pacemaker/pcmk_sched_allocate.c         if (rsc != NULL) {
rsc              2812 lib/pacemaker/pcmk_sched_allocate.c             rsc_order_then(order->lh_action, rsc, order);
rsc              2866 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2868 lib/pacemaker/pcmk_sched_allocate.c         LogActions(rsc, data_set);
rsc              2977 lib/pacemaker/pcmk_sched_allocate.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2979 lib/pacemaker/pcmk_sched_allocate.c         pe_rsc_trace(rsc, "processing actions for rsc=%s", rsc->id);
rsc              2980 lib/pacemaker/pcmk_sched_allocate.c         rsc->cmds->expand(rsc, data_set);
rsc              2995 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc
rsc              2998 lib/pacemaker/pcmk_sched_allocate.c             && !pcmk_is_set(action->rsc->flags, pe_rsc_maintenance)
rsc              3011 lib/pacemaker/pcmk_sched_allocate.c                          action->node->details->uname, action->rsc->id,
rsc              3012 lib/pacemaker/pcmk_sched_allocate.c                          pcmk_is_set(action->rsc->flags, pe_rsc_managed)? " blocked" : " unmanaged",
rsc              3013 lib/pacemaker/pcmk_sched_allocate.c                          pcmk_is_set(action->rsc->flags, pe_rsc_failed)? " failed" : "",
rsc              3038 lib/pacemaker/pcmk_sched_allocate.c         if (action->rsc != NULL) {
rsc                34 lib/pacemaker/pcmk_sched_bundle.c void distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc                38 lib/pacemaker/pcmk_sched_bundle.c get_container_list(pe_resource_t *rsc)
rsc                42 lib/pacemaker/pcmk_sched_bundle.c     if (rsc->variant == pe_container) {
rsc                45 lib/pacemaker/pcmk_sched_bundle.c         get_bundle_variant_data(data, rsc);
rsc                57 lib/pacemaker/pcmk_sched_bundle.c get_containers_or_children(pe_resource_t *rsc)
rsc                59 lib/pacemaker/pcmk_sched_bundle.c     return (rsc->variant == pe_container)?
rsc                60 lib/pacemaker/pcmk_sched_bundle.c            get_container_list(rsc) : rsc->children;
rsc                64 lib/pacemaker/pcmk_sched_bundle.c migration_threshold_reached(pe_resource_t *rsc, pe_node_t *node,
rsc                70 lib/pacemaker/pcmk_sched_bundle.c     if (rsc->migration_threshold == 0) {
rsc                75 lib/pacemaker/pcmk_sched_bundle.c     if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc                80 lib/pacemaker/pcmk_sched_bundle.c     fail_count = pe_get_failcount(node, rsc, NULL,
rsc                88 lib/pacemaker/pcmk_sched_bundle.c     countdown = QB_MAX(rsc->migration_threshold - fail_count, 0);
rsc                92 lib/pacemaker/pcmk_sched_bundle.c                  rsc->id, node->details->uname, fail_count,
rsc                93 lib/pacemaker/pcmk_sched_bundle.c                  rsc->migration_threshold);
rsc                98 lib/pacemaker/pcmk_sched_bundle.c              rsc->id, countdown, node->details->uname);
rsc               103 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc               110 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return NULL);
rsc               112 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               114 lib/pacemaker/pcmk_sched_bundle.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               115 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(rsc);
rsc               118 lib/pacemaker/pcmk_sched_bundle.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               120 lib/pacemaker/pcmk_sched_bundle.c     nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               123 lib/pacemaker/pcmk_sched_bundle.c     distribute_children(rsc, containers, nodes, bundle_data->nreplicas,
rsc               135 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s IP %s",
rsc               136 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->ip->id);
rsc               153 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s connection %s",
rsc               154 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->remote->id);
rsc               175 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allocating bundle %s replica child %s",
rsc               176 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id, replica->child->id);
rsc               195 lib/pacemaker/pcmk_sched_bundle.c         pe_rsc_trace(rsc, "Allocating bundle %s child %s",
rsc               196 lib/pacemaker/pcmk_sched_bundle.c                      rsc->id, bundle_data->child->id);
rsc               200 lib/pacemaker/pcmk_sched_bundle.c     pe__clear_resource_flags(rsc, pe_rsc_allocating|pe_rsc_provisional);
rsc               206 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_create_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               212 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               214 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(rsc);
rsc               215 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               233 lib/pacemaker/pcmk_sched_bundle.c     clone_create_pseudo_actions(rsc, containers, NULL, NULL,  data_set);
rsc               240 lib/pacemaker/pcmk_sched_bundle.c             create_pseudo_resource_op(rsc, RSC_PROMOTE, TRUE, TRUE, data_set);
rsc               241 lib/pacemaker/pcmk_sched_bundle.c             action = create_pseudo_resource_op(rsc, RSC_PROMOTED, TRUE, TRUE, data_set);
rsc               245 lib/pacemaker/pcmk_sched_bundle.c             create_pseudo_resource_op(rsc, RSC_DEMOTE, TRUE, TRUE, data_set);
rsc               246 lib/pacemaker/pcmk_sched_bundle.c             action = create_pseudo_resource_op(rsc, RSC_DEMOTED, TRUE, TRUE, data_set);
rsc               255 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_internal_constraints(pe_resource_t *rsc,
rsc               260 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               262 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               265 lib/pacemaker/pcmk_sched_bundle.c         new_rsc_order(rsc, RSC_START, bundle_data->child, RSC_START,
rsc               267 lib/pacemaker/pcmk_sched_bundle.c         new_rsc_order(rsc, RSC_STOP, bundle_data->child, RSC_STOP,
rsc               271 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_STARTED, rsc, RSC_STARTED,
rsc               273 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_STOPPED, rsc, RSC_STOPPED,
rsc               276 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_START, rsc, RSC_STARTED,
rsc               278 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_STOP, rsc, RSC_STOPPED,
rsc               293 lib/pacemaker/pcmk_sched_bundle.c         order_start_start(rsc, replica->container,
rsc               297 lib/pacemaker/pcmk_sched_bundle.c             order_stop_stop(rsc, replica->child,
rsc               300 lib/pacemaker/pcmk_sched_bundle.c         order_stop_stop(rsc, replica->container,
rsc               302 lib/pacemaker/pcmk_sched_bundle.c         new_rsc_order(replica->container, RSC_START, rsc, RSC_STARTED,
rsc               304 lib/pacemaker/pcmk_sched_bundle.c         new_rsc_order(replica->container, RSC_STOP, rsc, RSC_STOPPED,
rsc               342 lib/pacemaker/pcmk_sched_bundle.c             promote_demote_constraints(rsc, data_set);
rsc               345 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_DEMOTED, rsc, RSC_DEMOTED,
rsc               349 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(rsc, RSC_DEMOTE, bundle_data->child, RSC_DEMOTE,
rsc               353 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(bundle_data->child, RSC_PROMOTED, rsc, RSC_PROMOTED,
rsc               357 lib/pacemaker/pcmk_sched_bundle.c             new_rsc_order(rsc, RSC_PROMOTE, bundle_data->child, RSC_PROMOTE,
rsc               370 lib/pacemaker/pcmk_sched_bundle.c                             pe_resource_t *rsc, enum rsc_role_e filter,
rsc               376 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               379 lib/pacemaker/pcmk_sched_bundle.c               rsc_lh->id, rsc->id, candidate->details->uname);
rsc               393 lib/pacemaker/pcmk_sched_bundle.c     crm_trace("Can't pair %s with %s", rsc_lh->id, rsc->id);
rsc               398 lib/pacemaker/pcmk_sched_bundle.c compatible_replica(pe_resource_t *rsc_lh, pe_resource_t *rsc,
rsc               408 lib/pacemaker/pcmk_sched_bundle.c         return compatible_replica_for_node(rsc_lh, active_node_lh, rsc, filter,
rsc               418 lib/pacemaker/pcmk_sched_bundle.c         pair = compatible_replica_for_node(rsc_lh, node, rsc, filter, current);
rsc               424 lib/pacemaker/pcmk_sched_bundle.c     pe_rsc_debug(rsc, "Can't pair %s with %s", rsc_lh->id, (rsc? rsc->id : "none"));
rsc               431 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_rsc_colocation_lh(pe_resource_t *rsc, pe_resource_t *rsc_rh,
rsc               442 lib/pacemaker/pcmk_sched_bundle.c int copies_per_node(pe_resource_t * rsc) 
rsc               453 lib/pacemaker/pcmk_sched_bundle.c     switch(rsc->variant) {
rsc               461 lib/pacemaker/pcmk_sched_bundle.c                 const char *max_clones_node = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION_NODEMAX);
rsc               476 lib/pacemaker/pcmk_sched_bundle.c                 get_bundle_variant_data(data, rsc);
rsc               484 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_rsc_colocation_rh(pe_resource_t *rsc_lh, pe_resource_t *rsc,
rsc               493 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, pe_err("rsc was NULL for %s", constraint->id); return);
rsc               496 lib/pacemaker/pcmk_sched_bundle.c     if (pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               497 lib/pacemaker/pcmk_sched_bundle.c         pe_rsc_trace(rsc, "%s is still provisional", rsc->id);
rsc               501 lib/pacemaker/pcmk_sched_bundle.c         pe_resource_t *rh_child = compatible_replica(rsc_lh, rsc,
rsc               506 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_debug(rsc, "Pairing %s with %s", rsc_lh->id, rh_child->id);
rsc               511 lib/pacemaker/pcmk_sched_bundle.c             crm_notice("Cannot pair %s with instance of %s", rsc_lh->id, rsc->id);
rsc               515 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_debug(rsc, "Cannot pair %s with instance of %s", rsc_lh->id, rsc->id);
rsc               521 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               522 lib/pacemaker/pcmk_sched_bundle.c     pe_rsc_trace(rsc, "Processing constraint %s: %s -> %s %d",
rsc               523 lib/pacemaker/pcmk_sched_bundle.c                  constraint->id, rsc_lh->id, rsc->id, constraint->score);
rsc               551 lib/pacemaker/pcmk_sched_bundle.c             pe_rsc_trace(rsc, "Allowing %s: %s %d", constraint->id, chosen->details->uname, chosen->weight);
rsc               569 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(data, action->rsc);
rsc               586 lib/pacemaker/pcmk_sched_bundle.c     containers = get_container_list(action->rsc);
rsc               593 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               600 lib/pacemaker/pcmk_sched_bundle.c         crm_err("Can't colocate unrunnable child %s with %s", local_child->id, rsc->id);
rsc               605 lib/pacemaker/pcmk_sched_bundle.c               local_child->id, rsc->id, local_node->details->uname);
rsc               607 lib/pacemaker/pcmk_sched_bundle.c     children = get_containers_or_children(rsc);
rsc               618 lib/pacemaker/pcmk_sched_bundle.c     crm_trace("Can't pair %s with %s", local_child->id, rsc->id);
rsc               619 lib/pacemaker/pcmk_sched_bundle.c     if(children != rsc->children) {
rsc               626 lib/pacemaker/pcmk_sched_bundle.c replica_for_container(pe_resource_t *rsc, pe_resource_t *container,
rsc               629 lib/pacemaker/pcmk_sched_bundle.c     if (rsc->variant == pe_container) {
rsc               632 lib/pacemaker/pcmk_sched_bundle.c         get_bundle_variant_data(data, rsc);
rsc               665 lib/pacemaker/pcmk_sched_bundle.c     children = get_containers_or_children(then->rsc);
rsc               669 lib/pacemaker/pcmk_sched_bundle.c                                                            first->rsc,
rsc               685 lib/pacemaker/pcmk_sched_bundle.c                 pe_rsc_info(then->rsc, "Inhibiting %s from being active", then_child->id);
rsc               701 lib/pacemaker/pcmk_sched_bundle.c             first_replica = replica_for_container(first->rsc, first_child,
rsc               715 lib/pacemaker/pcmk_sched_bundle.c             then_replica = replica_for_container(then->rsc, then_child, node);
rsc               783 lib/pacemaker/pcmk_sched_bundle.c     if(children != then->rsc->children) {
rsc               793 lib/pacemaker/pcmk_sched_bundle.c     pe_resource_t *rsc = NULL;
rsc               796 lib/pacemaker/pcmk_sched_bundle.c     if(first->rsc == NULL || then->rsc == NULL) {
rsc               799 lib/pacemaker/pcmk_sched_bundle.c     } else if(first->rsc == then->rsc) {
rsc               802 lib/pacemaker/pcmk_sched_bundle.c     } else if(first->rsc->variant < pe_clone || then->rsc->variant < pe_clone) {
rsc               809 lib/pacemaker/pcmk_sched_bundle.c         rsc = first->rsc;
rsc               811 lib/pacemaker/pcmk_sched_bundle.c         rsc = then->rsc;
rsc               814 lib/pacemaker/pcmk_sched_bundle.c     interleave_s = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERLEAVE);
rsc               817 lib/pacemaker/pcmk_sched_bundle.c               first->uuid, then->uuid, interleave ? "yes" : "no", rsc->id);
rsc               836 lib/pacemaker/pcmk_sched_bundle.c     } else if(then->rsc) {
rsc               845 lib/pacemaker/pcmk_sched_bundle.c         children = get_containers_or_children(then->rsc);
rsc               868 lib/pacemaker/pcmk_sched_bundle.c         if(children != then->rsc->children) {
rsc               876 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc               879 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               881 lib/pacemaker/pcmk_sched_bundle.c     native_rsc_location(rsc, constraint);
rsc               906 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_expand(pe_resource_t *rsc, pe_working_set_t * data_set)
rsc               910 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc               912 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc               963 lib/pacemaker/pcmk_sched_bundle.c                          rsc->id);
rsc               979 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_create_probe(pe_resource_t *rsc, pe_node_t *node,
rsc               986 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return FALSE);
rsc               988 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1073 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_append_meta(pe_resource_t *rsc, xmlNode *xml)
rsc              1078 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_log_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1082 lib/pacemaker/pcmk_sched_bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1084 lib/pacemaker/pcmk_sched_bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc                19 lib/pacemaker/pcmk_sched_clone.c static void append_parent_colocation(pe_resource_t * rsc, pe_resource_t * child, gboolean all);
rsc                46 lib/pacemaker/pcmk_sched_clone.c parent_node_instance(const pe_resource_t * rsc, pe_node_t * node)
rsc                50 lib/pacemaker/pcmk_sched_clone.c     if (node != NULL && rsc->parent) {
rsc                51 lib/pacemaker/pcmk_sched_clone.c         ret = pe_hash_table_lookup(rsc->parent->allowed_nodes, node->details->id);
rsc                53 lib/pacemaker/pcmk_sched_clone.c         ret = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc                59 lib/pacemaker/pcmk_sched_clone.c did_fail(const pe_resource_t * rsc)
rsc                61 lib/pacemaker/pcmk_sched_clone.c     GList *gIter = rsc->children;
rsc                63 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               418 lib/pacemaker/pcmk_sched_clone.c can_run_instance(pe_resource_t * rsc, pe_node_t * node, int limit)
rsc               422 lib/pacemaker/pcmk_sched_clone.c     if (node == NULL && rsc->allowed_nodes) {
rsc               424 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               426 lib/pacemaker/pcmk_sched_clone.c             can_run_instance(rsc, local_node, limit);
rsc               438 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               442 lib/pacemaker/pcmk_sched_clone.c     local_node = parent_node_instance(rsc, node);
rsc               445 lib/pacemaker/pcmk_sched_clone.c         crm_warn("%s cannot run on %s: node not allowed", rsc->id, node->details->uname);
rsc               449 lib/pacemaker/pcmk_sched_clone.c         common_update_score(rsc, node->details->id, local_node->weight);
rsc               450 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s cannot run on %s: Parent node weight doesn't allow it.",
rsc               451 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname);
rsc               454 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s can run on %s (already running %d)",
rsc               455 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname, local_node->count);
rsc               459 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s cannot run on %s: node full (%d >= %d)",
rsc               460 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, node->details->uname, local_node->count, limit);
rsc               465 lib/pacemaker/pcmk_sched_clone.c         common_update_score(rsc, node->details->id, -INFINITY);
rsc               471 lib/pacemaker/pcmk_sched_clone.c allocate_instance(pe_resource_t *rsc, pe_node_t *prefer, gboolean all_coloc,
rsc               477 lib/pacemaker/pcmk_sched_clone.c     CRM_ASSERT(rsc);
rsc               478 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Checking allocation of %s (preferring %s, using %s parent colocations)",
rsc               479 lib/pacemaker/pcmk_sched_clone.c                  rsc->id, (prefer? prefer->details->uname: "none"),
rsc               482 lib/pacemaker/pcmk_sched_clone.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               483 lib/pacemaker/pcmk_sched_clone.c         return rsc->fns->location(rsc, NULL, FALSE);
rsc               485 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               486 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               493 lib/pacemaker/pcmk_sched_clone.c     append_parent_colocation(rsc->parent, rsc, all_coloc);
rsc               496 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *local_prefer = g_hash_table_lookup(rsc->allowed_nodes, prefer->details->id);
rsc               499 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Not pre-allocating %s to %s - unavailable", rsc->id,
rsc               505 lib/pacemaker/pcmk_sched_clone.c     can_run_instance(rsc, NULL, limit);
rsc               507 lib/pacemaker/pcmk_sched_clone.c     backup = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               508 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Allocating instance %s", rsc->id);
rsc               509 lib/pacemaker/pcmk_sched_clone.c     chosen = rsc->cmds->allocate(rsc, prefer, data_set);
rsc               512 lib/pacemaker/pcmk_sched_clone.c                  rsc->id, prefer->details->uname, chosen->details->uname);
rsc               513 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_destroy(rsc->allowed_nodes);
rsc               514 lib/pacemaker/pcmk_sched_clone.c         rsc->allowed_nodes = backup;
rsc               515 lib/pacemaker/pcmk_sched_clone.c         native_deallocate(rsc);
rsc               520 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *local_node = parent_node_instance(rsc, chosen);
rsc               525 lib/pacemaker/pcmk_sched_clone.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               528 lib/pacemaker/pcmk_sched_clone.c                              chosen->details->id, rsc->parent->id,
rsc               529 lib/pacemaker/pcmk_sched_clone.c                              g_hash_table_size(rsc->parent->allowed_nodes));
rsc               540 lib/pacemaker/pcmk_sched_clone.c append_parent_colocation(pe_resource_t * rsc, pe_resource_t * child, gboolean all)
rsc               545 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->rsc_cons;
rsc               554 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->rsc_cons_lhs;
rsc               569 lib/pacemaker/pcmk_sched_clone.c distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc               573 lib/pacemaker/pcmk_sched_clone.c distribute_children(pe_resource_t *rsc, GList *children, GList *nodes,
rsc               600 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               601 lib/pacemaker/pcmk_sched_clone.c                  max, rsc->id, available_nodes, per_host_max, loop_max);
rsc               619 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc,
rsc               625 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Not pre-allocating because %s can not run %s",
rsc               631 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc,
rsc               639 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Pre-allocated %s to %s", child->id,
rsc               645 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Done pre-allocating (%d of %d)", allocated, max);
rsc               662 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_debug(rsc, "Child %s not allocated - limit reached %d %d", child->id, allocated, max);
rsc               672 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_debug(rsc, "Allocated %d %s instances of a possible %d",
rsc               673 lib/pacemaker/pcmk_sched_clone.c                  allocated, rsc->id, max);
rsc               678 lib/pacemaker/pcmk_sched_clone.c pcmk__clone_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc               684 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               686 lib/pacemaker/pcmk_sched_clone.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               689 lib/pacemaker/pcmk_sched_clone.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               690 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               694 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               695 lib/pacemaker/pcmk_sched_clone.c         pcmk__add_promotion_scores(rsc);
rsc               698 lib/pacemaker/pcmk_sched_clone.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               703 lib/pacemaker/pcmk_sched_clone.c     for (GList *gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc               706 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(rsc, "%s: Allocating %s first",
rsc               707 lib/pacemaker/pcmk_sched_clone.c                      rsc->id, constraint->rsc_rh->id);
rsc               711 lib/pacemaker/pcmk_sched_clone.c     for (GList *gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               717 lib/pacemaker/pcmk_sched_clone.c         rsc->allowed_nodes =
rsc               718 lib/pacemaker/pcmk_sched_clone.c             constraint->rsc_lh->cmds->merge_weights(constraint->rsc_lh, rsc->id, rsc->allowed_nodes,
rsc               725 lib/pacemaker/pcmk_sched_clone.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               727 lib/pacemaker/pcmk_sched_clone.c     nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               729 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort_with_data(rsc->children, sort_clone_instance, data_set);
rsc               730 lib/pacemaker/pcmk_sched_clone.c     distribute_children(rsc, rsc->children, nodes, clone_data->clone_max, clone_data->clone_node_max, data_set);
rsc               733 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               734 lib/pacemaker/pcmk_sched_clone.c         pcmk__set_instance_roles(rsc, data_set);
rsc               737 lib/pacemaker/pcmk_sched_clone.c     pe__clear_resource_flags(rsc, pe_rsc_provisional|pe_rsc_allocating);
rsc               738 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Done allocating %s", rsc->id);
rsc               743 lib/pacemaker/pcmk_sched_clone.c clone_update_pseudo_status(pe_resource_t * rsc, gboolean * stopping, gboolean * starting,
rsc               748 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc               750 lib/pacemaker/pcmk_sched_clone.c         gIter = rsc->children;
rsc               764 lib/pacemaker/pcmk_sched_clone.c     if (rsc->running_on) {
rsc               768 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->actions;
rsc               776 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Skipping optional: %s", action->uuid);
rsc               781 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Skipping unrunnable: %s", action->uuid);
rsc               785 lib/pacemaker/pcmk_sched_clone.c             pe_rsc_trace(rsc, "Stopping due to: %s", action->uuid);
rsc               790 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "Skipping pseudo-op: %s run=%d, pseudo=%d",
rsc               795 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "Starting due to: %s", action->uuid);
rsc               796 lib/pacemaker/pcmk_sched_clone.c                 pe_rsc_trace(rsc, "%s run=%d, pseudo=%d",
rsc               807 lib/pacemaker/pcmk_sched_clone.c find_rsc_action(pe_resource_t *rsc, const char *task, gboolean active_only,
rsc               814 lib/pacemaker/pcmk_sched_clone.c     possible = pe__resource_actions(rsc, NULL, task, FALSE);
rsc               856 lib/pacemaker/pcmk_sched_clone.c child_ordering_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               866 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               872 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc               874 lib/pacemaker/pcmk_sched_clone.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               898 lib/pacemaker/pcmk_sched_clone.c clone_create_actions(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               902 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               903 lib/pacemaker/pcmk_sched_clone.c     clone_create_pseudo_actions(rsc, rsc->children, &clone_data->start_notify, &clone_data->stop_notify,data_set);
rsc               904 lib/pacemaker/pcmk_sched_clone.c     child_ordering_constraints(rsc, data_set);
rsc               905 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               906 lib/pacemaker/pcmk_sched_clone.c         create_promotable_actions(rsc, data_set);
rsc               912 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               925 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Creating actions for %s", rsc->id);
rsc               943 lib/pacemaker/pcmk_sched_clone.c     start = create_pseudo_resource_op(rsc, RSC_START, !child_starting, TRUE, data_set);
rsc               944 lib/pacemaker/pcmk_sched_clone.c     started = create_pseudo_resource_op(rsc, RSC_STARTED, !child_starting, FALSE, data_set);
rsc               952 lib/pacemaker/pcmk_sched_clone.c         *start_notify = create_notification_boundaries(rsc, RSC_START, start, started, data_set);
rsc               956 lib/pacemaker/pcmk_sched_clone.c     stop = create_pseudo_resource_op(rsc, RSC_STOP, !child_stopping, TRUE, data_set);
rsc               957 lib/pacemaker/pcmk_sched_clone.c     stopped = create_pseudo_resource_op(rsc, RSC_STOPPED, !child_stopping, TRUE, data_set);
rsc               964 lib/pacemaker/pcmk_sched_clone.c         *stop_notify = create_notification_boundaries(rsc, RSC_STOP, stop, stopped, data_set);
rsc               973 lib/pacemaker/pcmk_sched_clone.c clone_internal_constraints(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               979 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc               981 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Internal constraints for %s", rsc->id);
rsc               982 lib/pacemaker/pcmk_sched_clone.c     new_rsc_order(rsc, RSC_STOPPED, rsc, RSC_START, pe_order_optional, data_set);
rsc               983 lib/pacemaker/pcmk_sched_clone.c     new_rsc_order(rsc, RSC_START, rsc, RSC_STARTED, pe_order_runnable_left, data_set);
rsc               984 lib/pacemaker/pcmk_sched_clone.c     new_rsc_order(rsc, RSC_STOP, rsc, RSC_STOPPED, pe_order_runnable_left, data_set);
rsc               986 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               987 lib/pacemaker/pcmk_sched_clone.c         new_rsc_order(rsc, RSC_DEMOTED, rsc, RSC_STOP, pe_order_optional, data_set);
rsc               988 lib/pacemaker/pcmk_sched_clone.c         new_rsc_order(rsc, RSC_STARTED, rsc, RSC_PROMOTE, pe_order_runnable_left, data_set);
rsc               993 lib/pacemaker/pcmk_sched_clone.c         rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc               995 lib/pacemaker/pcmk_sched_clone.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              1000 lib/pacemaker/pcmk_sched_clone.c         order_start_start(rsc, child_rsc, pe_order_runnable_left | pe_order_implies_first_printed);
rsc              1001 lib/pacemaker/pcmk_sched_clone.c         new_rsc_order(child_rsc, RSC_START, rsc, RSC_STARTED, pe_order_implies_then_printed,
rsc              1007 lib/pacemaker/pcmk_sched_clone.c         order_stop_stop(rsc, child_rsc, pe_order_implies_first_printed);
rsc              1008 lib/pacemaker/pcmk_sched_clone.c         new_rsc_order(child_rsc, RSC_STOP, rsc, RSC_STOPPED, pe_order_implies_then_printed,
rsc              1016 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1017 lib/pacemaker/pcmk_sched_clone.c         promotable_constraints(rsc, data_set);
rsc              1022 lib/pacemaker/pcmk_sched_clone.c assign_node(pe_resource_t * rsc, pe_node_t * node, gboolean force)
rsc              1026 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc              1028 lib/pacemaker/pcmk_sched_clone.c         for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              1037 lib/pacemaker/pcmk_sched_clone.c     if (rsc->allocated_to != NULL) {
rsc              1041 lib/pacemaker/pcmk_sched_clone.c     native_assign_node(rsc, node, force);
rsc              1076 lib/pacemaker/pcmk_sched_clone.c find_compatible_child(pe_resource_t *local_child, pe_resource_t *rsc,
rsc              1087 lib/pacemaker/pcmk_sched_clone.c         return find_compatible_child_by_node(local_child, local_node, rsc, filter, current);
rsc              1097 lib/pacemaker/pcmk_sched_clone.c         pair = find_compatible_child_by_node(local_child, node, rsc, filter, current);
rsc              1103 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_debug(rsc, "Can't pair %s with %s", local_child->id, rsc->id);
rsc              1221 lib/pacemaker/pcmk_sched_clone.c     pe_resource_t *child = (pe_resource_t *) action->rsc->children->data;
rsc              1257 lib/pacemaker/pcmk_sched_clone.c                                      "Action summary", action->rsc->id, \
rsc              1276 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(action->rsc, "Checking for %s in %s on %s (%s)", task_s, child->id,
rsc              1295 lib/pacemaker/pcmk_sched_clone.c         pe_rsc_trace(action->rsc, "%s is not runnable because no children are", action->uuid);
rsc              1308 lib/pacemaker/pcmk_sched_clone.c     return summary_action_flags(action, action->rsc->children, node);
rsc              1312 lib/pacemaker/pcmk_sched_clone.c clone_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc              1314 lib/pacemaker/pcmk_sched_clone.c     GList *gIter = rsc->children;
rsc              1316 lib/pacemaker/pcmk_sched_clone.c     pe_rsc_trace(rsc, "Processing location constraint %s for %s", constraint->id, rsc->id);
rsc              1318 lib/pacemaker/pcmk_sched_clone.c     native_rsc_location(rsc, constraint);
rsc              1328 lib/pacemaker/pcmk_sched_clone.c clone_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1333 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc              1335 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->actions;
rsc              1339 lib/pacemaker/pcmk_sched_clone.c         rsc->cmds->action_flags(op, NULL);
rsc              1343 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->start_notify);
rsc              1344 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->start_notify, data_set);
rsc              1345 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->start_notify, data_set);
rsc              1349 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->stop_notify);
rsc              1350 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->stop_notify, data_set);
rsc              1351 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->stop_notify, data_set);
rsc              1355 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->promote_notify);
rsc              1356 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->promote_notify, data_set);
rsc              1357 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->promote_notify, data_set);
rsc              1361 lib/pacemaker/pcmk_sched_clone.c         collect_notification_data(rsc, TRUE, TRUE, clone_data->demote_notify);
rsc              1362 lib/pacemaker/pcmk_sched_clone.c         pcmk__create_notification_keys(rsc, clone_data->demote_notify, data_set);
rsc              1363 lib/pacemaker/pcmk_sched_clone.c         create_notifications(rsc, clone_data->demote_notify, data_set);
rsc              1368 lib/pacemaker/pcmk_sched_clone.c     gIter = rsc->children;
rsc              1375 lib/pacemaker/pcmk_sched_clone.c     native_expand(rsc, data_set);
rsc              1390 lib/pacemaker/pcmk_sched_clone.c rsc_known_on(const pe_resource_t *rsc, const pe_node_t *node)
rsc              1392 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children) {
rsc              1393 lib/pacemaker/pcmk_sched_clone.c         for (GList *child_iter = rsc->children; child_iter != NULL;
rsc              1403 lib/pacemaker/pcmk_sched_clone.c     } else if (rsc->known_on) {
rsc              1407 lib/pacemaker/pcmk_sched_clone.c         g_hash_table_iter_init(&iter, rsc->known_on);
rsc              1433 lib/pacemaker/pcmk_sched_clone.c probe_unique_clone(pe_resource_t *rsc, pe_node_t *node, pe_action_t *complete,
rsc              1438 lib/pacemaker/pcmk_sched_clone.c     for (GList *child_iter = rsc->children; child_iter != NULL;
rsc              1451 lib/pacemaker/pcmk_sched_clone.c probe_anonymous_clone(pe_resource_t *rsc, pe_node_t *node,
rsc              1456 lib/pacemaker/pcmk_sched_clone.c     pe_resource_t *child = find_instance_on(rsc, node);
rsc              1460 lib/pacemaker/pcmk_sched_clone.c         for (GList *child_iter = rsc->children; child_iter && !child;
rsc              1477 lib/pacemaker/pcmk_sched_clone.c         child = rsc->children->data;
rsc              1484 lib/pacemaker/pcmk_sched_clone.c clone_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc              1489 lib/pacemaker/pcmk_sched_clone.c     CRM_ASSERT(rsc);
rsc              1491 lib/pacemaker/pcmk_sched_clone.c     rsc->children = g_list_sort(rsc->children, sort_rsc_id);
rsc              1492 lib/pacemaker/pcmk_sched_clone.c     if (rsc->children == NULL) {
rsc              1493 lib/pacemaker/pcmk_sched_clone.c         pe_warn("Clone %s has no children", rsc->id);
rsc              1497 lib/pacemaker/pcmk_sched_clone.c     if (rsc->exclusive_discover) {
rsc              1498 lib/pacemaker/pcmk_sched_clone.c         pe_node_t *allowed = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              1507 lib/pacemaker/pcmk_sched_clone.c             g_hash_table_remove(rsc->allowed_nodes, node->details->id);
rsc              1514 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              1515 lib/pacemaker/pcmk_sched_clone.c         any_created = probe_unique_clone(rsc, node, complete, force, data_set);
rsc              1517 lib/pacemaker/pcmk_sched_clone.c         any_created = probe_anonymous_clone(rsc, node, complete, force,
rsc              1524 lib/pacemaker/pcmk_sched_clone.c clone_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc              1529 lib/pacemaker/pcmk_sched_clone.c     get_clone_variant_data(clone_data, rsc);
rsc              1532 lib/pacemaker/pcmk_sched_clone.c     crm_xml_add(xml, name, pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc              1536 lib/pacemaker/pcmk_sched_clone.c     crm_xml_add(xml, name, pe__rsc_bool_str(rsc, pe_rsc_notify));
rsc              1547 lib/pacemaker/pcmk_sched_clone.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc                46 lib/pacemaker/pcmk_sched_constraints.c static pe__location_t *generate_location_rule(pe_resource_t *rsc,
rsc               247 lib/pacemaker/pcmk_sched_constraints.c                       pe_resource_t ** rsc, pe_tag_t ** tag)
rsc               251 lib/pacemaker/pcmk_sched_constraints.c     if (rsc) {
rsc               252 lib/pacemaker/pcmk_sched_constraints.c         *rsc = NULL;
rsc               253 lib/pacemaker/pcmk_sched_constraints.c         *rsc = pe_find_constraint_resource(data_set->resources, id);
rsc               254 lib/pacemaker/pcmk_sched_constraints.c         if (*rsc) {
rsc               546 lib/pacemaker/pcmk_sched_constraints.c             pe_resource_t *rsc = NULL;
rsc               554 lib/pacemaker/pcmk_sched_constraints.c             if (valid_resource_or_tag(data_set, id, &rsc, &tag) == FALSE) {
rsc               561 lib/pacemaker/pcmk_sched_constraints.c             } else if (rsc) {
rsc               647 lib/pacemaker/pcmk_sched_constraints.c     pe_resource_t *rsc = NULL;
rsc               666 lib/pacemaker/pcmk_sched_constraints.c     if (valid_resource_or_tag(data_set, id, &rsc, &tag) == FALSE) {
rsc               691 lib/pacemaker/pcmk_sched_constraints.c     } else if (rsc && convert_rsc) {
rsc              1036 lib/pacemaker/pcmk_sched_constraints.c get_node_score(const char *rule, const char *score, gboolean raw, pe_node_t * node, pe_resource_t *rsc)
rsc              1047 lib/pacemaker/pcmk_sched_constraints.c         const char *attr_score = pe_node_attribute_calculated(node, score, rsc);
rsc              1064 lib/pacemaker/pcmk_sched_constraints.c generate_location_rule(pe_resource_t *rsc, xmlNode *rule_xml,
rsc              1107 lib/pacemaker/pcmk_sched_constraints.c     location_rule = rsc2node_new(rule_id, rsc, 0, discovery, NULL, data_set);
rsc              1142 lib/pacemaker/pcmk_sched_constraints.c             node->weight = get_node_score(rule_id, score, raw_score, node, rsc);
rsc              1151 lib/pacemaker/pcmk_sched_constraints.c             .params = pe_rsc_params(rsc, node, data_set),
rsc              1152 lib/pacemaker/pcmk_sched_constraints.c             .meta = rsc->meta,
rsc              1161 lib/pacemaker/pcmk_sched_constraints.c         score_f = get_node_score(rule_id, score, raw_score, node, rsc);
rsc              1592 lib/pacemaker/pcmk_sched_constraints.c         lh_rsc = lh_action->rsc;
rsc              1595 lib/pacemaker/pcmk_sched_constraints.c         rh_rsc = rh_action->rsc;
rsc              1632 lib/pacemaker/pcmk_sched_constraints.c         order->lh_rsc = lh_action->rsc;
rsc              1636 lib/pacemaker/pcmk_sched_constraints.c         order->rh_rsc = rh_action->rsc;
rsc              1684 lib/pacemaker/pcmk_sched_constraints.c unpack_order_set(xmlNode * set, enum pe_order_kind parent_kind, pe_resource_t ** rsc,
rsc              1744 lib/pacemaker/pcmk_sched_constraints.c         *rsc = resource;
rsc              1758 lib/pacemaker/pcmk_sched_constraints.c     *rsc = NULL;
rsc              2165 lib/pacemaker/pcmk_sched_constraints.c     pe_resource_t *rsc = NULL;
rsc              2212 lib/pacemaker/pcmk_sched_constraints.c             if (unpack_order_set(set, kind, &rsc, &set_begin, &set_end,
rsc              2299 lib/pacemaker/pcmk_sched_constraints.c unpack_influence(const char *coloc_id, const pe_resource_t *rsc,
rsc              2313 lib/pacemaker/pcmk_sched_constraints.c     return pcmk_is_set(rsc->flags, pe_rsc_critical);
rsc                30 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc) {
rsc                31 lib/pacemaker/pcmk_sched_graph.c         flags = action->rsc->cmds->action_flags(action, NULL);
rsc                33 lib/pacemaker/pcmk_sched_graph.c         if (pe_rsc_is_clone(action->rsc) && node) {
rsc                36 lib/pacemaker/pcmk_sched_graph.c             enum pe_action_flags clone_flags = action->rsc->cmds->action_flags(action, node);
rsc                51 lib/pacemaker/pcmk_sched_graph.c                 pe__set_raw_action_flags(clone_flags, action->rsc->id,
rsc                61 lib/pacemaker/pcmk_sched_graph.c convert_non_atomic_uuid(char *old_uuid, pe_resource_t * rsc, gboolean allow_notify,
rsc                70 lib/pacemaker/pcmk_sched_graph.c     CRM_ASSERT(rsc);
rsc                71 lib/pacemaker/pcmk_sched_graph.c     pe_rsc_trace(rsc, "Processing %s", old_uuid);
rsc                78 lib/pacemaker/pcmk_sched_graph.c     } else if (rsc->variant < pe_group) {
rsc               114 lib/pacemaker/pcmk_sched_graph.c         if (pcmk_is_set(rsc->flags, pe_rsc_notify) && allow_notify) {
rsc               120 lib/pacemaker/pcmk_sched_graph.c         pe_rsc_trace(rsc, "Converted %s -> %s", old_uuid, uuid);
rsc               142 lib/pacemaker/pcmk_sched_graph.c     pe_resource_t *rsc = action->rsc;
rsc               144 lib/pacemaker/pcmk_sched_graph.c     if (rsc == NULL) {
rsc               148 lib/pacemaker/pcmk_sched_graph.c     if ((rsc->parent == NULL)
rsc               149 lib/pacemaker/pcmk_sched_graph.c         || (pe_rsc_is_clone(rsc) && (rsc->parent->variant == pe_container))) {
rsc               153 lib/pacemaker/pcmk_sched_graph.c         notify = pcmk_is_set(rsc->flags, pe_rsc_notify);
rsc               156 lib/pacemaker/pcmk_sched_graph.c     if (rsc->variant >= pe_group) {
rsc               160 lib/pacemaker/pcmk_sched_graph.c         uuid = convert_non_atomic_uuid(action->uuid, rsc, notify, FALSE);
rsc               162 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(rsc, "Converting %s to %s %d", action->uuid, uuid,
rsc               163 lib/pacemaker/pcmk_sched_graph.c                          pcmk_is_set(rsc->flags, pe_rsc_notify));
rsc               164 lib/pacemaker/pcmk_sched_graph.c             result = find_first_action(rsc->actions, uuid, NULL, NULL);
rsc               166 lib/pacemaker/pcmk_sched_graph.c                 crm_err("Couldn't expand %s to %s in %s", action->uuid, uuid, rsc->id);
rsc               209 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               210 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               220 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "implies right: %s then %s: changed", first->uuid, then->uuid);
rsc               222 lib/pacemaker/pcmk_sched_graph.c             crm_trace("implies right: %s then %s %p", first->uuid, then->uuid, then->rsc);
rsc               226 lib/pacemaker/pcmk_sched_graph.c     if ((type & pe_order_restart) && then->rsc) {
rsc               230 lib/pacemaker/pcmk_sched_graph.c         changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               234 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "restart: %s then %s: changed", first->uuid, then->uuid);
rsc               242 lib/pacemaker/pcmk_sched_graph.c         if (first->rsc) {
rsc               243 lib/pacemaker/pcmk_sched_graph.c             changed |= first->rsc->cmds->update_actions(first, then, node,
rsc               248 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(first->rsc, "first unrunnable: %s (%d) then %s (%d)",
rsc               258 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "implies left: %s then %s: changed", first->uuid, then->uuid);
rsc               268 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               269 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               275 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc,
rsc               286 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               287 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               306 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "runnable_one_or_more: %s then %s: changed", first->uuid,
rsc               313 lib/pacemaker/pcmk_sched_graph.c     if (then->rsc && pcmk_is_set(type, pe_order_probe)) {
rsc               317 lib/pacemaker/pcmk_sched_graph.c             && (first->rsc->running_on != NULL)) {
rsc               319 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "Ignoring %s then %s - %s is about to be stopped",
rsc               320 lib/pacemaker/pcmk_sched_graph.c                          first->uuid, then->uuid, first->rsc->id);
rsc               325 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "Enforcing %s then %s", first->uuid, then->uuid);
rsc               326 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               332 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "runnable: %s then %s: changed", first->uuid, then->uuid);
rsc               340 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               341 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               352 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "runnable: %s then %s: changed", first->uuid, then->uuid);
rsc               360 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               361 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               366 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid);
rsc               374 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               375 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               380 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid);
rsc               388 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               389 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               393 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid);
rsc               401 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc) {
rsc               402 lib/pacemaker/pcmk_sched_graph.c             changed |= then->rsc->cmds->update_actions(first, then, node,
rsc               408 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "asymmetrical: %s then %s: changed", first->uuid, then->uuid);
rsc               435 lib/pacemaker/pcmk_sched_graph.c         && first->rsc
rsc               437 lib/pacemaker/pcmk_sched_graph.c         && !pcmk_is_set(first->rsc->flags, pe_rsc_managed)
rsc               438 lib/pacemaker/pcmk_sched_graph.c         && pcmk_is_set(first->rsc->flags, pe_rsc_block)
rsc               447 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(then->rsc, "unmanaged left: %s then %s: changed", first->uuid, then->uuid);
rsc               461 lib/pacemaker/pcmk_sched_graph.c mark_start_blocked(pe_resource_t *rsc, pe_resource_t *reason,
rsc               464 lib/pacemaker/pcmk_sched_graph.c     GList *gIter = rsc->actions;
rsc               487 lib/pacemaker/pcmk_sched_graph.c     pe_resource_t *rsc = NULL;
rsc               492 lib/pacemaker/pcmk_sched_graph.c         rsc = uber_parent(action->rsc);
rsc               493 lib/pacemaker/pcmk_sched_graph.c         if (rsc->parent) {
rsc               499 lib/pacemaker/pcmk_sched_graph.c             rsc = rsc->parent;
rsc               503 lib/pacemaker/pcmk_sched_graph.c     if (rsc == NULL || rsc->rsc_cons_lhs == NULL) {
rsc               509 lib/pacemaker/pcmk_sched_graph.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               517 lib/pacemaker/pcmk_sched_graph.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               521 lib/pacemaker/pcmk_sched_graph.c             mark_start_blocked(colocate_with->rsc_lh, action->rsc, data_set);
rsc               573 lib/pacemaker/pcmk_sched_graph.c         if (first->rsc && first->rsc->variant == pe_group && pcmk__str_eq(first->task, RSC_START, pcmk__str_casei)) {
rsc               574 lib/pacemaker/pcmk_sched_graph.c             first_node = first->rsc->fns->location(first->rsc, NULL, FALSE);
rsc               580 lib/pacemaker/pcmk_sched_graph.c         if (then->rsc && then->rsc->variant == pe_group && pcmk__str_eq(then->task, RSC_START, pcmk__str_casei)) {
rsc               581 lib/pacemaker/pcmk_sched_graph.c             then_node = then->rsc->fns->location(then->rsc, NULL, FALSE);
rsc               600 lib/pacemaker/pcmk_sched_graph.c         if (first->rsc && pcmk_is_set(other->type, pe_order_then_cancels_first)
rsc               608 lib/pacemaker/pcmk_sched_graph.c                 pe__clear_resource_flags(first->rsc, pe_rsc_reload);
rsc               612 lib/pacemaker/pcmk_sched_graph.c         if (first->rsc && then->rsc && (first->rsc != then->rsc)
rsc               613 lib/pacemaker/pcmk_sched_graph.c             && (is_parent(then->rsc, first->rsc) == FALSE)) {
rsc               733 lib/pacemaker/pcmk_sched_graph.c         if (action->rsc == NULL || action->node == NULL) {
rsc               737 lib/pacemaker/pcmk_sched_graph.c         } else if (pcmk_is_set(action->rsc->flags, pe_rsc_maintenance)) {
rsc               738 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(action->rsc, "Skipping %s: maintenance mode", action->uuid);
rsc               741 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(action->rsc, "Skipping %s: node %s is in maintenance mode",
rsc               746 lib/pacemaker/pcmk_sched_graph.c         } else if (!pcmk_any_flags_set(action->rsc->flags,
rsc               751 lib/pacemaker/pcmk_sched_graph.c             pe_rsc_trace(action->rsc, "Skipping %s: unmanaged", action->uuid);
rsc               755 lib/pacemaker/pcmk_sched_graph.c         pe_rsc_trace(action->rsc, "Ordering %s before shutdown on %s", action->uuid,
rsc               758 lib/pacemaker/pcmk_sched_graph.c         custom_action_order(action->rsc, NULL, action,
rsc               812 lib/pacemaker/pcmk_sched_graph.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               821 lib/pacemaker/pcmk_sched_graph.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               830 lib/pacemaker/pcmk_sched_graph.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               863 lib/pacemaker/pcmk_sched_graph.c                   action->task, (action->rsc? action->rsc->id : "no resource"),
rsc               875 lib/pacemaker/pcmk_sched_graph.c               action->task, (action->rsc? action->rsc->id : "no resource"),
rsc              1003 lib/pacemaker/pcmk_sched_graph.c     } else if (action->rsc && action->rsc->is_remote_node
rsc              1015 lib/pacemaker/pcmk_sched_graph.c             if (input->rsc && pcmk__str_eq(action->rsc->id, input->rsc->id, pcmk__str_casei)
rsc              1023 lib/pacemaker/pcmk_sched_graph.c             add_node_to_xml_by_id(action->rsc->id, downed);
rsc              1032 lib/pacemaker/pcmk_sched_graph.c     if ((action->rsc->lock_node == NULL) || (action->node == NULL)
rsc              1033 lib/pacemaker/pcmk_sched_graph.c         || (action->node->details != action->rsc->lock_node->details)) {
rsc              1104 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc != NULL && action->rsc->clone_name != NULL) {
rsc              1121 lib/pacemaker/pcmk_sched_graph.c             clone_key = pcmk__notify_key(action->rsc->clone_name,
rsc              1125 lib/pacemaker/pcmk_sched_graph.c             clone_key = pcmk__op_key(action->rsc->clone_name,
rsc              1128 lib/pacemaker/pcmk_sched_graph.c             clone_key = pcmk__op_key(action->rsc->clone_name,
rsc              1159 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc && !pcmk_is_set(action->flags, pe_action_pseudo)) {
rsc              1173 lib/pacemaker/pcmk_sched_graph.c                            (long long) action->rsc->lock_time);
rsc              1179 lib/pacemaker/pcmk_sched_graph.c                                   crm_element_name(action->rsc->xml));
rsc              1180 lib/pacemaker/pcmk_sched_graph.c         if (pcmk_is_set(action->rsc->flags, pe_rsc_orphan)
rsc              1181 lib/pacemaker/pcmk_sched_graph.c             && action->rsc->clone_name) {
rsc              1193 lib/pacemaker/pcmk_sched_graph.c             crm_debug("Using orphan clone name %s instead of %s", action->rsc->id,
rsc              1194 lib/pacemaker/pcmk_sched_graph.c                       action->rsc->clone_name);
rsc              1195 lib/pacemaker/pcmk_sched_graph.c             crm_xml_add(rsc_xml, XML_ATTR_ID, action->rsc->clone_name);
rsc              1196 lib/pacemaker/pcmk_sched_graph.c             crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->id);
rsc              1198 lib/pacemaker/pcmk_sched_graph.c         } else if (!pcmk_is_set(action->rsc->flags, pe_rsc_unique)) {
rsc              1199 lib/pacemaker/pcmk_sched_graph.c             const char *xml_id = ID(action->rsc->xml);
rsc              1201 lib/pacemaker/pcmk_sched_graph.c             crm_debug("Using anonymous clone name %s for %s (aka. %s)", xml_id, action->rsc->id,
rsc              1202 lib/pacemaker/pcmk_sched_graph.c                       action->rsc->clone_name);
rsc              1218 lib/pacemaker/pcmk_sched_graph.c             if (action->rsc->clone_name && !pcmk__str_eq(xml_id, action->rsc->clone_name, pcmk__str_casei)) {
rsc              1219 lib/pacemaker/pcmk_sched_graph.c                 crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->clone_name);
rsc              1221 lib/pacemaker/pcmk_sched_graph.c                 crm_xml_add(rsc_xml, XML_ATTR_ID_LONG, action->rsc->id);
rsc              1225 lib/pacemaker/pcmk_sched_graph.c             CRM_ASSERT(action->rsc->clone_name == NULL);
rsc              1226 lib/pacemaker/pcmk_sched_graph.c             crm_xml_add(rsc_xml, XML_ATTR_ID, action->rsc->id);
rsc              1231 lib/pacemaker/pcmk_sched_graph.c                         g_hash_table_lookup(action->rsc->meta, attr_list[lpc]));
rsc              1240 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc != NULL && action->node) {
rsc              1242 lib/pacemaker/pcmk_sched_graph.c         GHashTable *params = pe_rsc_params(action->rsc, action->node, data_set);
rsc              1253 lib/pacemaker/pcmk_sched_graph.c             GHashTable *base = pe_rsc_params(action->rsc, NULL, data_set);
rsc              1269 lib/pacemaker/pcmk_sched_graph.c             pe_get_versioned_attributes(versioned_parameters, action->rsc,
rsc              1278 lib/pacemaker/pcmk_sched_graph.c     } else if(action->rsc && action->rsc->variant <= pe_native) {
rsc              1279 lib/pacemaker/pcmk_sched_graph.c         GHashTable *params = pe_rsc_params(action->rsc, NULL, data_set);
rsc              1284 lib/pacemaker/pcmk_sched_graph.c         if (xml_has_children(action->rsc->versioned_parameters)) {
rsc              1285 lib/pacemaker/pcmk_sched_graph.c             add_node_copy(action_xml, action->rsc->versioned_parameters);
rsc              1303 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc != NULL) {
rsc              1304 lib/pacemaker/pcmk_sched_graph.c         const char *value = g_hash_table_lookup(action->rsc->meta, "external-ip");
rsc              1305 lib/pacemaker/pcmk_sched_graph.c         pe_resource_t *parent = action->rsc;
rsc              1347 lib/pacemaker/pcmk_sched_graph.c                                (gpointer)g_hash_table_lookup(action->rsc->meta, XML_RSC_ATTR_TARGET), (gpointer)args_xml);
rsc              1438 lib/pacemaker/pcmk_sched_graph.c     } else if (action->rsc && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc              1447 lib/pacemaker/pcmk_sched_graph.c                       action->uuid, action->id, action->rsc->id);
rsc              1607 lib/pacemaker/pcmk_sched_graph.c         if (action->rsc && pcmk__str_eq(action->task, RSC_MIGRATE, pcmk__str_casei)) {
rsc              1608 lib/pacemaker/pcmk_sched_graph.c             pe_node_t *allocated = action->rsc->allocated_to;
rsc              1666 lib/pacemaker/pcmk_sched_graph.c     } else if (input->action->rsc
rsc              1667 lib/pacemaker/pcmk_sched_graph.c                && input->action->rsc != action->rsc
rsc              1668 lib/pacemaker/pcmk_sched_graph.c                && pcmk_is_set(input->action->rsc->flags, pe_rsc_failed)
rsc              1669 lib/pacemaker/pcmk_sched_graph.c                && !pcmk_is_set(input->action->rsc->flags, pe_rsc_managed)
rsc              1671 lib/pacemaker/pcmk_sched_graph.c                && action->rsc && pe_rsc_is_clone(action->rsc)) {
rsc              1774 lib/pacemaker/pcmk_sched_graph.c         && action->rsc && action->rsc->fillers
rsc              1775 lib/pacemaker/pcmk_sched_graph.c         && input->action->rsc && input->action->node
rsc              1777 lib/pacemaker/pcmk_sched_graph.c         && (input->action->node->details->remote_rsc->container == action->rsc)) {
rsc              1779 lib/pacemaker/pcmk_sched_graph.c                  input->action->rsc->id, action->rsc->id);
rsc              1790 lib/pacemaker/pcmk_sched_graph.c     if ((input->type == pe_order_load) && action->rsc
rsc              1884 lib/pacemaker/pcmk_sched_graph.c     if (action->rsc != NULL) {
rsc              1885 lib/pacemaker/pcmk_sched_graph.c         synapse_priority = action->rsc->priority;
rsc                28 lib/pacemaker/pcmk_sched_group.c expand_group_colocations(pe_resource_t *rsc)
rsc                34 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc                38 lib/pacemaker/pcmk_sched_group.c     member->rsc_cons = g_list_concat(member->rsc_cons, rsc->rsc_cons);
rsc                55 lib/pacemaker/pcmk_sched_group.c     for (GList *item = rsc->children->next; item != NULL; item = item->next) {
rsc                58 lib/pacemaker/pcmk_sched_group.c             for (GList *cons_iter = rsc->rsc_cons; cons_iter != NULL;
rsc                72 lib/pacemaker/pcmk_sched_group.c     rsc->rsc_cons = NULL;
rsc                77 lib/pacemaker/pcmk_sched_group.c                                          rsc->rsc_cons_lhs);
rsc                78 lib/pacemaker/pcmk_sched_group.c     rsc->rsc_cons_lhs = NULL;
rsc                82 lib/pacemaker/pcmk_sched_group.c pcmk__group_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc                90 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc                92 lib/pacemaker/pcmk_sched_group.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc                93 lib/pacemaker/pcmk_sched_group.c         return rsc->allocated_to;
rsc                95 lib/pacemaker/pcmk_sched_group.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc                96 lib/pacemaker/pcmk_sched_group.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               102 lib/pacemaker/pcmk_sched_group.c         pe__clear_resource_flags(rsc, pe_rsc_provisional);
rsc               106 lib/pacemaker/pcmk_sched_group.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               107 lib/pacemaker/pcmk_sched_group.c     rsc->role = group_data->first_child->role;
rsc               109 lib/pacemaker/pcmk_sched_group.c     expand_group_colocations(rsc);
rsc               112 lib/pacemaker/pcmk_sched_group.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               114 lib/pacemaker/pcmk_sched_group.c     gIter = rsc->children;
rsc               118 lib/pacemaker/pcmk_sched_group.c         pe_rsc_trace(rsc, "Allocating group %s member %s",
rsc               119 lib/pacemaker/pcmk_sched_group.c                      rsc->id, child_rsc->id);
rsc               126 lib/pacemaker/pcmk_sched_group.c     pe__set_next_role(rsc, group_data->first_child->next_role,
rsc               128 lib/pacemaker/pcmk_sched_group.c     pe__clear_resource_flags(rsc, pe_rsc_allocating|pe_rsc_provisional);
rsc               139 lib/pacemaker/pcmk_sched_group.c group_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               143 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               145 lib/pacemaker/pcmk_sched_group.c     pe_rsc_trace(rsc, "Creating actions for %s", rsc->id);
rsc               151 lib/pacemaker/pcmk_sched_group.c         group_update_pseudo_status(rsc, child_rsc);
rsc               154 lib/pacemaker/pcmk_sched_group.c     op = start_action(rsc, NULL, TRUE /* !group_data->child_starting */ );
rsc               157 lib/pacemaker/pcmk_sched_group.c     op = custom_action(rsc, started_key(rsc),
rsc               161 lib/pacemaker/pcmk_sched_group.c     op = stop_action(rsc, NULL, TRUE /* !group_data->child_stopping */ );
rsc               164 lib/pacemaker/pcmk_sched_group.c     op = custom_action(rsc, stopped_key(rsc),
rsc               168 lib/pacemaker/pcmk_sched_group.c     value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_PROMOTABLE);
rsc               170 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, demote_key(rsc), RSC_DEMOTE, NULL, TRUE, TRUE, data_set);
rsc               173 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, demoted_key(rsc), RSC_DEMOTED, NULL, TRUE, TRUE, data_set);
rsc               176 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, promote_key(rsc), RSC_PROMOTE, NULL, TRUE, TRUE, data_set);
rsc               179 lib/pacemaker/pcmk_sched_group.c         op = custom_action(rsc, promoted_key(rsc), RSC_PROMOTED, NULL, TRUE, TRUE, data_set);
rsc               211 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "Based on %s the group is stopping", action->uuid);
rsc               216 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "Based on %s the group is starting", action->uuid);
rsc               222 lib/pacemaker/pcmk_sched_group.c group_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               224 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               227 lib/pacemaker/pcmk_sched_group.c     pe_resource_t *top = uber_parent(rsc);
rsc               230 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               232 lib/pacemaker/pcmk_sched_group.c     new_rsc_order(rsc, RSC_STOPPED, rsc, RSC_START, pe_order_optional, data_set);
rsc               233 lib/pacemaker/pcmk_sched_group.c     new_rsc_order(rsc, RSC_START, rsc, RSC_STARTED, pe_order_runnable_left, data_set);
rsc               234 lib/pacemaker/pcmk_sched_group.c     new_rsc_order(rsc, RSC_STOP, rsc, RSC_STOPPED, pe_order_runnable_left, data_set);
rsc               260 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(rsc, RSC_DEMOTE, child_rsc, RSC_DEMOTE,
rsc               263 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(child_rsc, RSC_DEMOTE, rsc, RSC_DEMOTED, stopped, data_set);
rsc               265 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(child_rsc, RSC_PROMOTE, rsc, RSC_PROMOTED, started, data_set);
rsc               267 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(rsc, RSC_PROMOTE, child_rsc, RSC_PROMOTE,
rsc               272 lib/pacemaker/pcmk_sched_group.c         order_start_start(rsc, child_rsc, pe_order_implies_first_printed);
rsc               273 lib/pacemaker/pcmk_sched_group.c         order_stop_stop(rsc, child_rsc, stop | pe_order_implies_first_printed);
rsc               275 lib/pacemaker/pcmk_sched_group.c         new_rsc_order(child_rsc, RSC_STOP, rsc, RSC_STOPPED, stopped, data_set);
rsc               277 lib/pacemaker/pcmk_sched_group.c         new_rsc_order(child_rsc, RSC_START, rsc, RSC_STARTED, started, data_set);
rsc               280 lib/pacemaker/pcmk_sched_group.c             order_start_start(rsc, child_rsc, start | pe_order_implies_first_printed);
rsc               282 lib/pacemaker/pcmk_sched_group.c                 new_rsc_order(rsc, RSC_PROMOTE, child_rsc, RSC_PROMOTE,
rsc               297 lib/pacemaker/pcmk_sched_group.c             order_start_start(rsc, child_rsc, pe_order_none);
rsc               299 lib/pacemaker/pcmk_sched_group.c                 new_rsc_order(rsc, RSC_PROMOTE, child_rsc, RSC_PROMOTE,
rsc               323 lib/pacemaker/pcmk_sched_group.c         order_stop_stop(rsc, last_rsc, stop_stop_flags);
rsc               324 lib/pacemaker/pcmk_sched_group.c         new_rsc_order(last_rsc, RSC_STOP, rsc, RSC_STOPPED, stop_stopped_flags, data_set);
rsc               327 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(rsc, RSC_DEMOTE, last_rsc, RSC_DEMOTE, stop_stop_flags, data_set);
rsc               328 lib/pacemaker/pcmk_sched_group.c             new_rsc_order(last_rsc, RSC_DEMOTE, rsc, RSC_DEMOTED, stop_stopped_flags, data_set);
rsc               430 lib/pacemaker/pcmk_sched_group.c     for (gIter = action->rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               441 lib/pacemaker/pcmk_sched_group.c                 pe_rsc_trace(action->rsc, "%s is mandatory because of %s", action->uuid,
rsc               451 lib/pacemaker/pcmk_sched_group.c                 pe_rsc_trace(action->rsc, "%s is not runnable because of %s", action->uuid,
rsc               459 lib/pacemaker/pcmk_sched_group.c             pe_rsc_trace(action->rsc, "%s is not runnable because of %s (not found in %s)",
rsc               474 lib/pacemaker/pcmk_sched_group.c     GList *gIter = then->rsc->children;
rsc               477 lib/pacemaker/pcmk_sched_group.c     CRM_ASSERT(then->rsc != NULL);
rsc               496 lib/pacemaker/pcmk_sched_group.c group_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc               498 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->children;
rsc               504 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               506 lib/pacemaker/pcmk_sched_group.c     pe_rsc_debug(rsc, "Processing rsc_location %s for %s", constraint->id, rsc->id);
rsc               508 lib/pacemaker/pcmk_sched_group.c     native_rsc_location(rsc, constraint);
rsc               525 lib/pacemaker/pcmk_sched_group.c group_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               527 lib/pacemaker/pcmk_sched_group.c     CRM_CHECK(rsc != NULL, return);
rsc               529 lib/pacemaker/pcmk_sched_group.c     pe_rsc_trace(rsc, "Processing actions from %s", rsc->id);
rsc               530 lib/pacemaker/pcmk_sched_group.c     native_expand(rsc, data_set);
rsc               532 lib/pacemaker/pcmk_sched_group.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               540 lib/pacemaker/pcmk_sched_group.c pcmk__group_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc               544 lib/pacemaker/pcmk_sched_group.c     GList *gIter = rsc->rsc_cons_lhs;
rsc               547 lib/pacemaker/pcmk_sched_group.c     get_group_variant_data(group_data, rsc);
rsc               549 lib/pacemaker/pcmk_sched_group.c     if (pcmk_is_set(rsc->flags, pe_rsc_merging)) {
rsc               550 lib/pacemaker/pcmk_sched_group.c         pe_rsc_info(rsc, "Breaking dependency loop with %s at %s", rsc->id, rhs);
rsc               554 lib/pacemaker/pcmk_sched_group.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               563 lib/pacemaker/pcmk_sched_group.c         nodes = pcmk__native_merge_weights(constraint->rsc_lh, rsc->id, nodes,
rsc               569 lib/pacemaker/pcmk_sched_group.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               574 lib/pacemaker/pcmk_sched_group.c group_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc                41 lib/pacemaker/pcmk_sched_messages.c         pe_resource_t *rsc = (pe_resource_t *) item->data;
rsc                44 lib/pacemaker/pcmk_sched_messages.c         if (!pcmk_is_set(rsc->flags, pe_rsc_orphan)
rsc                45 lib/pacemaker/pcmk_sched_messages.c             || (rsc->role != RSC_ROLE_STOPPED)) {
rsc                46 lib/pacemaker/pcmk_sched_messages.c             out->message(out, crm_map_element_name(rsc->xml), 0, rsc, all, all);
rsc                30 lib/pacemaker/pcmk_sched_native.c static void Recurring(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                32 lib/pacemaker/pcmk_sched_native.c static void RecurringOp(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                34 lib/pacemaker/pcmk_sched_native.c static void Recurring_Stopped(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                36 lib/pacemaker/pcmk_sched_native.c static void RecurringOp_Stopped(pe_resource_t *rsc, pe_action_t *start, pe_node_t *node,
rsc                39 lib/pacemaker/pcmk_sched_native.c void ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set);
rsc                40 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                41 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                42 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                43 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                44 lib/pacemaker/pcmk_sched_native.c gboolean PromoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional,
rsc                46 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                47 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                65 lib/pacemaker/pcmk_sched_native.c typedef gboolean (*rsc_transition_fn)(pe_resource_t *rsc, pe_node_t *next,
rsc                87 lib/pacemaker/pcmk_sched_native.c native_choose_node(pe_resource_t * rsc, pe_node_t * prefer, pe_working_set_t * data_set)
rsc                96 lib/pacemaker/pcmk_sched_native.c     process_utilization(rsc, &prefer, data_set);
rsc                98 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc                99 lib/pacemaker/pcmk_sched_native.c         return rsc->allocated_to ? TRUE : FALSE;
rsc               103 lib/pacemaker/pcmk_sched_native.c     if (rsc->allowed_nodes) {
rsc               104 lib/pacemaker/pcmk_sched_native.c         length = g_hash_table_size(rsc->allowed_nodes);
rsc               107 lib/pacemaker/pcmk_sched_native.c         nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               108 lib/pacemaker/pcmk_sched_native.c         nodes = sort_nodes_by_weight(nodes, pe__current_node(rsc), data_set);
rsc               115 lib/pacemaker/pcmk_sched_native.c         chosen = g_hash_table_lookup(rsc->allowed_nodes, prefer->details->id);
rsc               118 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unknown",
rsc               119 lib/pacemaker/pcmk_sched_native.c                          prefer->details->uname, rsc->id);
rsc               128 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unsuitable",
rsc               129 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id);
rsc               133 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Preferred node %s for %s was unavailable",
rsc               134 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id);
rsc               138 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               140 lib/pacemaker/pcmk_sched_native.c                          chosen->details->uname, rsc->id, length);
rsc               150 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Chose node %s for %s from %d candidates",
rsc               151 lib/pacemaker/pcmk_sched_native.c                      chosen ? chosen->details->uname : "<none>", rsc->id, length);
rsc               153 lib/pacemaker/pcmk_sched_native.c         if (!pe_rsc_is_unique_clone(rsc->parent)
rsc               164 lib/pacemaker/pcmk_sched_native.c             pe_node_t *running = pe__current_node(rsc);
rsc               167 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Current node for %s (%s) can't run resources",
rsc               168 lib/pacemaker/pcmk_sched_native.c                              rsc->id, running->details->uname);
rsc               194 lib/pacemaker/pcmk_sched_native.c                    chosen->details->uname, rsc->id, multiple, score);
rsc               197 lib/pacemaker/pcmk_sched_native.c     result = native_assign_node(rsc, chosen, FALSE);
rsc               211 lib/pacemaker/pcmk_sched_native.c best_node_score_matching_attr(const pe_resource_t *rsc, const char *attr,
rsc               220 lib/pacemaker/pcmk_sched_native.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               234 lib/pacemaker/pcmk_sched_native.c                      rsc->id, attr, value);
rsc               238 lib/pacemaker/pcmk_sched_native.c                      best_node, rsc->id, best_score, attr, value);
rsc               259 lib/pacemaker/pcmk_sched_native.c add_node_scores_matching_attr(GHashTable *nodes, const pe_resource_t *rsc,
rsc               278 lib/pacemaker/pcmk_sched_native.c         score = best_node_score_matching_attr(rsc, attr,
rsc               340 lib/pacemaker/pcmk_sched_native.c is_nonempty_group(pe_resource_t *rsc)
rsc               342 lib/pacemaker/pcmk_sched_native.c     return rsc && (rsc->variant == pe_group) && (rsc->children != NULL);
rsc               361 lib/pacemaker/pcmk_sched_native.c pcmk__native_merge_weights(pe_resource_t *rsc, const char *rhs,
rsc               368 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_merging)) {
rsc               369 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "%s: Breaking dependency loop at %s", rhs, rsc->id);
rsc               372 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               375 lib/pacemaker/pcmk_sched_native.c         if (is_nonempty_group(rsc)) {
rsc               376 lib/pacemaker/pcmk_sched_native.c             GList *last = g_list_last(rsc->children);
rsc               379 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s: Merging scores from group %s "
rsc               381 lib/pacemaker/pcmk_sched_native.c                          rhs, rsc->id, last_rsc->id, factor);
rsc               385 lib/pacemaker/pcmk_sched_native.c             work = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               387 lib/pacemaker/pcmk_sched_native.c         clear_node_weights_flags(flags, rsc, pe_weights_init);
rsc               389 lib/pacemaker/pcmk_sched_native.c     } else if (is_nonempty_group(rsc)) {
rsc               400 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: Merging scores from first member of group %s "
rsc               401 lib/pacemaker/pcmk_sched_native.c                      "(at %.6f)", rhs, rsc->id, factor);
rsc               403 lib/pacemaker/pcmk_sched_native.c         work = pcmk__native_merge_weights(rsc->children->data, rhs, work, attr,
rsc               407 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: Merging scores from %s (at %.6f)",
rsc               408 lib/pacemaker/pcmk_sched_native.c                      rhs, rsc->id, factor);
rsc               410 lib/pacemaker/pcmk_sched_native.c         add_node_scores_matching_attr(work, rsc, attr, factor,
rsc               419 lib/pacemaker/pcmk_sched_native.c             gIter = rsc->rsc_cons;
rsc               420 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               422 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id);
rsc               424 lib/pacemaker/pcmk_sched_native.c         } else if (is_nonempty_group(rsc)) {
rsc               425 lib/pacemaker/pcmk_sched_native.c             pe_resource_t *last_rsc = g_list_last(rsc->children)->data;
rsc               428 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Checking additional %d optional 'with group %s' "
rsc               430 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id, last_rsc->id);
rsc               433 lib/pacemaker/pcmk_sched_native.c             gIter = rsc->rsc_cons_lhs;
rsc               434 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc               436 lib/pacemaker/pcmk_sched_native.c                          g_list_length(gIter), rsc->id);
rsc               451 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Optionally merging score of '%s' constraint (%s with %s)",
rsc               458 lib/pacemaker/pcmk_sched_native.c             pe__show_node_weights(true, NULL, rhs, work, rsc->cluster);
rsc               462 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "%s: Rolling back optional scores from %s",
rsc               463 lib/pacemaker/pcmk_sched_native.c                     rhs, rsc->id);
rsc               465 lib/pacemaker/pcmk_sched_native.c         pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               486 lib/pacemaker/pcmk_sched_native.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               499 lib/pacemaker/pcmk_sched_native.c is_unfence_device(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               501 lib/pacemaker/pcmk_sched_native.c     return pcmk_is_set(rsc->flags, pe_rsc_fence_device)
rsc               506 lib/pacemaker/pcmk_sched_native.c pcmk__native_allocate(pe_resource_t *rsc, pe_node_t *prefer,
rsc               511 lib/pacemaker/pcmk_sched_native.c     if (rsc->parent && !pcmk_is_set(rsc->parent->flags, pe_rsc_allocating)) {
rsc               513 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Escalating allocation of %s to its parent: %s", rsc->id,
rsc               514 lib/pacemaker/pcmk_sched_native.c                      rsc->parent->id);
rsc               515 lib/pacemaker/pcmk_sched_native.c         rsc->parent->cmds->allocate(rsc->parent, prefer, data_set);
rsc               518 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               519 lib/pacemaker/pcmk_sched_native.c         return rsc->allocated_to;
rsc               522 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_allocating)) {
rsc               523 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Dependency loop detected involving %s", rsc->id);
rsc               527 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               528 lib/pacemaker/pcmk_sched_native.c     pe__show_node_weights(true, rsc, "Pre-alloc", rsc->allowed_nodes, data_set);
rsc               530 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc               538 lib/pacemaker/pcmk_sched_native.c             archive = pcmk__copy_node_table(rsc->allowed_nodes);
rsc               541 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc,
rsc               543 lib/pacemaker/pcmk_sched_native.c                      rsc->id, rsc_rh->id, constraint->id,
rsc               546 lib/pacemaker/pcmk_sched_native.c         rsc->cmds->rsc_colocation_lh(rsc, rsc_rh, constraint, data_set);
rsc               547 lib/pacemaker/pcmk_sched_native.c         if (archive && can_run_any(rsc->allowed_nodes) == FALSE) {
rsc               548 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "%s: Rolling back scores from %s", rsc->id, rsc_rh->id);
rsc               549 lib/pacemaker/pcmk_sched_native.c             g_hash_table_destroy(rsc->allowed_nodes);
rsc               550 lib/pacemaker/pcmk_sched_native.c             rsc->allowed_nodes = archive;
rsc               558 lib/pacemaker/pcmk_sched_native.c     pe__show_node_weights(true, rsc, "Post-coloc", rsc->allowed_nodes, data_set);
rsc               560 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               566 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Merging score of '%s' constraint (%s with %s)",
rsc               569 lib/pacemaker/pcmk_sched_native.c         rsc->allowed_nodes =
rsc               570 lib/pacemaker/pcmk_sched_native.c             constraint->rsc_lh->cmds->merge_weights(constraint->rsc_lh, rsc->id, rsc->allowed_nodes,
rsc               576 lib/pacemaker/pcmk_sched_native.c     if (rsc->next_role == RSC_ROLE_STOPPED) {
rsc               577 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Making sure %s doesn't get allocated", rsc->id);
rsc               579 lib/pacemaker/pcmk_sched_native.c         resource_location(rsc, NULL, -INFINITY, XML_RSC_ATTR_TARGET_ROLE, data_set);
rsc               581 lib/pacemaker/pcmk_sched_native.c     } else if(rsc->next_role > rsc->role
rsc               585 lib/pacemaker/pcmk_sched_native.c                    rsc->id, role2text(rsc->role), role2text(rsc->next_role));
rsc               586 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc, rsc->role, "no-quorum-policy=freeze");
rsc               590 lib/pacemaker/pcmk_sched_native.c                           rsc, __func__, rsc->allowed_nodes, data_set);
rsc               593 lib/pacemaker/pcmk_sched_native.c         pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc               596 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               600 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc, rsc->role, "unmanaged");
rsc               601 lib/pacemaker/pcmk_sched_native.c         assign_to = pe__current_node(rsc);
rsc               604 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc               606 lib/pacemaker/pcmk_sched_native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               611 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, "Unmanaged resource %s allocated to %s: %s", rsc->id,
rsc               613 lib/pacemaker/pcmk_sched_native.c         native_assign_node(rsc, assign_to, TRUE);
rsc               616 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Forcing %s to stop", rsc->id);
rsc               617 lib/pacemaker/pcmk_sched_native.c         native_assign_node(rsc, NULL, TRUE);
rsc               619 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_provisional)
rsc               620 lib/pacemaker/pcmk_sched_native.c                && native_choose_node(rsc, prefer, data_set)) {
rsc               621 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Allocated resource %s to %s", rsc->id,
rsc               622 lib/pacemaker/pcmk_sched_native.c                      rsc->allocated_to->details->uname);
rsc               624 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->allocated_to == NULL) {
rsc               625 lib/pacemaker/pcmk_sched_native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               626 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Resource %s cannot run anywhere", rsc->id);
rsc               627 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->running_on != NULL) {
rsc               628 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Stopping orphan resource %s", rsc->id);
rsc               632 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "Pre-Allocated resource %s to %s", rsc->id,
rsc               633 lib/pacemaker/pcmk_sched_native.c                      rsc->allocated_to->details->uname);
rsc               636 lib/pacemaker/pcmk_sched_native.c     pe__clear_resource_flags(rsc, pe_rsc_allocating);
rsc               638 lib/pacemaker/pcmk_sched_native.c     if (rsc->is_remote_node) {
rsc               639 lib/pacemaker/pcmk_sched_native.c         pe_node_t *remote_node = pe_find_node(data_set->nodes, rsc->id);
rsc               642 lib/pacemaker/pcmk_sched_native.c         if (rsc->allocated_to && rsc->next_role != RSC_ROLE_STOPPED) {
rsc               654 lib/pacemaker/pcmk_sched_native.c                       remote_node->details->id, role2text(rsc->next_role),
rsc               655 lib/pacemaker/pcmk_sched_native.c                       (rsc->allocated_to? "" : "un"));
rsc               660 lib/pacemaker/pcmk_sched_native.c     return rsc->allocated_to;
rsc               664 lib/pacemaker/pcmk_sched_native.c is_op_dup(pe_resource_t *rsc, const char *name, guint interval_ms)
rsc               672 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc               673 lib/pacemaker/pcmk_sched_native.c     for (operation = pcmk__xe_first_child(rsc->ops_xml); operation != NULL;
rsc               710 lib/pacemaker/pcmk_sched_native.c RecurringOp(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node,
rsc               724 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc               739 lib/pacemaker/pcmk_sched_native.c     if (is_op_dup(rsc, name, interval_ms)) {
rsc               751 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, name, interval_ms);
rsc               752 lib/pacemaker/pcmk_sched_native.c     if (find_rsc_op_entry(rsc, key) == NULL) {
rsc               754 lib/pacemaker/pcmk_sched_native.c                   ID(operation), rsc->id);
rsc               759 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Creating recurring action %s for %s in role %s on %s",
rsc               760 lib/pacemaker/pcmk_sched_native.c                  ID(operation), rsc->id, role2text(rsc->next_role), node_uname);
rsc               763 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s %s due to %s", key,
rsc               766 lib/pacemaker/pcmk_sched_native.c         is_optional = (rsc->cmds->action_flags(start, NULL) & pe_action_optional);
rsc               768 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s optional", key);
rsc               773 lib/pacemaker/pcmk_sched_native.c     possible_matches = find_actions_exact(rsc->actions, key, node);
rsc               776 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Marking %s mandatory: not active", key);
rsc               792 lib/pacemaker/pcmk_sched_native.c     if (((rsc->next_role == RSC_ROLE_PROMOTED) && (role == NULL))
rsc               793 lib/pacemaker/pcmk_sched_native.c         || (role != NULL && text2role(role) != rsc->next_role)) {
rsc               804 lib/pacemaker/pcmk_sched_native.c             cancel_op = pe_cancel_op(rsc, name, interval_ms, node, data_set);
rsc               806 lib/pacemaker/pcmk_sched_native.c             switch (rsc->role) {
rsc               809 lib/pacemaker/pcmk_sched_native.c                     if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               810 lib/pacemaker/pcmk_sched_native.c                         after_key = promote_key(rsc);
rsc               812 lib/pacemaker/pcmk_sched_native.c                     } else if (rsc->next_role == RSC_ROLE_STOPPED) {
rsc               813 lib/pacemaker/pcmk_sched_native.c                         after_key = stop_key(rsc);
rsc               818 lib/pacemaker/pcmk_sched_native.c                     after_key = demote_key(rsc);
rsc               825 lib/pacemaker/pcmk_sched_native.c                 custom_action_order(rsc, NULL, cancel_op, rsc, after_key, NULL,
rsc               832 lib/pacemaker/pcmk_sched_native.c                    role2text(rsc->next_role));
rsc               838 lib/pacemaker/pcmk_sched_native.c     mon = custom_action(rsc, key, name, node, is_optional, TRUE, data_set);
rsc               841 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s\t   %s (optional)", node_uname, mon->uuid);
rsc               845 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "%s\t   %s (cancelled : start un-runnable)",
rsc               850 lib/pacemaker/pcmk_sched_native.c         pe_rsc_debug(rsc, "%s\t   %s (cancelled : no node available)",
rsc               855 lib/pacemaker/pcmk_sched_native.c         pe_rsc_info(rsc, " Start recurring %s (%us) for %s on %s",
rsc               856 lib/pacemaker/pcmk_sched_native.c                     mon->task, interval_ms / 1000, rsc->id, node_uname);
rsc               859 lib/pacemaker/pcmk_sched_native.c     if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               866 lib/pacemaker/pcmk_sched_native.c     if ((node == NULL) || pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               867 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, start_key(rsc), NULL,
rsc               871 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, reload_key(rsc), NULL,
rsc               875 lib/pacemaker/pcmk_sched_native.c         if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc               876 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, promote_key(rsc), NULL,
rsc               877 lib/pacemaker/pcmk_sched_native.c                                 rsc, NULL, mon,
rsc               880 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc               881 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, demote_key(rsc), NULL,
rsc               882 lib/pacemaker/pcmk_sched_native.c                                 rsc, NULL, mon,
rsc               889 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               891 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_maintenance) &&
rsc               895 lib/pacemaker/pcmk_sched_native.c         for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc               900 lib/pacemaker/pcmk_sched_native.c                 RecurringOp(rsc, start, node, operation, data_set);
rsc               907 lib/pacemaker/pcmk_sched_native.c RecurringOp_Stopped(pe_resource_t * rsc, pe_action_t * start, pe_node_t * node,
rsc               933 lib/pacemaker/pcmk_sched_native.c     if (is_op_dup(rsc, name, interval_ms)) {
rsc               945 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, name, interval_ms);
rsc               946 lib/pacemaker/pcmk_sched_native.c     if (find_rsc_op_entry(rsc, key) == NULL) {
rsc               948 lib/pacemaker/pcmk_sched_native.c                   ID(operation), rsc->id);
rsc               954 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               961 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc,
rsc               963 lib/pacemaker/pcmk_sched_native.c                  ID(operation), rsc->id, role2text(rsc->next_role));
rsc               967 lib/pacemaker/pcmk_sched_native.c         possible_matches = find_actions_exact(rsc->actions, key, node);
rsc               973 lib/pacemaker/pcmk_sched_native.c             cancel_op = pe_cancel_op(rsc, name, interval_ms, node, data_set);
rsc               975 lib/pacemaker/pcmk_sched_native.c             if ((rsc->next_role == RSC_ROLE_STARTED)
rsc               976 lib/pacemaker/pcmk_sched_native.c                 || (rsc->next_role == RSC_ROLE_UNPROMOTED)) {
rsc               979 lib/pacemaker/pcmk_sched_native.c                 custom_action_order(rsc, NULL, cancel_op, rsc, start_key(rsc), NULL,
rsc               983 lib/pacemaker/pcmk_sched_native.c             pe_rsc_info(rsc, "Cancel action %s (%s vs. %s) on %s",
rsc               984 lib/pacemaker/pcmk_sched_native.c                         key, role, role2text(rsc->next_role), node_uname);
rsc              1004 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring action %s for %s on %s",
rsc              1005 lib/pacemaker/pcmk_sched_native.c                      ID(operation), rsc->id, crm_str(stop_node_uname));
rsc              1008 lib/pacemaker/pcmk_sched_native.c         possible_matches = find_actions_exact(rsc->actions, key, stop_node);
rsc              1010 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s mandatory on %s: not active", key,
rsc              1014 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s optional on %s: already active", key,
rsc              1020 lib/pacemaker/pcmk_sched_native.c         stopped_mon = custom_action(rsc, strdup(key), name, stop_node, is_optional, TRUE, data_set);
rsc              1026 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1027 lib/pacemaker/pcmk_sched_native.c             GList *probes = pe__resource_actions(rsc, stop_node, RSC_STATUS,
rsc              1045 lib/pacemaker/pcmk_sched_native.c         stop_ops = pe__resource_actions(rsc, stop_node, RSC_STOP, TRUE);
rsc              1060 lib/pacemaker/pcmk_sched_native.c             if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1061 lib/pacemaker/pcmk_sched_native.c                 custom_action_order(rsc, stop_key(rsc), stop,
rsc              1073 lib/pacemaker/pcmk_sched_native.c             && !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1074 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Marking %s optional on %s due to unmanaged",
rsc              1080 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s\t   %s (optional)", crm_str(stop_node_uname), stopped_mon->uuid);
rsc              1084 lib/pacemaker/pcmk_sched_native.c             pe_rsc_debug(rsc, "%s\t   %s (cancelled : no node available)",
rsc              1092 lib/pacemaker/pcmk_sched_native.c                        interval_ms / 1000, rsc->id, crm_str(stop_node_uname));
rsc              1100 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              1102 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_maintenance) &&
rsc              1106 lib/pacemaker/pcmk_sched_native.c         for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc              1111 lib/pacemaker/pcmk_sched_native.c                 RecurringOp_Stopped(rsc, start, node, operation, data_set);
rsc              1118 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              1124 lib/pacemaker/pcmk_sched_native.c     gboolean partial = rsc->partial_migration_target ? TRUE : FALSE;
rsc              1126 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing migration actions %s moving from %s to %s . partial migration = %s",
rsc              1127 lib/pacemaker/pcmk_sched_native.c     rsc->id, current->details->id, chosen->details->id, partial ? "TRUE" : "FALSE");
rsc              1128 lib/pacemaker/pcmk_sched_native.c     start = start_action(rsc, chosen, TRUE);
rsc              1129 lib/pacemaker/pcmk_sched_native.c     stop = stop_action(rsc, current, TRUE);
rsc              1132 lib/pacemaker/pcmk_sched_native.c         migrate_to = custom_action(rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1136 lib/pacemaker/pcmk_sched_native.c     migrate_from = custom_action(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0),
rsc              1152 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0), NULL,
rsc              1153 lib/pacemaker/pcmk_sched_native.c                                 rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0),
rsc              1161 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0), NULL,
rsc              1162 lib/pacemaker/pcmk_sched_native.c                                 rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1164 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1165 lib/pacemaker/pcmk_sched_native.c                                 NULL, rsc,
rsc              1166 lib/pacemaker/pcmk_sched_native.c                                 pcmk__op_key(rsc->id, RSC_MIGRATED, 0), NULL,
rsc              1171 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0), NULL,
rsc              1172 lib/pacemaker/pcmk_sched_native.c                             rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1175 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_MIGRATED, 0), NULL,
rsc              1176 lib/pacemaker/pcmk_sched_native.c                             rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1189 lib/pacemaker/pcmk_sched_native.c         if (rsc->is_remote_node == FALSE) {
rsc              1207 lib/pacemaker/pcmk_sched_native.c native_create_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1215 lib/pacemaker/pcmk_sched_native.c     gboolean allow_migrate = pcmk_is_set(rsc->flags, pe_rsc_allow_migrate)? TRUE : FALSE;
rsc              1224 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              1225 lib/pacemaker/pcmk_sched_native.c     chosen = rsc->allocated_to;
rsc              1226 lib/pacemaker/pcmk_sched_native.c     next_role = rsc->next_role;
rsc              1228 lib/pacemaker/pcmk_sched_native.c         pe__set_next_role(rsc,
rsc              1232 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Creating all actions for %s transition from %s to %s (%s) on %s",
rsc              1233 lib/pacemaker/pcmk_sched_native.c                  rsc->id, role2text(rsc->role), role2text(rsc->next_role),
rsc              1237 lib/pacemaker/pcmk_sched_native.c     current = pe__find_active_on(rsc, &num_all_active, &num_clean_active);
rsc              1239 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->dangling_migrations; gIter != NULL; gIter = gIter->next) {
rsc              1244 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating stop action %sfor %s on %s due to dangling migration",
rsc              1246 lib/pacemaker/pcmk_sched_native.c                      rsc->id, dangling_source->details->uname);
rsc              1247 lib/pacemaker/pcmk_sched_native.c         stop = stop_action(rsc, dangling_source, FALSE);
rsc              1250 lib/pacemaker/pcmk_sched_native.c             DeleteRsc(rsc, dangling_source, FALSE, data_set);
rsc              1255 lib/pacemaker/pcmk_sched_native.c         && rsc->partial_migration_source && rsc->partial_migration_target
rsc              1256 lib/pacemaker/pcmk_sched_native.c         && (current->details == rsc->partial_migration_source->details)
rsc              1257 lib/pacemaker/pcmk_sched_native.c         && (chosen->details == rsc->partial_migration_target->details)) {
rsc              1263 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Will attempt to continue with partial migration "
rsc              1265 lib/pacemaker/pcmk_sched_native.c                      rsc->partial_migration_target->details->id,
rsc              1266 lib/pacemaker/pcmk_sched_native.c                      rsc->partial_migration_source->details->id);
rsc              1268 lib/pacemaker/pcmk_sched_native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)) {
rsc              1282 lib/pacemaker/pcmk_sched_native.c         if (rsc->partial_migration_target && rsc->partial_migration_source) {
rsc              1286 lib/pacemaker/pcmk_sched_native.c                        rsc->id, rsc->partial_migration_source->details->uname,
rsc              1287 lib/pacemaker/pcmk_sched_native.c                        rsc->partial_migration_target->details->uname);
rsc              1290 lib/pacemaker/pcmk_sched_native.c             const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1294 lib/pacemaker/pcmk_sched_native.c                         crm_str(class), rsc->id, num_all_active,
rsc              1295 lib/pacemaker/pcmk_sched_native.c                         recovery2text(rsc->recovery_type));
rsc              1299 lib/pacemaker/pcmk_sched_native.c         if (rsc->recovery_type == recovery_stop_start) {
rsc              1306 lib/pacemaker/pcmk_sched_native.c         rsc->partial_migration_source = rsc->partial_migration_target = NULL;
rsc              1310 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_start_pending)) {
rsc              1311 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating start action for %s to represent already pending start",
rsc              1312 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1313 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1318 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Moving %s from %s to %s",
rsc              1319 lib/pacemaker/pcmk_sched_native.c                      rsc->id, crm_str(current->details->uname),
rsc              1324 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              1325 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_stop)) {
rsc              1327 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Recovering %s", rsc->id);
rsc              1329 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Recovering %s by demotion", rsc->id);
rsc              1330 lib/pacemaker/pcmk_sched_native.c             if (rsc->next_role == RSC_ROLE_PROMOTED) {
rsc              1335 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1336 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Blocking further actions on %s", rsc->id);
rsc              1339 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->role > RSC_ROLE_STARTED && current != NULL && chosen != NULL) {
rsc              1340 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating start action for promoted resource %s",
rsc              1341 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1342 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1345 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "%s restart is required for recovery", rsc->id);
rsc              1353 lib/pacemaker/pcmk_sched_native.c     role = rsc->role;
rsc              1356 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating %s action to take %s down from %s to %s",
rsc              1357 lib/pacemaker/pcmk_sched_native.c                      (need_stop? "required" : "optional"), rsc->id,
rsc              1359 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role] (rsc, current, !need_stop, data_set) == FALSE) {
rsc              1366 lib/pacemaker/pcmk_sched_native.c     while ((rsc->role <= rsc->next_role) && (role != rsc->role)
rsc              1367 lib/pacemaker/pcmk_sched_native.c            && !pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1370 lib/pacemaker/pcmk_sched_native.c         next_role = rsc_state_matrix[role][rsc->role];
rsc              1374 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating %s action to take %s up from %s to %s",
rsc              1375 lib/pacemaker/pcmk_sched_native.c                      (required? "required" : "optional"), rsc->id,
rsc              1377 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role](rsc, chosen, !required,
rsc              1383 lib/pacemaker/pcmk_sched_native.c     role = rsc->role;
rsc              1386 lib/pacemaker/pcmk_sched_native.c     while (role != rsc->next_role) {
rsc              1387 lib/pacemaker/pcmk_sched_native.c         next_role = rsc_state_matrix[role][rsc->next_role];
rsc              1388 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating action to take %s from %s to %s (ending at %s)",
rsc              1389 lib/pacemaker/pcmk_sched_native.c                      rsc->id, role2text(role), role2text(next_role),
rsc              1390 lib/pacemaker/pcmk_sched_native.c                      role2text(rsc->next_role));
rsc              1391 lib/pacemaker/pcmk_sched_native.c         if (rsc_action_matrix[role][next_role] (rsc, chosen, FALSE, data_set) == FALSE) {
rsc              1397 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc              1398 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Not creating recurring monitors for blocked resource %s",
rsc              1399 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1401 lib/pacemaker/pcmk_sched_native.c     } else if ((rsc->next_role != RSC_ROLE_STOPPED)
rsc              1402 lib/pacemaker/pcmk_sched_native.c                || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1403 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring monitors for %s resource %s",
rsc              1404 lib/pacemaker/pcmk_sched_native.c                      ((rsc->next_role == RSC_ROLE_STOPPED)? "unmanaged" : "active"),
rsc              1405 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1406 lib/pacemaker/pcmk_sched_native.c         start = start_action(rsc, chosen, TRUE);
rsc              1407 lib/pacemaker/pcmk_sched_native.c         Recurring(rsc, start, chosen, data_set);
rsc              1408 lib/pacemaker/pcmk_sched_native.c         Recurring_Stopped(rsc, start, chosen, data_set);
rsc              1411 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating recurring monitors for inactive resource %s",
rsc              1412 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1413 lib/pacemaker/pcmk_sched_native.c         Recurring_Stopped(rsc, NULL, NULL, data_set);
rsc              1419 lib/pacemaker/pcmk_sched_native.c     if (rsc->partial_migration_target && (chosen == NULL || rsc->partial_migration_target->details != chosen->details)) {
rsc              1420 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Not allowing partial migration of %s to continue",
rsc              1421 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1424 lib/pacemaker/pcmk_sched_native.c     } else if (!is_moving || !pcmk_is_set(rsc->flags, pe_rsc_managed)
rsc              1425 lib/pacemaker/pcmk_sched_native.c                || pcmk_any_flags_set(rsc->flags,
rsc              1428 lib/pacemaker/pcmk_sched_native.c                || rsc->next_role < RSC_ROLE_STARTED) {
rsc              1434 lib/pacemaker/pcmk_sched_native.c         handle_migration_actions(rsc, current, chosen, data_set);
rsc              1439 lib/pacemaker/pcmk_sched_native.c rsc_avoids_remote_nodes(pe_resource_t *rsc)
rsc              1443 lib/pacemaker/pcmk_sched_native.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              1466 lib/pacemaker/pcmk_sched_native.c allowed_nodes_as_list(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1470 lib/pacemaker/pcmk_sched_native.c     if (rsc->allowed_nodes) {
rsc              1471 lib/pacemaker/pcmk_sched_native.c         allowed_nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc              1482 lib/pacemaker/pcmk_sched_native.c native_internal_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              1491 lib/pacemaker/pcmk_sched_native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1492 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc,
rsc              1494 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              1498 lib/pacemaker/pcmk_sched_native.c     top = uber_parent(rsc);
rsc              1501 lib/pacemaker/pcmk_sched_native.c     check_unfencing = !pcmk_is_set(rsc->flags, pe_rsc_fence_device)
rsc              1503 lib/pacemaker/pcmk_sched_native.c                       && pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing);
rsc              1506 lib/pacemaker/pcmk_sched_native.c     check_utilization = (g_hash_table_size(rsc->utilization) > 0)
rsc              1511 lib/pacemaker/pcmk_sched_native.c     custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1512 lib/pacemaker/pcmk_sched_native.c                         rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1518 lib/pacemaker/pcmk_sched_native.c         || (rsc->role > RSC_ROLE_UNPROMOTED)) {
rsc              1520 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_DEMOTE, 0), NULL,
rsc              1521 lib/pacemaker/pcmk_sched_native.c                             rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1524 lib/pacemaker/pcmk_sched_native.c         custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_START, 0), NULL,
rsc              1525 lib/pacemaker/pcmk_sched_native.c                             rsc, pcmk__op_key(rsc->id, RSC_PROMOTE, 0), NULL,
rsc              1530 lib/pacemaker/pcmk_sched_native.c     custom_action_order(rsc, pcmk__op_key(rsc->id, CRM_OP_LRM_DELETE, 0),
rsc              1531 lib/pacemaker/pcmk_sched_native.c                         NULL, rsc, pcmk__op_key(rsc->id, RSC_STATUS, 0),
rsc              1536 lib/pacemaker/pcmk_sched_native.c     if (check_unfencing || check_utilization || rsc->container) {
rsc              1537 lib/pacemaker/pcmk_sched_native.c         allowed_nodes = allowed_nodes_as_list(rsc, data_set);
rsc              1548 lib/pacemaker/pcmk_sched_native.c                       rsc->id, unfence->uuid);
rsc              1565 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, stop_key(rsc), NULL,
rsc              1570 lib/pacemaker/pcmk_sched_native.c                                 rsc, start_key(rsc), NULL,
rsc              1579 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Creating utilization constraints for %s - strategy: %s",
rsc              1580 lib/pacemaker/pcmk_sched_native.c                      rsc->id, data_set->placement_strategy);
rsc              1582 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              1594 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, stop_key(rsc), NULL,
rsc              1610 lib/pacemaker/pcmk_sched_native.c                                 rsc, start_key(rsc), NULL, pe_order_load, data_set);
rsc              1613 lib/pacemaker/pcmk_sched_native.c                                 rsc, pcmk__op_key(rsc->id, RSC_MIGRATE, 0),
rsc              1620 lib/pacemaker/pcmk_sched_native.c     if (rsc->container) {
rsc              1623 lib/pacemaker/pcmk_sched_native.c         if (rsc->is_remote_node) {
rsc              1630 lib/pacemaker/pcmk_sched_native.c             if (!pcmk_is_set(rsc->flags, pe_rsc_allow_remote_remotes)) {
rsc              1631 lib/pacemaker/pcmk_sched_native.c                 rsc_avoids_remote_nodes(rsc->container);
rsc              1640 lib/pacemaker/pcmk_sched_native.c             new_rsc_order(rsc->container, RSC_STATUS, rsc, RSC_STOP,
rsc              1650 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->container->is_remote_node) {
rsc              1651 lib/pacemaker/pcmk_sched_native.c             remote_rsc = rsc->container;
rsc              1654 lib/pacemaker/pcmk_sched_native.c                                                           rsc->container);
rsc              1677 lib/pacemaker/pcmk_sched_native.c                       rsc->id, rsc->container->id);
rsc              1679 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc->container,
rsc              1680 lib/pacemaker/pcmk_sched_native.c                                 pcmk__op_key(rsc->container->id, RSC_START, 0),
rsc              1681 lib/pacemaker/pcmk_sched_native.c                                 NULL, rsc, pcmk__op_key(rsc->id, RSC_START, 0),
rsc              1686 lib/pacemaker/pcmk_sched_native.c             custom_action_order(rsc, pcmk__op_key(rsc->id, RSC_STOP, 0), NULL,
rsc              1687 lib/pacemaker/pcmk_sched_native.c                                 rsc->container,
rsc              1688 lib/pacemaker/pcmk_sched_native.c                                 pcmk__op_key(rsc->container->id, RSC_STOP, 0),
rsc              1691 lib/pacemaker/pcmk_sched_native.c             if (pcmk_is_set(rsc->flags, pe_rsc_allow_remote_remotes)) {
rsc              1696 lib/pacemaker/pcmk_sched_native.c             pcmk__new_colocation("resource-with-container", NULL, score, rsc,
rsc              1697 lib/pacemaker/pcmk_sched_native.c                                  rsc->container, NULL, NULL, true, data_set);
rsc              1701 lib/pacemaker/pcmk_sched_native.c     if (rsc->is_remote_node || pcmk_is_set(rsc->flags, pe_rsc_fence_device)) {
rsc              1704 lib/pacemaker/pcmk_sched_native.c         rsc_avoids_remote_nodes(rsc);
rsc              2055 lib/pacemaker/pcmk_sched_native.c     return action && action->rsc && (action->rsc->variant == pe_native);
rsc              2091 lib/pacemaker/pcmk_sched_native.c         && pcmk_is_set(then->rsc->flags, pe_rsc_managed)
rsc              2100 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(first->rsc, "Handling %s -> %s for %s",
rsc              2140 lib/pacemaker/pcmk_sched_native.c         pe_resource_t *then_rsc = then->rsc;
rsc              2165 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(then->rsc, "Unset optional and runnable on %s", then->uuid);
rsc              2178 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(first->rsc,
rsc              2187 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(first->rsc, "Unset migrate runnable on %s because of %s",
rsc              2196 lib/pacemaker/pcmk_sched_native.c             (then->rsc != NULL) && (then->rsc->role == RSC_ROLE_PROMOTED)) {
rsc              2202 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(first->rsc, "Unset migrate runnable on %s because of %s", first->uuid, then->uuid);
rsc              2205 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(then->rsc,
rsc              2217 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(then->rsc, "Unset runnable on %s because %s is neither runnable or migratable", first->uuid, then->uuid);
rsc              2222 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(then->rsc, "Unset optional on %s because %s is not optional", first->uuid, then->uuid);
rsc              2233 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(then->rsc, "Unset pseudo on %s because %s is not runnable", then->uuid, first->uuid);
rsc              2242 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(then->rsc, "Unset runnable on %s because of %s", then->uuid, first->uuid);
rsc              2253 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(then->rsc,
rsc              2265 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(then->rsc,
rsc              2270 lib/pacemaker/pcmk_sched_native.c         if(then->rsc && then->rsc->parent) {
rsc              2278 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(first->rsc,
rsc              2288 lib/pacemaker/pcmk_sched_native.c native_rsc_location(pe_resource_t *rsc, pe__location_t *constraint)
rsc              2293 lib/pacemaker/pcmk_sched_native.c     CRM_CHECK((constraint != NULL) && (rsc != NULL), return);
rsc              2297 lib/pacemaker/pcmk_sched_native.c     if (need_role && (constraint->role_filter != rsc->next_role)) {
rsc              2298 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc,
rsc              2300 lib/pacemaker/pcmk_sched_native.c                      constraint->id, rsc->id, role2text(rsc->next_role),
rsc              2306 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Not applying %s to %s because no nodes match",
rsc              2307 lib/pacemaker/pcmk_sched_native.c                      constraint->id, rsc->id);
rsc              2311 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Applying %s%s%s to %s", constraint->id,
rsc              2313 lib/pacemaker/pcmk_sched_native.c                  (need_role? role2text(constraint->role_filter) : ""), rsc->id);
rsc              2319 lib/pacemaker/pcmk_sched_native.c         other_node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              2322 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "* + %d on %s",
rsc              2328 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "* = %d on %s",
rsc              2331 lib/pacemaker/pcmk_sched_native.c             g_hash_table_insert(rsc->allowed_nodes, (gpointer) other_node->details->id, other_node);
rsc              2336 lib/pacemaker/pcmk_sched_native.c                 rsc->exclusive_discover = TRUE;
rsc              2345 lib/pacemaker/pcmk_sched_native.c native_expand(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              2349 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2350 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing actions from %s", rsc->id);
rsc              2352 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc              2355 lib/pacemaker/pcmk_sched_native.c         crm_trace("processing action %d for rsc=%s", action->id, rsc->id);
rsc              2359 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2371 lib/pacemaker/pcmk_sched_native.c                     __func__, lineno, rsc->id);                         \
rsc              2381 lib/pacemaker/pcmk_sched_native.c LogActions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc              2390 lib/pacemaker/pcmk_sched_native.c     if(rsc->variant == pe_container) {
rsc              2391 lib/pacemaker/pcmk_sched_native.c         pcmk__bundle_log_actions(rsc, data_set);
rsc              2395 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              2398 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2406 lib/pacemaker/pcmk_sched_native.c     next = rsc->allocated_to;
rsc              2407 lib/pacemaker/pcmk_sched_native.c     if (rsc->running_on) {
rsc              2408 lib/pacemaker/pcmk_sched_native.c         current = pe__current_node(rsc);
rsc              2409 lib/pacemaker/pcmk_sched_native.c         if (rsc->role == RSC_ROLE_STOPPED) {
rsc              2414 lib/pacemaker/pcmk_sched_native.c             rsc->role = RSC_ROLE_STARTED;
rsc              2418 lib/pacemaker/pcmk_sched_native.c     if ((current == NULL) && pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2423 lib/pacemaker/pcmk_sched_native.c     out->message(out, "rsc-action", rsc, current, next, moving);
rsc              2427 lib/pacemaker/pcmk_sched_native.c StopRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2431 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2432 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2434 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              2438 lib/pacemaker/pcmk_sched_native.c         if (rsc->partial_migration_target) {
rsc              2439 lib/pacemaker/pcmk_sched_native.c             if (rsc->partial_migration_target->details == current->details) {
rsc              2440 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Filtered %s -> %s %s", current->details->uname,
rsc              2441 lib/pacemaker/pcmk_sched_native.c                              next->details->uname, rsc->id);
rsc              2444 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_trace(rsc, "Forced on %s %s", current->details->uname, rsc->id);
rsc              2449 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s on %s", rsc->id, current->details->uname);
rsc              2450 lib/pacemaker/pcmk_sched_native.c         stop = stop_action(rsc, current, optional);
rsc              2452 lib/pacemaker/pcmk_sched_native.c         if(rsc->allocated_to == NULL) {
rsc              2456 lib/pacemaker/pcmk_sched_native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              2461 lib/pacemaker/pcmk_sched_native.c             DeleteRsc(rsc, current, optional, data_set);
rsc              2464 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing)) {
rsc              2469 lib/pacemaker/pcmk_sched_native.c                 pe_proc_err("Stopping %s until %s can be unfenced", rsc->id, current->details->uname);
rsc              2478 lib/pacemaker/pcmk_sched_native.c order_after_unfencing(pe_resource_t *rsc, pe_node_t *node, pe_action_t *action,
rsc              2488 lib/pacemaker/pcmk_sched_native.c     if (is_unfence_device(rsc, data_set)
rsc              2489 lib/pacemaker/pcmk_sched_native.c         || pcmk_is_set(rsc->flags, pe_rsc_needs_unfencing)) {
rsc              2502 lib/pacemaker/pcmk_sched_native.c                                              rsc->id, action->task);
rsc              2511 lib/pacemaker/pcmk_sched_native.c StartRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2515 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2516 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              2517 lib/pacemaker/pcmk_sched_native.c     start = start_action(rsc, next, TRUE);
rsc              2519 lib/pacemaker/pcmk_sched_native.c     order_after_unfencing(rsc, next, start, pe_order_implies_then, data_set);
rsc              2530 lib/pacemaker/pcmk_sched_native.c PromoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2536 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2538 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s on %s", rsc->id, next->details->uname);
rsc              2540 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, next, RSC_START, TRUE);
rsc              2552 lib/pacemaker/pcmk_sched_native.c         promote_action(rsc, next, optional);
rsc              2556 lib/pacemaker/pcmk_sched_native.c     pe_rsc_debug(rsc, "%s\tPromote %s (canceled)", next->details->uname, rsc->id);
rsc              2558 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, next, RSC_PROMOTE, TRUE);
rsc              2571 lib/pacemaker/pcmk_sched_native.c DemoteRsc(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2575 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2576 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2579 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc              2582 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s on %s", rsc->id, next ? next->details->uname : "N/A");
rsc              2583 lib/pacemaker/pcmk_sched_native.c         demote_action(rsc, current, optional);
rsc              2589 lib/pacemaker/pcmk_sched_native.c RoleError(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2591 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2592 lib/pacemaker/pcmk_sched_native.c     crm_err("%s on %s", rsc->id, next ? next->details->uname : "N/A");
rsc              2598 lib/pacemaker/pcmk_sched_native.c NullOp(pe_resource_t * rsc, pe_node_t * next, gboolean optional, pe_working_set_t * data_set)
rsc              2600 lib/pacemaker/pcmk_sched_native.c     CRM_ASSERT(rsc);
rsc              2601 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "%s", rsc->id);
rsc              2606 lib/pacemaker/pcmk_sched_native.c DeleteRsc(pe_resource_t * rsc, pe_node_t * node, gboolean optional, pe_working_set_t * data_set)
rsc              2608 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              2609 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted from %s: failed", rsc->id, node->details->uname);
rsc              2613 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted: NULL node", rsc->id);
rsc              2617 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Resource %s not deleted from %s: unrunnable", rsc->id,
rsc              2622 lib/pacemaker/pcmk_sched_native.c     crm_notice("Removing %s from %s", rsc->id, node->details->uname);
rsc              2624 lib/pacemaker/pcmk_sched_native.c     delete_action(rsc, node, optional);
rsc              2626 lib/pacemaker/pcmk_sched_native.c     new_rsc_order(rsc, RSC_STOP, rsc, RSC_DELETE,
rsc              2629 lib/pacemaker/pcmk_sched_native.c     new_rsc_order(rsc, RSC_DELETE, rsc, RSC_START,
rsc              2636 lib/pacemaker/pcmk_sched_native.c native_create_probe(pe_resource_t * rsc, pe_node_t * node, pe_action_t * complete,
rsc              2644 lib/pacemaker/pcmk_sched_native.c     pe_resource_t *top = uber_parent(rsc);
rsc              2656 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping active resource detection for %s", rsc->id);
rsc              2661 lib/pacemaker/pcmk_sched_native.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              2664 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2666 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2669 lib/pacemaker/pcmk_sched_native.c                    && pe__resource_contains_guest_node(data_set, rsc)) {
rsc              2670 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2672 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2674 lib/pacemaker/pcmk_sched_native.c         } else if (rsc->is_remote_node) {
rsc              2675 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc,
rsc              2677 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id);
rsc              2682 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              2686 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2695 lib/pacemaker/pcmk_sched_native.c     } else if ((rsc->container) && (!rsc->is_remote_node)) {
rsc              2696 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping %s: it is within container %s", rsc->id, rsc->container->id);
rsc              2700 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2701 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping orphan: %s", rsc->id);
rsc              2706 lib/pacemaker/pcmk_sched_native.c     if (!force && g_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc              2707 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping known: %s on %s", rsc->id, node->details->uname);
rsc              2711 lib/pacemaker/pcmk_sched_native.c     allowed = g_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              2713 lib/pacemaker/pcmk_sched_native.c     if (rsc->exclusive_discover || top->exclusive_discover) {
rsc              2716 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, A", rsc->id, node->details->id);
rsc              2721 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, B", rsc->id, node->details->id);
rsc              2732 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping probe for %s on node %s, C", rsc->id, node->details->id);
rsc              2738 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              2775 lib/pacemaker/pcmk_sched_native.c             pe_rsc_trace(rsc, "Skipping probe for %s on node %s, %s is stopped",
rsc              2776 lib/pacemaker/pcmk_sched_native.c                          rsc->id, node->details->id, remote->id);
rsc              2796 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping probe for %s on node %s, %s is stopping, restarting or moving",
rsc              2797 lib/pacemaker/pcmk_sched_native.c                      rsc->id, node->details->id, remote->id);
rsc              2805 lib/pacemaker/pcmk_sched_native.c     key = pcmk__op_key(rsc->id, RSC_STATUS, 0);
rsc              2806 lib/pacemaker/pcmk_sched_native.c     probe = custom_action(rsc, key, RSC_STATUS, node, FALSE, TRUE, data_set);
rsc              2809 lib/pacemaker/pcmk_sched_native.c     order_after_unfencing(rsc, node, probe, pe_order_optional, data_set);
rsc              2815 lib/pacemaker/pcmk_sched_native.c     running = pe_find_node_id(rsc->running_on, node->details->id);
rsc              2819 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->role == RSC_ROLE_PROMOTED) {
rsc              2823 lib/pacemaker/pcmk_sched_native.c     crm_debug("Probing %s on %s (%s) %d %p", rsc->id, node->details->uname, role2text(rsc->role),
rsc              2824 lib/pacemaker/pcmk_sched_native.c               pcmk_is_set(probe->flags, pe_action_runnable), rsc->running_on);
rsc              2826 lib/pacemaker/pcmk_sched_native.c     if (is_unfence_device(rsc, data_set) || !pe_rsc_is_clone(top)) {
rsc              2827 lib/pacemaker/pcmk_sched_native.c         top = rsc;
rsc              2829 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              2833 lib/pacemaker/pcmk_sched_native.c         && (rsc->running_on == NULL)) {
rsc              2840 lib/pacemaker/pcmk_sched_native.c     custom_action_order(rsc, NULL, probe,
rsc              2845 lib/pacemaker/pcmk_sched_native.c     custom_action_order(rsc, NULL, probe,
rsc              2846 lib/pacemaker/pcmk_sched_native.c                         top, reload_key(rsc), NULL,
rsc              2851 lib/pacemaker/pcmk_sched_native.c     if (!is_unfence_device(rsc, data_set)) {
rsc              2874 lib/pacemaker/pcmk_sched_native.c rsc_is_known_on(pe_resource_t *rsc, const pe_node_t *node)
rsc              2876 lib/pacemaker/pcmk_sched_native.c    if (pe_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc              2879 lib/pacemaker/pcmk_sched_native.c    } else if ((rsc->variant == pe_native)
rsc              2880 lib/pacemaker/pcmk_sched_native.c               && pe_rsc_is_anon_clone(rsc->parent)
rsc              2881 lib/pacemaker/pcmk_sched_native.c               && pe_hash_table_lookup(rsc->parent->known_on, node->details->id)) {
rsc              2900 lib/pacemaker/pcmk_sched_native.c native_start_constraints(pe_resource_t * rsc, pe_action_t * stonith_op, pe_working_set_t * data_set)
rsc              2908 lib/pacemaker/pcmk_sched_native.c     for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc              2922 lib/pacemaker/pcmk_sched_native.c                     && pe_hash_table_lookup(rsc->allowed_nodes, target->details->id)
rsc              2923 lib/pacemaker/pcmk_sched_native.c                     && !rsc_is_known_on(rsc, target)) {
rsc              2934 lib/pacemaker/pcmk_sched_native.c                     pe_rsc_debug(rsc, "Ordering %s after %s recovery", action->uuid,
rsc              2945 lib/pacemaker/pcmk_sched_native.c native_stop_constraints(pe_resource_t * rsc, pe_action_t * stonith_op, pe_working_set_t * data_set)
rsc              2951 lib/pacemaker/pcmk_sched_native.c     pe_resource_t *top = uber_parent(rsc);
rsc              2959 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, target, RSC_STOP, FALSE);
rsc              2967 lib/pacemaker/pcmk_sched_native.c     if (pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)
rsc              2998 lib/pacemaker/pcmk_sched_native.c             if (!pe_rsc_is_bundled(rsc)) {
rsc              3004 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              3006 lib/pacemaker/pcmk_sched_native.c                        rsc->id, (order_implicit? "after" : "because"),
rsc              3014 lib/pacemaker/pcmk_sched_native.c         if (pcmk_is_set(rsc->flags, pe_rsc_notify)) {
rsc              3035 lib/pacemaker/pcmk_sched_native.c             create_secondary_notification(action, rsc, stonith_op, data_set);
rsc              3073 lib/pacemaker/pcmk_sched_native.c     action_list = pe__resource_actions(rsc, target, RSC_DEMOTE, FALSE);
rsc              3079 lib/pacemaker/pcmk_sched_native.c             || pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              3081 lib/pacemaker/pcmk_sched_native.c             if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              3082 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_info(rsc,
rsc              3084 lib/pacemaker/pcmk_sched_native.c                             rsc->id, target->details->uname);
rsc              3086 lib/pacemaker/pcmk_sched_native.c                 pe_rsc_info(rsc, "%s is implicit after %s is fenced",
rsc              3095 lib/pacemaker/pcmk_sched_native.c             if (pe_rsc_is_bundled(rsc)) {
rsc              3108 lib/pacemaker/pcmk_sched_native.c rsc_stonith_ordering(pe_resource_t * rsc, pe_action_t * stonith_op, pe_working_set_t * data_set)
rsc              3110 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              3113 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              3119 lib/pacemaker/pcmk_sched_native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              3120 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "Skipping fencing constraints for unmanaged resource: %s", rsc->id);
rsc              3123 lib/pacemaker/pcmk_sched_native.c         native_start_constraints(rsc, stonith_op, data_set);
rsc              3124 lib/pacemaker/pcmk_sched_native.c         native_stop_constraints(rsc, stonith_op, data_set);
rsc              3129 lib/pacemaker/pcmk_sched_native.c ReloadRsc(pe_resource_t * rsc, pe_node_t *node, pe_working_set_t * data_set)
rsc              3134 lib/pacemaker/pcmk_sched_native.c     if (rsc->children) {
rsc              3135 lib/pacemaker/pcmk_sched_native.c         for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              3142 lib/pacemaker/pcmk_sched_native.c     } else if (rsc->variant > pe_native) {
rsc              3146 lib/pacemaker/pcmk_sched_native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              3147 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: unmanaged", rsc->id);
rsc              3150 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              3154 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: preventing agent reload because failed",
rsc              3155 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              3158 lib/pacemaker/pcmk_sched_native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_start_pending)) {
rsc              3162 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: preventing agent reload because start pending",
rsc              3163 lib/pacemaker/pcmk_sched_native.c                      rsc->id);
rsc              3164 lib/pacemaker/pcmk_sched_native.c         stop_action(rsc, node, FALSE);
rsc              3168 lib/pacemaker/pcmk_sched_native.c         pe_rsc_trace(rsc, "%s: not active", rsc->id);
rsc              3172 lib/pacemaker/pcmk_sched_native.c     pe_rsc_trace(rsc, "Processing %s", rsc->id);
rsc              3173 lib/pacemaker/pcmk_sched_native.c     pe__set_resource_flags(rsc, pe_rsc_reload);
rsc              3175 lib/pacemaker/pcmk_sched_native.c     reload = custom_action(rsc, reload_key(rsc), CRMD_ACTION_RELOAD_AGENT, node,
rsc              3179 lib/pacemaker/pcmk_sched_native.c     custom_action_order(NULL, NULL, reload, rsc, stop_key(rsc), NULL,
rsc              3182 lib/pacemaker/pcmk_sched_native.c     custom_action_order(NULL, NULL, reload, rsc, demote_key(rsc), NULL,
rsc              3188 lib/pacemaker/pcmk_sched_native.c native_append_meta(pe_resource_t * rsc, xmlNode * xml)
rsc              3190 lib/pacemaker/pcmk_sched_native.c     char *value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INCARNATION);
rsc              3201 lib/pacemaker/pcmk_sched_native.c     value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_REMOTE_NODE);
rsc              3210 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                24 lib/pacemaker/pcmk_sched_promotable.c                             pe_resource_t * rsc, pe_resource_t * child, pe_resource_t * last,
rsc                29 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Ordered version (last node)");
rsc                31 lib/pacemaker/pcmk_sched_promotable.c             new_rsc_order(last, RSC_PROMOTE, rsc, RSC_PROMOTED, type, data_set);
rsc                37 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(child, RSC_PROMOTE, rsc, RSC_PROMOTED, type, data_set);
rsc                40 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_PROMOTE, child, RSC_PROMOTE, type, data_set);
rsc                43 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version");
rsc                46 lib/pacemaker/pcmk_sched_promotable.c             last = rsc;
rsc                54 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Un-ordered version");
rsc                60 lib/pacemaker/pcmk_sched_promotable.c                            pe_resource_t * rsc, pe_resource_t * child, pe_resource_t * last,
rsc                65 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Ordered version (last node)");
rsc                67 lib/pacemaker/pcmk_sched_promotable.c             new_rsc_order(rsc, RSC_DEMOTE, last, RSC_DEMOTE, pe_order_optional, data_set);
rsc                73 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(child, RSC_DEMOTE, rsc, RSC_DEMOTED, pe_order_implies_then_printed, data_set);
rsc                76 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_DEMOTE, child, RSC_DEMOTE, pe_order_implies_first_printed, data_set);
rsc                79 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version");
rsc                85 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Ordered version (1st node)");
rsc                87 lib/pacemaker/pcmk_sched_promotable.c         new_rsc_order(child, RSC_DEMOTE, rsc, RSC_DEMOTED, type, data_set);
rsc                90 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Un-ordered version");
rsc                95 lib/pacemaker/pcmk_sched_promotable.c check_promotable_actions(pe_resource_t *rsc, gboolean *demoting,
rsc               100 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               101 lib/pacemaker/pcmk_sched_promotable.c         gIter = rsc->children;
rsc               113 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->actions;
rsc               166 lib/pacemaker/pcmk_sched_promotable.c node_to_be_promoted_on(pe_resource_t *rsc)
rsc               170 lib/pacemaker/pcmk_sched_promotable.c     pe_resource_t *parent = uber_parent(rsc);
rsc               176 lib/pacemaker/pcmk_sched_promotable.c     role = rsc->fns->state(rsc, FALSE);
rsc               177 lib/pacemaker/pcmk_sched_promotable.c     crm_info("%s role: %s", rsc->id, role2text(role));
rsc               180 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               181 lib/pacemaker/pcmk_sched_promotable.c         GList *gIter = rsc->children;
rsc               187 lib/pacemaker/pcmk_sched_promotable.c                 pe_rsc_trace(rsc, "Child %s of %s can't be promoted", child->id, rsc->id);
rsc               193 lib/pacemaker/pcmk_sched_promotable.c     node = rsc->fns->location(rsc, NULL, FALSE);
rsc               195 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: not allocated", rsc->id);
rsc               198 lib/pacemaker/pcmk_sched_promotable.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               199 lib/pacemaker/pcmk_sched_promotable.c         if (rsc->fns->state(rsc, TRUE) == RSC_ROLE_PROMOTED) {
rsc               201 lib/pacemaker/pcmk_sched_promotable.c                        rsc->id, node->details->uname);
rsc               207 lib/pacemaker/pcmk_sched_promotable.c     } else if (rsc->priority < 0) {
rsc               208 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: preference: %d",
rsc               209 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, rsc->priority);
rsc               221 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted: guest %s not allocated",
rsc               222 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, node->details->remote_rsc->container->id);
rsc               230 lib/pacemaker/pcmk_sched_promotable.c         crm_err("%s cannot run on %s: node not allowed", rsc->id, node->details->uname);
rsc               234 lib/pacemaker/pcmk_sched_promotable.c                || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               238 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s cannot be promoted on %s: node full",
rsc               239 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, node->details->uname);
rsc               280 lib/pacemaker/pcmk_sched_promotable.c promotion_order(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               289 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               295 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_trace(rsc, "Merging weights for %s", rsc->id);
rsc               296 lib/pacemaker/pcmk_sched_promotable.c     pe__set_resource_flags(rsc, pe_rsc_merging);
rsc               298 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               301 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Sort index: %s = %d", child->id, child->sort_index);
rsc               303 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Before", rsc->allowed_nodes, data_set);
rsc               305 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               311 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Skipping %s", child->id);
rsc               315 lib/pacemaker/pcmk_sched_promotable.c         node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes, chosen->details->id);
rsc               319 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Adding %s to %s from %s", score,
rsc               324 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Middle", rsc->allowed_nodes, data_set);
rsc               326 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_cons;
rsc               336 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "RHS: %s with %s: %d", constraint->rsc_lh->id, constraint->rsc_rh->id,
rsc               338 lib/pacemaker/pcmk_sched_promotable.c             rsc->allowed_nodes =
rsc               339 lib/pacemaker/pcmk_sched_promotable.c                 constraint->rsc_rh->cmds->merge_weights(constraint->rsc_rh, rsc->id,
rsc               340 lib/pacemaker/pcmk_sched_promotable.c                                                         rsc->allowed_nodes,
rsc               346 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_cons_lhs;
rsc               358 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "LHS: %s with %s: %d", constraint->rsc_lh->id, constraint->rsc_rh->id,
rsc               360 lib/pacemaker/pcmk_sched_promotable.c             rsc->allowed_nodes =
rsc               361 lib/pacemaker/pcmk_sched_promotable.c                 constraint->rsc_lh->cmds->merge_weights(constraint->rsc_lh, rsc->id,
rsc               362 lib/pacemaker/pcmk_sched_promotable.c                                                         rsc->allowed_nodes,
rsc               370 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->rsc_tickets;
rsc               376 lib/pacemaker/pcmk_sched_promotable.c             resource_location(rsc, NULL, -INFINITY, "__stateful_without_ticket__", data_set);
rsc               380 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "After", rsc->allowed_nodes, data_set);
rsc               384 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               394 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s: %d", child->id, child->sort_index);
rsc               397 lib/pacemaker/pcmk_sched_promotable.c             node = (pe_node_t *) pe_hash_table_lookup(rsc->allowed_nodes, chosen->details->id);
rsc               402 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Set sort index: %s = %d", child->id, child->sort_index);
rsc               405 lib/pacemaker/pcmk_sched_promotable.c     rsc->children = g_list_sort_with_data(rsc->children,
rsc               407 lib/pacemaker/pcmk_sched_promotable.c     pe__clear_resource_flags(rsc, pe_rsc_merging);
rsc               411 lib/pacemaker/pcmk_sched_promotable.c filter_anonymous_instance(pe_resource_t *rsc, const pe_node_t *node)
rsc               414 lib/pacemaker/pcmk_sched_promotable.c     char *key = clone_strip(rsc->id);
rsc               415 lib/pacemaker/pcmk_sched_promotable.c     pe_resource_t *parent = uber_parent(rsc);
rsc               424 lib/pacemaker/pcmk_sched_promotable.c         if(rsc == active) {
rsc               425 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               429 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               433 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s on %s: not active", key, node->details->uname);
rsc               448 lib/pacemaker/pcmk_sched_promotable.c         rsc = parent->fns->find_rsc(child, key, NULL, pe_find_clone);
rsc               449 lib/pacemaker/pcmk_sched_promotable.c         CRM_LOG_ASSERT(rsc);
rsc               450 lib/pacemaker/pcmk_sched_promotable.c         if(rsc) {
rsc               451 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Checking %s for %s on %s", rsc->id, key, node->details->uname);
rsc               452 lib/pacemaker/pcmk_sched_promotable.c             if (g_hash_table_lookup(rsc->known_on, node->details->id)) {
rsc               463 lib/pacemaker/pcmk_sched_promotable.c lookup_promotion_score(pe_resource_t *rsc, const pe_node_t *node, const char *name)
rsc               470 lib/pacemaker/pcmk_sched_promotable.c         attr_value = pe_node_attribute_calculated(node, attr_name, rsc);
rsc               477 lib/pacemaker/pcmk_sched_promotable.c promotion_score(pe_resource_t *rsc, const pe_node_t *node, int not_set_value)
rsc               479 lib/pacemaker/pcmk_sched_promotable.c     char *name = rsc->id;
rsc               486 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->children) {
rsc               487 lib/pacemaker/pcmk_sched_promotable.c         GList *gIter = rsc->children;
rsc               502 lib/pacemaker/pcmk_sched_promotable.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc               503 lib/pacemaker/pcmk_sched_promotable.c         && filter_anonymous_instance(rsc, node)) {
rsc               505 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Anonymous clone %s is allowed on %s", rsc->id, node->details->uname);
rsc               507 lib/pacemaker/pcmk_sched_promotable.c     } else if (rsc->running_on || g_hash_table_size(rsc->known_on)) {
rsc               514 lib/pacemaker/pcmk_sched_promotable.c         pe_node_t *known = pe_hash_table_lookup(rsc->known_on, node->details->id);
rsc               516 lib/pacemaker/pcmk_sched_promotable.c         match = pe_find_node_id(rsc->running_on, node->details->id);
rsc               518 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "skipping %s (aka. %s) promotion score on %s because inactive",
rsc               519 lib/pacemaker/pcmk_sched_promotable.c                          rsc->id, rsc->clone_name, node->details->uname);
rsc               524 lib/pacemaker/pcmk_sched_promotable.c     match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc               529 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "%s on %s has score: %d - ignoring",
rsc               530 lib/pacemaker/pcmk_sched_promotable.c                      rsc->id, match->details->uname, match->weight);
rsc               534 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->clone_name) {
rsc               538 lib/pacemaker/pcmk_sched_promotable.c         name = rsc->clone_name;
rsc               541 lib/pacemaker/pcmk_sched_promotable.c     attr_value = lookup_promotion_score(rsc, node, name);
rsc               542 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_trace(rsc, "promotion score for %s on %s = %s",
rsc               545 lib/pacemaker/pcmk_sched_promotable.c     if ((attr_value == NULL) && !pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc               550 lib/pacemaker/pcmk_sched_promotable.c         name = clone_strip(rsc->id);
rsc               551 lib/pacemaker/pcmk_sched_promotable.c         if (strcmp(rsc->id, name)) {
rsc               552 lib/pacemaker/pcmk_sched_promotable.c             attr_value = lookup_promotion_score(rsc, node, name);
rsc               553 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "stripped promotion score for %s on %s = %s",
rsc               567 lib/pacemaker/pcmk_sched_promotable.c pcmk__add_promotion_scores(pe_resource_t *rsc)
rsc               570 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               573 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               600 lib/pacemaker/pcmk_sched_promotable.c                     pe_rsc_trace(rsc, "\t%s: Updating preference for %s (%d->%d)",
rsc               608 lib/pacemaker/pcmk_sched_promotable.c                 pe_rsc_trace(rsc, "\t%s: Updating priority (%d->%d)",
rsc               617 lib/pacemaker/pcmk_sched_promotable.c set_role_unpromoted(pe_resource_t *rsc, bool current)
rsc               619 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               622 lib/pacemaker/pcmk_sched_promotable.c         if (rsc->role == RSC_ROLE_STARTED) {
rsc               623 lib/pacemaker/pcmk_sched_promotable.c             rsc->role = RSC_ROLE_UNPROMOTED;
rsc               629 lib/pacemaker/pcmk_sched_promotable.c         rsc->fns->location(rsc, &allocated, FALSE);
rsc               630 lib/pacemaker/pcmk_sched_promotable.c         pe__set_next_role(rsc, (allocated? RSC_ROLE_UNPROMOTED : RSC_ROLE_STOPPED),
rsc               643 lib/pacemaker/pcmk_sched_promotable.c set_role_promoted(pe_resource_t *rsc)
rsc               645 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               647 lib/pacemaker/pcmk_sched_promotable.c     if (rsc->next_role == RSC_ROLE_UNKNOWN) {
rsc               648 lib/pacemaker/pcmk_sched_promotable.c         pe__set_next_role(rsc, RSC_ROLE_PROMOTED, "promoted instance");
rsc               659 lib/pacemaker/pcmk_sched_promotable.c pcmk__set_instance_roles(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               672 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               675 lib/pacemaker/pcmk_sched_promotable.c     g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               683 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               687 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Assigning priority for %s: %s", child_rsc->id,
rsc               734 lib/pacemaker/pcmk_sched_promotable.c         apply_promoted_location(child_rsc, rsc->rsc_location, chosen);
rsc               744 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Assigning priority for %s: %d", child_rsc->id, child_rsc->priority);
rsc               751 lib/pacemaker/pcmk_sched_promotable.c     pe__show_node_weights(true, rsc, "Pre merge", rsc->allowed_nodes, data_set);
rsc               752 lib/pacemaker/pcmk_sched_promotable.c     promotion_order(rsc, data_set);
rsc               755 lib/pacemaker/pcmk_sched_promotable.c     for (gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               767 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "%s promotion score on %s: %s", child_rsc->id,
rsc               776 lib/pacemaker/pcmk_sched_promotable.c             pe_rsc_trace(rsc, "Not supposed to promote child: %s", child_rsc->id);
rsc               779 lib/pacemaker/pcmk_sched_promotable.c                    || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               783 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_debug(rsc, "%s promotion score: %d", child_rsc->id, child_rsc->priority);
rsc               799 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_info(rsc, "Promoting %s (%s %s)",
rsc               805 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_info(rsc, "%s: Promoted %d instances of a possible %d",
rsc               806 lib/pacemaker/pcmk_sched_promotable.c                 rsc->id, promoted, clone_data->promoted_max);
rsc               812 lib/pacemaker/pcmk_sched_promotable.c create_promotable_actions(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               815 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               824 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               826 lib/pacemaker/pcmk_sched_promotable.c     pe_rsc_debug(rsc, "Creating actions for %s", rsc->id);
rsc               833 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Creating actions for %s", child_rsc->id);
rsc               839 lib/pacemaker/pcmk_sched_promotable.c         pe_rsc_trace(rsc, "Created actions for %s: %d %d", child_rsc->id, child_promoting,
rsc               844 lib/pacemaker/pcmk_sched_promotable.c     action = create_pseudo_resource_op(rsc, RSC_PROMOTE, !any_promoting, TRUE, data_set);
rsc               845 lib/pacemaker/pcmk_sched_promotable.c     action_complete = create_pseudo_resource_op(rsc, RSC_PROMOTED, !any_promoting, TRUE, data_set);
rsc               849 lib/pacemaker/pcmk_sched_promotable.c                                 rsc, NULL, last_promote_rsc, data_set);
rsc               853 lib/pacemaker/pcmk_sched_promotable.c             create_notification_boundaries(rsc, RSC_PROMOTE, action, action_complete, data_set);
rsc               857 lib/pacemaker/pcmk_sched_promotable.c     action = create_pseudo_resource_op(rsc, RSC_DEMOTE, !any_demoting, TRUE, data_set);
rsc               858 lib/pacemaker/pcmk_sched_promotable.c     action_complete = create_pseudo_resource_op(rsc, RSC_DEMOTED, !any_demoting, TRUE, data_set);
rsc               861 lib/pacemaker/pcmk_sched_promotable.c     child_demoting_constraints(clone_data, pe_order_optional, rsc, NULL, last_demote_rsc, data_set);
rsc               865 lib/pacemaker/pcmk_sched_promotable.c             create_notification_boundaries(rsc, RSC_DEMOTE, action, action_complete, data_set);
rsc               886 lib/pacemaker/pcmk_sched_promotable.c     gIter = rsc->children;
rsc               890 lib/pacemaker/pcmk_sched_promotable.c         child_rsc->priority = rsc->priority;
rsc               895 lib/pacemaker/pcmk_sched_promotable.c promote_demote_constraints(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               898 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_STOPPED, rsc, RSC_START, pe_order_optional, data_set);
rsc               901 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_STOPPED, rsc, RSC_PROMOTE, pe_order_optional, data_set);
rsc               904 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_DEMOTED, rsc, RSC_START, pe_order_optional, data_set);
rsc               907 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_STARTED, rsc, RSC_PROMOTE, pe_order_optional, data_set);
rsc               910 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_DEMOTED, rsc, RSC_STOP, pe_order_optional, data_set);
rsc               913 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_DEMOTE, rsc, RSC_DEMOTED, pe_order_optional, data_set);
rsc               916 lib/pacemaker/pcmk_sched_promotable.c     new_rsc_order(rsc, RSC_DEMOTED, rsc, RSC_PROMOTE, pe_order_optional, data_set);
rsc               921 lib/pacemaker/pcmk_sched_promotable.c promotable_constraints(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               923 lib/pacemaker/pcmk_sched_promotable.c     GList *gIter = rsc->children;
rsc               927 lib/pacemaker/pcmk_sched_promotable.c     get_clone_variant_data(clone_data, rsc);
rsc               929 lib/pacemaker/pcmk_sched_promotable.c     promote_demote_constraints(rsc, data_set);
rsc               938 lib/pacemaker/pcmk_sched_promotable.c                                     rsc, child_rsc, last_rsc, data_set);
rsc               941 lib/pacemaker/pcmk_sched_promotable.c                                    rsc, child_rsc, last_rsc, data_set);
rsc               542 lib/pacemaker/pcmk_sched_transition.c         pe_resource_t *rsc = NULL;
rsc               558 lib/pacemaker/pcmk_sched_transition.c         rsc = pe_find_resource(data_set->resources, resource);
rsc               559 lib/pacemaker/pcmk_sched_transition.c         if (rsc == NULL) {
rsc               562 lib/pacemaker/pcmk_sched_transition.c             rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               563 lib/pacemaker/pcmk_sched_transition.c             rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               564 lib/pacemaker/pcmk_sched_transition.c             rprovider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               751 lib/pacemaker/pcmk_sched_transition.c     xmlNode *rsc = first_named_child(action->xml, XML_CIB_TAG_RESOURCE);
rsc               754 lib/pacemaker/pcmk_sched_transition.c     out->message(out, "inject-cluster-action", node, task, rsc);
rsc                14 lib/pacemaker/pcmk_sched_utilization.c static GList *find_colocated_rscs(GList *colocated_rscs, pe_resource_t * rsc,
rsc                17 lib/pacemaker/pcmk_sched_utilization.c static GList *group_find_colocated_rscs(GList *colocated_rscs, pe_resource_t * rsc,
rsc                20 lib/pacemaker/pcmk_sched_utilization.c static void group_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               182 lib/pacemaker/pcmk_sched_utilization.c native_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc)
rsc               184 lib/pacemaker/pcmk_sched_utilization.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               188 lib/pacemaker/pcmk_sched_utilization.c     calculate_utilization(all_utilization, rsc->utilization, TRUE);
rsc               192 lib/pacemaker/pcmk_sched_utilization.c add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               195 lib/pacemaker/pcmk_sched_utilization.c     if (!pcmk_is_set(rsc->flags, pe_rsc_provisional)) {
rsc               199 lib/pacemaker/pcmk_sched_utilization.c     if (rsc->variant == pe_native) {
rsc               201 lib/pacemaker/pcmk_sched_utilization.c                      orig_rsc->id, rsc->id);
rsc               202 lib/pacemaker/pcmk_sched_utilization.c         native_add_unallocated_utilization(all_utilization, rsc);
rsc               204 lib/pacemaker/pcmk_sched_utilization.c     } else if (rsc->variant == pe_group) {
rsc               206 lib/pacemaker/pcmk_sched_utilization.c                      orig_rsc->id, rsc->id);
rsc               207 lib/pacemaker/pcmk_sched_utilization.c         group_add_unallocated_utilization(all_utilization, rsc, all_rscs);
rsc               209 lib/pacemaker/pcmk_sched_utilization.c     } else if (pe_rsc_is_clone(rsc)) {
rsc               214 lib/pacemaker/pcmk_sched_utilization.c         gIter1 = rsc->children;
rsc               240 lib/pacemaker/pcmk_sched_utilization.c         if (!existing && (rsc->children != NULL)) {
rsc               241 lib/pacemaker/pcmk_sched_utilization.c             pe_resource_t *first_child = (pe_resource_t *) rsc->children->data;
rsc               251 lib/pacemaker/pcmk_sched_utilization.c sum_unallocated_utilization(pe_resource_t * rsc, GList *colocated_rscs)
rsc               258 lib/pacemaker/pcmk_sched_utilization.c     if (g_list_find(all_rscs, rsc) == FALSE) {
rsc               259 lib/pacemaker/pcmk_sched_utilization.c         all_rscs = g_list_append(all_rscs, rsc);
rsc               269 lib/pacemaker/pcmk_sched_utilization.c         pe_rsc_trace(rsc, "%s: Processing unallocated colocated %s", rsc->id, listed_rsc->id);
rsc               270 lib/pacemaker/pcmk_sched_utilization.c         add_unallocated_utilization(all_utilization, listed_rsc, all_rscs, rsc);
rsc               279 lib/pacemaker/pcmk_sched_utilization.c find_colocated_rscs(GList *colocated_rscs, pe_resource_t * rsc, pe_resource_t * orig_rsc)
rsc               283 lib/pacemaker/pcmk_sched_utilization.c     if (rsc == NULL) {
rsc               286 lib/pacemaker/pcmk_sched_utilization.c     } else if (g_list_find(colocated_rscs, rsc)) {
rsc               290 lib/pacemaker/pcmk_sched_utilization.c     crm_trace("%s: %s is supposed to be colocated with %s", orig_rsc->id, rsc->id, orig_rsc->id);
rsc               291 lib/pacemaker/pcmk_sched_utilization.c     colocated_rscs = g_list_append(colocated_rscs, rsc);
rsc               293 lib/pacemaker/pcmk_sched_utilization.c     for (gIter = rsc->rsc_cons; gIter != NULL; gIter = gIter->next) {
rsc               303 lib/pacemaker/pcmk_sched_utilization.c             && filter_colocation_constraint(rsc, rsc_rh, constraint, TRUE) == influence_rsc_location) {
rsc               315 lib/pacemaker/pcmk_sched_utilization.c     for (gIter = rsc->rsc_cons_lhs; gIter != NULL; gIter = gIter->next) {
rsc               324 lib/pacemaker/pcmk_sched_utilization.c         if (pe_rsc_is_clone(rsc_lh) == FALSE && pe_rsc_is_clone(rsc)) {
rsc               330 lib/pacemaker/pcmk_sched_utilization.c             && filter_colocation_constraint(rsc_lh, rsc, constraint, TRUE) == influence_rsc_location) {
rsc               346 lib/pacemaker/pcmk_sched_utilization.c process_utilization(pe_resource_t * rsc, pe_node_t ** prefer, pe_working_set_t * data_set)
rsc               348 lib/pacemaker/pcmk_sched_utilization.c     CRM_CHECK(rsc && prefer && data_set, return);
rsc               355 lib/pacemaker/pcmk_sched_utilization.c         colocated_rscs = find_colocated_rscs(colocated_rscs, rsc, rsc);
rsc               359 lib/pacemaker/pcmk_sched_utilization.c                                               rsc->id);
rsc               362 lib/pacemaker/pcmk_sched_utilization.c             unallocated_utilization = sum_unallocated_utilization(rsc, colocated_rscs);
rsc               364 lib/pacemaker/pcmk_sched_utilization.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               382 lib/pacemaker/pcmk_sched_utilization.c                 g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               389 lib/pacemaker/pcmk_sched_utilization.c                         pe_rsc_debug(rsc,
rsc               392 lib/pacemaker/pcmk_sched_utilization.c                                      rsc->id, node->details->uname);
rsc               393 lib/pacemaker/pcmk_sched_utilization.c                         resource_location(rsc, node, -INFINITY, "__limit_utilization__", data_set);
rsc               410 lib/pacemaker/pcmk_sched_utilization.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               416 lib/pacemaker/pcmk_sched_utilization.c                 if (have_enough_capacity(node, rsc->id, rsc->utilization) == FALSE) {
rsc               417 lib/pacemaker/pcmk_sched_utilization.c                     pe_rsc_debug(rsc,
rsc               420 lib/pacemaker/pcmk_sched_utilization.c                                  rsc->id, node->details->uname);
rsc               421 lib/pacemaker/pcmk_sched_utilization.c                     resource_location(rsc, node, -INFINITY, "__limit_utilization__", data_set);
rsc               425 lib/pacemaker/pcmk_sched_utilization.c         pe__show_node_weights(true, rsc, "Post-utilization", rsc->allowed_nodes, data_set);
rsc               433 lib/pacemaker/pcmk_sched_utilization.c group_find_colocated_rscs(GList *colocated_rscs, pe_resource_t * rsc, pe_resource_t * orig_rsc)
rsc               437 lib/pacemaker/pcmk_sched_utilization.c     get_group_variant_data(group_data, rsc);
rsc               438 lib/pacemaker/pcmk_sched_utilization.c     if (group_data->colocated || pe_rsc_is_clone(rsc->parent)) {
rsc               439 lib/pacemaker/pcmk_sched_utilization.c         GList *gIter = rsc->children;
rsc               453 lib/pacemaker/pcmk_sched_utilization.c     colocated_rscs = find_colocated_rscs(colocated_rscs, rsc, orig_rsc);
rsc               459 lib/pacemaker/pcmk_sched_utilization.c group_add_unallocated_utilization(GHashTable * all_utilization, pe_resource_t * rsc,
rsc               464 lib/pacemaker/pcmk_sched_utilization.c     get_group_variant_data(group_data, rsc);
rsc               465 lib/pacemaker/pcmk_sched_utilization.c     if (group_data->colocated || pe_rsc_is_clone(rsc->parent)) {
rsc               466 lib/pacemaker/pcmk_sched_utilization.c         GList *gIter = rsc->children;
rsc                17 lib/pacemaker/pcmk_sched_utils.c rsc2node_new(const char *id, pe_resource_t *rsc,
rsc                23 lib/pacemaker/pcmk_sched_utils.c     if (rsc == NULL || id == NULL) {
rsc                24 lib/pacemaker/pcmk_sched_utils.c         pe_err("Invalid constraint %s for rsc=%p", crm_str(id), rsc);
rsc                34 lib/pacemaker/pcmk_sched_utils.c         new_con->rsc_lh = rsc;
rsc                45 lib/pacemaker/pcmk_sched_utils.c             rsc->exclusive_discover = TRUE;
rsc                58 lib/pacemaker/pcmk_sched_utils.c         rsc->rsc_location = g_list_prepend(rsc->rsc_location, new_con);
rsc               253 lib/pacemaker/pcmk_sched_utils.c native_deallocate(pe_resource_t * rsc)
rsc               255 lib/pacemaker/pcmk_sched_utils.c     if (rsc->allocated_to) {
rsc               256 lib/pacemaker/pcmk_sched_utils.c         pe_node_t *old = rsc->allocated_to;
rsc               258 lib/pacemaker/pcmk_sched_utils.c         crm_info("Deallocating %s from %s", rsc->id, old->details->uname);
rsc               259 lib/pacemaker/pcmk_sched_utils.c         pe__set_resource_flags(rsc, pe_rsc_provisional);
rsc               260 lib/pacemaker/pcmk_sched_utils.c         rsc->allocated_to = NULL;
rsc               262 lib/pacemaker/pcmk_sched_utils.c         old->details->allocated_rsc = g_list_remove(old->details->allocated_rsc, rsc);
rsc               265 lib/pacemaker/pcmk_sched_utils.c         calculate_utilization(old->details->utilization, rsc->utilization, TRUE);
rsc               271 lib/pacemaker/pcmk_sched_utils.c native_assign_node(pe_resource_t *rsc, pe_node_t *chosen, gboolean force)
rsc               273 lib/pacemaker/pcmk_sched_utils.c     pcmk__output_t *out = rsc->cluster->priv;
rsc               275 lib/pacemaker/pcmk_sched_utils.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               291 lib/pacemaker/pcmk_sched_utils.c                       rsc->id, chosen->details->uname, can_run_resources(chosen), chosen->weight);
rsc               292 lib/pacemaker/pcmk_sched_utils.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED, "node availability");
rsc               301 lib/pacemaker/pcmk_sched_utils.c     native_deallocate(rsc);
rsc               302 lib/pacemaker/pcmk_sched_utils.c     pe__clear_resource_flags(rsc, pe_rsc_provisional);
rsc               308 lib/pacemaker/pcmk_sched_utils.c         crm_debug("Could not allocate a node for %s", rsc->id);
rsc               309 lib/pacemaker/pcmk_sched_utils.c         pe__set_next_role(rsc, RSC_ROLE_STOPPED, "unable to allocate");
rsc               311 lib/pacemaker/pcmk_sched_utils.c         for (gIter = rsc->actions; gIter != NULL; gIter = gIter->next) {
rsc               338 lib/pacemaker/pcmk_sched_utils.c     crm_debug("Assigning %s to %s", chosen->details->uname, rsc->id);
rsc               339 lib/pacemaker/pcmk_sched_utils.c     rsc->allocated_to = pe__copy_node(chosen);
rsc               341 lib/pacemaker/pcmk_sched_utils.c     chosen->details->allocated_rsc = g_list_prepend(chosen->details->allocated_rsc, rsc);
rsc               344 lib/pacemaker/pcmk_sched_utils.c     calculate_utilization(chosen->details->utilization, rsc->utilization, FALSE);
rsc               346 lib/pacemaker/pcmk_sched_utils.c     if (pcmk_is_set(rsc->cluster->flags, pe_flag_show_utilization)) {
rsc               347 lib/pacemaker/pcmk_sched_utils.c         out->message(out, "resource-util", rsc, chosen, __func__);
rsc               415 lib/pacemaker/pcmk_sched_utils.c                       (action->rsc? action->rsc->id : "<none>"),
rsc               472 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               474 lib/pacemaker/pcmk_sched_utils.c     pe_action_t *action = custom_action(rsc, pcmk__op_key(rsc->id, task, 0),
rsc               497 lib/pacemaker/pcmk_sched_utils.c pe_cancel_op(pe_resource_t *rsc, const char *task, guint interval_ms,
rsc               504 lib/pacemaker/pcmk_sched_utils.c     char *key = pcmk__op_key(rsc->id, task, interval_ms);
rsc               506 lib/pacemaker/pcmk_sched_utils.c     cancel_op = custom_action(rsc, key, RSC_CANCEL, node, FALSE, TRUE,
rsc               182 lib/pacemaker/pcmk_trans_graph.c         return graph_fns->rsc(graph, action);
rsc                66 lib/pacemaker/pcmk_trans_utils.c     CRM_ASSERT(graph_fns->rsc != NULL);
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               689 lib/pengine/bundle.c         for (child = rsc->children; child != NULL; child = child->next) {
rsc               950 lib/pengine/bundle.c pe__bundle_needs_remote_name(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc               955 lib/pengine/bundle.c     if (rsc == NULL) {
rsc               960 lib/pengine/bundle.c     params = pe_rsc_params(rsc, NULL, data_set);
rsc               964 lib/pengine/bundle.c            && xml_contains_remote_node(rsc->xml);
rsc               968 lib/pengine/bundle.c pe__add_bundle_remote_name(pe_resource_t *rsc, pe_working_set_t *data_set,
rsc               976 lib/pengine/bundle.c     if (!pe__bundle_needs_remote_name(rsc, data_set)) {
rsc               980 lib/pengine/bundle.c     replica = replica_for_remote(rsc);
rsc               994 lib/pengine/bundle.c         crm_trace("Cannot determine address for bundle connection %s", rsc->id);
rsc               999 lib/pengine/bundle.c               rsc->id, node->details->uname);
rsc              1014 lib/pengine/bundle.c pe__unpack_bundle(pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              1022 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1023 lib/pengine/bundle.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc              1026 lib/pengine/bundle.c     rsc->variant_opaque = bundle_data;
rsc              1027 lib/pengine/bundle.c     bundle_data->prefix = strdup(rsc->id);
rsc              1029 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_DOCKER_S);
rsc              1033 lib/pengine/bundle.c         xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_RKT_S);
rsc              1037 lib/pengine/bundle.c             xml_obj = first_named_child(rsc->xml, PE__CONTAINER_AGENT_PODMAN_S);
rsc              1070 lib/pengine/bundle.c         pe__clear_resource_flags(rsc, pe_rsc_unique);
rsc              1078 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "network");
rsc              1115 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "storage");
rsc              1140 lib/pengine/bundle.c     xml_obj = first_named_child(rsc->xml, "primitive");
rsc              1189 lib/pengine/bundle.c                rsc->id, ID(xml_obj));
rsc              1202 lib/pengine/bundle.c         if (common_unpack(xml_resource, &new_rsc, rsc, data_set) == FALSE) {
rsc              1203 lib/pengine/bundle.c             pe_err("Failed unpacking resource %s", ID(rsc->xml));
rsc              1282 lib/pengine/bundle.c             g_hash_table_replace(rsc->meta, strdup(XML_RSC_ATTR_TARGET),
rsc              1310 lib/pengine/bundle.c         if (!create_container(rsc, bundle_data, replica, data_set)) {
rsc              1311 lib/pengine/bundle.c             pe_err("Failed unpacking resource %s", rsc->id);
rsc              1312 lib/pengine/bundle.c             rsc->fns->free(rsc);
rsc              1318 lib/pengine/bundle.c         rsc->children = g_list_append(rsc->children, bundle_data->child);
rsc              1324 lib/pengine/bundle.c replica_resource_active(pe_resource_t *rsc, gboolean all)
rsc              1326 lib/pengine/bundle.c     if (rsc) {
rsc              1327 lib/pengine/bundle.c         gboolean child_active = rsc->fns->active(rsc, all);
rsc              1339 lib/pengine/bundle.c pe__bundle_active(pe_resource_t *rsc, gboolean all)
rsc              1344 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1406 lib/pengine/bundle.c print_rsc_in_list(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1409 lib/pengine/bundle.c     if (rsc != NULL) {
rsc              1413 lib/pengine/bundle.c         rsc->fns->print(rsc, pre_text, options, print_data);
rsc              1434 lib/pengine/bundle.c bundle_print_xml(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1439 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1446 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1449 lib/pengine/bundle.c     status_print("id=\"%s\" ", rsc->id);
rsc              1452 lib/pengine/bundle.c     status_print("unique=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_unique));
rsc              1453 lib/pengine/bundle.c     status_print("managed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_managed));
rsc              1454 lib/pengine/bundle.c     status_print("failed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc              1478 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1487 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1489 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1491 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1495 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none);
rsc              1525 lib/pengine/bundle.c                      "id", rsc->id,
rsc              1528 lib/pengine/bundle.c                      "unique", pe__rsc_bool_str(rsc, pe_rsc_unique),
rsc              1529 lib/pengine/bundle.c                      "managed", pe__rsc_bool_str(rsc, pe_rsc_managed),
rsc              1530 lib/pengine/bundle.c                      "failed", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc              1573 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1578 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1579 lib/pengine/bundle.c         rsc = replica->container;
rsc              1594 lib/pengine/bundle.c     pe__common_output_html(out, rsc, buffer, node, show_opts);
rsc              1602 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1610 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1612 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1614 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1618 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none);
rsc              1648 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1649 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1650 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1684 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1685 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1686 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1701 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1706 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1707 lib/pengine/bundle.c         rsc = replica->container;
rsc              1722 lib/pengine/bundle.c     pe__common_output_text(out, rsc, buffer, node, show_opts);
rsc              1730 lib/pengine/bundle.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1738 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1740 lib/pengine/bundle.c     CRM_ASSERT(rsc != NULL);
rsc              1742 lib/pengine/bundle.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1746 lib/pengine/bundle.c     print_everything = pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none);
rsc              1776 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1777 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1778 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1812 lib/pengine/bundle.c                                      rsc->id, bundle_data->image,
rsc              1813 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1814 lib/pengine/bundle.c                                      pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1830 lib/pengine/bundle.c     pe_resource_t *rsc = replica->child;
rsc              1835 lib/pengine/bundle.c     if(rsc == NULL) {
rsc              1836 lib/pengine/bundle.c         rsc = replica->container;
rsc              1852 lib/pengine/bundle.c     common_print(rsc, pre_text, buffer, node, options, print_data);
rsc              1856 lib/pengine/bundle.c pe__print_bundle(pe_resource_t *rsc, const char *pre_text, long options,
rsc              1861 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1864 lib/pengine/bundle.c         bundle_print_xml(rsc, pre_text, options, print_data);
rsc              1868 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1876 lib/pengine/bundle.c                  rsc->id, bundle_data->image,
rsc              1877 lib/pengine/bundle.c                  pcmk_is_set(rsc->flags, pe_rsc_unique) ? " (unique)" : "",
rsc              1878 lib/pengine/bundle.c                  pcmk_is_set(rsc->flags, pe_rsc_managed) ? "" : " (unmanaged)");
rsc              1958 lib/pengine/bundle.c pe__free_bundle(pe_resource_t *rsc)
rsc              1961 lib/pengine/bundle.c     CRM_CHECK(rsc != NULL, return);
rsc              1963 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              1964 lib/pengine/bundle.c     pe_rsc_trace(rsc, "Freeing %s", rsc->id);
rsc              1981 lib/pengine/bundle.c     g_list_free(rsc->children);
rsc              1988 lib/pengine/bundle.c     common_free(rsc);
rsc              1992 lib/pengine/bundle.c pe__bundle_resource_state(const pe_resource_t *rsc, gboolean current)
rsc              2006 lib/pengine/bundle.c pe_bundle_replicas(const pe_resource_t *rsc)
rsc              2008 lib/pengine/bundle.c     if ((rsc == NULL) || (rsc->variant != pe_container)) {
rsc              2013 lib/pengine/bundle.c         get_bundle_variant_data(bundle_data, rsc);
rsc              2019 lib/pengine/bundle.c pe__count_bundle(pe_resource_t *rsc)
rsc              2023 lib/pengine/bundle.c     get_bundle_variant_data(bundle_data, rsc);
rsc              2043 lib/pengine/bundle.c pe__bundle_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              2048 lib/pengine/bundle.c     if (pcmk__str_in_list(only_rsc, rsc_printable_id(rsc), pcmk__str_none)) {
rsc              2051 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(only_rsc, rsc_printable_id(rsc), pcmk__str_none) ||
rsc               662 lib/pengine/clone.c                        (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none));
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(only_rsc, rsc_printable_id(rsc), pcmk__str_none) ||
rsc               734 lib/pengine/clone.c                        (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none));
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               845 lib/pengine/clone.c         clone_header(out, &rc, rsc, clone_data);
rsc               868 lib/pengine/clone.c         clone_header(out, &rc, rsc, clone_data);
rsc               870 lib/pengine/clone.c         if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc               871 lib/pengine/clone.c             enum rsc_role_e role = configured_role(rsc);
rsc               892 lib/pengine/clone.c         enum rsc_role_e role = configured_role(rsc);
rsc               898 lib/pengine/clone.c         if (!pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc               902 lib/pengine/clone.c             GList *list = g_hash_table_get_values(rsc->allowed_nodes);
rsc               913 lib/pengine/clone.c                 list = g_hash_table_get_values(rsc->known_on);
rsc               920 lib/pengine/clone.c                 if (pe_find_node(rsc->running_on, node->details->uname) == NULL &&
rsc               930 lib/pengine/clone.c             clone_header(out, &rc, rsc, clone_data);
rsc               941 lib/pengine/clone.c             clone_header(out, &rc, rsc, clone_data);
rsc               952 lib/pengine/clone.c clone_free(pe_resource_t * rsc)
rsc               956 lib/pengine/clone.c     get_clone_variant_data(clone_data, rsc);
rsc               958 lib/pengine/clone.c     pe_rsc_trace(rsc, "Freeing %s", rsc->id);
rsc               960 lib/pengine/clone.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               973 lib/pengine/clone.c     g_list_free(rsc->children);
rsc               982 lib/pengine/clone.c     common_free(rsc);
rsc               986 lib/pengine/clone.c clone_resource_state(const pe_resource_t * rsc, gboolean current)
rsc               989 lib/pengine/clone.c     GList *gIter = rsc->children;
rsc              1000 lib/pengine/clone.c     pe_rsc_trace(rsc, "%s role: %s", rsc->id, role2text(clone_role));
rsc              1012 lib/pengine/clone.c pe__is_universal_clone(pe_resource_t *rsc,
rsc              1015 lib/pengine/clone.c     if (pe_rsc_is_clone(rsc)) {
rsc              1018 lib/pengine/clone.c         get_clone_variant_data(clone_data, rsc);
rsc              1027 lib/pengine/clone.c pe__clone_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              1032 lib/pengine/clone.c     if (pcmk__str_in_list(only_rsc, rsc_printable_id(rsc), pcmk__str_none)) {
rsc              1035 lib/pengine/clone.c         get_clone_variant_data(clone_data, rsc);
rsc              1039 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(only_rsc, rsc_printable_id(rsc), pcmk__str_none) ||
rsc               272 lib/pengine/group.c                              (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none));
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(only_rsc, rsc_printable_id(rsc), pcmk__str_none) ||
rsc               319 lib/pengine/group.c                              (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none));
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(only_rsc, rsc_printable_id(uber_parent(rsc)), pcmk__str_none)) {
rsc               407 lib/pengine/group.c     } else if (pcmk__str_in_list(only_rsc, rsc_printable_id(rsc), pcmk__str_none)) {
rsc               409 lib/pengine/group.c     } else if (strstr(rsc->id, ":") != NULL && pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none)) {
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)
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               192 lib/pengine/native.c     for (GList *child = rsc->children; child != NULL; child = child->next) {
rsc               198 lib/pengine/native.c native_unpack(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               200 lib/pengine/native.c     pe_resource_t *parent = uber_parent(rsc);
rsc               202 lib/pengine/native.c     const char *standard = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               205 lib/pengine/native.c     pe_rsc_trace(rsc, "Processing resource %s...", rsc->id);
rsc               208 lib/pengine/native.c     rsc->variant_opaque = native_data;
rsc               212 lib/pengine/native.c         && pcmk_is_set(rsc->flags, pe_rsc_unique) && pe_rsc_is_clone(parent)) {
rsc               219 lib/pengine/native.c         pe__force_anon(standard, parent, rsc->id, data_set);
rsc               227 lib/pengine/native.c         recursive_clear_unique(rsc);
rsc               234 lib/pengine/native.c                rsc->id, standard);
rsc               241 lib/pengine/native.c rsc_is_on_node(pe_resource_t *rsc, const pe_node_t *node, int flags)
rsc               243 lib/pengine/native.c     pe_rsc_trace(rsc, "Checking whether %s is on %s",
rsc               244 lib/pengine/native.c                  rsc->id, node->details->uname);
rsc               246 lib/pengine/native.c     if (pcmk_is_set(flags, pe_find_current) && rsc->running_on) {
rsc               248 lib/pengine/native.c         for (GList *iter = rsc->running_on; iter; iter = iter->next) {
rsc               257 lib/pengine/native.c                && (rsc->running_on == NULL)) {
rsc               260 lib/pengine/native.c     } else if (!pcmk_is_set(flags, pe_find_current) && rsc->allocated_to
rsc               261 lib/pengine/native.c                && (rsc->allocated_to->details == node->details)) {
rsc               268 lib/pengine/native.c native_find_rsc(pe_resource_t * rsc, const char *id, const pe_node_t *on_node,
rsc               274 lib/pengine/native.c     CRM_CHECK(id && rsc && rsc->id, return NULL);
rsc               277 lib/pengine/native.c         const char *rid = ID(rsc->xml);
rsc               279 lib/pengine/native.c         if (!pe_rsc_is_clone(uber_parent(rsc))) {
rsc               282 lib/pengine/native.c         } else if (!strcmp(id, rsc->id) || pcmk__str_eq(id, rid, pcmk__str_casei)) {
rsc               286 lib/pengine/native.c     } else if (!strcmp(id, rsc->id)) {
rsc               290 lib/pengine/native.c                && rsc->clone_name && strcmp(rsc->clone_name, id) == 0) {
rsc               295 lib/pengine/native.c                    && !pcmk_is_set(rsc->flags, pe_rsc_unique))) {
rsc               296 lib/pengine/native.c         match = pe_base_name_eq(rsc, id);
rsc               300 lib/pengine/native.c         bool match_node = rsc_is_on_node(rsc, on_node, flags);
rsc               308 lib/pengine/native.c         return rsc;
rsc               311 lib/pengine/native.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc               314 lib/pengine/native.c         result = rsc->fns->find_rsc(child, id, on_node, flags);
rsc               324 lib/pengine/native.c native_parameter(pe_resource_t * rsc, pe_node_t * node, gboolean create, const char *name,
rsc               331 lib/pengine/native.c     CRM_CHECK(rsc != NULL, return NULL);
rsc               334 lib/pengine/native.c     pe_rsc_trace(rsc, "Looking up %s in %s", name, rsc->id);
rsc               335 lib/pengine/native.c     params = pe_rsc_params(rsc, node, data_set);
rsc               339 lib/pengine/native.c         value = g_hash_table_lookup(rsc->meta, name);
rsc               348 lib/pengine/native.c native_active(pe_resource_t * rsc, gboolean all)
rsc               350 lib/pengine/native.c     for (GList *gIter = rsc->running_on; gIter != NULL; gIter = gIter->next) {
rsc               354 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s: node %s is unclean",
rsc               355 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               357 lib/pengine/native.c         } else if (a_node->details->online == FALSE && pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               358 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s: node %s is offline",
rsc               359 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               361 lib/pengine/native.c             pe_rsc_trace(rsc, "Resource %s active on %s",
rsc               362 lib/pengine/native.c                          rsc->id, a_node->details->uname);
rsc               375 lib/pengine/native.c native_pending_state(pe_resource_t * rsc)
rsc               379 lib/pengine/native.c     if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_START, pcmk__str_casei)) {
rsc               382 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_STOP, pcmk__str_casei)) {
rsc               385 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_MIGRATE, pcmk__str_casei)) {
rsc               388 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_MIGRATED, pcmk__str_casei)) {
rsc               392 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_PROMOTE, pcmk__str_casei)) {
rsc               395 lib/pengine/native.c     } else if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_DEMOTE, pcmk__str_casei)) {
rsc               403 lib/pengine/native.c native_pending_task(pe_resource_t * rsc)
rsc               407 lib/pengine/native.c     if (pcmk__str_eq(rsc->pending_task, CRMD_ACTION_STATUS, pcmk__str_casei)) {
rsc               425 lib/pengine/native.c native_displayable_role(pe_resource_t *rsc)
rsc               427 lib/pengine/native.c     enum rsc_role_e role = rsc->role;
rsc               430 lib/pengine/native.c         && pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)) {
rsc               438 lib/pengine/native.c native_displayable_state(pe_resource_t *rsc, bool print_pending)
rsc               443 lib/pengine/native.c         rsc_state = native_pending_state(rsc);
rsc               446 lib/pengine/native.c         rsc_state = role2text(native_displayable_role(rsc));
rsc               452 lib/pengine/native.c native_print_xml(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               454 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               455 lib/pengine/native.c     const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               456 lib/pengine/native.c     const char *rsc_state = native_displayable_state(rsc, pcmk_is_set(options, pe_print_pending));
rsc               461 lib/pengine/native.c     status_print("id=\"%s\" ", rsc_printable_id(rsc));
rsc               465 lib/pengine/native.c                  crm_element_value(rsc->xml, XML_ATTR_TYPE));
rsc               468 lib/pengine/native.c     if (rsc->meta) {
rsc               469 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               474 lib/pengine/native.c     status_print("active=\"%s\" ", pcmk__btoa(rsc->fns->active(rsc, TRUE)));
rsc               475 lib/pengine/native.c     status_print("orphaned=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_orphan));
rsc               476 lib/pengine/native.c     status_print("blocked=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_block));
rsc               477 lib/pengine/native.c     status_print("managed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_managed));
rsc               478 lib/pengine/native.c     status_print("failed=\"%s\" ", pe__rsc_bool_str(rsc, pe_rsc_failed));
rsc               480 lib/pengine/native.c                  pe__rsc_bool_str(rsc, pe_rsc_failure_ignored));
rsc               481 lib/pengine/native.c     status_print("nodes_running_on=\"%d\" ", g_list_length(rsc->running_on));
rsc               484 lib/pengine/native.c         const char *pending_task = native_pending_task(rsc);
rsc               495 lib/pengine/native.c     } else if (rsc->running_on != NULL) {
rsc               496 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               545 lib/pengine/native.c pcmk__native_output_string(pe_resource_t *rsc, const char *name, pe_node_t *node,
rsc               548 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               550 lib/pengine/native.c     const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               555 lib/pengine/native.c     if (rsc->variant != pe_native) {
rsc               564 lib/pengine/native.c         provider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               567 lib/pengine/native.c     if ((node == NULL) && (rsc->lock_node != NULL)) {
rsc               568 lib/pengine/native.c         node = rsc->lock_node;
rsc               571 lib/pengine/native.c         || pcmk__list_of_multiple(rsc->running_on)) {
rsc               587 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc               590 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               591 lib/pengine/native.c         enum rsc_role_e role = native_displayable_role(rsc);
rsc               599 lib/pengine/native.c         g_string_append_printf(outstr, " %s", native_displayable_state(rsc, pcmk_is_set(show_opts, pcmk_show_pending)));
rsc               609 lib/pengine/native.c     if (node && (node == rsc->lock_node)) {
rsc               613 lib/pengine/native.c         const char *pending_task = native_pending_task(rsc);
rsc               629 lib/pengine/native.c         } else if (pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)
rsc               635 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_block)) {
rsc               637 lib/pengine/native.c     } else if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               640 lib/pengine/native.c     if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               649 lib/pengine/native.c         || pcmk__list_of_multiple(rsc->running_on)) {
rsc               650 lib/pengine/native.c         const char *desc = crm_element_value(rsc->xml, XML_ATTR_DESC);
rsc               658 lib/pengine/native.c         && pcmk__list_of_multiple(rsc->running_on)) {
rsc               661 lib/pengine/native.c         for (GList *iter = rsc->running_on; iter != NULL; iter = iter->next) {
rsc               677 lib/pengine/native.c pe__common_output_html(pcmk__output_t *out, pe_resource_t * rsc,
rsc               680 lib/pengine/native.c     const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               686 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               689 lib/pengine/native.c     if (rsc->meta) {
rsc               690 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERNAL_RSC);
rsc               695 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               698 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               701 lib/pengine/native.c     if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               704 lib/pengine/native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               707 lib/pengine/native.c     } else if (rsc->variant == pe_native && (rsc->running_on == NULL)) {
rsc               710 lib/pengine/native.c     } else if (pcmk__list_of_multiple(rsc->running_on)) {
rsc               713 lib/pengine/native.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               721 lib/pengine/native.c         gchar *s = pcmk__native_output_string(rsc, name, node, show_opts,
rsc               733 lib/pengine/native.c pe__common_output_text(pcmk__output_t *out, pe_resource_t * rsc,
rsc               738 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               740 lib/pengine/native.c     if (rsc->meta) {
rsc               741 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_INTERNAL_RSC);
rsc               746 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               749 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               753 lib/pengine/native.c         gchar *s = pcmk__native_output_string(rsc, name, node, show_opts,
rsc               764 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               768 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               770 lib/pengine/native.c     if (rsc->meta) {
rsc               771 lib/pengine/native.c         const char *is_internal = g_hash_table_lookup(rsc->meta,
rsc               777 lib/pengine/native.c             crm_trace("skipping print of internal resource %s", rsc->id);
rsc               780 lib/pengine/native.c         target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               784 lib/pengine/native.c         native_print_xml(rsc, pre_text, options, print_data);
rsc               793 lib/pengine/native.c         if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               796 lib/pengine/native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               799 lib/pengine/native.c         } else if (rsc->running_on == NULL) {
rsc               802 lib/pengine/native.c         } else if (pcmk__list_of_multiple(rsc->running_on)) {
rsc               805 lib/pengine/native.c         } else if (pcmk_is_set(rsc->flags, pe_rsc_failure_ignored)) {
rsc               814 lib/pengine/native.c         gchar *resource_s = pcmk__native_output_string(rsc, name, node, options,
rsc               825 lib/pengine/native.c         && pcmk__list_of_multiple(rsc->running_on)) {
rsc               827 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               879 lib/pengine/native.c native_print(pe_resource_t * rsc, const char *pre_text, long options, void *print_data)
rsc               883 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               885 lib/pengine/native.c         native_print_xml(rsc, pre_text, options, print_data);
rsc               889 lib/pengine/native.c     node = pe__current_node(rsc);
rsc               893 lib/pengine/native.c         node = rsc->pending_node;
rsc               896 lib/pengine/native.c     common_print(rsc, pre_text, rsc_printable_id(rsc), node, options, print_data);
rsc               904 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               909 lib/pengine/native.c     const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               910 lib/pengine/native.c     const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc               911 lib/pengine/native.c     const char *rsc_state = native_displayable_state(rsc, print_pending);
rsc               919 lib/pengine/native.c     if (rsc->meta != NULL) {
rsc               920 lib/pengine/native.c        target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc               923 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               925 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               932 lib/pengine/native.c             crm_element_value(rsc->xml, XML_ATTR_TYPE));
rsc               934 lib/pengine/native.c     nodes_running_on = pcmk__itoa(g_list_length(rsc->running_on));
rsc               935 lib/pengine/native.c     priority = pcmk__ftoa(rsc->priority);
rsc               938 lib/pengine/native.c              "id", rsc_printable_id(rsc),
rsc               942 lib/pengine/native.c              "active", pcmk__btoa(rsc->fns->active(rsc, TRUE)),
rsc               943 lib/pengine/native.c              "orphaned", pe__rsc_bool_str(rsc, pe_rsc_orphan),
rsc               944 lib/pengine/native.c              "blocked", pe__rsc_bool_str(rsc, pe_rsc_block),
rsc               945 lib/pengine/native.c              "managed", pe__rsc_bool_str(rsc, pe_rsc_managed),
rsc               946 lib/pengine/native.c              "failed", pe__rsc_bool_str(rsc, pe_rsc_failed),
rsc               947 lib/pengine/native.c              "failure_ignored", pe__rsc_bool_str(rsc, pe_rsc_failure_ignored),
rsc               949 lib/pengine/native.c              "pending", (print_pending? native_pending_task(rsc) : NULL));
rsc               955 lib/pengine/native.c     if (rsc->running_on != NULL) {
rsc               956 lib/pengine/native.c         GList *gIter = rsc->running_on;
rsc               978 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               982 lib/pengine/native.c     pe_node_t *node = pe__current_node(rsc);
rsc               984 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc               988 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc               992 lib/pengine/native.c         node = rsc->pending_node;
rsc               994 lib/pengine/native.c     return pe__common_output_html(out, rsc, rsc_printable_id(rsc), node, show_opts);
rsc              1002 lib/pengine/native.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              1006 lib/pengine/native.c     pe_node_t *node = pe__current_node(rsc);
rsc              1008 lib/pengine/native.c     CRM_ASSERT(rsc->variant == pe_native);
rsc              1010 lib/pengine/native.c     if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1016 lib/pengine/native.c         node = rsc->pending_node;
rsc              1018 lib/pengine/native.c     return pe__common_output_text(out, rsc, rsc_printable_id(rsc), node, show_opts);
rsc              1022 lib/pengine/native.c native_free(pe_resource_t * rsc)
rsc              1024 lib/pengine/native.c     pe_rsc_trace(rsc, "Freeing resource action list (not the data)");
rsc              1025 lib/pengine/native.c     common_free(rsc);
rsc              1029 lib/pengine/native.c native_resource_state(const pe_resource_t * rsc, gboolean current)
rsc              1031 lib/pengine/native.c     enum rsc_role_e role = rsc->next_role;
rsc              1034 lib/pengine/native.c         role = rsc->role;
rsc              1036 lib/pengine/native.c     pe_rsc_trace(rsc, "%s state: %s", rsc->id, role2text(role));
rsc              1052 lib/pengine/native.c native_location(const pe_resource_t *rsc, GList **list, int current)
rsc              1057 lib/pengine/native.c     if (rsc->children) {
rsc              1058 lib/pengine/native.c         GList *gIter = rsc->children;
rsc              1068 lib/pengine/native.c         if (rsc->running_on) {
rsc              1069 lib/pengine/native.c             result = g_list_copy(rsc->running_on);
rsc              1071 lib/pengine/native.c         if ((current == 2) && rsc->pending_node
rsc              1072 lib/pengine/native.c             && !pe_find_node_id(result, rsc->pending_node->details->id)) {
rsc              1073 lib/pengine/native.c                 result = g_list_append(result, rsc->pending_node);
rsc              1076 lib/pengine/native.c     } else if (current == FALSE && rsc->allocated_to) {
rsc              1077 lib/pengine/native.c         result = g_list_append(NULL, rsc->allocated_to);
rsc              1106 lib/pengine/native.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1108 lib/pengine/native.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1109 lib/pengine/native.c         const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1117 lib/pengine/native.c         if (rsc->variant != pe_native) {
rsc              1123 lib/pengine/native.c             const char *prov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc              1144 lib/pengine/native.c             GList *gIter2 = rsc->running_on;
rsc              1151 lib/pengine/native.c                     pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1356 lib/pengine/native.c pe__native_is_filtered(pe_resource_t *rsc, GList *only_rsc, gboolean check_parent)
rsc              1358 lib/pengine/native.c     if (pcmk__str_in_list(only_rsc, rsc_printable_id(rsc), pcmk__str_none) ||
rsc              1359 lib/pengine/native.c         pcmk__str_in_list(only_rsc, rsc->id, pcmk__str_none)) {
rsc              1361 lib/pengine/native.c     } else if (check_parent && rsc->parent) {
rsc              1362 lib/pengine/native.c         pe_resource_t *up = uber_parent(rsc);
rsc              1364 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                54 lib/pengine/pe_output.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc                55 lib/pengine/pe_output.c         const char *type = g_hash_table_lookup(rsc->meta, "type");
rsc                59 lib/pengine/pe_output.c         if (rsc->children != NULL) {
rsc                60 lib/pengine/pe_output.c             if (add_extra_info(node, rsc->children, data_set, attrname,
rsc                70 lib/pengine/pe_output.c         params = pe_rsc_params(rsc, node, data_set);
rsc               328 lib/pengine/pe_output.c resource_history_string(pe_resource_t *rsc, const char *rsc_id, gboolean all,
rsc               332 lib/pengine/pe_output.c     if (rsc == NULL) {
rsc               351 lib/pengine/pe_output.c                                 rsc_id, rsc->migration_threshold, failcount_s,
rsc              1255 lib/pengine/pe_output.c         char *rsc = NULL;
rsc              1262 lib/pengine/pe_output.c         if (parse_op_key(id ? id : ID(xml_op), &rsc, NULL, NULL) == FALSE) {
rsc              1266 lib/pengine/pe_output.c         if (!pcmk__str_in_list(only_rsc, rsc, pcmk__str_none)) {
rsc              1267 lib/pengine/pe_output.c             free(rsc);
rsc              1271 lib/pengine/pe_output.c         free(rsc);
rsc              1347 lib/pengine/pe_output.c                 pe_resource_t *rsc = (pe_resource_t *) lpc2->data;
rsc              1350 lib/pengine/pe_output.c                 out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1351 lib/pengine/pe_output.c                              rsc, only_node, only_rsc);
rsc              1424 lib/pengine/pe_output.c                     pe_resource_t *rsc = (pe_resource_t *) gIter2->data;
rsc              1425 lib/pengine/pe_output.c                     out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1426 lib/pengine/pe_output.c                                  rsc, only_node, only_rsc);
rsc              1497 lib/pengine/pe_output.c                 pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc              1498 lib/pengine/pe_output.c                 out->message(out, crm_map_element_name(rsc->xml), show_opts | pcmk_show_rsc_only,
rsc              1499 lib/pengine/pe_output.c                              rsc, only_node, only_rsc);
rsc              1587 lib/pengine/pe_output.c     pe_resource_t *rsc = NULL;
rsc              1599 lib/pengine/pe_output.c     rsc = pe_find_resource(data_set->resources, op_rsc);
rsc              1601 lib/pengine/pe_output.c     if (rsc) {
rsc              1602 lib/pengine/pe_output.c         pe_node_t *node = pe__current_node(rsc);
rsc              1603 lib/pengine/pe_output.c         const char *target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              1607 lib/pengine/pe_output.c             node = rsc->pending_node;
rsc              1610 lib/pengine/pe_output.c         node_str = pcmk__native_output_string(rsc, rsc_printable_id(rsc), node,
rsc              1643 lib/pengine/pe_output.c     pe_resource_t *rsc = NULL;
rsc              1660 lib/pengine/pe_output.c     rsc = pe_find_resource(data_set->resources, op_rsc);
rsc              1662 lib/pengine/pe_output.c     if (rsc) {
rsc              1663 lib/pengine/pe_output.c         const char *class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1664 lib/pengine/pe_output.c         const char *kind = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1668 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              1671 lib/pengine/pe_output.c         pcmk__xe_set_props(node, "rsc", rsc_printable_id(rsc),
rsc              1832 lib/pengine/pe_output.c         pe_resource_t *rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              1842 lib/pengine/pe_output.c         if (uber_parent(rsc)->variant == pe_group) {
rsc              1843 lib/pengine/pe_output.c             if (!pcmk__str_in_list(only_rsc, rsc_printable_id(rsc), pcmk__str_none) &&
rsc              1844 lib/pengine/pe_output.c                 !pcmk__str_in_list(only_rsc, rsc_printable_id(uber_parent(rsc)), pcmk__str_none)) {
rsc              1848 lib/pengine/pe_output.c             if (rsc->fns->is_filtered(rsc, only_rsc, TRUE)) {
rsc              1855 lib/pengine/pe_output.c             int failcount = pe_get_failcount(node, rsc, &last_failure, pe_fc_default,
rsc              1867 lib/pengine/pe_output.c             out->message(out, "resource-history", rsc, rsc_id, FALSE,
rsc              1871 lib/pengine/pe_output.c             pe_resource_t *rsc = pe_find_resource(data_set->resources,
rsc              1883 lib/pengine/pe_output.c             out->message(out, "resource-operation-list", data_set, rsc, node,
rsc              2122 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2127 lib/pengine/pe_output.c     if (rsc) {
rsc              2129 lib/pengine/pe_output.c                        prefix, rsc->id, uname, score);
rsc              2141 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2152 lib/pengine/pe_output.c     if (rsc) {
rsc              2153 lib/pengine/pe_output.c         crm_xml_add(node, "id", rsc->id);
rsc              2267 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2273 lib/pengine/pe_output.c         rsc_xml = dump_xml_formatted(rsc->orig_xml ? rsc->orig_xml : rsc->xml);
rsc              2275 lib/pengine/pe_output.c         rsc_xml = dump_xml_formatted(rsc->xml);
rsc              2288 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2295 lib/pengine/pe_output.c     char *buf = resource_history_string(rsc, rsc_id, all, failcount, last_failure);
rsc              2310 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2321 lib/pengine/pe_output.c     if (rsc == NULL) {
rsc              2324 lib/pengine/pe_output.c         char *migration_s = pcmk__itoa(rsc->migration_threshold);
rsc              2403 lib/pengine/pe_output.c         pe_resource_t *rsc = (pe_resource_t *) rsc_iter->data;
rsc              2407 lib/pengine/pe_output.c         gboolean is_active = rsc->fns->active(rsc, TRUE);
rsc              2408 lib/pengine/pe_output.c         gboolean partially_active = rsc->fns->active(rsc, FALSE);
rsc              2411 lib/pengine/pe_output.c         if (pcmk_is_set(rsc->flags, pe_rsc_orphan) && !is_active) {
rsc              2421 lib/pengine/pe_output.c         } else if (pcmk_is_set(show_opts, pcmk_show_brief) && (rsc->variant == pe_native)) {
rsc              2430 lib/pengine/pe_output.c         } else if (partially_active && !pe__rsc_running_on_any(rsc, only_node)) {
rsc              2441 lib/pengine/pe_output.c         x = out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc,
rsc              2477 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2505 lib/pengine/pe_output.c             int failcount = pe_get_failcount(node, rsc, &last_failure, pe_fc_default,
rsc              2508 lib/pengine/pe_output.c             out->message(out, "resource-history", rsc, rsc_printable_id(rsc), TRUE,
rsc              2529 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2534 lib/pengine/pe_output.c                                         fn, rsc->id, node->details->uname);
rsc              2536 lib/pengine/pe_output.c     g_hash_table_foreach(rsc->utilization, append_dump_text, &dump_text);
rsc              2547 lib/pengine/pe_output.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc              2552 lib/pengine/pe_output.c                                                        "resource", rsc->id,
rsc              2556 lib/pengine/pe_output.c     g_hash_table_foreach(rsc->utilization, add_dump_node, xml_node);
rsc              2763 lib/pengine/pe_output.c             pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2765 lib/pengine/pe_output.c             out->message(out, crm_map_element_name(rsc->xml),
rsc              2766 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                52 lib/pengine/unpack.c static void unpack_rsc_op(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc               104 lib/pengine/unpack.c         pe_resource_t *rsc = node->details->remote_rsc->container;
rsc               106 lib/pengine/unpack.c         if (!pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc               107 lib/pengine/unpack.c             if (!pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               111 lib/pengine/unpack.c                            node->details->uname, reason, rsc->id);
rsc               115 lib/pengine/unpack.c                          node->details->uname, rsc->id, reason);
rsc               122 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc               135 lib/pengine/unpack.c         pe_resource_t *rsc = node->details->remote_rsc;
rsc               137 lib/pengine/unpack.c         if ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc               598 lib/pengine/unpack.c setup_container(pe_resource_t * rsc, pe_working_set_t * data_set)
rsc               602 lib/pengine/unpack.c     if (rsc->children) {
rsc               603 lib/pengine/unpack.c         GList *gIter = rsc->children;
rsc               613 lib/pengine/unpack.c     container_id = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_CONTAINER);
rsc               614 lib/pengine/unpack.c     if (container_id && !pcmk__str_eq(container_id, rsc->id, pcmk__str_casei)) {
rsc               618 lib/pengine/unpack.c             rsc->container = container;
rsc               620 lib/pengine/unpack.c             container->fillers = g_list_append(container->fillers, rsc);
rsc               621 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Resource %s's container is %s", rsc->id, container_id);
rsc               623 lib/pengine/unpack.c             pe_err("Resource %s: Unknown resource container (%s)", rsc->id, container_id);
rsc               805 lib/pengine/unpack.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc               807 lib/pengine/unpack.c         setup_container(rsc, data_set);
rsc               808 lib/pengine/unpack.c         link_rsc2remotenode(data_set, rsc);
rsc               965 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc               979 lib/pengine/unpack.c     rsc = this_node->details->remote_rsc;
rsc               998 lib/pengine/unpack.c         ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_managed))) {
rsc              1190 lib/pengine/unpack.c             pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1192 lib/pengine/unpack.c             if ((rsc == NULL) || (rsc->role != RSC_ROLE_STARTED)
rsc              1193 lib/pengine/unpack.c                 || (rsc->container->role != RSC_ROLE_STARTED)) {
rsc              1206 lib/pengine/unpack.c             pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1208 lib/pengine/unpack.c             if ((rsc == NULL)
rsc              1210 lib/pengine/unpack.c                     && (rsc->role != RSC_ROLE_STARTED))) {
rsc              1454 lib/pengine/unpack.c     pe_resource_t *rsc = this_node->details->remote_rsc;
rsc              1462 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1467 lib/pengine/unpack.c     container = rsc->container;
rsc              1469 lib/pengine/unpack.c     if (container && pcmk__list_of_1(rsc->running_on)) {
rsc              1470 lib/pengine/unpack.c         host = rsc->running_on->data;
rsc              1474 lib/pengine/unpack.c     if (rsc->role == RSC_ROLE_STARTED) {
rsc              1481 lib/pengine/unpack.c     if (rsc->role == RSC_ROLE_STARTED && rsc->next_role == RSC_ROLE_STOPPED) {
rsc              1494 lib/pengine/unpack.c     } else if (pcmk_is_set(rsc->flags, pe_rsc_failed)) {
rsc              1499 lib/pengine/unpack.c     } else if (rsc->role == RSC_ROLE_STOPPED
rsc              1674 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1681 lib/pengine/unpack.c     if (!common_unpack(xml_rsc, &rsc, NULL, data_set)) {
rsc              1693 lib/pengine/unpack.c         link_rsc2remotenode(data_set, rsc);
rsc              1704 lib/pengine/unpack.c         pe__set_resource_flags(rsc, pe_rsc_orphan_container_filler);
rsc              1706 lib/pengine/unpack.c     pe__set_resource_flags(rsc, pe_rsc_orphan);
rsc              1707 lib/pengine/unpack.c     data_set->resources = g_list_append(data_set->resources, rsc);
rsc              1708 lib/pengine/unpack.c     return rsc;
rsc              1748 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1758 lib/pengine/unpack.c     for (rIter = parent->children; rsc == NULL && rIter; rIter = rIter->next) {
rsc              1793 lib/pengine/unpack.c                 rsc = parent->fns->find_rsc(child, rsc_id, NULL, pe_find_clone);
rsc              1794 lib/pengine/unpack.c                 if (rsc) {
rsc              1802 lib/pengine/unpack.c                     if (rsc->running_on) {
rsc              1807 lib/pengine/unpack.c                         rsc = NULL;
rsc              1809 lib/pengine/unpack.c                         pe_rsc_trace(parent, "Resource %s, active", rsc->id);
rsc              1834 lib/pengine/unpack.c     if ((rsc == NULL) && !skip_inactive && (inactive_instance != NULL)) {
rsc              1836 lib/pengine/unpack.c         rsc = inactive_instance;
rsc              1851 lib/pengine/unpack.c     if ((rsc != NULL) && !pcmk_is_set(rsc->flags, pe_rsc_needs_fencing)
rsc              1856 lib/pengine/unpack.c         rsc = NULL;
rsc              1859 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1860 lib/pengine/unpack.c         rsc = create_anonymous_orphan(parent, rsc_id, node, data_set);
rsc              1861 lib/pengine/unpack.c         pe_rsc_trace(parent, "Resource %s, orphan", rsc->id);
rsc              1863 lib/pengine/unpack.c     return rsc;
rsc              1870 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1874 lib/pengine/unpack.c     rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              1876 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              1885 lib/pengine/unpack.c             rsc = clone0;
rsc              1894 lib/pengine/unpack.c     } else if (rsc->variant > pe_native) {
rsc              1900 lib/pengine/unpack.c         parent = uber_parent(rsc);
rsc              1906 lib/pengine/unpack.c             rsc = pe__find_bundle_replica(parent->parent, node);
rsc              1910 lib/pengine/unpack.c             rsc = find_anonymous_clone(data_set, node, parent, base);
rsc              1912 lib/pengine/unpack.c             CRM_ASSERT(rsc != NULL);
rsc              1916 lib/pengine/unpack.c     if (rsc && !pcmk__str_eq(rsc_id, rsc->id, pcmk__str_casei)
rsc              1917 lib/pengine/unpack.c         && !pcmk__str_eq(rsc_id, rsc->clone_name, pcmk__str_casei)) {
rsc              1919 lib/pengine/unpack.c         free(rsc->clone_name);
rsc              1920 lib/pengine/unpack.c         rsc->clone_name = strdup(rsc_id);
rsc              1921 lib/pengine/unpack.c         pe_rsc_debug(rsc, "Internally renamed %s on %s to %s%s",
rsc              1922 lib/pengine/unpack.c                      rsc_id, node->details->uname, rsc->id,
rsc              1923 lib/pengine/unpack.c                      (pcmk_is_set(rsc->flags, pe_rsc_orphan)? " (ORPHAN)" : ""));
rsc              1925 lib/pengine/unpack.c     return rsc;
rsc              1931 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              1935 lib/pengine/unpack.c     rsc = create_fake_resource(rsc_id, rsc_entry, data_set);
rsc              1938 lib/pengine/unpack.c         pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              1941 lib/pengine/unpack.c         CRM_CHECK(rsc != NULL, return NULL);
rsc              1942 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Added orphan %s", rsc->id);
rsc              1943 lib/pengine/unpack.c         resource_location(rsc, NULL, -INFINITY, "__orphan_do_not_run__", data_set);
rsc              1945 lib/pengine/unpack.c     return rsc;
rsc              1949 lib/pengine/unpack.c process_rsc_state(pe_resource_t * rsc, pe_node_t * node,
rsc              1957 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              1958 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s is %s on %s: on_fail=%s",
rsc              1959 lib/pengine/unpack.c                  rsc->id, role2text(rsc->role), node->details->uname, fail2text(on_fail));
rsc              1962 lib/pengine/unpack.c     if (rsc->role != RSC_ROLE_UNKNOWN) {
rsc              1963 lib/pengine/unpack.c         pe_resource_t *iter = rsc;
rsc              1969 lib/pengine/unpack.c                 pe_rsc_trace(rsc, "%s (aka. %s) known on %s", rsc->id, rsc->clone_name,
rsc              1981 lib/pengine/unpack.c     if (rsc->role > RSC_ROLE_STOPPED
rsc              1984 lib/pengine/unpack.c         && pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              1996 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2013 lib/pengine/unpack.c                                            rsc->id);
rsc              2020 lib/pengine/unpack.c                reason = crm_strdup_printf("%s is thought to be active there", rsc->id);
rsc              2043 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed);
rsc              2044 lib/pengine/unpack.c             demote_action(rsc, node, FALSE);
rsc              2051 lib/pengine/unpack.c             reason = crm_strdup_printf("%s failed there", rsc->id);
rsc              2065 lib/pengine/unpack.c             pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              2066 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_block);
rsc              2073 lib/pengine/unpack.c             resource_location(rsc, node, -INFINITY, "__action_migration_auto__", data_set);
rsc              2077 lib/pengine/unpack.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED, "on-fail=stop");
rsc              2081 lib/pengine/unpack.c             if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2082 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2083 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2088 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2089 lib/pengine/unpack.c             if (rsc->container && pe_rsc_is_bundled(rsc)) {
rsc              2096 lib/pengine/unpack.c                                                        rsc->container);
rsc              2097 lib/pengine/unpack.c             } else if (rsc->container) {
rsc              2098 lib/pengine/unpack.c                 stop_action(rsc->container, node, FALSE);
rsc              2099 lib/pengine/unpack.c             } else if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2100 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2105 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2108 lib/pengine/unpack.c                 if (rsc->is_remote_node) {
rsc              2109 lib/pengine/unpack.c                     tmpnode = pe_find_node(data_set->nodes, rsc->id);
rsc              2124 lib/pengine/unpack.c             if (rsc->role > RSC_ROLE_STOPPED) {
rsc              2125 lib/pengine/unpack.c                 stop_action(rsc, node, FALSE);
rsc              2130 lib/pengine/unpack.c             if (rsc->remote_reconnect_ms) {
rsc              2131 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_STOPPED, "remote reset");
rsc              2140 lib/pengine/unpack.c     if (pcmk_is_set(rsc->flags, pe_rsc_failed) && rsc->is_remote_node) {
rsc              2141 lib/pengine/unpack.c         tmpnode = pe_find_node(data_set->nodes, rsc->id);
rsc              2147 lib/pengine/unpack.c     if (rsc->role != RSC_ROLE_STOPPED && rsc->role != RSC_ROLE_UNKNOWN) {
rsc              2148 lib/pengine/unpack.c         if (pcmk_is_set(rsc->flags, pe_rsc_orphan)) {
rsc              2149 lib/pengine/unpack.c             if (pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              2151 lib/pengine/unpack.c                                   rsc->id, node->details->uname);
rsc              2156 lib/pengine/unpack.c                                   rsc->id, node->details->uname);
rsc              2160 lib/pengine/unpack.c         native_add_running(rsc, node, data_set, (save_on_fail != action_fail_ignore));
rsc              2166 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed);
rsc              2169 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2173 lib/pengine/unpack.c     } else if (rsc->clone_name && strchr(rsc->clone_name, ':') != NULL) {
rsc              2177 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Resetting clone_name %s for %s (stopped)", rsc->clone_name, rsc->id);
rsc              2178 lib/pengine/unpack.c         free(rsc->clone_name);
rsc              2179 lib/pengine/unpack.c         rsc->clone_name = NULL;
rsc              2182 lib/pengine/unpack.c         GList *possible_matches = pe__resource_actions(rsc, node, RSC_STOP,
rsc              2198 lib/pengine/unpack.c process_recurring(pe_node_t * node, pe_resource_t * rsc,
rsc              2207 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              2208 lib/pengine/unpack.c     pe_rsc_trace(rsc, "%s: Start index %d, stop index = %d", rsc->id, start_index, stop_index);
rsc              2220 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: node is offline", rsc->id, node->details->uname);
rsc              2225 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: resource is not active", id, node->details->uname);
rsc              2229 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: old %d", id, node->details->uname, counter);
rsc              2235 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: non-recurring", id, node->details->uname);
rsc              2241 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Skipping %s/%s: status", id, node->details->uname);
rsc              2246 lib/pengine/unpack.c         key = pcmk__op_key(rsc->id, task, interval_ms);
rsc              2247 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Creating %s/%s", key, node->details->uname);
rsc              2248 lib/pengine/unpack.c         custom_action(rsc, key, task, node, TRUE, TRUE, data_set);
rsc              2302 lib/pengine/unpack.c unpack_shutdown_lock(xmlNode *rsc_entry, pe_resource_t *rsc, pe_node_t *node,
rsc              2313 lib/pengine/unpack.c             pe_rsc_info(rsc, "Shutdown lock for %s on %s expired",
rsc              2314 lib/pengine/unpack.c                         rsc->id, node->details->uname);
rsc              2315 lib/pengine/unpack.c             pe__clear_resource_history(rsc, node, data_set);
rsc              2317 lib/pengine/unpack.c             rsc->lock_node = node;
rsc              2318 lib/pengine/unpack.c             rsc->lock_time = lock_time;
rsc              2345 lib/pengine/unpack.c     pe_resource_t *rsc = NULL;
rsc              2379 lib/pengine/unpack.c     rsc = unpack_find_resource(data_set, node, rsc_id, lrm_resource);
rsc              2380 lib/pengine/unpack.c     if (rsc == NULL) {
rsc              2385 lib/pengine/unpack.c             rsc = process_orphan_resource(lrm_resource, node, data_set);
rsc              2388 lib/pengine/unpack.c     CRM_ASSERT(rsc != NULL);
rsc              2392 lib/pengine/unpack.c         unpack_shutdown_lock(lrm_resource, rsc, node, data_set);
rsc              2396 lib/pengine/unpack.c     saved_role = rsc->role;
rsc              2397 lib/pengine/unpack.c     rsc->role = RSC_ROLE_UNKNOWN;
rsc              2408 lib/pengine/unpack.c         unpack_rsc_op(rsc, node, rsc_op, &last_failure, &on_fail, data_set);
rsc              2413 lib/pengine/unpack.c     process_recurring(node, rsc, start_index, stop_index, sorted_op_list, data_set);
rsc              2418 lib/pengine/unpack.c     process_rsc_state(rsc, node, on_fail, migrate_op, data_set);
rsc              2420 lib/pengine/unpack.c     if (get_target_role(rsc, &req_role)) {
rsc              2421 lib/pengine/unpack.c         if (rsc->next_role == RSC_ROLE_UNKNOWN || req_role < rsc->next_role) {
rsc              2422 lib/pengine/unpack.c             pe__set_next_role(rsc, req_role, XML_RSC_ATTR_TARGET_ROLE);
rsc              2424 lib/pengine/unpack.c         } else if (req_role > rsc->next_role) {
rsc              2425 lib/pengine/unpack.c             pe_rsc_info(rsc, "%s: Not overwriting calculated next role %s"
rsc              2427 lib/pengine/unpack.c                         rsc->id, role2text(rsc->next_role), role2text(req_role));
rsc              2431 lib/pengine/unpack.c     if (saved_role > rsc->role) {
rsc              2432 lib/pengine/unpack.c         rsc->role = saved_role;
rsc              2435 lib/pengine/unpack.c     return rsc;
rsc              2445 lib/pengine/unpack.c         pe_resource_t *rsc;
rsc              2465 lib/pengine/unpack.c         rsc = pe_find_resource(data_set->resources, rsc_id);
rsc              2466 lib/pengine/unpack.c         if (rsc == NULL ||
rsc              2467 lib/pengine/unpack.c             !pcmk_is_set(rsc->flags, pe_rsc_orphan_container_filler) ||
rsc              2468 lib/pengine/unpack.c             rsc->container != NULL) {
rsc              2472 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Mapped container of orphaned resource %s to %s",
rsc              2473 lib/pengine/unpack.c                      rsc->id, container_id);
rsc              2474 lib/pengine/unpack.c         rsc->container = container;
rsc              2475 lib/pengine/unpack.c         container->fillers = g_list_append(container->fillers, rsc);
rsc              2506 lib/pengine/unpack.c         pe_resource_t *rsc = unpack_lrm_resource(node, rsc_entry, data_set);
rsc              2508 lib/pengine/unpack.c         if ((rsc != NULL)
rsc              2509 lib/pengine/unpack.c             && pcmk_is_set(rsc->flags, pe_rsc_orphan_container_filler)) {
rsc              2523 lib/pengine/unpack.c set_active(pe_resource_t * rsc)
rsc              2525 lib/pengine/unpack.c     pe_resource_t *top = uber_parent(rsc);
rsc              2528 lib/pengine/unpack.c         rsc->role = RSC_ROLE_UNPROMOTED;
rsc              2530 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              2618 lib/pengine/unpack.c stop_happened_after(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2621 lib/pengine/unpack.c     xmlNode *stop_op = find_lrm_op(rsc->id, CRMD_ACTION_STOP,
rsc              2628 lib/pengine/unpack.c unpack_migrate_to_success(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2659 lib/pengine/unpack.c     if (stop_happened_after(rsc, node, xml_op, data_set)) {
rsc              2664 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2670 lib/pengine/unpack.c     migrate_from = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATED, target,
rsc              2675 lib/pengine/unpack.c         pe_rsc_trace(rsc, "%s op on %s exited with status=%d, rc=%d",
rsc              2685 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Detected dangling migration op: %s on %s", ID(xml_op),
rsc              2687 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              2688 lib/pengine/unpack.c         rsc->dangling_migrations = g_list_prepend(rsc->dangling_migrations, node);
rsc              2692 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Marking active on %s %p %d", target, target_node,
rsc              2694 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, TRUE);
rsc              2699 lib/pengine/unpack.c             pe_rsc_trace(rsc, "Marking active on %s %p %d", target, target_node,
rsc              2702 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, FALSE);
rsc              2710 lib/pengine/unpack.c                 rsc->partial_migration_target = target_node;
rsc              2711 lib/pengine/unpack.c                 rsc->partial_migration_source = source_node;
rsc              2715 lib/pengine/unpack.c             pe__set_resource_flags(rsc, pe_rsc_failed|pe_rsc_stop);
rsc              2716 lib/pengine/unpack.c             pe__clear_resource_flags(rsc, pe_rsc_allow_migrate);
rsc              2723 lib/pengine/unpack.c newer_op(pe_resource_t *rsc, const char *action_name, const char *node_name,
rsc              2726 lib/pengine/unpack.c     xmlNode *action = find_lrm_op(rsc->id, action_name, node_name, NULL, TRUE,
rsc              2733 lib/pengine/unpack.c unpack_migrate_to_failure(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              2749 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2752 lib/pengine/unpack.c     target_stop = find_lrm_op(rsc->id, CRMD_ACTION_STOP, target, NULL,
rsc              2757 lib/pengine/unpack.c     target_migrate_from = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATED, target,
rsc              2768 lib/pengine/unpack.c         pe_rsc_trace(rsc, "stop (%d) + migrate_from (%d)",
rsc              2771 lib/pengine/unpack.c             native_add_running(rsc, target_node, data_set, FALSE);
rsc              2787 lib/pengine/unpack.c         if (newer_op(rsc, CRMD_ACTION_MIGRATED, source, source_migrate_to_id,
rsc              2789 lib/pengine/unpack.c             || newer_op(rsc, CRMD_ACTION_START, source, source_migrate_to_id,
rsc              2791 lib/pengine/unpack.c             || newer_op(rsc, CRMD_ACTION_STOP, source, source_migrate_to_id,
rsc              2797 lib/pengine/unpack.c         rsc->dangling_migrations = g_list_prepend(rsc->dangling_migrations, node);
rsc              2802 lib/pengine/unpack.c unpack_migrate_from_failure(pe_resource_t *rsc, pe_node_t *node,
rsc              2816 lib/pengine/unpack.c     rsc->role = RSC_ROLE_STARTED;
rsc              2819 lib/pengine/unpack.c     source_stop = find_lrm_op(rsc->id, CRMD_ACTION_STOP, source, NULL,
rsc              2823 lib/pengine/unpack.c     source_migrate_to = find_lrm_op(rsc->id, CRMD_ACTION_MIGRATE,
rsc              2835 lib/pengine/unpack.c             native_add_running(rsc, source_node, data_set, TRUE);
rsc              2842 lib/pengine/unpack.c                  const pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              2863 lib/pengine/unpack.c     crm_xml_add(op, XML_LRM_ATTR_RSCID, rsc->id);
rsc              2987 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              2999 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3019 lib/pengine/unpack.c                   (is_probe? "probe" : task), rsc->id, node->details->uname,
rsc              3026 lib/pengine/unpack.c                  (is_probe? "probe" : task), rsc->id, node->details->uname,
rsc              3038 lib/pengine/unpack.c                        rsc->id, node->details->uname);
rsc              3041 lib/pengine/unpack.c         record_failed_op(xml_op, node, rsc, data_set);
rsc              3044 lib/pengine/unpack.c     action = custom_action(rsc, strdup(key), task, NULL, TRUE, FALSE, data_set);
rsc              3046 lib/pengine/unpack.c         pe_rsc_trace(rsc, "on-fail %s -> %s for %s (%s)", fail2text(*on_fail),
rsc              3052 lib/pengine/unpack.c         resource_location(rsc, node, -INFINITY, "__stop_fail__", data_set);
rsc              3055 lib/pengine/unpack.c         unpack_migrate_to_failure(rsc, node, xml_op, data_set);
rsc              3058 lib/pengine/unpack.c         unpack_migrate_from_failure(rsc, node, xml_op, data_set);
rsc              3061 lib/pengine/unpack.c         rsc->role = RSC_ROLE_PROMOTED;
rsc              3065 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3066 lib/pengine/unpack.c             pe__set_next_role(rsc, RSC_ROLE_STOPPED,
rsc              3070 lib/pengine/unpack.c             rsc->role = RSC_ROLE_STOPPED;
rsc              3078 lib/pengine/unpack.c             rsc->role = RSC_ROLE_UNPROMOTED;
rsc              3084 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Leaving %s stopped", rsc->id);
rsc              3085 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3087 lib/pengine/unpack.c     } else if (rsc->role < RSC_ROLE_STARTED) {
rsc              3088 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Setting %s active", rsc->id);
rsc              3089 lib/pengine/unpack.c         set_active(rsc);
rsc              3092 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s: role=%s, unclean=%s, on_fail=%s, fail_role=%s",
rsc              3093 lib/pengine/unpack.c                  rsc->id, role2text(rsc->role),
rsc              3097 lib/pengine/unpack.c     if (action->fail_role != RSC_ROLE_STARTED && rsc->next_role < action->fail_role) {
rsc              3098 lib/pengine/unpack.c         pe__set_next_role(rsc, action->fail_role, "failure");
rsc              3104 lib/pengine/unpack.c         pe_resource_t *fail_rsc = rsc;
rsc              3151 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              3161 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3189 lib/pengine/unpack.c         pe_rsc_debug(rsc, "%s on %s: expected %d (%s), got %d (%s%s%s)",
rsc              3200 lib/pengine/unpack.c                 pe_rsc_info(rsc, "Probe found %s active on %s at %s",
rsc              3201 lib/pengine/unpack.c                             rsc->id, node->details->uname,
rsc              3208 lib/pengine/unpack.c                 || !pcmk_is_set(rsc->flags, pe_rsc_managed)) {
rsc              3211 lib/pengine/unpack.c                 rsc->role = RSC_ROLE_STOPPED;
rsc              3215 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_UNKNOWN, "not running");
rsc              3222 lib/pengine/unpack.c                 pe_rsc_info(rsc,
rsc              3224 lib/pengine/unpack.c                             rsc->id, node->details->uname,
rsc              3227 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3232 lib/pengine/unpack.c             rsc->role = RSC_ROLE_PROMOTED;
rsc              3254 lib/pengine/unpack.c                             CRM_XS " rc=%d id=%s", rsc->id, task,
rsc              3258 lib/pengine/unpack.c                 pe__clear_resource_flags(rsc, pe_rsc_managed);
rsc              3259 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_block);
rsc              3268 lib/pengine/unpack.c                          rc, task, rsc->id, node->details->uname,
rsc              3280 lib/pengine/unpack.c                               pe_resource_t *rsc, pe_node_t *node,
rsc              3285 lib/pengine/unpack.c         if (pe__bundle_needs_remote_name(rsc, data_set)) {
rsc              3290 lib/pengine/unpack.c             pe__add_param_check(xml_op, rsc, node, pe_check_last_failure,
rsc              3296 lib/pengine/unpack.c             digest_data = rsc_action_digest_cmp(rsc, xml_op, node, data_set);
rsc              3301 lib/pengine/unpack.c                               rsc->id, get_op_key(xml_op), node->details->id);
rsc              3329 lib/pengine/unpack.c should_ignore_failure_timeout(pe_resource_t *rsc, xmlNode *xml_op,
rsc              3353 lib/pengine/unpack.c     if (rsc->remote_reconnect_ms
rsc              3357 lib/pengine/unpack.c         pe_node_t *remote_node = pe_find_node(data_set->nodes, rsc->id);
rsc              3362 lib/pengine/unpack.c                          " until fencing has occurred", rsc->id);
rsc              3393 lib/pengine/unpack.c check_operation_expiry(pe_resource_t *rsc, pe_node_t *node, int rc,
rsc              3406 lib/pengine/unpack.c     if ((rsc->failure_timeout > 0)
rsc              3416 lib/pengine/unpack.c         if ((now >= (last_run + rsc->failure_timeout))
rsc              3417 lib/pengine/unpack.c             && !should_ignore_failure_timeout(rsc, xml_op, task, interval_ms,
rsc              3423 lib/pengine/unpack.c         unexpired_fail_count = pe_get_failcount(node, rsc, &last_failure,
rsc              3431 lib/pengine/unpack.c                   (long long) now, unexpired_fail_count, rsc->failure_timeout,
rsc              3433 lib/pengine/unpack.c         last_failure += rsc->failure_timeout + 1;
rsc              3440 lib/pengine/unpack.c         if (pe_get_failcount(node, rsc, NULL, pe_fc_default, xml_op, data_set)) {
rsc              3458 lib/pengine/unpack.c         } else if (is_last_failure && rsc->remote_reconnect_ms) {
rsc              3467 lib/pengine/unpack.c         && should_clear_for_param_change(xml_op, task, rsc, node, data_set)) {
rsc              3473 lib/pengine/unpack.c         pe_action_t *clear_op = pe__clear_failcount(rsc, node, clear_reason,
rsc              3477 lib/pengine/unpack.c             && rsc->remote_reconnect_ms) {
rsc              3487 lib/pengine/unpack.c                      "fencing of %s completes", task, rsc->id);
rsc              3488 lib/pengine/unpack.c             order_after_remote_fencing(clear_op, rsc, data_set);
rsc              3521 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              3524 lib/pengine/unpack.c     pe_action_t *action = custom_action(rsc, strdup(key), task, NULL, TRUE, FALSE, data_set);
rsc              3533 lib/pengine/unpack.c update_resource_state(pe_resource_t * rsc, pe_node_t * node, xmlNode * xml_op, const char * task, int rc,
rsc              3538 lib/pengine/unpack.c     CRM_ASSERT(rsc);
rsc              3545 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3557 lib/pengine/unpack.c         if (rsc->role < RSC_ROLE_STARTED) {
rsc              3558 lib/pengine/unpack.c             set_active(rsc);
rsc              3562 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              3566 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STOPPED;
rsc              3570 lib/pengine/unpack.c         rsc->role = RSC_ROLE_PROMOTED;
rsc              3579 lib/pengine/unpack.c         rsc->role = RSC_ROLE_UNPROMOTED;
rsc              3582 lib/pengine/unpack.c         rsc->role = RSC_ROLE_STARTED;
rsc              3586 lib/pengine/unpack.c         unpack_migrate_to_success(rsc, node, xml_op, data_set);
rsc              3588 lib/pengine/unpack.c     } else if (rsc->role < RSC_ROLE_STARTED) {
rsc              3589 lib/pengine/unpack.c         pe_rsc_trace(rsc, "%s active on %s", rsc->id, node->details->uname);
rsc              3590 lib/pengine/unpack.c         set_active(rsc);
rsc              3600 lib/pengine/unpack.c                 pe_rsc_trace(rsc, "%s.%s is not cleared by a completed stop",
rsc              3601 lib/pengine/unpack.c                              rsc->id, fail2text(*on_fail));
rsc              3610 lib/pengine/unpack.c                 pe__set_next_role(rsc, RSC_ROLE_UNKNOWN, "clear past failures");
rsc              3613 lib/pengine/unpack.c                 if (rsc->remote_reconnect_ms == 0) {
rsc              3621 lib/pengine/unpack.c                     pe__set_next_role(rsc, RSC_ROLE_UNKNOWN,
rsc              3651 lib/pengine/unpack.c                  const pe_resource_t *rsc, pe_working_set_t *data_set)
rsc              3658 lib/pengine/unpack.c             record_failed_op(xml_op, node, rsc, data_set);
rsc              3665 lib/pengine/unpack.c unpack_rsc_op(pe_resource_t *rsc, pe_node_t *node, xmlNode *xml_op,
rsc              3678 lib/pengine/unpack.c     pe_resource_t *parent = rsc;
rsc              3681 lib/pengine/unpack.c     CRM_CHECK(rsc && node && xml_op, return);
rsc              3706 lib/pengine/unpack.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              3707 lib/pengine/unpack.c         parent = uber_parent(rsc);
rsc              3710 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Unpacking task %s/%s (call_id=%d, status=%d, rc=%d) on %s (role=%s)",
rsc              3711 lib/pengine/unpack.c                  task_key, task, task_id, status, rc, node->details->uname, role2text(rsc->role));
rsc              3714 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Node %s (where %s is running) is unclean."
rsc              3716 lib/pengine/unpack.c                      node->details->uname, rsc->id);
rsc              3732 lib/pengine/unpack.c         && check_operation_expiry(rsc, node, rc, xml_op, data_set)) {
rsc              3737 lib/pengine/unpack.c         rc = remap_monitor_rc(rc, xml_op, node, rsc, data_set);
rsc              3774 lib/pengine/unpack.c         status = determine_op_status(rsc, rc, target_rc, node, xml_op, on_fail, data_set);
rsc              3775 lib/pengine/unpack.c         pe_rsc_trace(rsc, "Remapped %s status to %d", task_key, status);
rsc              3783 lib/pengine/unpack.c                    ID(xml_op), task, rsc->id, node->details->uname,
rsc              3789 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_start_pending);
rsc              3790 lib/pengine/unpack.c                 set_active(rsc);
rsc              3793 lib/pengine/unpack.c                 rsc->role = RSC_ROLE_PROMOTED;
rsc              3801 lib/pengine/unpack.c                     stop_action(rsc, target, FALSE);
rsc              3805 lib/pengine/unpack.c             if (rsc->pending_task == NULL) {
rsc              3807 lib/pengine/unpack.c                     rsc->pending_task = strdup(task);
rsc              3808 lib/pengine/unpack.c                     rsc->pending_node = node;
rsc              3816 lib/pengine/unpack.c                     rsc->pending_task = strdup("probe");
rsc              3817 lib/pengine/unpack.c                     rsc->pending_node = node;
rsc              3824 lib/pengine/unpack.c             pe_rsc_trace(rsc, "%s of %s on %s completed at %s " CRM_XS " id=%s",
rsc              3825 lib/pengine/unpack.c                          task, rsc->id, node->details->uname,
rsc              3827 lib/pengine/unpack.c             update_resource_state(rsc, node, xml_op, task, rc, *last_failure, on_fail, data_set);
rsc              3831 lib/pengine/unpack.c             failure_strategy = get_action_on_fail(rsc, task_key, task, data_set);
rsc              3836 lib/pengine/unpack.c                          task, rsc->id, node->details->uname, status, rc,
rsc              3842 lib/pengine/unpack.c             unpack_rsc_op_failure(rsc, node, rc, xml_op, last_failure, on_fail, data_set);
rsc              3867 lib/pengine/unpack.c             failure_strategy = get_action_on_fail(rsc, task_key, task, data_set);
rsc              3875 lib/pengine/unpack.c                          (*exit_reason? ": " : ""), exit_reason, rsc->id,
rsc              3879 lib/pengine/unpack.c                 update_resource_state(rsc, node, xml_op, task, target_rc, *last_failure, on_fail, data_set);
rsc              3881 lib/pengine/unpack.c                 pe__set_resource_flags(rsc, pe_rsc_failure_ignored);
rsc              3883 lib/pengine/unpack.c                 record_failed_op(xml_op, node, rsc, data_set);
rsc              3891 lib/pengine/unpack.c                 unpack_rsc_op_failure(rsc, node, rc, xml_op, last_failure, on_fail, data_set);
rsc              3916 lib/pengine/unpack.c     pe_rsc_trace(rsc, "Resource %s after %s: role=%s, next=%s",
rsc              3917 lib/pengine/unpack.c                  rsc->id, task, role2text(rsc->role),
rsc              3918 lib/pengine/unpack.c                  role2text(rsc->next_role));
rsc              3978 lib/pengine/unpack.c extract_operations(const char *node, const char *rsc, xmlNode * rsc_entry, gboolean active_filter)
rsc              3999 lib/pengine/unpack.c             crm_xml_add(rsc_op, "resource", rsc);
rsc              4042 lib/pengine/unpack.c find_operations(const char *rsc, const char *node, gboolean active_filter,
rsc              4096 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               415 lib/pengine/utils.c custom_action(pe_resource_t * rsc, char *key, const char *task,
rsc               425 lib/pengine/utils.c     if (save_action && rsc != NULL) {
rsc               426 lib/pengine/utils.c         possible_matches = find_actions(rsc->actions, key, on_node);
rsc               443 lib/pengine/utils.c                     task, rsc ? rsc->id : "<NULL>",
rsc               448 lib/pengine/utils.c         pe_rsc_trace(rsc, "Found action %d: %s for %s (%s) on %s",
rsc               449 lib/pengine/utils.c                      action->id, task, (rsc? rsc->id : "no resource"),
rsc               457 lib/pengine/utils.c             pe_rsc_trace(rsc, "Creating action %d (%s): %s for %s (%s) on %s",
rsc               460 lib/pengine/utils.c                          task, (rsc? rsc->id : "no resource"), key,
rsc               470 lib/pengine/utils.c         action->rsc = rsc;
rsc               494 lib/pengine/utils.c             if(rsc == NULL) {
rsc               499 lib/pengine/utils.c         if (rsc != NULL) {
rsc               502 lib/pengine/utils.c             action->op_entry = find_rsc_op_entry_helper(rsc, key, TRUE);
rsc               505 lib/pengine/utils.c             unpack_operation(action, action->op_entry, rsc->container, data_set,
rsc               509 lib/pengine/utils.c                 rsc->actions = g_list_prepend(rsc->actions, action);
rsc               518 lib/pengine/utils.c     if (rsc != NULL) {
rsc               520 lib/pengine/utils.c         enum pe_quorum_policy quorum_policy = effective_quorum_policy(rsc, data_set);
rsc               547 lib/pengine/utils.c             && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc               550 lib/pengine/utils.c                 pe_rsc_debug(rsc, "%s on %s is optional (%s is unmanaged)",
rsc               552 lib/pengine/utils.c                              action->rsc->id);
rsc               562 lib/pengine/utils.c             pe_rsc_trace(rsc, "%s is unrunnable (unallocated)",
rsc               574 lib/pengine/utils.c             if (pcmk_is_set(action->rsc->flags, pe_rsc_managed)
rsc               596 lib/pengine/utils.c                 pe_rsc_debug(rsc, "%s on %s is unrunnable "
rsc               601 lib/pengine/utils.c                 pe_rsc_trace(rsc, "%s on %s does not require fencing or quorum",
rsc               615 lib/pengine/utils.c             pe_rsc_debug(rsc, "%s on %s is unrunnable (no quorum)",
rsc               621 lib/pengine/utils.c             if (rsc->fns->active(rsc, TRUE) == FALSE || rsc->next_role > rsc->role) {
rsc               622 lib/pengine/utils.c                 pe_rsc_debug(rsc, "%s on %s is unrunnable (no quorum)",
rsc               637 lib/pengine/utils.c                     pe__set_resource_flags(rsc, pe_rsc_stopping);
rsc               640 lib/pengine/utils.c                     pe__clear_resource_flags(rsc, pe_rsc_starting);
rsc               642 lib/pengine/utils.c                         pe__set_resource_flags(rsc, pe_rsc_starting);
rsc               677 lib/pengine/utils.c                          "allowed for stop", action->rsc->id, value);
rsc               684 lib/pengine/utils.c         CRM_CHECK(action->rsc != NULL, return NULL);
rsc               686 lib/pengine/utils.c         for (operation = pcmk__xe_first_child(action->rsc->ops_xml);
rsc               731 lib/pengine/utils.c                              "allowed for it", action->rsc->id, name);
rsc               740 lib/pengine/utils.c find_min_interval_mon(pe_resource_t * rsc, gboolean include_disabled)
rsc               750 lib/pengine/utils.c     for (operation = pcmk__xe_first_child(rsc->ops_xml);
rsc               853 lib/pengine/utils.c pe_get_configured_timeout(pe_resource_t *rsc, const char *action, pe_working_set_t *data_set)
rsc               869 lib/pengine/utils.c     for (child = first_named_child(rsc->ops_xml, XML_ATTR_OP);
rsc               965 lib/pengine/utils.c         .standard = crm_element_value(action->rsc->xml, XML_AGENT_ATTR_CLASS),
rsc               966 lib/pengine/utils.c         .provider = crm_element_value(action->rsc->xml, XML_AGENT_ATTR_PROVIDER),
rsc               967 lib/pengine/utils.c         .agent = crm_element_value(action->rsc->xml, XML_EXPR_ATTR_TYPE)
rsc               984 lib/pengine/utils.c     CRM_CHECK(action && action->rsc, return);
rsc               992 lib/pengine/utils.c         xmlNode *min_interval_mon = find_min_interval_mon(action->rsc, FALSE);
rsc              1065 lib/pengine/utils.c         GHashTable *params = pe_rsc_params(action->rsc, action->node, data_set);
rsc              1087 lib/pengine/utils.c     } else if (pcmk_is_set(action->rsc->flags, pe_rsc_needs_fencing)) {
rsc              1091 lib/pengine/utils.c     } else if (pcmk_is_set(action->rsc->flags, pe_rsc_needs_quorum)) {
rsc              1099 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s requires %s", action->uuid, value);
rsc              1158 lib/pengine/utils.c         pe_err("Resource %s: Unknown failure type (%s)", action->rsc->id, value);
rsc              1175 lib/pengine/utils.c     } else if (((value == NULL) || !pcmk_is_set(action->rsc->flags, pe_rsc_managed))
rsc              1176 lib/pengine/utils.c                && pe__resource_is_remote_conn(action->rsc, data_set)
rsc              1181 lib/pengine/utils.c         if (!pcmk_is_set(action->rsc->flags, pe_rsc_managed)) {
rsc              1193 lib/pengine/utils.c             if (action->rsc->remote_reconnect_ms) {
rsc              1214 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s failure handling: %s",
rsc              1236 lib/pengine/utils.c     pe_rsc_trace(action->rsc, "%s failure results in: %s",
rsc              1260 lib/pengine/utils.c find_rsc_op_entry_helper(pe_resource_t * rsc, const char *key, gboolean include_disabled)
rsc              1273 lib/pengine/utils.c     for (operation = pcmk__xe_first_child(rsc->ops_xml); operation != NULL;
rsc              1285 lib/pengine/utils.c             match_key = pcmk__op_key(rsc->id, name, interval_ms);
rsc              1291 lib/pengine/utils.c             if (rsc->clone_name) {
rsc              1292 lib/pengine/utils.c                 match_key = pcmk__op_key(rsc->clone_name, name, interval_ms);
rsc              1313 lib/pengine/utils.c         local_key = pcmk__op_key(rsc->id, "migrate", 0);
rsc              1318 lib/pengine/utils.c         local_key = pcmk__op_key(rsc->id, "notify", 0);
rsc              1327 lib/pengine/utils.c find_rsc_op_entry(pe_resource_t * rsc, const char *key)
rsc              1329 lib/pengine/utils.c     return find_rsc_op_entry_helper(rsc, key, FALSE);
rsc              1358 lib/pengine/utils.c     if (action->rsc) {
rsc              1405 lib/pengine/utils.c get_complex_task(pe_resource_t * rsc, const char *name, gboolean allow_non_atomic)
rsc              1409 lib/pengine/utils.c     if (rsc == NULL) {
rsc              1412 lib/pengine/utils.c     } else if (allow_non_atomic == FALSE || rsc->variant == pe_native) {
rsc              1418 lib/pengine/utils.c                 crm_trace("Folding %s back into its atomic counterpart for %s", name, rsc->id);
rsc              1546 lib/pengine/utils.c pe__resource_actions(const pe_resource_t *rsc, const pe_node_t *node,
rsc              1550 lib/pengine/utils.c     char *key = pcmk__op_key(rsc->id, task, 0);
rsc              1553 lib/pengine/utils.c         result = find_actions_exact(rsc->actions, key, node);
rsc              1555 lib/pengine/utils.c         result = find_actions(rsc->actions, key, node);
rsc              1562 lib/pengine/utils.c resource_node_score(pe_resource_t * rsc, pe_node_t * node, int score, const char *tag)
rsc              1566 lib/pengine/utils.c     if ((rsc->exclusive_discover || (node->rsc_discover_mode == pe_discover_never))
rsc              1574 lib/pengine/utils.c     } else if (rsc->children) {
rsc              1575 lib/pengine/utils.c         GList *gIter = rsc->children;
rsc              1584 lib/pengine/utils.c     pe_rsc_trace(rsc, "Setting %s for %s on %s: %d", tag, rsc->id, node->details->uname, score);
rsc              1585 lib/pengine/utils.c     match = pe_hash_table_lookup(rsc->allowed_nodes, node->details->id);
rsc              1588 lib/pengine/utils.c         g_hash_table_insert(rsc->allowed_nodes, (gpointer) match->details->id, match);
rsc              1594 lib/pengine/utils.c resource_location(pe_resource_t * rsc, pe_node_t * node, int score, const char *tag,
rsc              1598 lib/pengine/utils.c         resource_node_score(rsc, node, score, tag);
rsc              1606 lib/pengine/utils.c             resource_node_score(rsc, node_iter, score, tag);
rsc              1613 lib/pengine/utils.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              1615 lib/pengine/utils.c             resource_node_score(rsc, node_iter, score, tag);
rsc              1620 lib/pengine/utils.c         if (rsc->allocated_to) {
rsc              1621 lib/pengine/utils.c             crm_info("Deallocating %s from %s", rsc->id, rsc->allocated_to->details->uname);
rsc              1622 lib/pengine/utils.c             free(rsc->allocated_to);
rsc              1623 lib/pengine/utils.c             rsc->allocated_to = NULL;
rsc              1770 lib/pengine/utils.c get_target_role(pe_resource_t * rsc, enum rsc_role_e * role)
rsc              1773 lib/pengine/utils.c     const char *value = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              1785 lib/pengine/utils.c                          "because '%s' is not valid", rsc->id, value);
rsc              1789 lib/pengine/utils.c         if (pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable)) {
rsc              1798 lib/pengine/utils.c                              "clones", rsc->id, value);
rsc              1917 lib/pengine/utils.c const char *rsc_printable_id(pe_resource_t *rsc)
rsc              1919 lib/pengine/utils.c     if (!pcmk_is_set(rsc->flags, pe_rsc_unique)) {
rsc              1920 lib/pengine/utils.c         return ID(rsc->xml);
rsc              1922 lib/pengine/utils.c     return rsc->id;
rsc              1926 lib/pengine/utils.c pe__clear_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags)
rsc              1928 lib/pengine/utils.c     pe__clear_resource_flags(rsc, flags);
rsc              1929 lib/pengine/utils.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              1944 lib/pengine/utils.c pe__set_resource_flags_recursive(pe_resource_t *rsc, uint64_t flags)
rsc              1946 lib/pengine/utils.c     pe__set_resource_flags(rsc, flags);
rsc              1947 lib/pengine/utils.c     for (GList *gIter = rsc->children; gIter != NULL; gIter = gIter->next) {
rsc              2150 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              2156 lib/pengine/utils.c     } else if ((rsc != NULL)
rsc              2157 lib/pengine/utils.c                && !pcmk_is_set(rsc->flags, pe_rsc_fence_device)) {
rsc              2171 lib/pengine/utils.c     } else if(rsc) {
rsc              2174 lib/pengine/utils.c         g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc              2177 lib/pengine/utils.c                 trigger_unfencing(rsc, node, reason, dependency, data_set);
rsc              2265 lib/pengine/utils.c         } else if(reason->rsc == NULL) {
rsc              2268 lib/pengine/utils.c             reason_text = crm_strdup_printf("%s %s %s%c %s", change, reason->rsc->id, reason->task, text?':':0, text?text:"NA");
rsc              2271 lib/pengine/utils.c         if(reason_text && action->rsc != reason->rsc) {
rsc              2281 lib/pengine/utils.c         pe_rsc_trace(action->rsc, "Changing %s reason from '%s' to '%s'",
rsc              2285 lib/pengine/utils.c         pe_rsc_trace(action->rsc, "Set %s reason to '%s'",
rsc              2359 lib/pengine/utils.c pe__resource_is_disabled(pe_resource_t *rsc)
rsc              2363 lib/pengine/utils.c     CRM_CHECK(rsc != NULL, return false);
rsc              2364 lib/pengine/utils.c     target_role = g_hash_table_lookup(rsc->meta, XML_RSC_ATTR_TARGET_ROLE);
rsc              2370 lib/pengine/utils.c                 && pcmk_is_set(uber_parent(rsc)->flags, pe_rsc_promotable))) {
rsc              2387 lib/pengine/utils.c pe__clear_resource_history(pe_resource_t *rsc, pe_node_t *node,
rsc              2392 lib/pengine/utils.c     CRM_ASSERT(rsc && node);
rsc              2393 lib/pengine/utils.c     key = pcmk__op_key(rsc->id, CRM_OP_LRM_DELETE, 0);
rsc              2394 lib/pengine/utils.c     return custom_action(rsc, key, CRM_OP_LRM_DELETE, node, FALSE, TRUE,
rsc              2399 lib/pengine/utils.c pe__rsc_running_on_any(pe_resource_t *rsc, GList *node_list)
rsc              2401 lib/pengine/utils.c     for (GList *ele = rsc->running_on; ele; ele = ele->next) {
rsc              2412 lib/pengine/utils.c pcmk__rsc_filtered_by_node(pe_resource_t *rsc, GList *only_node)
rsc              2414 lib/pengine/utils.c     return (rsc->fns->active(rsc, FALSE) && !pe__rsc_running_on_any(rsc, only_node));
rsc              2423 lib/pengine/utils.c         pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              2428 lib/pengine/utils.c         if (pcmk__str_in_list(filter, rsc_printable_id(rsc), pcmk__str_none) ||
rsc              2429 lib/pengine/utils.c             (rsc->parent && pcmk__str_in_list(filter, rsc_printable_id(rsc->parent), pcmk__str_none))) {
rsc              2430 lib/pengine/utils.c             retval = g_list_prepend(retval, rsc);
rsc              2476 lib/pengine/utils.c         pe_resource_t *rsc = pe_find_resource_with_flags(data_set->resources, s,
rsc              2479 lib/pengine/utils.c         if (rsc) {
rsc              2486 lib/pengine/utils.c                 resources = g_list_prepend(resources, strdup(rsc->id));
rsc              2488 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               128 lib/services/services.c expand_resource_class(const char *rsc, const char *standard, const char *agent)
rsc               136 lib/services/services.c             crm_debug("Found %s agent %s for %s", found_class, agent, rsc);
rsc               140 lib/services/services.c                      agent, rsc);
rsc               214 lib/services/services.c     op->rsc = strdup(name);
rsc               482 lib/services/services.c         crm_trace("Removing timer for call %s to %s", op->action, op->rsc);
rsc               546 lib/services/services.c     free(op->rsc);
rsc               758 lib/services/services.c     if (op->rsc) {
rsc               804 lib/services/services.c         && op->rsc && is_op_blocked(op->rsc)) {
rsc               822 lib/services/services.c is_op_blocked(const char *rsc)
rsc               829 lib/services/services.c         if (pcmk__str_eq(op->rsc, rsc, pcmk__str_casei)) {
rsc               856 lib/services/services.c         if (is_op_blocked(op->rsc)) {
rsc               942 lib/services/services.c               op->rsc, op->action, op->interval_ms, op->opaque->exec, op->rc);
rsc               428 lib/services/services_linux.c     if (op->rsc) {
rsc               429 lib/services/services_linux.c         set_ocf_env("OCF_RESOURCE_INSTANCE", op->rsc, NULL);
rsc               715 lib/services/services_linux.c     if (pcmk__substitute_secrets(op->rsc, op->params) != pcmk_rc_ok) {
rsc               719 lib/services/services_linux.c             crm_info("proceeding with the stop operation for %s", op->rsc);
rsc               723 lib/services/services_linux.c                     "considering resource not configured", op->rsc);
rsc                80 lib/services/services_private.h gboolean is_op_blocked(const char *rsc);
rsc               234 lib/services/systemd.c     crm_trace("Could not issue %s for %s: %s", op->action, op->rsc, error);
rsc               240 lib/services/systemd.c             crm_trace("Masking %s failure for %s: unknown services are stopped", op->action, op->rsc);
rsc               245 lib/services/systemd.c             crm_trace("Mapping %s failure for %s: unknown services are not installed", op->action, op->rsc);
rsc               554 lib/services/systemd.c             crm_err("Could not issue %s for %s: %s", op->action, op->rsc, error.message);
rsc               587 lib/services/systemd.c     crm_trace("Got result: %p for %p for %s, %s", reply, pending, op->rsc, op->action);
rsc               703 lib/services/systemd.c     crm_trace("Resource %s has %s='%s'", op->rsc, name, state);
rsc               771 lib/services/systemd.c     crm_debug("Calling %s for %s: %s", method, op->rsc, unit);
rsc               825 lib/services/systemd.c     crm_warn("%s operation on systemd unit %s named '%s' timed out", op->action, op->agent, op->rsc);
rsc               842 lib/services/systemd.c               op->synchronous ? "" : "a", op->action, op->agent, op->rsc);
rsc               343 lib/services/upstart.c     crm_trace("Could not issue %s for %s: %s", op->action, op->rsc, error);
rsc               346 lib/services/upstart.c             crm_trace("Masking %s failure for %s: unknown services are stopped", op->action, op->rsc);
rsc               350 lib/services/upstart.c             crm_trace("Mapping %s failure for %s: unknown services are not installed", op->action, op->rsc);
rsc               358 lib/services/upstart.c         crm_trace("Mapping %s failure for %s: starting a started resource is allowed", op->action, op->rsc);
rsc               382 lib/services/upstart.c             crm_err("%s for %s: %s", op->action, op->rsc, error.message);
rsc               489 lib/services/upstart.c     crm_debug("Calling %s for %s on %s", action, op->rsc, job);
rsc               527 lib/services/upstart.c                     action, op->rsc, error.message, job);
rsc              1766 tools/crm_mon.c send_custom_trap(const char *node, const char *rsc, const char *task, int target_rc, int rc,
rsc              1778 tools/crm_mon.c     if(rsc) {
rsc              1779 tools/crm_mon.c         setenv("CRM_notify_rsc", rsc, 1);
rsc              1816 tools/crm_mon.c     char *rsc = NULL;
rsc              1854 tools/crm_mon.c     if (parse_op_key(id, &rsc, &task, NULL) == FALSE) {
rsc              1885 tools/crm_mon.c         crm_notice("%s of %s on %s completed: %s", task, rsc, node, desc);
rsc              1892 tools/crm_mon.c         crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc);
rsc              1896 tools/crm_mon.c         crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc);
rsc              1900 tools/crm_mon.c         send_custom_trap(node, rsc, task, target_rc, rc, status, desc);
rsc              1903 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              1313 tools/crm_resource.c refresh_resource(pcmk__output_t *out, pe_resource_t *rsc)
rsc              1318 tools/crm_resource.c         rsc = uber_parent(rsc);
rsc              1322 tools/crm_resource.c               rsc->id, options.rsc_id, (options.host_uname? options.host_uname: "all nodes"));
rsc              1323 tools/crm_resource.c     rc = cli_resource_delete(controld_api, options.host_uname, rsc, NULL,
rsc              1328 tools/crm_resource.c         cli_resource_check(out, cib_conn, rsc);
rsc              1527 tools/crm_resource.c     pe_resource_t *rsc = NULL;
rsc              1744 tools/crm_resource.c         rsc = pe_find_resource_with_flags(data_set->resources, options.rsc_id,
rsc              1746 tools/crm_resource.c         if (rsc == NULL) {
rsc              1827 tools/crm_resource.c             rc = cli_resource_restart(out, rsc, options.host_uname,
rsc              1846 tools/crm_resource.c                 exit_code = cli_resource_execute(rsc, options.rsc_id,
rsc              1858 tools/crm_resource.c                 rc = pcmk__resource_digests(out, rsc, node,
rsc              1864 tools/crm_resource.c             rc = out->message(out, "stacks-constraints", rsc, data_set, false);
rsc              1868 tools/crm_resource.c             rc = out->message(out, "stacks-constraints", rsc, data_set, true);
rsc              1877 tools/crm_resource.c                 rsc = (pe_resource_t *) lpc->data;
rsc              1878 tools/crm_resource.c                 cli_resource_print_cts(out, rsc);
rsc              1905 tools/crm_resource.c             GList *nodes = cli_resource_search(rsc, options.rsc_id, data_set);
rsc              1912 tools/crm_resource.c             rc = cli_resource_print(rsc, data_set, TRUE);
rsc              1916 tools/crm_resource.c             rc = cli_resource_print(rsc, data_set, FALSE);
rsc              1924 tools/crm_resource.c                                   data_set->resources, rsc, node);
rsc              1934 tools/crm_resource.c                 rc = ban_or_move(out, rsc, options.move_lifetime);
rsc              1936 tools/crm_resource.c                 rc = cli_resource_move(rsc, options.rsc_id, options.host_uname,
rsc              1952 tools/crm_resource.c                 rc = ban_or_move(out, rsc, options.move_lifetime);
rsc              1970 tools/crm_resource.c             rc = out->message(out, "property-list", rsc, options.prop_name);
rsc              1984 tools/crm_resource.c             pe_node_t *current = pe__find_active_on(rsc, &count, NULL);
rsc              1989 tools/crm_resource.c                          " returning the default value for %s", rsc->id, crm_str(options.prop_name));
rsc              1993 tools/crm_resource.c             crm_debug("Looking up %s in %s", options.prop_name, rsc->id);
rsc              1996 tools/crm_resource.c                 params = pe_rsc_params(rsc, current, data_set);
rsc              2001 tools/crm_resource.c                 get_meta_attributes(params, rsc, current, data_set);
rsc              2005 tools/crm_resource.c                 pe__unpack_dataset_nvpairs(rsc->xml, XML_TAG_UTILIZATION, NULL, params,
rsc              2009 tools/crm_resource.c             rc = out->message(out, "attribute-list", rsc, options.prop_name, params);
rsc              2025 tools/crm_resource.c             rc = cli_resource_update_attribute(rsc, options.rsc_id,
rsc              2038 tools/crm_resource.c             rc = cli_resource_delete_attribute(rsc, options.rsc_id,
rsc              2048 tools/crm_resource.c             if (rsc == NULL) {
rsc              2056 tools/crm_resource.c                 cleanup(out, rsc);
rsc              2061 tools/crm_resource.c             if (rsc == NULL) {
rsc              2064 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(pcmk__output_t *out, pe_resource_t * rsc);
rsc                59 tools/crm_resource.h void cli_resource_print_raw(pcmk__output_t *out, pe_resource_t * rsc);
rsc                62 tools/crm_resource.h int cli_resource_print(pe_resource_t *rsc, pe_working_set_t *data_set, bool expanded);
rsc                67 tools/crm_resource.h int cli_resource_check(pcmk__output_t *out, cib_t * cib, pe_resource_t *rsc);
rsc                70 tools/crm_resource.h GList *cli_resource_search(pe_resource_t *rsc, const char *requested_name,
rsc                73 tools/crm_resource.h                         pe_resource_t *rsc, const char *operation,
rsc                79 tools/crm_resource.h int cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host,
rsc                82 tools/crm_resource.h int cli_resource_move(pe_resource_t *rsc, const char *rsc_id, const char *host_name,
rsc                92 tools/crm_resource.h crm_exit_t cli_resource_execute(pe_resource_t *rsc, const char *requested_name,
rsc                97 tools/crm_resource.h int cli_resource_update_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               103 tools/crm_resource.h int cli_resource_delete_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               112 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(pcmk__output_t *out, pe_resource_t * rsc)
rsc                60 tools/crm_resource_print.c     const char *rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc                61 tools/crm_resource_print.c     const char *rprov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc                62 tools/crm_resource_print.c     const char *rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc                63 tools/crm_resource_print.c     pe_node_t *node = pe__current_node(rsc);
rsc                76 tools/crm_resource_print.c               crm_element_name(rsc->xml), rsc->id,
rsc                77 tools/crm_resource_print.c               rsc->clone_name ? rsc->clone_name : rsc->id, rsc->parent ? rsc->parent->id : "NA",
rsc                78 tools/crm_resource_print.c               rprov ? rprov : "NA", rclass, rtype, host ? host : "NA", needs_quorum, rsc->flags,
rsc                79 tools/crm_resource_print.c               rsc->flags);
rsc                81 tools/crm_resource_print.c     for (lpc = rsc->children; lpc != NULL; lpc = lpc->next) {
rsc               115 tools/crm_resource_print.c cli_resource_print(pe_resource_t *rsc, pe_working_set_t *data_set, bool expanded)
rsc               124 tools/crm_resource_print.c     out->message(out, crm_map_element_name(rsc->xml), show_opts, rsc, all, all);
rsc               125 tools/crm_resource_print.c     out->message(out, "resource-config", rsc, !expanded);
rsc               135 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               149 tools/crm_resource_print.c         out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id);
rsc               209 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               221 tools/crm_resource_print.c         out->err(out, "Attribute '%s' not found for '%s'", attr, rsc->id);
rsc               267 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               270 tools/crm_resource_print.c     const char *value = crm_element_value(rsc->xml, attr);
rsc               284 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               287 tools/crm_resource_print.c     const char *value = crm_element_value(rsc->xml, attr);
rsc               421 tools/crm_resource_print.c     pe_resource_t *parent = uber_parent(checks->rsc);
rsc               463 tools/crm_resource_print.c     pe_resource_t *parent = uber_parent(checks->rsc);
rsc               566 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               573 tools/crm_resource_print.c     if ((rsc == NULL) && (host_uname == NULL)) {
rsc               578 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               579 tools/crm_resource_print.c             rsc->fns->location(rsc, &hosts, TRUE);
rsc               582 tools/crm_resource_print.c                 out->list_item(out, "reason", "Resource %s is not running", rsc->id);
rsc               584 tools/crm_resource_print.c                 out->list_item(out, "reason", "Resource %s is running", rsc->id);
rsc               587 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               592 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname != NULL)) {
rsc               593 tools/crm_resource_print.c         if (resource_is_running_on(rsc, host_uname)) {
rsc               595 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               598 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               601 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               603 tools/crm_resource_print.c     } else if ((rsc == NULL) && (host_uname != NULL)) {
rsc               611 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               613 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               614 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               618 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               620 tools/crm_resource_print.c                            rsc->id, host_uname);
rsc               621 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               628 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname == NULL)) {
rsc               631 tools/crm_resource_print.c         rsc->fns->location(rsc, &hosts, TRUE);
rsc               633 tools/crm_resource_print.c                        rsc->id, (hosts? "" : "not "));
rsc               634 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               649 tools/crm_resource_print.c     pe_resource_t *rsc = va_arg(args, pe_resource_t *);
rsc               656 tools/crm_resource_print.c     if ((rsc == NULL) && (host_uname == NULL)) {
rsc               663 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               665 tools/crm_resource_print.c             rsc->fns->location(rsc, &hosts, TRUE);
rsc               668 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               672 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               680 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname != NULL)) {
rsc               681 tools/crm_resource_print.c         if (resource_is_running_on(rsc, host_uname)) {
rsc               685 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               687 tools/crm_resource_print.c     } else if ((rsc == NULL) && (host_uname != NULL)) {
rsc               697 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               700 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               705 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               710 tools/crm_resource_print.c             pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               713 tools/crm_resource_print.c                                            "id", rsc->id,
rsc               718 tools/crm_resource_print.c             cli_resource_check(out, cib_conn, rsc);
rsc               727 tools/crm_resource_print.c     } else if ((rsc != NULL) && (host_uname == NULL)) {
rsc               730 tools/crm_resource_print.c         rsc->fns->location(rsc, &hosts, TRUE);
rsc               732 tools/crm_resource_print.c         cli_resource_check(out, cib_conn, rsc);
rsc               740 tools/crm_resource_print.c add_resource_name(pcmk__output_t *out, pe_resource_t *rsc) {
rsc               741 tools/crm_resource_print.c     if (rsc->children == NULL) {
rsc               742 tools/crm_resource_print.c         out->list_item(out, "resource", "%s", rsc->id);
rsc               744 tools/crm_resource_print.c         for (GList *lpc = rsc->children; lpc != NULL; lpc = lpc->next) {
rsc               764 tools/crm_resource_print.c         pe_resource_t *rsc = (pe_resource_t *) lpc->data;
rsc               765 tools/crm_resource_print.c         add_resource_name(out, rsc);
rsc                17 tools/crm_resource_runtime.c cli_check_resource(pe_resource_t *rsc, char *role_s, char *managed)
rsc                19 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc                37 tools/crm_resource_runtime.c     if (rsc->lock_node) {
rsc                38 tools/crm_resource_runtime.c         rc->lock_node = rsc->lock_node->details->uname;
rsc                41 tools/crm_resource_runtime.c     rc->rsc = rsc;
rsc                46 tools/crm_resource_runtime.c build_node_info_list(pe_resource_t *rsc)
rsc                50 tools/crm_resource_runtime.c     for (GList *iter = rsc->children; iter != NULL; iter = iter->next) {
rsc                57 tools/crm_resource_runtime.c             ni->promoted = pcmk_is_set(rsc->flags, pe_rsc_promotable) &&
rsc                68 tools/crm_resource_runtime.c cli_resource_search(pe_resource_t *rsc, const char *requested_name,
rsc                72 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc                74 tools/crm_resource_runtime.c     if (pe_rsc_is_clone(rsc)) {
rsc                75 tools/crm_resource_runtime.c         retval = build_node_info_list(rsc);
rsc                79 tools/crm_resource_runtime.c                && !pcmk_is_set(rsc->flags, pe_rsc_unique)
rsc                80 tools/crm_resource_runtime.c                && rsc->clone_name
rsc                81 tools/crm_resource_runtime.c                && pcmk__str_eq(requested_name, rsc->clone_name, pcmk__str_casei)
rsc                82 tools/crm_resource_runtime.c                && !pcmk__str_eq(requested_name, rsc->id, pcmk__str_casei)) {
rsc                86 tools/crm_resource_runtime.c     } else if (rsc->running_on != NULL) {
rsc                87 tools/crm_resource_runtime.c         for (GList *iter = rsc->running_on; iter != NULL; iter = iter->next) {
rsc                91 tools/crm_resource_runtime.c             ni->promoted = (rsc->fns->state(rsc, TRUE) == RSC_ROLE_PROMOTED);
rsc               105 tools/crm_resource_runtime.c                    const char *rsc, const char *attr_set_type, const char *set_name,
rsc               125 tools/crm_resource_runtime.c     offset += snprintf(xpath_string + offset, XPATH_MAX - offset, "//*[@id=\"%s\"]", rsc);
rsc               188 tools/crm_resource_runtime.c                                        pe_resource_t * rsc, const char * rsc_id,
rsc               194 tools/crm_resource_runtime.c     char *lookup_id = clone_strip(rsc->id);
rsc               198 tools/crm_resource_runtime.c     for(GList *gIter = rsc->children; gIter; gIter = gIter->next) {
rsc               203 tools/crm_resource_runtime.c         if(pe_clone == rsc->variant) {
rsc               214 tools/crm_resource_runtime.c         *result = g_list_append(*result, rsc);
rsc               224 tools/crm_resource_runtime.c find_matching_attr_resources(pcmk__output_t *out, pe_resource_t * rsc,
rsc               238 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               240 tools/crm_resource_runtime.c     if(rsc->parent && pe_clone == rsc->parent->variant) {
rsc               248 tools/crm_resource_runtime.c             rsc = rsc->parent;
rsc               250 tools/crm_resource_runtime.c                       cmd, attr_name, rsc->id, rsc_id);
rsc               252 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               253 tools/crm_resource_runtime.c     } else if(rsc->parent == NULL && rsc->children && pe_clone == rsc->variant) {
rsc               254 tools/crm_resource_runtime.c         pe_resource_t *child = rsc->children->data;
rsc               262 tools/crm_resource_runtime.c                 rsc = child;
rsc               270 tools/crm_resource_runtime.c         return g_list_append(result, rsc);
rsc               273 tools/crm_resource_runtime.c     find_matching_attr_resources_recursive(out, &result, rsc, rsc_id, attr_set,
rsc               281 tools/crm_resource_runtime.c cli_resource_update_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               299 tools/crm_resource_runtime.c         find_resource_attr (out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL,
rsc               305 tools/crm_resource_runtime.c             rc = find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id,
rsc               310 tools/crm_resource_runtime.c                          uber_parent(rsc)->id, attr_name, local_attr_id);
rsc               319 tools/crm_resource_runtime.c         resources = g_list_append(resources, rsc);
rsc               322 tools/crm_resource_runtime.c         resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type,
rsc               338 tools/crm_resource_runtime.c         rsc = (pe_resource_t*)gIter->data;
rsc               341 tools/crm_resource_runtime.c         lookup_id = clone_strip(rsc->id); /* Could be a cloned group! */
rsc               356 tools/crm_resource_runtime.c             const char *tag = crm_element_name(rsc->xml);
rsc               409 tools/crm_resource_runtime.c             crm_debug("Looking for dependencies %p", rsc->rsc_cons_lhs);
rsc               410 tools/crm_resource_runtime.c             pe__set_resource_flags(rsc, pe_rsc_allocating);
rsc               411 tools/crm_resource_runtime.c             for (lpc = rsc->rsc_cons_lhs; lpc != NULL; lpc = lpc->next) {
rsc               432 tools/crm_resource_runtime.c cli_resource_delete_attribute(pe_resource_t *rsc, const char *requested_name,
rsc               443 tools/crm_resource_runtime.c         find_resource_attr(out, cib, XML_ATTR_ID, uber_parent(rsc)->id, NULL,
rsc               448 tools/crm_resource_runtime.c         resources = find_matching_attr_resources(out, rsc, requested_name, attr_set, attr_set_type,
rsc               451 tools/crm_resource_runtime.c         resources = g_list_append(resources, rsc);
rsc               459 tools/crm_resource_runtime.c         rsc = (pe_resource_t*)gIter->data;
rsc               461 tools/crm_resource_runtime.c         lookup_id = clone_strip(rsc->id);
rsc               514 tools/crm_resource_runtime.c     pe_resource_t *rsc = pe_find_resource(data_set->resources, rsc_id);
rsc               516 tools/crm_resource_runtime.c     if (rsc == NULL) {
rsc               520 tools/crm_resource_runtime.c     } else if (rsc->variant != pe_native) {
rsc               525 tools/crm_resource_runtime.c     rsc_class = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc               526 tools/crm_resource_runtime.c     rsc_provider = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER),
rsc               527 tools/crm_resource_runtime.c     rsc_type = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc               560 tools/crm_resource_runtime.c     if (rsc->clone_name) {
rsc               561 tools/crm_resource_runtime.c         rsc_api_id = rsc->clone_name;
rsc               562 tools/crm_resource_runtime.c         rsc_long_id = rsc->id;
rsc               564 tools/crm_resource_runtime.c         rsc_api_id = rsc->id;
rsc               587 tools/crm_resource_runtime.c rsc_fail_name(pe_resource_t *rsc)
rsc               589 tools/crm_resource_runtime.c     const char *name = (rsc->clone_name? rsc->clone_name : rsc->id);
rsc               591 tools/crm_resource_runtime.c     return pcmk_is_set(rsc->flags, pe_rsc_unique)? strdup(name) : clone_strip(name);
rsc               703 tools/crm_resource_runtime.c clear_rsc_fail_attrs(pe_resource_t *rsc, const char *operation,
rsc               708 tools/crm_resource_runtime.c     char *rsc_name = rsc_fail_name(rsc);
rsc               723 tools/crm_resource_runtime.c                     pe_resource_t *rsc, const char *operation,
rsc               731 tools/crm_resource_runtime.c     if (rsc == NULL) {
rsc               734 tools/crm_resource_runtime.c     } else if (rsc->children) {
rsc               737 tools/crm_resource_runtime.c         for (lpc = rsc->children; lpc != NULL; lpc = lpc->next) {
rsc               751 tools/crm_resource_runtime.c         GList *nodes = g_hash_table_get_values(rsc->known_on);
rsc               756 tools/crm_resource_runtime.c         } else if(nodes == NULL && rsc->exclusive_discover) {
rsc               760 tools/crm_resource_runtime.c             g_hash_table_iter_init(&iter, rsc->allowed_nodes);
rsc               768 tools/crm_resource_runtime.c             nodes = g_hash_table_get_values(rsc->allowed_nodes);
rsc               776 tools/crm_resource_runtime.c                                          rsc, operation, interval_spec,
rsc               793 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               799 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               805 tools/crm_resource_runtime.c                  rsc->id, host_uname);
rsc               809 tools/crm_resource_runtime.c     rc = clear_rsc_fail_attrs(rsc, operation, interval_spec, node);
rsc               812 tools/crm_resource_runtime.c                  rsc->id, host_uname, pcmk_rc_str(rc));
rsc               817 tools/crm_resource_runtime.c         rc = clear_rsc_failures(out, controld_api, host_uname, rsc->id, operation,
rsc               820 tools/crm_resource_runtime.c         rc = clear_rsc_history(controld_api, host_uname, rsc->id, data_set);
rsc               824 tools/crm_resource_runtime.c                  rsc->id, host_uname, pcmk_strerror(rc));
rsc               826 tools/crm_resource_runtime.c         out->info(out, "Cleaned up %s on %s", rsc->id, host_uname);
rsc               895 tools/crm_resource_runtime.c cli_resource_check(pcmk__output_t *out, cib_t * cib_conn, pe_resource_t *rsc)
rsc               899 tools/crm_resource_runtime.c     pe_resource_t *parent = uber_parent(rsc);
rsc               909 tools/crm_resource_runtime.c     checks = cli_check_resource(rsc, role_s, managed);
rsc               931 tools/crm_resource_runtime.c generate_resource_params(pe_resource_t *rsc, pe_node_t *node,
rsc               943 tools/crm_resource_runtime.c     params = pe_rsc_params(rsc, node, data_set);
rsc               952 tools/crm_resource_runtime.c     get_meta_attributes(meta, rsc, node, data_set);
rsc               966 tools/crm_resource_runtime.c bool resource_is_running_on(pe_resource_t *rsc, const char *host)
rsc               972 tools/crm_resource_runtime.c     if(rsc == NULL) {
rsc               976 tools/crm_resource_runtime.c     rsc->fns->location(rsc, &hosts, TRUE);
rsc               981 tools/crm_resource_runtime.c             crm_trace("Resource %s is running on %s\n", rsc->id, host);
rsc               984 tools/crm_resource_runtime.c             crm_trace("Resource %s is running on %s\n", rsc->id, host);
rsc               990 tools/crm_resource_runtime.c         crm_trace("Resource %s is not running on: %s\n", rsc->id, host);
rsc               994 tools/crm_resource_runtime.c         crm_trace("Resource %s is not running\n", rsc->id);
rsc              1019 tools/crm_resource_runtime.c         pe_resource_t *rsc = (pe_resource_t *) rIter->data;
rsc              1025 tools/crm_resource_runtime.c         if (rsc->variant == pe_group) {
rsc              1027 tools/crm_resource_runtime.c                                    get_active_resources(host, rsc->children));
rsc              1028 tools/crm_resource_runtime.c         } else if (resource_is_running_on(rsc, host)) {
rsc              1029 tools/crm_resource_runtime.c             active = g_list_append(active, strdup(rsc->id));
rsc              1189 tools/crm_resource_runtime.c max_delay_for_resource(pe_working_set_t * data_set, pe_resource_t *rsc) 
rsc              1194 tools/crm_resource_runtime.c     if(rsc && rsc->children) {
rsc              1197 tools/crm_resource_runtime.c         for(iter = rsc->children; iter; iter = iter->next) {
rsc              1208 tools/crm_resource_runtime.c     } else if(rsc) {
rsc              1209 tools/crm_resource_runtime.c         char *key = crm_strdup_printf("%s_%s_0", rsc->id, RSC_STOP);
rsc              1210 tools/crm_resource_runtime.c         pe_action_t *stop = custom_action(rsc, key, RSC_STOP, NULL, TRUE, FALSE, data_set);
rsc              1234 tools/crm_resource_runtime.c         pe_resource_t *rsc = pe_find_resource(data_set->resources, (const char *)item->data);
rsc              1236 tools/crm_resource_runtime.c         delay = max_delay_for_resource(data_set, rsc);
rsc              1240 tools/crm_resource_runtime.c             crm_trace("Calculated new delay of %.1fs due to %s", seconds, rsc->id);
rsc              1266 tools/crm_resource_runtime.c cli_resource_restart(pcmk__output_t *out, pe_resource_t *rsc, const char *host,
rsc              1288 tools/crm_resource_runtime.c     if (!resource_is_running_on(rsc, host)) {
rsc              1289 tools/crm_resource_runtime.c         const char *id = rsc->clone_name?rsc->clone_name:rsc->id;
rsc              1298 tools/crm_resource_runtime.c     rsc_id = strdup(rsc->id);
rsc              1299 tools/crm_resource_runtime.c     if ((pe_rsc_is_clone(rsc) || pe_bundle_replicas(rsc)) && host) {
rsc              1353 tools/crm_resource_runtime.c         char *lookup_id = clone_strip(rsc->id);
rsc              1358 tools/crm_resource_runtime.c         rc = cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1432 tools/crm_resource_runtime.c         rc = cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1439 tools/crm_resource_runtime.c         rc = cli_resource_delete_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS,
rsc              1458 tools/crm_resource_runtime.c     while (waiting_for_starts(list_delta, rsc, host)) {
rsc              1465 tools/crm_resource_runtime.c         for (lpc = 0; (lpc < step_timeout_s) && waiting_for_starts(list_delta, rsc, host); lpc++) {
rsc              1510 tools/crm_resource_runtime.c         cli_resource_update_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS, NULL,
rsc              1515 tools/crm_resource_runtime.c         cli_resource_delete_attribute(rsc, rsc_id, NULL, XML_TAG_META_SETS, NULL,
rsc              1823 tools/crm_resource_runtime.c cli_resource_execute(pe_resource_t *rsc, const char *requested_name,
rsc              1838 tools/crm_resource_runtime.c         if(pe_rsc_is_clone(rsc)) {
rsc              1839 tools/crm_resource_runtime.c             GList *nodes = cli_resource_search(rsc, requested_name, data_set);
rsc              1842 tools/crm_resource_runtime.c                          rsc_action, rsc->id);
rsc              1852 tools/crm_resource_runtime.c     if(pe_rsc_is_clone(rsc)) {
rsc              1854 tools/crm_resource_runtime.c         rsc = rsc->children->data;
rsc              1857 tools/crm_resource_runtime.c     if(rsc->variant == pe_group) {
rsc              1860 tools/crm_resource_runtime.c     } else if (rsc->variant == pe_container || pe_rsc_is_bundled(rsc)) {
rsc              1865 tools/crm_resource_runtime.c     rclass = crm_element_value(rsc->xml, XML_AGENT_ATTR_CLASS);
rsc              1866 tools/crm_resource_runtime.c     rprov = crm_element_value(rsc->xml, XML_AGENT_ATTR_PROVIDER);
rsc              1867 tools/crm_resource_runtime.c     rtype = crm_element_value(rsc->xml, XML_ATTR_TYPE);
rsc              1869 tools/crm_resource_runtime.c     params = generate_resource_params(rsc, NULL /* @TODO use local node */,
rsc              1873 tools/crm_resource_runtime.c         timeout_ms = pe_get_configured_timeout(rsc, get_action(rsc_action), data_set);
rsc              1876 tools/crm_resource_runtime.c     rid = pe_rsc_is_anon_clone(rsc->parent)? requested_name : rsc->id;
rsc              1886 tools/crm_resource_runtime.c cli_resource_move(pe_resource_t *rsc, const char *rsc_id, const char *host_name,
rsc              1902 tools/crm_resource_runtime.c     if (promoted_role_only && !pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1903 tools/crm_resource_runtime.c         pe_resource_t *p = uber_parent(rsc);
rsc              1906 tools/crm_resource_runtime.c             out->info(out, "Using parent '%s' for move instead of '%s'.", rsc->id, rsc_id);
rsc              1908 tools/crm_resource_runtime.c             rsc = p;
rsc              1916 tools/crm_resource_runtime.c     current = pe__find_active_requires(rsc, &count);
rsc              1918 tools/crm_resource_runtime.c     if (pcmk_is_set(rsc->flags, pe_rsc_promotable)) {
rsc              1923 tools/crm_resource_runtime.c         for(iter = rsc->children; iter; iter = iter->next) {
rsc              1928 tools/crm_resource_runtime.c                 rsc = child;
rsc              1941 tools/crm_resource_runtime.c         if (pe_rsc_is_clone(rsc)) {
rsc              1970 tools/crm_resource_runtime.c               rsc->id, (promoted_role_only? " (promoted)" : ""),
rsc               447 tools/crm_simulate.c     if (action->rsc && action->rsc->clone_name) {
rsc               448 tools/crm_simulate.c         clone_name = action->rsc->clone_name;
rsc               485 tools/crm_simulate.c     } else if (action->rsc && action_host) {
rsc               536 tools/crm_simulate.c         } else if ((action->rsc != NULL)
rsc               537 tools/crm_simulate.c                    && !pcmk_is_set(action->rsc->flags, pe_rsc_managed)) {
rsc              1098 tools/crm_simulate.c                 pe_resource_t *rsc = (pe_resource_t *) gIter->data;
rsc              1100 tools/crm_simulate.c                 LogActions(rsc, data_set);