device 69 daemons/fenced/fenced_commands.c static void search_devices_record_result(struct device_search_s *search, const char *device, device 73 daemons/fenced/fenced_commands.c static void read_action_metadata(stonith_device_t *device); device 96 daemons/fenced/fenced_commands.c char *device; device 117 daemons/fenced/fenced_commands.c is_action_required(const char *action, stonith_device_t *device) device 119 daemons/fenced/fenced_commands.c return device && device->automatic_unfencing && pcmk__str_eq(action, "on", device 124 daemons/fenced/fenced_commands.c get_action_delay_max(stonith_device_t * device, const char * action) device 133 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, PCMK_STONITH_DELAY_MAX); device 142 daemons/fenced/fenced_commands.c get_action_delay_base(stonith_device_t * device, const char * action) device 151 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, PCMK_STONITH_DELAY_BASE); device 180 daemons/fenced/fenced_commands.c get_action_timeout(stonith_device_t * device, const char *action, int default_timeout) device 182 daemons/fenced/fenced_commands.c if (action && device && device->params) { device 190 daemons/fenced/fenced_commands.c && !pcmk_is_set(device->flags, st_device_supports_reboot)) { device 192 daemons/fenced/fenced_commands.c device->id); device 198 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, buffer); device 220 daemons/fenced/fenced_commands.c free(cmd->device); device 256 daemons/fenced/fenced_commands.c cmd->device = crm_element_value_copy(op, F_STONITH_DEVICE); device 267 daemons/fenced/fenced_commands.c get_action_limit(stonith_device_t * device) device 272 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, PCMK_STONITH_ACTION_LIMIT); device 282 daemons/fenced/fenced_commands.c get_active_cmds(stonith_device_t * device) device 288 daemons/fenced/fenced_commands.c CRM_CHECK(device != NULL, return 0); device 295 daemons/fenced/fenced_commands.c if (cmd->active_on == device) { device 307 daemons/fenced/fenced_commands.c stonith_device_t * device = device 313 daemons/fenced/fenced_commands.c CRM_ASSERT(device); device 318 daemons/fenced/fenced_commands.c device->id, cmd->timeout); device 319 daemons/fenced/fenced_commands.c cmd->active_on = device; device 325 daemons/fenced/fenced_commands.c stonith_device_t *device = data; device 328 daemons/fenced/fenced_commands.c switch (get_agent_metadata(device->agent, &device->agent_metadata)) { device 330 daemons/fenced/fenced_commands.c if (device->agent_metadata) { device 331 daemons/fenced/fenced_commands.c read_action_metadata(device); device 332 daemons/fenced/fenced_commands.c stonith__device_parameter_flags(&(device->flags), device->id, device 333 daemons/fenced/fenced_commands.c device->agent_metadata); device 338 daemons/fenced/fenced_commands.c period_ms = pcmk__mainloop_timer_get_period(device->timer); device 340 daemons/fenced/fenced_commands.c mainloop_timer_set_period(device->timer, 2 * period_ms); device 350 daemons/fenced/fenced_commands.c stonith_device_execute(stonith_device_t * device) device 362 daemons/fenced/fenced_commands.c CRM_CHECK(device != NULL, return FALSE); device 364 daemons/fenced/fenced_commands.c active_cmds = get_active_cmds(device); device 365 daemons/fenced/fenced_commands.c action_limit = get_action_limit(device); device 368 daemons/fenced/fenced_commands.c device->id, action_limit, active_cmds, device 373 daemons/fenced/fenced_commands.c for (gIter = device->pending_ops; gIter != NULL; gIter = gIterNext) { device 384 daemons/fenced/fenced_commands.c device->id, pending_op->start_delay); device 388 daemons/fenced/fenced_commands.c device->pending_ops = g_list_remove_link(device->pending_ops, gIter); device 396 daemons/fenced/fenced_commands.c crm_trace("No actions using %s are needed", device->id); device 400 daemons/fenced/fenced_commands.c if(pcmk__str_eq(device->agent, STONITH_WATCHDOG_AGENT, pcmk__str_casei)) { device 417 daemons/fenced/fenced_commands.c if (pcmk__substitute_secrets(device->id, device->params) != pcmk_rc_ok) { device 421 daemons/fenced/fenced_commands.c crm_info("Proceeding with stop operation for %s", device->id); device 425 daemons/fenced/fenced_commands.c device->id); device 435 daemons/fenced/fenced_commands.c && !pcmk_is_set(device->flags, st_device_supports_reboot)) { device 437 daemons/fenced/fenced_commands.c crm_warn("Agent '%s' does not advertise support for 'reboot', performing 'off' action instead", device->agent); device 441 daemons/fenced/fenced_commands.c if (pcmk_is_set(device->flags, st_device_supports_parameter_port)) { device 444 daemons/fenced/fenced_commands.c } else if (pcmk_is_set(device->flags, st_device_supports_parameter_plug)) { device 448 daemons/fenced/fenced_commands.c action = stonith_action_create(device->agent, device 452 daemons/fenced/fenced_commands.c cmd->timeout, device->params, device 453 daemons/fenced/fenced_commands.c device->aliases, host_arg); device 457 daemons/fenced/fenced_commands.c cmd->activating_on = device; device 464 daemons/fenced/fenced_commands.c device->id, pcmk_strerror(exec_rc), exec_rc); device 473 daemons/fenced/fenced_commands.c if (device->pending_ops) { device 474 daemons/fenced/fenced_commands.c mainloop_set_trigger(device->work); device 489 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 492 daemons/fenced/fenced_commands.c device = cmd->device ? g_hash_table_lookup(device_list, cmd->device) : NULL; device 494 daemons/fenced/fenced_commands.c if (device) { device 495 daemons/fenced/fenced_commands.c mainloop_set_trigger(device->work); device 502 daemons/fenced/fenced_commands.c schedule_stonith_command(async_command_t * cmd, stonith_device_t * device) device 509 daemons/fenced/fenced_commands.c CRM_CHECK(device != NULL, return); device 511 daemons/fenced/fenced_commands.c if (cmd->device) { device 512 daemons/fenced/fenced_commands.c free(cmd->device); device 515 daemons/fenced/fenced_commands.c if (device->include_nodeid && cmd->victim) { device 521 daemons/fenced/fenced_commands.c cmd->device = strdup(device->id); device 522 daemons/fenced/fenced_commands.c cmd->timeout = get_action_timeout(device, cmd->action, cmd->default_timeout); device 529 daemons/fenced/fenced_commands.c device->id, cmd->origin, cmd->remote_op_id, cmd->timeout); device 534 daemons/fenced/fenced_commands.c device->id, cmd->client, cmd->timeout); device 537 daemons/fenced/fenced_commands.c device->pending_ops = g_list_append(device->pending_ops, cmd); device 538 daemons/fenced/fenced_commands.c mainloop_set_trigger(device->work); device 545 daemons/fenced/fenced_commands.c delay_max = get_action_delay_max(device, cmd->action); device 546 daemons/fenced/fenced_commands.c delay_base = get_action_delay_base(device, cmd->action); device 554 daemons/fenced/fenced_commands.c delay_base, delay_max, cmd->action, device->id); device 569 daemons/fenced/fenced_commands.c device->id, cmd->start_delay, cmd->timeout, device 580 daemons/fenced/fenced_commands.c stonith_device_t *device = data; device 582 daemons/fenced/fenced_commands.c g_hash_table_destroy(device->params); device 583 daemons/fenced/fenced_commands.c g_hash_table_destroy(device->aliases); device 585 daemons/fenced/fenced_commands.c for (gIter = device->pending_ops; gIter != NULL; gIter = gIter->next) { device 588 daemons/fenced/fenced_commands.c crm_warn("Removal of device '%s' purged operation '%s'", device->id, cmd->action); device 591 daemons/fenced/fenced_commands.c g_list_free(device->pending_ops); device 593 daemons/fenced/fenced_commands.c g_list_free_full(device->targets, free); device 595 daemons/fenced/fenced_commands.c if (device->timer) { device 596 daemons/fenced/fenced_commands.c mainloop_timer_stop(device->timer); device 597 daemons/fenced/fenced_commands.c mainloop_timer_del(device->timer); device 600 daemons/fenced/fenced_commands.c mainloop_destroy_trigger(device->work); device 602 daemons/fenced/fenced_commands.c free_xml(device->agent_metadata); device 603 daemons/fenced/fenced_commands.c free(device->namespace); device 604 daemons/fenced/fenced_commands.c free(device->on_target_actions); device 605 daemons/fenced/fenced_commands.c free(device->agent); device 606 daemons/fenced/fenced_commands.c free(device->id); device 607 daemons/fenced/fenced_commands.c free(device); device 792 daemons/fenced/fenced_commands.c read_action_metadata(stonith_device_t *device) device 798 daemons/fenced/fenced_commands.c if (device->agent_metadata == NULL) { device 802 daemons/fenced/fenced_commands.c xpath = xpath_search(device->agent_metadata, "//action"); device 822 daemons/fenced/fenced_commands.c stonith__set_device_flags(device->flags, device->id, device 825 daemons/fenced/fenced_commands.c stonith__set_device_flags(device->flags, device->id, device 828 daemons/fenced/fenced_commands.c stonith__set_device_flags(device->flags, device->id, device 838 daemons/fenced/fenced_commands.c device->automatic_unfencing = TRUE; device 843 daemons/fenced/fenced_commands.c device->on_target_actions = add_action(device->on_target_actions, action); device 947 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 950 daemons/fenced/fenced_commands.c CRM_CHECK(agent != NULL, return device); device 952 daemons/fenced/fenced_commands.c device = calloc(1, sizeof(stonith_device_t)); device 954 daemons/fenced/fenced_commands.c CRM_CHECK(device != NULL, {free(agent); return device;}); device 956 daemons/fenced/fenced_commands.c device->id = crm_element_value_copy(dev, XML_ATTR_ID); device 957 daemons/fenced/fenced_commands.c device->agent = agent; device 958 daemons/fenced/fenced_commands.c device->namespace = crm_element_value_copy(dev, "namespace"); device 959 daemons/fenced/fenced_commands.c device->params = xml2device_params(device->id, dev); device 961 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, PCMK_STONITH_HOST_LIST); device 963 daemons/fenced/fenced_commands.c device->targets = stonith__parse_targets(value); device 966 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, PCMK_STONITH_HOST_MAP); device 967 daemons/fenced/fenced_commands.c device->aliases = build_port_aliases(value, &(device->targets)); device 969 daemons/fenced/fenced_commands.c value = target_list_type(device); device 970 daemons/fenced/fenced_commands.c if (!pcmk__str_eq(value, "static-list", pcmk__str_casei) && device->targets) { device 972 daemons/fenced/fenced_commands.c g_list_free_full(device->targets, free); device 973 daemons/fenced/fenced_commands.c device->targets = NULL; device 975 daemons/fenced/fenced_commands.c switch (get_agent_metadata(device->agent, &device->agent_metadata)) { device 977 daemons/fenced/fenced_commands.c if (device->agent_metadata) { device 978 daemons/fenced/fenced_commands.c read_action_metadata(device); device 979 daemons/fenced/fenced_commands.c stonith__device_parameter_flags(&(device->flags), device->id, device 980 daemons/fenced/fenced_commands.c device->agent_metadata); device 985 daemons/fenced/fenced_commands.c if (device->timer == NULL) { device 986 daemons/fenced/fenced_commands.c device->timer = mainloop_timer_add("get_agent_metadata", 10 * 1000, device 987 daemons/fenced/fenced_commands.c TRUE, get_agent_metadata_cb, device); device 989 daemons/fenced/fenced_commands.c if (!mainloop_timer_running(device->timer)) { device 990 daemons/fenced/fenced_commands.c mainloop_timer_start(device->timer); device 998 daemons/fenced/fenced_commands.c value = g_hash_table_lookup(device->params, "nodeid"); device 1000 daemons/fenced/fenced_commands.c device->include_nodeid = is_nodeid_required(device->agent_metadata); device 1005 daemons/fenced/fenced_commands.c device->automatic_unfencing = TRUE; device 1008 daemons/fenced/fenced_commands.c if (is_action_required("on", device)) { device 1009 daemons/fenced/fenced_commands.c crm_info("Fencing device '%s' requires unfencing", device->id); device 1012 daemons/fenced/fenced_commands.c if (device->on_target_actions) { device 1014 daemons/fenced/fenced_commands.c "on target", device->id, device->on_target_actions); device 1017 daemons/fenced/fenced_commands.c device->work = mainloop_add_trigger(G_PRIORITY_HIGH, stonith_device_dispatch, device); device 1020 daemons/fenced/fenced_commands.c return device; device 1025 daemons/fenced/fenced_commands.c stonith_device_t * device, device 1042 daemons/fenced/fenced_commands.c cmd->device = strdup(device->id); device 1050 daemons/fenced/fenced_commands.c schedule_stonith_command(cmd, device); device 1076 daemons/fenced/fenced_commands.c stonith_device_t *dev = cmd->device ? g_hash_table_lookup(device_list, cmd->device) : NULL; device 1107 daemons/fenced/fenced_commands.c stonith_device_t *dev = cmd->device ? g_hash_table_lookup(device_list, cmd->device) : NULL; device 1189 daemons/fenced/fenced_commands.c device_has_duplicate(stonith_device_t * device) device 1191 daemons/fenced/fenced_commands.c stonith_device_t *dup = g_hash_table_lookup(device_list, device->id); device 1194 daemons/fenced/fenced_commands.c crm_trace("No match for %s", device->id); device 1197 daemons/fenced/fenced_commands.c } else if (!pcmk__str_eq(dup->agent, device->agent, pcmk__str_casei)) { device 1198 daemons/fenced/fenced_commands.c crm_trace("Different agent: %s != %s", dup->agent, device->agent); device 1203 daemons/fenced/fenced_commands.c if (device_params_diff(device->params, dup->params) || device 1204 daemons/fenced/fenced_commands.c device_params_diff(dup->params, device->params)) { device 1216 daemons/fenced/fenced_commands.c stonith_device_t *device = build_device_from_xml(msg); device 1219 daemons/fenced/fenced_commands.c CRM_CHECK(device != NULL, return -ENOMEM); device 1221 daemons/fenced/fenced_commands.c dup = device_has_duplicate(device); device 1225 daemons/fenced/fenced_commands.c device->id, ndevices, pcmk__plural_s(ndevices)); device 1226 daemons/fenced/fenced_commands.c free_device(device); device 1227 daemons/fenced/fenced_commands.c device = dup; device 1228 daemons/fenced/fenced_commands.c dup = g_hash_table_lookup(device_list, device->id); device 1232 daemons/fenced/fenced_commands.c stonith_device_t *old = g_hash_table_lookup(device_list, device->id); device 1239 daemons/fenced/fenced_commands.c crm_info("Overwriting existing entry for %s from CIB", device->id); device 1240 daemons/fenced/fenced_commands.c device->pending_ops = old->pending_ops; device 1241 daemons/fenced/fenced_commands.c device->api_registered = TRUE; device 1243 daemons/fenced/fenced_commands.c if (device->pending_ops) { device 1244 daemons/fenced/fenced_commands.c mainloop_set_trigger(device->work); device 1247 daemons/fenced/fenced_commands.c g_hash_table_replace(device_list, device->id, device); device 1251 daemons/fenced/fenced_commands.c device->id, ndevices, pcmk__plural_s(ndevices)); device 1254 daemons/fenced/fenced_commands.c *desc = device->id; device 1258 daemons/fenced/fenced_commands.c device->cib_registered = TRUE; device 1260 daemons/fenced/fenced_commands.c device->api_registered = TRUE; device 1269 daemons/fenced/fenced_commands.c stonith_device_t *device = g_hash_table_lookup(device_list, id); device 1272 daemons/fenced/fenced_commands.c if (!device) { device 1280 daemons/fenced/fenced_commands.c device->cib_registered = FALSE; device 1282 daemons/fenced/fenced_commands.c device->verified = FALSE; device 1283 daemons/fenced/fenced_commands.c device->api_registered = FALSE; device 1286 daemons/fenced/fenced_commands.c if (!device->cib_registered && !device->api_registered) { device 1295 daemons/fenced/fenced_commands.c (device->cib_registered? " cib" : ""), device 1296 daemons/fenced/fenced_commands.c (device->api_registered? " api" : "")); device 1514 daemons/fenced/fenced_commands.c const char *device = dIter->value; device 1516 daemons/fenced/fenced_commands.c crm_trace("Adding device '%s' for %s[%d]", device, tp->target, id); device 1517 daemons/fenced/fenced_commands.c tp->levels[id] = g_list_append(tp->levels[id], strdup(device)); device 1609 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 1618 daemons/fenced/fenced_commands.c device = g_hash_table_lookup(device_list, id); device 1619 daemons/fenced/fenced_commands.c if ((device == NULL) device 1620 daemons/fenced/fenced_commands.c || (!device->api_registered && !strcmp(action, "monitor"))) { device 1633 daemons/fenced/fenced_commands.c schedule_stonith_command(cmd, device); device 1638 daemons/fenced/fenced_commands.c search_devices_record_result(struct device_search_s *search, const char *device, gboolean can_fence) device 1642 daemons/fenced/fenced_commands.c if (can_fence && device) { device 1643 daemons/fenced/fenced_commands.c search->capable = g_list_append(search->capable, strdup(device)); device 1674 daemons/fenced/fenced_commands.c localhost_is_eligible(const stonith_device_t *device, const char *action, device 1680 daemons/fenced/fenced_commands.c if (device && action && device->on_target_actions device 1681 daemons/fenced/fenced_commands.c && strstr(device->on_target_actions, action)) { device 1684 daemons/fenced/fenced_commands.c "local host, not %s", action, device->id, target); device 1816 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 1831 daemons/fenced/fenced_commands.c while (g_hash_table_iter_next(&gIter, (void **)&key, (void **)&device)) { device 1832 daemons/fenced/fenced_commands.c check_type = target_list_type(device); device 1894 daemons/fenced/fenced_commands.c stonith_device_t *device) device 1900 daemons/fenced/fenced_commands.c CRM_CHECK(xml && action && device, return); device 1902 daemons/fenced/fenced_commands.c if (is_action_required(action, device)) { device 1903 daemons/fenced/fenced_commands.c crm_trace("Action '%s' is required using %s", action, device->id); device 1907 daemons/fenced/fenced_commands.c action_specific_timeout = get_action_timeout(device, action, 0); device 1910 daemons/fenced/fenced_commands.c action, action_specific_timeout, device->id); device 1914 daemons/fenced/fenced_commands.c delay_max = get_action_delay_max(device, action); device 1917 daemons/fenced/fenced_commands.c action, delay_max, device->id); device 1921 daemons/fenced/fenced_commands.c delay_base = get_action_delay_base(device, action); device 1928 daemons/fenced/fenced_commands.c action, delay_max, device->id); device 1931 daemons/fenced/fenced_commands.c action, delay_base, device->id); device 1935 daemons/fenced/fenced_commands.c action, delay_base, delay_max, device->id); device 1950 daemons/fenced/fenced_commands.c add_disallowed(xmlNode *xml, const char *action, stonith_device_t *device, device 1953 daemons/fenced/fenced_commands.c if (!localhost_is_eligible(device, action, target, allow_suicide)) { device 1955 daemons/fenced/fenced_commands.c action, device->id); device 1971 daemons/fenced/fenced_commands.c add_action_reply(xmlNode *xml, const char *action, stonith_device_t *device, device 1977 daemons/fenced/fenced_commands.c add_action_specific_attributes(child, action, device); device 1978 daemons/fenced/fenced_commands.c add_disallowed(child, action, device, target, allow_suicide); device 1994 daemons/fenced/fenced_commands.c stonith_device_t *device = g_hash_table_lookup(device_list, lpc->data); device 1997 daemons/fenced/fenced_commands.c if (!device) { device 2006 daemons/fenced/fenced_commands.c crm_xml_add(dev, XML_ATTR_ID, device->id); device 2007 daemons/fenced/fenced_commands.c crm_xml_add(dev, "namespace", device->namespace); device 2008 daemons/fenced/fenced_commands.c crm_xml_add(dev, "agent", device->agent); device 2009 daemons/fenced/fenced_commands.c crm_xml_add_int(dev, F_STONITH_DEVICE_VERIFIED, device->verified); device 2014 daemons/fenced/fenced_commands.c if (!pcmk_is_set(device->flags, st_device_supports_reboot) device 2017 daemons/fenced/fenced_commands.c device->id); device 2022 daemons/fenced/fenced_commands.c add_action_specific_attributes(dev, action, device); device 2035 daemons/fenced/fenced_commands.c add_disallowed(dev, action, device, query->target, device 2037 daemons/fenced/fenced_commands.c add_action_reply(dev, "off", device, query->target, device 2039 daemons/fenced/fenced_commands.c add_action_reply(dev, "on", device, query->target, FALSE); device 2046 daemons/fenced/fenced_commands.c g_hash_table_foreach(device->params, hash2field, attrs); device 2087 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, F_STONITH_DEVICE); device 2091 daemons/fenced/fenced_commands.c if (device && pcmk__str_eq(device, "manual_ack", pcmk__str_casei)) { device 2126 daemons/fenced/fenced_commands.c cmd->device, rc, pcmk_strerror(rc), device 2132 daemons/fenced/fenced_commands.c cmd->device, rc, pcmk_strerror(rc), device 2138 daemons/fenced/fenced_commands.c char *prefix = crm_strdup_printf("%s[%d]", cmd->device, pid); device 2155 daemons/fenced/fenced_commands.c crm_trace("Metadata query for %s", cmd->device); device 2196 daemons/fenced/fenced_commands.c crm_xml_add(notify_data, F_STONITH_DEVICE, cmd->device); device 2210 daemons/fenced/fenced_commands.c stonith_device_t *device; device 2214 daemons/fenced/fenced_commands.c if (!cmd->device) { device 2218 daemons/fenced/fenced_commands.c device = g_hash_table_lookup(device_list, cmd->device); device 2220 daemons/fenced/fenced_commands.c if (device) { device 2222 daemons/fenced/fenced_commands.c cmd->action, device->id); device 2223 daemons/fenced/fenced_commands.c device->pending_ops = g_list_remove(device->pending_ops, cmd); device 2230 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 2242 daemons/fenced/fenced_commands.c device = g_hash_table_lookup(device_list, cmd->device); device 2243 daemons/fenced/fenced_commands.c if (device) { device 2244 daemons/fenced/fenced_commands.c if (!device->verified && (rc == pcmk_ok) && device 2247 daemons/fenced/fenced_commands.c device->verified = TRUE; device 2250 daemons/fenced/fenced_commands.c mainloop_set_trigger(device->work); device 2254 daemons/fenced/fenced_commands.c cmd->action, cmd->device, rc, g_list_length(cmd->device_next)); device 2269 daemons/fenced/fenced_commands.c } else if (rc != 0 && cmd->device_next && (is_action_required(cmd->action, device) == FALSE)) { device 2314 daemons/fenced/fenced_commands.c !pcmk__str_eq(cmd->device, cmd_other->device, pcmk__str_casei)) { device 2363 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 2372 daemons/fenced/fenced_commands.c device = g_hash_table_lookup(device_list, devices->data); device 2374 daemons/fenced/fenced_commands.c if (device) { device 2382 daemons/fenced/fenced_commands.c if (device) { device 2383 daemons/fenced/fenced_commands.c schedule_stonith_command(cmd, device); device 2399 daemons/fenced/fenced_commands.c stonith_device_t *device = NULL; device 2409 daemons/fenced/fenced_commands.c device = g_hash_table_lookup(device_list, device_id); device 2410 daemons/fenced/fenced_commands.c if (device == NULL) { device 2414 daemons/fenced/fenced_commands.c schedule_stonith_command(cmd, device); device 2499 daemons/fenced/fenced_commands.c crm_xml_add(reply, F_STONITH_DEVICE, cmd->device); device 2753 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, F_STONITH_DEVICE); device 2760 daemons/fenced/fenced_commands.c target, (device? device : "any device")); device 2771 daemons/fenced/fenced_commands.c remote_peer, action, target, device ? device : "(any)"); device 179 daemons/fenced/fenced_remote.c const char *device) device 181 daemons/fenced/fenced_remote.c device_properties_t *props = g_hash_table_lookup(peer->devices, device); device 200 daemons/fenced/fenced_remote.c const char *device, gboolean verified_devices_only) device 202 daemons/fenced/fenced_remote.c device_properties_t *props = find_peer_device(op, peer, device); device 209 daemons/fenced/fenced_remote.c device, peer->host, count_peer_devices(op, peer, FALSE)); device 690 daemons/fenced/fenced_remote.c add_required_device(remote_fencing_op_t *op, const char *device) device 692 daemons/fenced/fenced_remote.c GList *match = g_list_find_custom(op->automatic_list, device, device 696 daemons/fenced/fenced_remote.c op->automatic_list = g_list_prepend(op->automatic_list, strdup(device)); device 708 daemons/fenced/fenced_remote.c remove_required_device(remote_fencing_op_t *op, const char *device) device 710 daemons/fenced/fenced_remote.c GList *match = g_list_find_custom(op->automatic_list, device, device 1207 daemons/fenced/fenced_remote.c find_best_peer(const char *device, remote_fencing_op_t * op, enum find_best_peer_options options) device 1212 daemons/fenced/fenced_remote.c if (!device && pcmk_is_set(op->call_options, st_opt_topology)) { device 1231 daemons/fenced/fenced_remote.c if (grab_peer_device(op, peer, device, verified_devices_only)) { device 1250 daemons/fenced/fenced_remote.c const char *device = NULL; device 1256 daemons/fenced/fenced_remote.c device = op->devices->data; device 1258 daemons/fenced/fenced_remote.c op->action, op->target, device); device 1265 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_SKIP_TARGET|FIND_PEER_VERIFIED_ONLY); device 1267 daemons/fenced/fenced_remote.c crm_trace("Found verified peer %s for %s", peer->host, device?device:"<any>"); device 1277 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_SKIP_TARGET); device 1287 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_TARGET_ONLY); device 1302 daemons/fenced/fenced_remote.c op->action, op->target, (device? device : "any device")); device 1308 daemons/fenced/fenced_remote.c const char *device) device 1312 daemons/fenced/fenced_remote.c if (!peer || !device) { device 1316 daemons/fenced/fenced_remote.c props = g_hash_table_lookup(peer->devices, device); device 1476 daemons/fenced/fenced_remote.c advance_topology_device_in_level(remote_fencing_op_t *op, const char *device, device 1487 daemons/fenced/fenced_remote.c remove_required_device(op, device); device 1528 daemons/fenced/fenced_remote.c const char *device = NULL; device 1555 daemons/fenced/fenced_remote.c device = op->devices->data; device 1556 daemons/fenced/fenced_remote.c timeout = get_device_timeout(op, peer, device); device 1573 daemons/fenced/fenced_remote.c if (device) { device 1575 daemons/fenced/fenced_remote.c get_device_timeout(op, peer, device); device 1578 daemons/fenced/fenced_remote.c peer->host, op->action, op->target, device, device 1580 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_DEVICE, device); device 1595 daemons/fenced/fenced_remote.c if(stonith_watchdog_timeout_ms > 0 && device && pcmk__str_eq(device, "watchdog", pcmk__str_casei)) { device 1625 daemons/fenced/fenced_remote.c "after successful 'off'", device, op->target); device 1626 daemons/fenced/fenced_remote.c advance_topology_device_in_level(op, device, NULL, pcmk_ok); device 1648 daemons/fenced/fenced_remote.c if(stonith_watchdog_timeout_ms && pcmk__str_eq(device, "watchdog", pcmk__str_null_matches | pcmk__str_casei)) { device 1680 daemons/fenced/fenced_remote.c op->action, op->target, (device? " using " : ""), device 1681 daemons/fenced/fenced_remote.c (device? device : ""), op->client_name, op->id); device 1712 daemons/fenced/fenced_remote.c GList *device = NULL; device 1730 daemons/fenced/fenced_remote.c for (device = tp->levels[i]; device; device = device->next) { device 1738 daemons/fenced/fenced_remote.c match = find_peer_device(op, peer, device->data); device 1761 daemons/fenced/fenced_remote.c parse_action_specific(xmlNode *xml, const char *peer, const char *device, device 1770 daemons/fenced/fenced_remote.c peer, device, action, props->custom_action_timeout[phase]); device 1777 daemons/fenced/fenced_remote.c peer, device, props->delay_max[phase], action); device 1784 daemons/fenced/fenced_remote.c peer, device, props->delay_base[phase], action); device 1794 daemons/fenced/fenced_remote.c peer, device, action); device 1795 daemons/fenced/fenced_remote.c add_required_device(op, device); device 1805 daemons/fenced/fenced_remote.c peer, action, device); device 1820 daemons/fenced/fenced_remote.c st_query_result_t *result, const char *device) device 1828 daemons/fenced/fenced_remote.c g_hash_table_insert(result->devices, strdup(device), props); device 1834 daemons/fenced/fenced_remote.c result->host, device); device 1839 daemons/fenced/fenced_remote.c parse_action_specific(xml, result->host, device, op_requested_action(op), device 1848 daemons/fenced/fenced_remote.c parse_action_specific(child, result->host, device, "off", device 1851 daemons/fenced/fenced_remote.c parse_action_specific(child, result->host, device, "on", device 1883 daemons/fenced/fenced_remote.c const char *device = ID(child); device 1885 daemons/fenced/fenced_remote.c if (device) { device 1886 daemons/fenced/fenced_remote.c add_device_properties(child, op, result, device); device 2020 daemons/fenced/fenced_remote.c const char *device = NULL; device 2034 daemons/fenced/fenced_remote.c device = crm_element_value(dev, F_STONITH_DEVICE); device 2054 daemons/fenced/fenced_remote.c if (op->devices && device && !pcmk__str_eq(op->devices->data, device, pcmk__str_casei)) { device 2057 daemons/fenced/fenced_remote.c device, (const char *) op->devices->data, op->action, op->target); device 2078 daemons/fenced/fenced_remote.c op->id, device, op->target); device 2083 daemons/fenced/fenced_remote.c const char *device = crm_element_value(msg, F_STONITH_DEVICE); device 2087 daemons/fenced/fenced_remote.c op->action, op->target, device, op->client_name, device 2102 daemons/fenced/fenced_remote.c "after successful 'off'", device, rc, op->target); device 2109 daemons/fenced/fenced_remote.c advance_topology_device_in_level(op, device, msg, rc); device 752 daemons/fenced/pacemaker-fenced.c stonith_device_t *device = NULL; device 769 daemons/fenced/pacemaker-fenced.c while (g_hash_table_iter_next(&iter, NULL, (void **)&device)) { device 770 daemons/fenced/pacemaker-fenced.c if (device->cib_registered) { device 771 daemons/fenced/pacemaker-fenced.c device->dirty = TRUE; device 780 daemons/fenced/pacemaker-fenced.c while (g_hash_table_iter_next(&iter, NULL, (void **)&device)) { device 781 daemons/fenced/pacemaker-fenced.c if (device->dirty) { device 130 include/crm/stonith-ng.h char *device; device 218 include/crm/stonith-ng.h const char *device, const char *provider, char **output, int timeout); device 1753 lib/fencing/st_client.c event->device = crm_element_value_copy(data, F_STONITH_DEVICE); device 1776 lib/fencing/st_client.c free(event->device); device 378 lib/fencing/st_output.c const char *device = va_arg(args, const char *); device 383 lib/fencing/st_output.c if (device) { device 384 lib/fencing/st_output.c char *buf = crm_strdup_printf("Validation of %s on %s %s", agent, device, device 403 lib/fencing/st_output.c const char *device = va_arg(args, const char *); device 408 lib/fencing/st_output.c if (device) { device 409 lib/fencing/st_output.c pcmk__indented_printf(out, "Validation of %s on %s %s\n", agent, device, device 424 lib/fencing/st_output.c const char *device = va_arg(args, const char *); device 434 lib/fencing/st_output.c if (device != NULL) { device 435 lib/fencing/st_output.c crm_xml_add(node, "device", device); device 343 tools/stonith_admin.c const char *device = NULL; device 398 tools/stonith_admin.c device = options.register_dev; device 403 tools/stonith_admin.c device = options.query; device 408 tools/stonith_admin.c device = options.unregister_dev; device 413 tools/stonith_admin.c device = options.targets; device 525 tools/stonith_admin.c rc = st->cmds->monitor(st, st_opts, device, options.timeout); device 527 tools/stonith_admin.c rc = st->cmds->list(st, st_opts, device, NULL, options.timeout); device 533 tools/stonith_admin.c rc = pcmk__fence_list_targets(out, st, device, options.timeout*1000); device 541 tools/stonith_admin.c rc = st->cmds->register_device(st, st_opts, device, NULL, options.agent, device 547 tools/stonith_admin.c rc = st->cmds->remove_device(st, st_opts, device); device 597 tools/stonith_admin.c device = options.devices ? options.devices->key : NULL; device 598 tools/stonith_admin.c rc = pcmk__fence_validate(out, st, options.agent, device, options.params,