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 47 include/crm/pengine/common.h enum rsc_role_e role; //!< \deprecated Ignored role 241 include/crm/pengine/internal.h gboolean get_target_role(const pcmk_resource_t *rsc, enum rsc_role_e *role); role 242 include/crm/pengine/internal.h void pe__set_next_role(pcmk_resource_t *rsc, enum rsc_role_e role, role 33 include/crm/pengine/rules_compat.h gboolean test_rule(xmlNode *rule, GHashTable *node_hash, enum rsc_role_e role, role 151 lib/common/acl.c for (xmlNode *role = pcmk__xe_first_child(acl_top, NULL, NULL, role 153 lib/common/acl.c role != NULL; role = pcmk__xe_next(role, NULL)) { role 157 lib/common/acl.c if (!pcmk__xe_is(role, PCMK_XE_ACL_ROLE)) { role 161 lib/common/acl.c role_id = crm_element_value(role, PCMK_XA_ID); role 166 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 160 lib/pacemaker/pcmk_sched_constraints.c enum rsc_role_e *role) role 162 lib/pacemaker/pcmk_sched_constraints.c *role = pcmk_parse_role(role_spec); role 163 lib/pacemaker/pcmk_sched_constraints.c switch (*role) { role 173 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 33 lib/pacemaker/pcmk_sched_location.c parse_location_role(const char *role_spec, enum rsc_role_e *role) role 36 lib/pacemaker/pcmk_sched_location.c *role = pcmk_role_unknown; role 40 lib/pacemaker/pcmk_sched_location.c *role = pcmk_parse_role(role_spec); role 41 lib/pacemaker/pcmk_sched_location.c switch (*role) { role 51 lib/pacemaker/pcmk_sched_location.c *role = pcmk_role_unknown; role 207 lib/pacemaker/pcmk_sched_location.c enum rsc_role_e role = pcmk_role_unknown; role 226 lib/pacemaker/pcmk_sched_location.c if (parse_location_role(role_spec, &role)) { role 261 lib/pacemaker/pcmk_sched_location.c location_rule->role_filter = role; role 330 lib/pacemaker/pcmk_sched_location.c enum rsc_role_e role = pcmk_role_unknown; role 350 lib/pacemaker/pcmk_sched_location.c if (parse_location_role(role_spec, &role)) { role 364 lib/pacemaker/pcmk_sched_location.c location->role_filter = role; role 548 lib/pacemaker/pcmk_sched_location.c const char *role; role 561 lib/pacemaker/pcmk_sched_location.c role = crm_element_value(set, PCMK_XA_ROLE); role 576 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 483 lib/pengine/clone.c enum rsc_role_e role = pcmk_role_unknown; role 487 lib/pengine/clone.c role = pcmk_parse_role(target_role); role 488 lib/pengine/clone.c if (role == pcmk_role_unknown) { role 493 lib/pengine/clone.c return role; role 793 lib/pengine/clone.c enum rsc_role_e role = configured_role(rsc); role 795 lib/pengine/clone.c if (role == pcmk_role_unpromoted) { role 267 lib/pengine/complex.c const char *role = crm_element_value(op, PCMK_XA_ROLE); role 270 lib/pengine/complex.c if ((role == NULL) role 271 lib/pengine/complex.c || pcmk__strcase_any_of(role, PCMK_ROLE_STARTED, PCMK_ROLE_UNPROMOTED, role 273 lib/pengine/complex.c role = PCMK__ROLE_UNKNOWN; role 276 lib/pengine/complex.c key = crm_strdup_printf("%s-%s", name, role); role 1265 lib/pengine/complex.c pe__set_next_role(pcmk_resource_t *rsc, enum rsc_role_e role, const char *why) role 1268 lib/pengine/complex.c if (rsc->priv->next_role != role) { role 1271 lib/pengine/complex.c pcmk_role_text(role), why); role 1272 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 436 lib/pengine/native.c enum rsc_role_e role = rsc->priv->orig_role; role 438 lib/pengine/native.c if ((role == pcmk_role_started) role 442 lib/pengine/native.c role = pcmk_role_unpromoted; role 444 lib/pengine/native.c return role; role 536 lib/pengine/native.c enum rsc_role_e role = native_displayable_role(rsc); role 539 lib/pengine/native.c if (role > pcmk_role_unpromoted) { role 540 lib/pengine/native.c pcmk__add_word(&outstr, 0, pcmk_role_text(role)); role 897 lib/pengine/native.c enum rsc_role_e role = rsc->priv->next_role; role 900 lib/pengine/native.c role = rsc->priv->orig_role; role 902 lib/pengine/native.c pcmk__rsc_trace(rsc, "%s state: %s", rsc->id, pcmk_role_text(role)); role 903 lib/pengine/native.c return role; role 435 lib/pengine/pe_actions.c const char *role = NULL; role 479 lib/pengine/pe_actions.c role = crm_element_value(operation, PCMK_XA_ROLE); role 481 lib/pengine/pe_actions.c || !pcmk__strcase_any_of(role, PCMK_ROLE_PROMOTED, role 521 lib/pengine/pe_actions.c role = crm_element_value(action_config, PCMK_XA_ROLE); role 528 lib/pengine/pe_actions.c || !pcmk__strcase_any_of(role, PCMK_ROLE_PROMOTED, role 1015 lib/pengine/pe_actions.c enum rsc_role_e role = pcmk_role_unknown; role 1020 lib/pengine/pe_actions.c role = pcmk_role_stopped; role 1025 lib/pengine/pe_actions.c role = pcmk_role_stopped; role 1033 lib/pengine/pe_actions.c if (role == pcmk_role_unknown) { role 1036 lib/pengine/pe_actions.c role = pcmk_role_unpromoted; role 1038 lib/pengine/pe_actions.c role = pcmk_role_started; role 1042 lib/pengine/pe_actions.c rsc->id, action_name, pcmk_role_text(role)); role 1043 lib/pengine/pe_actions.c return role; role 639 lib/pengine/pe_output.c role_desc(enum rsc_role_e role) role 641 lib/pengine/pe_output.c if (role == pcmk_role_promoted) { role 246 lib/pengine/rules.c test_rule(xmlNode * rule, GHashTable * node_hash, enum rsc_role_e role, crm_time_t * now) role 417 lib/pengine/utils.c get_target_role(const pcmk_resource_t *rsc, enum rsc_role_e *role) role 423 lib/pengine/utils.c CRM_CHECK(role != NULL, return FALSE); role 460 lib/pengine/utils.c *role = local_role;