dev 1024 daemons/fenced/fenced_commands.c target_list_type(fenced_device_t *dev) dev 1028 daemons/fenced/fenced_commands.c check_type = g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_CHECK); dev 1032 daemons/fenced/fenced_commands.c if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_LIST)) { dev 1034 daemons/fenced/fenced_commands.c } else if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_MAP)) { dev 1036 daemons/fenced/fenced_commands.c } else if (pcmk_is_set(dev->flags, fenced_df_supports_list)) { dev 1038 daemons/fenced/fenced_commands.c } else if (pcmk_is_set(dev->flags, fenced_df_supports_status)) { dev 1049 daemons/fenced/fenced_commands.c build_device_from_xml(const xmlNode *dev) dev 1053 daemons/fenced/fenced_commands.c char *agent = crm_element_value_copy(dev, PCMK_XA_AGENT); dev 1059 daemons/fenced/fenced_commands.c device->id = crm_element_value_copy(dev, PCMK_XA_ID); dev 1061 daemons/fenced/fenced_commands.c device->namespace = crm_element_value_copy(dev, PCMK__XA_NAMESPACE); dev 1062 daemons/fenced/fenced_commands.c device->params = xml2list(dev); dev 1103 daemons/fenced/fenced_commands.c value = crm_element_value(dev, PCMK__XA_RSC_PROVIDES); dev 1164 daemons/fenced/fenced_commands.c fenced_device_t *dev = cmd_device(cmd); dev 1169 daemons/fenced/fenced_commands.c if (!dev) { dev 1174 daemons/fenced/fenced_commands.c mainloop_set_trigger(dev->work); dev 1179 daemons/fenced/fenced_commands.c dev->id, search->host, dev 1184 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, FALSE); dev 1190 daemons/fenced/fenced_commands.c crm_trace("%s reported it cannot fence %s", dev->id, search->host); dev 1195 daemons/fenced/fenced_commands.c crm_trace("%s reported it can fence %s", dev->id, search->host); dev 1202 daemons/fenced/fenced_commands.c dev->id, search->host, result->exit_status); dev 1205 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, can); dev 1214 daemons/fenced/fenced_commands.c fenced_device_t *dev = cmd_device(cmd); dev 1224 daemons/fenced/fenced_commands.c if (!dev) { dev 1229 daemons/fenced/fenced_commands.c mainloop_set_trigger(dev->work); dev 1232 daemons/fenced/fenced_commands.c crm_info("Refreshing target list for %s", dev->id); dev 1233 daemons/fenced/fenced_commands.c g_list_free_full(dev->targets, free); dev 1234 daemons/fenced/fenced_commands.c dev->targets = stonith__parse_targets(result->action_stdout); dev 1235 daemons/fenced/fenced_commands.c dev->targets_age = time(NULL); dev 1237 daemons/fenced/fenced_commands.c } else if (dev->targets != NULL) { dev 1241 daemons/fenced/fenced_commands.c dev->id, result->exit_status); dev 1245 daemons/fenced/fenced_commands.c dev->id, pcmk_exec_status_str(result->execution_status), dev 1255 daemons/fenced/fenced_commands.c dev->id, search->host, result->exit_status); dev 1259 daemons/fenced/fenced_commands.c dev->id, search->host, dev 1269 daemons/fenced/fenced_commands.c if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_CHECK) == NULL) { dev 1270 daemons/fenced/fenced_commands.c crm_notice("Switching to pcmk_host_check='status' for %s", dev->id); dev 1271 daemons/fenced/fenced_commands.c pcmk__insert_dup(dev->params, PCMK_STONITH_HOST_CHECK, dev 1276 daemons/fenced/fenced_commands.c if (dev->targets) { dev 1277 daemons/fenced/fenced_commands.c const char *alias = g_hash_table_lookup(dev->aliases, search->host); dev 1282 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(alias, dev->targets, pcmk__str_casei)) { dev 1286 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, can_fence); dev 1348 daemons/fenced/fenced_commands.c fenced_device_register(const xmlNode *dev, bool from_cib) dev 1352 daemons/fenced/fenced_commands.c fenced_device_t *device = build_device_from_xml(dev); dev 1753 daemons/fenced/fenced_commands.c for (char **dev = devices; (dev != NULL) && (*dev != NULL); dev++) { dev 1754 daemons/fenced/fenced_commands.c crm_trace("Adding device '%s' for %s[%d]", *dev, tp->target, id); dev 1756 daemons/fenced/fenced_commands.c pcmk__str_copy(*dev)); dev 1896 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(msg->doc, "//" PCMK__XE_ST_DEVICE_ID, dev 1901 daemons/fenced/fenced_commands.c const char *id = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 1970 daemons/fenced/fenced_commands.c fenced_device_t *dev = g_hash_table_lookup(device_table, device); dev 1971 daemons/fenced/fenced_commands.c if (dev && !pcmk_is_set(dev->flags, search->support_action_only)) { dev 2080 daemons/fenced/fenced_commands.c can_use_target_cache(const fenced_device_t *dev) dev 2082 daemons/fenced/fenced_commands.c return (dev->targets != NULL) && (time(NULL) < (dev->targets_age + 60)); dev 2086 daemons/fenced/fenced_commands.c can_fence_host_with_device(fenced_device_t *dev, dev 2096 daemons/fenced/fenced_commands.c CRM_CHECK((dev != NULL) && (action != NULL), goto search_report_results); dev 2098 daemons/fenced/fenced_commands.c if (dev->id != NULL) { dev 2099 daemons/fenced/fenced_commands.c dev_id = dev->id; dev 2113 daemons/fenced/fenced_commands.c && !pcmk_is_set(dev->flags, fenced_df_supports_on)) { dev 2117 daemons/fenced/fenced_commands.c } else if (!localhost_is_eligible_with_remap(dev, action, target, dev 2124 daemons/fenced/fenced_commands.c check_type = target_list_type(dev); dev 2125 daemons/fenced/fenced_commands.c alias = g_hash_table_lookup(dev->aliases, target); dev 2132 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(target, dev->targets, pcmk__str_casei)) { dev 2134 daemons/fenced/fenced_commands.c } else if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_MAP) dev 2135 daemons/fenced/fenced_commands.c && g_hash_table_lookup(dev->aliases, target)) { dev 2141 daemons/fenced/fenced_commands.c if (!can_use_target_cache(dev)) { dev 2142 daemons/fenced/fenced_commands.c int device_timeout = get_action_timeout(dev, PCMK_ACTION_LIST, dev 2155 daemons/fenced/fenced_commands.c schedule_internal_command(__func__, dev, PCMK_ACTION_LIST, NULL, dev 2162 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(((alias == NULL)? target : alias), dev->targets, dev 2168 daemons/fenced/fenced_commands.c int device_timeout = get_action_timeout(dev, check_type, search->per_device_timeout); dev 2179 daemons/fenced/fenced_commands.c schedule_internal_command(__func__, dev, PCMK_ACTION_STATUS, target, dev 2194 daemons/fenced/fenced_commands.c search_devices_record_result(search, ((dev == NULL)? NULL : dev_id), can); dev 2200 daemons/fenced/fenced_commands.c fenced_device_t *dev = value; dev 2203 daemons/fenced/fenced_commands.c can_fence_host_with_device(dev, search); dev 2409 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 2419 daemons/fenced/fenced_commands.c dev = pcmk__xe_create(list, PCMK__XE_ST_DEVICE_ID); dev 2420 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK_XA_ID, device->id); dev 2421 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK__XA_NAMESPACE, device->namespace); dev 2422 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK_XA_AGENT, device->agent); dev 2425 daemons/fenced/fenced_commands.c crm_xml_add_int(dev, PCMK__XA_ST_MONITOR_VERIFIED, dev 2428 daemons/fenced/fenced_commands.c crm_xml_add_int(dev, PCMK__XA_ST_DEVICE_SUPPORT_FLAGS, device->flags); dev 2442 daemons/fenced/fenced_commands.c add_action_specific_attributes(dev, action, device, query->target); dev 2455 daemons/fenced/fenced_commands.c add_disallowed(dev, action, device, query->target, dev 2458 daemons/fenced/fenced_commands.c add_action_reply(dev, PCMK_ACTION_OFF, device, query->target, dev 2461 daemons/fenced/fenced_commands.c add_action_reply(dev, PCMK_ACTION_ON, device, query->target, FALSE); dev 2466 daemons/fenced/fenced_commands.c xmlNode *attrs = pcmk__xe_create(dev, PCMK__XE_ATTRIBUTES); dev 2841 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 2845 daemons/fenced/fenced_commands.c dev = pcmk__xpath_find_one(msg->doc, "//*[@" PCMK__XA_ST_TARGET "]", dev 2855 daemons/fenced/fenced_commands.c device_id = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 2867 daemons/fenced/fenced_commands.c const char *host = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3036 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(request->doc, dev 3045 daemons/fenced/fenced_commands.c if (dev) { dev 3046 daemons/fenced/fenced_commands.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3161 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 3178 daemons/fenced/fenced_commands.c dev = pcmk__xpath_find_one(request->xml->doc, dev 3181 daemons/fenced/fenced_commands.c if (dev != NULL) { dev 3182 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 3187 daemons/fenced/fenced_commands.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3188 daemons/fenced/fenced_commands.c action = crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION); dev 3244 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(request->xml->doc, dev 3252 daemons/fenced/fenced_commands.c crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION), dev 3253 daemons/fenced/fenced_commands.c crm_element_value(dev, PCMK__XA_ST_TARGET)); dev 3289 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(request->xml->doc, dev 3292 daemons/fenced/fenced_commands.c const char *target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3293 daemons/fenced/fenced_commands.c const char *action = crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION); dev 3294 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 3302 daemons/fenced/fenced_commands.c crm_element_value_int(dev, PCMK__XA_ST_TOLERANCE, &tolerance); dev 3389 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(request->xml->doc, dev 3393 daemons/fenced/fenced_commands.c int rc = fenced_device_register(dev, false); dev 3406 daemons/fenced/fenced_commands.c (dev == NULL)? NULL : pcmk__xe_id(dev)); dev 3414 daemons/fenced/fenced_commands.c xmlNode *dev = pcmk__xpath_find_one(request->xml->doc, dev 3416 daemons/fenced/fenced_commands.c const char *device_id = crm_element_value(dev, PCMK_XA_ID); dev 482 daemons/fenced/fenced_history.c xmlNode *dev = pcmk__xpath_find_one(msg->doc, dev 487 daemons/fenced/fenced_history.c if (dev) { dev 488 daemons/fenced/fenced_history.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 1125 daemons/fenced/fenced_remote.c xmlNode *dev = pcmk__xpath_find_one(msg->doc, dev 1129 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return EPROTO); dev 1132 daemons/fenced/fenced_remote.c pcmk__s(crm_element_value(dev, PCMK__XA_ST_TARGET), dev 1166 daemons/fenced/fenced_remote.c xmlNode *dev = pcmk__xpath_find_one(request->doc, dev 1176 daemons/fenced/fenced_remote.c if (peer && dev) { dev 1177 daemons/fenced/fenced_remote.c const char *op_id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 1195 daemons/fenced/fenced_remote.c if (peer && dev) { dev 1196 daemons/fenced/fenced_remote.c op->id = crm_element_value_copy(dev, PCMK__XA_ST_REMOTE_OP); dev 1205 daemons/fenced/fenced_remote.c op->action = crm_element_value_copy(dev, PCMK__XA_ST_DEVICE_ACTION); dev 1213 daemons/fenced/fenced_remote.c op->originator = crm_element_value_copy(dev, PCMK__XA_ST_ORIGIN); dev 1220 daemons/fenced/fenced_remote.c op->delegate = crm_element_value_copy(dev, PCMK__XA_ST_DELEGATE); dev 1237 daemons/fenced/fenced_remote.c op->target = crm_element_value_copy(dev, PCMK__XA_ST_TARGET); dev 1253 daemons/fenced/fenced_remote.c (peer && dev)? "Recorded" : "Generated", op->id, op->action, dev 2354 daemons/fenced/fenced_remote.c xmlNode *dev = pcmk__xpath_find_one(msg->doc, dev 2358 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return -EPROTO); dev 2360 daemons/fenced/fenced_remote.c id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 2363 daemons/fenced/fenced_remote.c dev = pcmk__xpath_find_one(msg->doc, dev 2366 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return -EPROTO); dev 2367 daemons/fenced/fenced_remote.c crm_element_value_int(dev, PCMK__XA_ST_AVAILABLE_DEVICES, &ndevices); dev 2390 daemons/fenced/fenced_remote.c peer = add_result(op, host, ndevices, dev); dev 2456 daemons/fenced/fenced_remote.c xmlNode *dev = pcmk__xpath_find_one(msg->doc, dev 2461 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return); dev 2463 daemons/fenced/fenced_remote.c id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 2466 daemons/fenced/fenced_remote.c dev = stonith__find_xe_with_result(msg); dev 2467 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return); dev 2469 daemons/fenced/fenced_remote.c stonith__xe_get_result(dev, &result); dev 2471 daemons/fenced/fenced_remote.c device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 2479 daemons/fenced/fenced_remote.c const char *client_id = crm_element_value(dev, PCMK__XA_ST_CLIENTID); dev 2481 daemons/fenced/fenced_remote.c op = create_remote_stonith_op(client_id, dev, TRUE); dev 315 daemons/fenced/pacemaker-fenced.h int fenced_device_register(const xmlNode *dev, bool from_cib);