MCPcopy Create free account
hub / github.com/ClusterLabs/pacemaker / stonith_construct_async_reply

Function stonith_construct_async_reply

fencing/commands.c:1572–1604  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1570}
1571
1572static xmlNode *
1573stonith_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

Callers 2

stonith_send_async_replyFunction · 0.85
handle_requestFunction · 0.85

Calls 4

create_xml_nodeFunction · 0.85
crm_xml_addFunction · 0.85
crm_xml_add_intFunction · 0.85
add_message_xmlFunction · 0.85

Tested by

no test coverage detected