role 42 include/crm/common/roles.h const char *pcmk_role_text(enum rsc_role_e role); role 43 include/crm/common/roles.h enum rsc_role_e pcmk_parse_role(const char *role); role 60 include/crm/pengine/common_compat.h enum rsc_role_e role; role 233 include/crm/pengine/internal.h gboolean get_target_role(const pcmk_resource_t *rsc, enum rsc_role_e *role); role 234 include/crm/pengine/internal.h void pe__set_next_role(pcmk_resource_t *rsc, enum rsc_role_e role, role 34 include/crm/pengine/rules_compat.h gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, role 153 lib/common/acl.c for (xmlNode *role = pcmk__xe_first_child(acl_top, NULL, NULL, role 155 lib/common/acl.c role != NULL; role = pcmk__xe_next(role, NULL)) { role 159 lib/common/acl.c if (!pcmk__xe_is(role, PCMK_XE_ACL_ROLE)) { role 163 lib/common/acl.c role_id = crm_element_value(role, PCMK_XA_ID); role 168 lib/common/acl.c acls = parse_acl_entry(acl_top, role, acls); role 23 lib/common/roles.c pcmk_role_text(enum rsc_role_e role) role 25 lib/common/roles.c switch (role) { role 51 lib/common/roles.c pcmk_parse_role(const char *role) role 53 lib/common/roles.c if (pcmk__str_eq(role, PCMK__ROLE_UNKNOWN, role 56 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK_ROLE_STOPPED, pcmk__str_casei)) { role 58 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK_ROLE_STARTED, pcmk__str_casei)) { role 60 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK__ROLE_UNPROMOTED_LEGACY, pcmk__str_casei)) { role 67 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK_ROLE_UNPROMOTED, pcmk__str_casei)) { role 69 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK__ROLE_PROMOTED_LEGACY, pcmk__str_casei)) { role 76 lib/common/roles.c } else if (pcmk__str_eq(role, PCMK_ROLE_PROMOTED, pcmk__str_casei)) { role 471 lib/pacemaker/libpacemaker_private.h enum rsc_role_e *role); role 943 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, enum rsc_role_e role, role 949 lib/pacemaker/libpacemaker_private.h enum rsc_role_e role, role 484 lib/pacemaker/pcmk_sched_colocation.c const char *role = crm_element_value(set, PCMK_XA_ROLE); role 554 lib/pacemaker/pcmk_sched_colocation.c other, role, role, flags); role 559 lib/pacemaker/pcmk_sched_colocation.c resource, role, role, flags); role 605 lib/pacemaker/pcmk_sched_colocation.c resource, other, role, role, flags); role 159 lib/pacemaker/pcmk_sched_constraints.c enum rsc_role_e *role) role 161 lib/pacemaker/pcmk_sched_constraints.c *role = pcmk_parse_role(role_spec); role 162 lib/pacemaker/pcmk_sched_constraints.c switch (*role) { role 172 lib/pacemaker/pcmk_sched_constraints.c *role = pcmk_role_unknown; role 1087 lib/pacemaker/pcmk_sched_instances.c enum rsc_role_e role, bool current) role 1093 lib/pacemaker/pcmk_sched_instances.c if ((role != pcmk_role_unknown) role 1094 lib/pacemaker/pcmk_sched_instances.c && (role != instance->priv->fns->state(instance, current))) { role 1097 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk_role_text(role)); role 1151 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node, enum rsc_role_e role, role 1160 lib/pacemaker/pcmk_sched_instances.c if (pcmk__instance_matches(instance, node, role, current)) { role 1163 lib/pacemaker/pcmk_sched_instances.c display_role(role), rsc->id, instance->id, role 1173 lib/pacemaker/pcmk_sched_instances.c display_role(role), rsc->id, match_rsc->id, role 1193 lib/pacemaker/pcmk_sched_instances.c const pcmk_resource_t *rsc, enum rsc_role_e role, role 1209 lib/pacemaker/pcmk_sched_instances.c return find_compatible_instance_on_node(match_rsc, rsc, node, role, role 1219 lib/pacemaker/pcmk_sched_instances.c role, current); role 32 lib/pacemaker/pcmk_sched_location.c parse_location_role(const char *role_spec, enum rsc_role_e *role) role 35 lib/pacemaker/pcmk_sched_location.c *role = pcmk_role_unknown; role 39 lib/pacemaker/pcmk_sched_location.c *role = pcmk_parse_role(role_spec); role 40 lib/pacemaker/pcmk_sched_location.c switch (*role) { role 50 lib/pacemaker/pcmk_sched_location.c *role = pcmk_role_unknown; role 206 lib/pacemaker/pcmk_sched_location.c enum rsc_role_e role = pcmk_role_unknown; role 225 lib/pacemaker/pcmk_sched_location.c if (parse_location_role(role_spec, &role)) { role 260 lib/pacemaker/pcmk_sched_location.c location_rule->role_filter = role; role 329 lib/pacemaker/pcmk_sched_location.c enum rsc_role_e role = pcmk_role_unknown; role 349 lib/pacemaker/pcmk_sched_location.c if (parse_location_role(role_spec, &role)) { role 363 lib/pacemaker/pcmk_sched_location.c location->role_filter = role; role 549 lib/pacemaker/pcmk_sched_location.c const char *role; role 562 lib/pacemaker/pcmk_sched_location.c role = crm_element_value(set, PCMK_XA_ROLE); role 577 lib/pacemaker/pcmk_sched_location.c unpack_rsc_location(location, resource, role, local_score, NULL, 0, role 572 lib/pacemaker/pcmk_sched_primitive.c enum rsc_role_e role = rsc->priv->orig_role; role 579 lib/pacemaker/pcmk_sched_primitive.c while (role != pcmk_role_stopped) { role 580 lib/pacemaker/pcmk_sched_primitive.c next_role = rsc_state_matrix[role][pcmk_role_stopped]; role 583 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(role), pcmk_role_text(next_role)); role 584 lib/pacemaker/pcmk_sched_primitive.c fn = rsc_action_matrix[role][next_role]; role 589 lib/pacemaker/pcmk_sched_primitive.c role = next_role; role 594 lib/pacemaker/pcmk_sched_primitive.c && (role != rsc->priv->orig_role) role 598 lib/pacemaker/pcmk_sched_primitive.c next_role = rsc_state_matrix[role][rsc->priv->orig_role]; role 604 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(role), pcmk_role_text(next_role)); role 605 lib/pacemaker/pcmk_sched_primitive.c fn = rsc_action_matrix[role][next_role]; role 610 lib/pacemaker/pcmk_sched_primitive.c role = next_role; role 666 lib/pacemaker/pcmk_sched_primitive.c enum rsc_role_e role = rsc->priv->orig_role; role 668 lib/pacemaker/pcmk_sched_primitive.c while (role != rsc->priv->next_role) { role 670 lib/pacemaker/pcmk_sched_primitive.c rsc_state_matrix[role][rsc->priv->next_role]; role 676 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk_role_text(role), role 679 lib/pacemaker/pcmk_sched_primitive.c fn = rsc_action_matrix[role][next_role]; role 684 lib/pacemaker/pcmk_sched_primitive.c role = next_role; role 28 lib/pacemaker/pcmk_sched_recurring.c enum rsc_role_e role; // Action role (or pcmk_role_unknown for default) role 133 lib/pacemaker/pcmk_sched_recurring.c const char *role = NULL; role 159 lib/pacemaker/pcmk_sched_recurring.c role = crm_element_value(xml, PCMK_XA_ROLE); role 160 lib/pacemaker/pcmk_sched_recurring.c if (role == NULL) { role 161 lib/pacemaker/pcmk_sched_recurring.c op->role = pcmk_role_unknown; role 163 lib/pacemaker/pcmk_sched_recurring.c op->role = pcmk_parse_role(role); role 164 lib/pacemaker/pcmk_sched_recurring.c if (op->role == pcmk_role_unknown) { role 166 lib/pacemaker/pcmk_sched_recurring.c op->id, role); role 260 lib/pacemaker/pcmk_sched_recurring.c enum rsc_role_e monitor_role = op->role; role 506 lib/pacemaker/pcmk_sched_recurring.c if (op->role != pcmk_role_stopped) { role 35 lib/pacemaker/pcmk_sched_tickets.c int role; role 50 lib/pacemaker/pcmk_sched_tickets.c if ((rsc_ticket->role == pcmk_role_unknown) role 51 lib/pacemaker/pcmk_sched_tickets.c || (rsc_ticket->role == rsc->priv->orig_role)) { role 55 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(rsc_ticket->role)); role 87 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(rsc_ticket->role)); role 101 lib/pacemaker/pcmk_sched_tickets.c if (rsc_ticket->role != pcmk_role_promoted) { role 139 lib/pacemaker/pcmk_sched_tickets.c if ((rsc_ticket->role != pcmk_role_promoted) role 147 lib/pacemaker/pcmk_sched_tickets.c if ((rsc_ticket->role != pcmk_role_promoted) role 160 lib/pacemaker/pcmk_sched_tickets.c enum rsc_role_e role = pcmk_role_unknown; role 167 lib/pacemaker/pcmk_sched_tickets.c if (pcmk__parse_constraint_role(id, role_spec, &role) != pcmk_rc_ok) { role 176 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->role = role; role 193 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 198 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 204 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 210 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 214 lib/pacemaker/pcmk_sched_tickets.c if (new_rsc_ticket->role == pcmk_role_promoted) { role 217 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 223 lib/pacemaker/pcmk_sched_tickets.c pcmk_role_text(new_rsc_ticket->role)); role 229 lib/pacemaker/pcmk_sched_tickets.c rsc->id, pcmk_role_text(new_rsc_ticket->role), ticket->id); role 246 lib/pacemaker/pcmk_sched_tickets.c const char *role = NULL; role 258 lib/pacemaker/pcmk_sched_tickets.c role = crm_element_value(set, PCMK_XA_ROLE); role 276 lib/pacemaker/pcmk_sched_tickets.c rsc_ticket_new(set_id, resource, ticket, role, loss_policy); role 514 lib/pacemaker/pcmk_sched_tickets.c if ((rsc_ticket->role == pcmk_role_promoted) role 486 lib/pengine/clone.c enum rsc_role_e role = pcmk_role_unknown; role 490 lib/pengine/clone.c role = pcmk_parse_role(target_role); role 491 lib/pengine/clone.c if (role == pcmk_role_unknown) { role 496 lib/pengine/clone.c return role; role 795 lib/pengine/clone.c enum rsc_role_e role = configured_role(rsc); role 797 lib/pengine/clone.c if (role == pcmk_role_unpromoted) { role 253 lib/pengine/complex.c const char *role = crm_element_value(op, PCMK_XA_ROLE); role 256 lib/pengine/complex.c if ((role == NULL) role 257 lib/pengine/complex.c || pcmk__strcase_any_of(role, PCMK_ROLE_STARTED, PCMK_ROLE_UNPROMOTED, role 259 lib/pengine/complex.c role = PCMK__ROLE_UNKNOWN; role 262 lib/pengine/complex.c key = crm_strdup_printf("%s-%s", name, role); role 1247 lib/pengine/complex.c pe__set_next_role(pcmk_resource_t *rsc, enum rsc_role_e role, const char *why) role 1250 lib/pengine/complex.c if (rsc->priv->next_role != role) { role 1253 lib/pengine/complex.c pcmk_role_text(role), why); role 1254 lib/pengine/complex.c rsc->priv->next_role = role; role 413 lib/pengine/group.c enum rsc_role_e role = child_rsc->priv->fns->state(child_rsc, role 416 lib/pengine/group.c if (role > group_role) { role 417 lib/pengine/group.c group_role = role; role 415 lib/pengine/native.c enum rsc_role_e role = rsc->priv->orig_role; role 417 lib/pengine/native.c if ((role == pcmk_role_started) role 421 lib/pengine/native.c role = pcmk_role_unpromoted; role 423 lib/pengine/native.c return role; role 515 lib/pengine/native.c enum rsc_role_e role = native_displayable_role(rsc); role 518 lib/pengine/native.c if (role > pcmk_role_unpromoted) { role 519 lib/pengine/native.c pcmk__add_word(&outstr, 0, pcmk_role_text(role)); role 876 lib/pengine/native.c enum rsc_role_e role = rsc->priv->next_role; role 879 lib/pengine/native.c role = rsc->priv->orig_role; role 881 lib/pengine/native.c pcmk__rsc_trace(rsc, "%s state: %s", rsc->id, pcmk_role_text(role)); role 882 lib/pengine/native.c return role; role 432 lib/pengine/pe_actions.c const char *role = NULL; role 476 lib/pengine/pe_actions.c role = crm_element_value(operation, PCMK_XA_ROLE); role 478 lib/pengine/pe_actions.c || !pcmk__strcase_any_of(role, PCMK_ROLE_PROMOTED, role 518 lib/pengine/pe_actions.c role = crm_element_value(action_config, PCMK_XA_ROLE); role 525 lib/pengine/pe_actions.c || !pcmk__strcase_any_of(role, PCMK_ROLE_PROMOTED, role 1007 lib/pengine/pe_actions.c enum rsc_role_e role = pcmk_role_unknown; role 1012 lib/pengine/pe_actions.c role = pcmk_role_stopped; role 1017 lib/pengine/pe_actions.c role = pcmk_role_stopped; role 1025 lib/pengine/pe_actions.c if (role == pcmk_role_unknown) { role 1028 lib/pengine/pe_actions.c role = pcmk_role_unpromoted; role 1030 lib/pengine/pe_actions.c role = pcmk_role_started; role 1034 lib/pengine/pe_actions.c rsc->id, action_name, pcmk_role_text(role)); role 1035 lib/pengine/pe_actions.c return role; role 642 lib/pengine/pe_output.c role_desc(enum rsc_role_e role) role 644 lib/pengine/pe_output.c if (role == pcmk_role_promoted) { role 33 lib/pengine/rules_compat.c test_rule(xmlNode * rule, GHashTable * node_hash, enum rsc_role_e role, crm_time_t * now) role 435 lib/pengine/utils.c get_target_role(const pcmk_resource_t *rsc, enum rsc_role_e *role) role 441 lib/pengine/utils.c CRM_CHECK(role != NULL, return FALSE); role 478 lib/pengine/utils.c *role = local_role;