dev 988 daemons/fenced/fenced_commands.c target_list_type(stonith_device_t * dev) dev 992 daemons/fenced/fenced_commands.c check_type = g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_CHECK); dev 996 daemons/fenced/fenced_commands.c if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_LIST)) { dev 998 daemons/fenced/fenced_commands.c } else if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_MAP)) { dev 1000 daemons/fenced/fenced_commands.c } else if (pcmk_is_set(dev->flags, st_device_supports_list)) { dev 1002 daemons/fenced/fenced_commands.c } else if (pcmk_is_set(dev->flags, st_device_supports_status)) { dev 1013 daemons/fenced/fenced_commands.c build_device_from_xml(xmlNode *dev) dev 1017 daemons/fenced/fenced_commands.c char *agent = crm_element_value_copy(dev, PCMK_XA_AGENT); dev 1023 daemons/fenced/fenced_commands.c device->id = crm_element_value_copy(dev, PCMK_XA_ID); dev 1025 daemons/fenced/fenced_commands.c device->namespace = crm_element_value_copy(dev, PCMK__XA_NAMESPACE); dev 1026 daemons/fenced/fenced_commands.c device->params = xml2list(dev); dev 1072 daemons/fenced/fenced_commands.c value = crm_element_value(dev, PCMK__XA_RSC_PROVIDES); dev 1137 daemons/fenced/fenced_commands.c stonith_device_t *dev = cmd_device(cmd); dev 1142 daemons/fenced/fenced_commands.c if (!dev) { dev 1147 daemons/fenced/fenced_commands.c mainloop_set_trigger(dev->work); dev 1152 daemons/fenced/fenced_commands.c dev->id, search->host, dev 1157 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, FALSE); dev 1163 daemons/fenced/fenced_commands.c crm_trace("%s reported it cannot fence %s", dev->id, search->host); dev 1168 daemons/fenced/fenced_commands.c crm_trace("%s reported it can fence %s", dev->id, search->host); dev 1175 daemons/fenced/fenced_commands.c dev->id, search->host, result->exit_status); dev 1178 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, can); dev 1187 daemons/fenced/fenced_commands.c stonith_device_t *dev = cmd_device(cmd); dev 1197 daemons/fenced/fenced_commands.c if (!dev) { dev 1202 daemons/fenced/fenced_commands.c mainloop_set_trigger(dev->work); dev 1205 daemons/fenced/fenced_commands.c crm_info("Refreshing target list for %s", dev->id); dev 1206 daemons/fenced/fenced_commands.c g_list_free_full(dev->targets, free); dev 1207 daemons/fenced/fenced_commands.c dev->targets = stonith__parse_targets(result->action_stdout); dev 1208 daemons/fenced/fenced_commands.c dev->targets_age = time(NULL); dev 1210 daemons/fenced/fenced_commands.c } else if (dev->targets != NULL) { dev 1214 daemons/fenced/fenced_commands.c dev->id, result->exit_status); dev 1218 daemons/fenced/fenced_commands.c dev->id, pcmk_exec_status_str(result->execution_status), dev 1228 daemons/fenced/fenced_commands.c dev->id, search->host, result->exit_status); dev 1232 daemons/fenced/fenced_commands.c dev->id, search->host, dev 1242 daemons/fenced/fenced_commands.c if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_CHECK) == NULL) { dev 1243 daemons/fenced/fenced_commands.c crm_notice("Switching to pcmk_host_check='status' for %s", dev->id); dev 1244 daemons/fenced/fenced_commands.c pcmk__insert_dup(dev->params, PCMK_STONITH_HOST_CHECK, dev 1249 daemons/fenced/fenced_commands.c if (dev->targets) { dev 1250 daemons/fenced/fenced_commands.c const char *alias = g_hash_table_lookup(dev->aliases, search->host); dev 1255 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(alias, dev->targets, pcmk__str_casei)) { dev 1259 daemons/fenced/fenced_commands.c search_devices_record_result(search, dev->id, can_fence); dev 1321 daemons/fenced/fenced_commands.c stonith_device_register(xmlNode *dev, gboolean from_cib) dev 1324 daemons/fenced/fenced_commands.c stonith_device_t *device = build_device_from_xml(dev); dev 1892 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//" PCMK__XE_ST_DEVICE_ID, msg, LOG_ERR); dev 1895 daemons/fenced/fenced_commands.c const char *id = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 1964 daemons/fenced/fenced_commands.c stonith_device_t *dev = g_hash_table_lookup(device_list, device); dev 1965 daemons/fenced/fenced_commands.c if (dev && !pcmk_is_set(dev->flags, search->support_action_only)) { dev 2065 daemons/fenced/fenced_commands.c can_fence_host_with_device(stonith_device_t *dev, dev 2075 daemons/fenced/fenced_commands.c CRM_CHECK((dev != NULL) && (action != NULL), goto search_report_results); dev 2077 daemons/fenced/fenced_commands.c if (dev->id != NULL) { dev 2078 daemons/fenced/fenced_commands.c dev_id = dev->id; dev 2092 daemons/fenced/fenced_commands.c && !pcmk_is_set(dev->flags, st_device_supports_on)) { dev 2096 daemons/fenced/fenced_commands.c } else if (!localhost_is_eligible_with_remap(dev, action, target, dev 2103 daemons/fenced/fenced_commands.c check_type = target_list_type(dev); dev 2104 daemons/fenced/fenced_commands.c alias = g_hash_table_lookup(dev->aliases, target); dev 2111 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(target, dev->targets, pcmk__str_casei)) { dev 2113 daemons/fenced/fenced_commands.c } else if (g_hash_table_lookup(dev->params, PCMK_STONITH_HOST_MAP) dev 2114 daemons/fenced/fenced_commands.c && g_hash_table_lookup(dev->aliases, target)) { dev 2122 daemons/fenced/fenced_commands.c if (dev->targets == NULL || dev->targets_age + 60 < now) { dev 2123 daemons/fenced/fenced_commands.c int device_timeout = get_action_timeout(dev, PCMK_ACTION_LIST, dev 2136 daemons/fenced/fenced_commands.c schedule_internal_command(__func__, dev, PCMK_ACTION_LIST, NULL, dev 2143 daemons/fenced/fenced_commands.c if (pcmk__str_in_list(((alias == NULL)? target : alias), dev->targets, dev 2149 daemons/fenced/fenced_commands.c int device_timeout = get_action_timeout(dev, check_type, search->per_device_timeout); dev 2160 daemons/fenced/fenced_commands.c schedule_internal_command(__func__, dev, PCMK_ACTION_STATUS, target, dev 2175 daemons/fenced/fenced_commands.c search_devices_record_result(search, ((dev == NULL)? NULL : dev_id), can); dev 2181 daemons/fenced/fenced_commands.c stonith_device_t *dev = value; dev 2184 daemons/fenced/fenced_commands.c can_fence_host_with_device(dev, search); dev 2390 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 2400 daemons/fenced/fenced_commands.c dev = pcmk__xe_create(list, PCMK__XE_ST_DEVICE_ID); dev 2401 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK_XA_ID, device->id); dev 2402 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK__XA_NAMESPACE, device->namespace); dev 2403 daemons/fenced/fenced_commands.c crm_xml_add(dev, PCMK_XA_AGENT, device->agent); dev 2406 daemons/fenced/fenced_commands.c crm_xml_add_int(dev, PCMK__XA_ST_MONITOR_VERIFIED, device->verified); dev 2408 daemons/fenced/fenced_commands.c crm_xml_add_int(dev, PCMK__XA_ST_DEVICE_SUPPORT_FLAGS, device->flags); dev 2422 daemons/fenced/fenced_commands.c add_action_specific_attributes(dev, action, device, query->target); dev 2435 daemons/fenced/fenced_commands.c add_disallowed(dev, action, device, query->target, dev 2438 daemons/fenced/fenced_commands.c add_action_reply(dev, PCMK_ACTION_OFF, device, query->target, dev 2441 daemons/fenced/fenced_commands.c add_action_reply(dev, PCMK_ACTION_ON, device, query->target, FALSE); dev 2446 daemons/fenced/fenced_commands.c xmlNode *attrs = pcmk__xe_create(dev, PCMK__XE_ATTRIBUTES); dev 2832 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 2836 daemons/fenced/fenced_commands.c dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, msg, LOG_ERR); dev 2845 daemons/fenced/fenced_commands.c device_id = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 2857 daemons/fenced/fenced_commands.c const char *host = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3026 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//@" PCMK__XE_ST_DEVICE_ACTION, request, dev 3034 daemons/fenced/fenced_commands.c if (dev) { dev 3035 daemons/fenced/fenced_commands.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3150 daemons/fenced/fenced_commands.c xmlNode *dev = NULL; dev 3167 daemons/fenced/fenced_commands.c dev = get_xpath_object("//@" PCMK__XE_ST_DEVICE_ACTION, request->xml, dev 3169 daemons/fenced/fenced_commands.c if (dev != NULL) { dev 3170 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 3175 daemons/fenced/fenced_commands.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3176 daemons/fenced/fenced_commands.c action = crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION); dev 3231 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, request->xml, dev 3238 daemons/fenced/fenced_commands.c crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION), dev 3239 daemons/fenced/fenced_commands.c crm_element_value(dev, PCMK__XA_ST_TARGET)); dev 3275 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, request->xml, dev 3277 daemons/fenced/fenced_commands.c const char *target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 3278 daemons/fenced/fenced_commands.c const char *action = crm_element_value(dev, PCMK__XA_ST_DEVICE_ACTION); dev 3279 daemons/fenced/fenced_commands.c const char *device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 3287 daemons/fenced/fenced_commands.c crm_element_value_int(dev, PCMK__XA_ST_TOLERANCE, &tolerance); dev 3371 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//" PCMK__XE_ST_DEVICE_ID, request->xml, dev 3375 daemons/fenced/fenced_commands.c int rc = stonith_device_register(dev, FALSE); dev 3387 daemons/fenced/fenced_commands.c (dev == NULL)? NULL : pcmk__xe_id(dev)); dev 3395 daemons/fenced/fenced_commands.c xmlNode *dev = get_xpath_object("//" PCMK__XE_ST_DEVICE_ID, request->xml, dev 3397 daemons/fenced/fenced_commands.c const char *device_id = crm_element_value(dev, PCMK_XA_ID); dev 480 daemons/fenced/fenced_history.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, msg, LOG_NEVER); dev 483 daemons/fenced/fenced_history.c if (dev) { dev 484 daemons/fenced/fenced_history.c target = crm_element_value(dev, PCMK__XA_ST_TARGET); dev 1113 daemons/fenced/fenced_remote.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, msg, LOG_ERR); dev 1115 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return EPROTO); dev 1118 daemons/fenced/fenced_remote.c pcmk__s(crm_element_value(dev, PCMK__XA_ST_TARGET), dev 1153 daemons/fenced/fenced_remote.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_TARGET, request, dev 1162 daemons/fenced/fenced_remote.c if (peer && dev) { dev 1163 daemons/fenced/fenced_remote.c const char *op_id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 1181 daemons/fenced/fenced_remote.c if (peer && dev) { dev 1182 daemons/fenced/fenced_remote.c op->id = crm_element_value_copy(dev, PCMK__XA_ST_REMOTE_OP); dev 1191 daemons/fenced/fenced_remote.c op->action = crm_element_value_copy(dev, PCMK__XA_ST_DEVICE_ACTION); dev 1199 daemons/fenced/fenced_remote.c op->originator = crm_element_value_copy(dev, PCMK__XA_ST_ORIGIN); dev 1206 daemons/fenced/fenced_remote.c op->delegate = crm_element_value_copy(dev, PCMK__XA_ST_DELEGATE); dev 1223 daemons/fenced/fenced_remote.c op->target = crm_element_value_copy(dev, PCMK__XA_ST_TARGET); dev 1239 daemons/fenced/fenced_remote.c (peer && dev)? "Recorded" : "Generated", op->id, op->action, dev 2340 daemons/fenced/fenced_remote.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_REMOTE_OP, msg, LOG_ERR); dev 2342 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return -EPROTO); dev 2344 daemons/fenced/fenced_remote.c id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 2347 daemons/fenced/fenced_remote.c dev = get_xpath_object("//@" PCMK__XA_ST_AVAILABLE_DEVICES, msg, LOG_ERR); dev 2348 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return -EPROTO); dev 2349 daemons/fenced/fenced_remote.c crm_element_value_int(dev, PCMK__XA_ST_AVAILABLE_DEVICES, &ndevices); dev 2372 daemons/fenced/fenced_remote.c peer = add_result(op, host, ndevices, dev); dev 2438 daemons/fenced/fenced_remote.c xmlNode *dev = get_xpath_object("//@" PCMK__XA_ST_REMOTE_OP, msg, LOG_ERR); dev 2441 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return); dev 2443 daemons/fenced/fenced_remote.c id = crm_element_value(dev, PCMK__XA_ST_REMOTE_OP); dev 2446 daemons/fenced/fenced_remote.c dev = stonith__find_xe_with_result(msg); dev 2447 daemons/fenced/fenced_remote.c CRM_CHECK(dev != NULL, return); dev 2449 daemons/fenced/fenced_remote.c stonith__xe_get_result(dev, &result); dev 2451 daemons/fenced/fenced_remote.c device = crm_element_value(dev, PCMK__XA_ST_DEVICE_ID); dev 2459 daemons/fenced/fenced_remote.c const char *client_id = crm_element_value(dev, PCMK__XA_ST_CLIENTID); dev 2461 daemons/fenced/fenced_remote.c op = create_remote_stonith_op(client_id, dev, TRUE);