本文整理汇总了C++中plugin::queryrequestmessage::Request::set_command方法的典型用法代码示例。如果您正苦于以下问题:C++ Request::set_command方法的具体用法?C++ Request::set_command怎么用?C++ Request::set_command使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类plugin::queryrequestmessage::Request
的用法示例。
在下文中一共展示了Request::set_command方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[]) {
Plugin::QueryResponseMessage response_message;
std::vector<std::string> args;
for (int i = 1; i < argc; i++) {
args.push_back(argv[i]);
}
Plugin::QueryRequestMessage request_message;
Plugin::QueryRequestMessage::Request *request = request_message.add_payload();
request->set_command("check_nrpe");
for (int i = 1; i < argc; i++) {
request->add_arguments(argv[i]);
}
check_nrpe client;
client.query(request_message, response_message);
NSCAPI::nagiosReturn ret = NSCAPI::query_return_codes::returnOK;
BOOST_FOREACH(const ::Plugin::QueryResponseMessage_Response &response, response_message.payload()) {
ret = nscapi::plugin_helper::maxState(ret, nscapi::protobuf::functions::gbp_to_nagios_status(response.result()));
BOOST_FOREACH(const ::Plugin::QueryResponseMessage_Response_Line &line, response.lines()) {
std::cout << line.message();
std::string tmp = nscapi::protobuf::functions::build_performance_data(line);
if (!tmp.empty())
std::cout << '|' << tmp;
}
}
return ret;
}