| 1570 | } |
| 1571 | |
| 1572 | static xmlNode * |
| 1573 | stonith_construct_async_reply(async_command_t *cmd, const char *output, xmlNode *data, int rc) |
| 1574 | { |
| 1575 | xmlNode *reply = NULL; |
| 1576 | |
| 1577 | crm_trace("Creating a basic reply"); |
| 1578 | reply = create_xml_node(NULL, T_STONITH_REPLY); |
| 1579 | |
| 1580 | crm_xml_add(reply, "st_origin", __FUNCTION__); |
| 1581 | crm_xml_add(reply, F_TYPE, T_STONITH_NG); |
| 1582 | |
| 1583 | crm_xml_add(reply, F_STONITH_OPERATION, cmd->op); |
| 1584 | crm_xml_add(reply, F_STONITH_DEVICE, cmd->device); |
| 1585 | crm_xml_add(reply, F_STONITH_REMOTE_OP_ID, cmd->remote_op_id); |
| 1586 | crm_xml_add(reply, F_STONITH_CLIENTID, cmd->client); |
| 1587 | crm_xml_add(reply, F_STONITH_CLIENTNAME, cmd->client_name); |
| 1588 | crm_xml_add(reply, F_STONITH_TARGET, cmd->victim); |
| 1589 | crm_xml_add(reply, F_STONITH_ACTION, cmd->op); |
| 1590 | crm_xml_add(reply, F_STONITH_ORIGIN, cmd->origin); |
| 1591 | crm_xml_add_int(reply, F_STONITH_CALLID, cmd->id); |
| 1592 | crm_xml_add_int(reply, F_STONITH_CALLOPTS, cmd->options); |
| 1593 | |
| 1594 | |
| 1595 | crm_xml_add_int(reply, F_STONITH_RC, rc); |
| 1596 | |
| 1597 | crm_xml_add(reply, "st_output", output); |
| 1598 | |
| 1599 | if(data != NULL) { |
| 1600 | crm_info("Attaching reply output"); |
| 1601 | add_message_xml(reply, F_STONITH_CALLDATA, data); |
| 1602 | } |
| 1603 | return reply; |
| 1604 | } |
| 1605 | |
| 1606 | /*! |
| 1607 | * \internal |
no test coverage detected