mirror of https://github.com/Icinga/icinga2.git
parent
2699eb3682
commit
1ab5639c9a
|
@ -1334,7 +1334,7 @@ void ServiceDbObject::AddExternalCommandHistory(double time, const String& comma
|
||||||
Dictionary::Ptr fields1 = boost::make_shared<Dictionary>();
|
Dictionary::Ptr fields1 = boost::make_shared<Dictionary>();
|
||||||
|
|
||||||
fields1->Set("entry_time", DbValue::FromTimestamp(static_cast<long>(time)));
|
fields1->Set("entry_time", DbValue::FromTimestamp(static_cast<long>(time)));
|
||||||
fields1->Set("command_type", Empty); // FIXME
|
fields1->Set("command_type", CompatUtility::MapExternalCommandType(command));
|
||||||
fields1->Set("command_name", command);
|
fields1->Set("command_name", command);
|
||||||
fields1->Set("command_args", boost::algorithm::join(arguments, ";"));
|
fields1->Set("command_args", boost::algorithm::join(arguments, ";"));
|
||||||
|
|
||||||
|
|
|
@ -521,6 +521,13 @@ String CompatUtility::GetCheckResultPerfdata(const Dictionary::Ptr& cr)
|
||||||
return EscapeString(cr->Get("performance_data_raw"));
|
return EscapeString(cr->Get("performance_data_raw"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String CompatUtility::EscapeString(const String& str)
|
||||||
|
{
|
||||||
|
String result = str;
|
||||||
|
boost::algorithm::replace_all(result, "\n", "\\n");
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
int CompatUtility::MapNotificationReasonType(NotificationType type)
|
int CompatUtility::MapNotificationReasonType(NotificationType type)
|
||||||
{
|
{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
@ -547,9 +554,357 @@ int CompatUtility::MapNotificationReasonType(NotificationType type)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String CompatUtility::EscapeString(const String& str)
|
int CompatUtility::MapExternalCommandType(const String& name)
|
||||||
{
|
{
|
||||||
String result = str;
|
if (name == "NONE")
|
||||||
boost::algorithm::replace_all(result, "\n", "\\n");
|
return 0;
|
||||||
return result;
|
if (name == "ADD_HOST_COMMENT")
|
||||||
|
return 1;
|
||||||
|
if (name == "DEL_HOST_COMMENT")
|
||||||
|
return 2;
|
||||||
|
if (name == "ADD_SVC_COMMENT")
|
||||||
|
return 3;
|
||||||
|
if (name == "DEL_SVC_COMMENT")
|
||||||
|
return 4;
|
||||||
|
if (name == "ENABLE_SVC_CHECK")
|
||||||
|
return 5;
|
||||||
|
if (name == "DISABLE_SVC_CHECK")
|
||||||
|
return 6;
|
||||||
|
if (name == "SCHEDULE_SVC_CHECK")
|
||||||
|
return 7;
|
||||||
|
if (name == "DELAY_SVC_NOTIFICATION")
|
||||||
|
return 9;
|
||||||
|
if (name == "DELAY_HOST_NOTIFICATION")
|
||||||
|
return 10;
|
||||||
|
if (name == "DISABLE_NOTIFICATIONS")
|
||||||
|
return 11;
|
||||||
|
if (name == "ENABLE_NOTIFICATIONS")
|
||||||
|
return 12;
|
||||||
|
if (name == "RESTART_PROCESS")
|
||||||
|
return 13;
|
||||||
|
if (name == "SHUTDOWN_PROCESS")
|
||||||
|
return 14;
|
||||||
|
if (name == "ENABLE_HOST_SVC_CHECKS")
|
||||||
|
return 15;
|
||||||
|
if (name == "DISABLE_HOST_SVC_CHECKS")
|
||||||
|
return 16;
|
||||||
|
if (name == "SCHEDULE_HOST_SVC_CHECKS")
|
||||||
|
return 17;
|
||||||
|
if (name == "DELAY_HOST_SVC_NOTIFICATIONS")
|
||||||
|
return 19;
|
||||||
|
if (name == "DEL_ALL_HOST_COMMENTS")
|
||||||
|
return 20;
|
||||||
|
if (name == "DEL_ALL_SVC_COMMENTS")
|
||||||
|
return 21;
|
||||||
|
if (name == "ENABLE_SVC_NOTIFICATIONS")
|
||||||
|
return 22;
|
||||||
|
if (name == "DISABLE_SVC_NOTIFICATIONS")
|
||||||
|
return 23;
|
||||||
|
if (name == "ENABLE_HOST_NOTIFICATIONS")
|
||||||
|
return 24;
|
||||||
|
if (name == "DISABLE_HOST_NOTIFICATIONS")
|
||||||
|
return 25;
|
||||||
|
if (name == "ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST")
|
||||||
|
return 26;
|
||||||
|
if (name == "DISABLE_ALL_NOTIFICATIONS_BEYOND_HOST")
|
||||||
|
return 27;
|
||||||
|
if (name == "ENABLE_HOST_SVC_NOTIFICATIONS")
|
||||||
|
return 28;
|
||||||
|
if (name == "DISABLE_HOST_SVC_NOTIFICATIONS")
|
||||||
|
return 29;
|
||||||
|
if (name == "PROCESS_SERVICE_CHECK_RESULT")
|
||||||
|
return 30;
|
||||||
|
if (name == "SAVE_STATE_INFORMATION")
|
||||||
|
return 31;
|
||||||
|
if (name == "READ_STATE_INFORMATION")
|
||||||
|
return 32;
|
||||||
|
if (name == "ACKNOWLEDGE_HOST_PROBLEM")
|
||||||
|
return 33;
|
||||||
|
if (name == "ACKNOWLEDGE_SVC_PROBLEM")
|
||||||
|
return 34;
|
||||||
|
if (name == "START_EXECUTING_SVC_CHECKS")
|
||||||
|
return 35;
|
||||||
|
if (name == "STOP_EXECUTING_SVC_CHECKS")
|
||||||
|
return 36;
|
||||||
|
if (name == "START_ACCEPTING_PASSIVE_SVC_CHECKS")
|
||||||
|
return 37;
|
||||||
|
if (name == "STOP_ACCEPTING_PASSIVE_SVC_CHECKS")
|
||||||
|
return 38;
|
||||||
|
if (name == "ENABLE_PASSIVE_SVC_CHECKS")
|
||||||
|
return 39;
|
||||||
|
if (name == "DISABLE_PASSIVE_SVC_CHECKS")
|
||||||
|
return 40;
|
||||||
|
if (name == "ENABLE_EVENT_HANDLERS")
|
||||||
|
return 41;
|
||||||
|
if (name == "DISABLE_EVENT_HANDLERS")
|
||||||
|
return 42;
|
||||||
|
if (name == "ENABLE_HOST_EVENT_HANDLER")
|
||||||
|
return 43;
|
||||||
|
if (name == "DISABLE_HOST_EVENT_HANDLER")
|
||||||
|
return 44;
|
||||||
|
if (name == "ENABLE_SVC_EVENT_HANDLER")
|
||||||
|
return 45;
|
||||||
|
if (name == "DISABLE_SVC_EVENT_HANDLER")
|
||||||
|
return 46;
|
||||||
|
if (name == "ENABLE_HOST_CHECK")
|
||||||
|
return 47;
|
||||||
|
if (name == "DISABLE_HOST_CHECK")
|
||||||
|
return 48;
|
||||||
|
if (name == "START_OBSESSING_OVER_SVC_CHECKS")
|
||||||
|
return 49;
|
||||||
|
if (name == "STOP_OBSESSING_OVER_SVC_CHECKS")
|
||||||
|
return 50;
|
||||||
|
if (name == "REMOVE_HOST_ACKNOWLEDGEMENT")
|
||||||
|
return 51;
|
||||||
|
if (name == "REMOVE_SVC_ACKNOWLEDGEMENT")
|
||||||
|
return 52;
|
||||||
|
if (name == "SCHEDULE_FORCED_HOST_SVC_CHECKS")
|
||||||
|
return 53;
|
||||||
|
if (name == "SCHEDULE_FORCED_SVC_CHECK")
|
||||||
|
return 54;
|
||||||
|
if (name == "SCHEDULE_HOST_DOWNTIME")
|
||||||
|
return 55;
|
||||||
|
if (name == "SCHEDULE_SVC_DOWNTIME")
|
||||||
|
return 56;
|
||||||
|
if (name == "ENABLE_HOST_FLAP_DETECTION")
|
||||||
|
return 57;
|
||||||
|
if (name == "DISABLE_HOST_FLAP_DETECTION")
|
||||||
|
return 58;
|
||||||
|
if (name == "ENABLE_SVC_FLAP_DETECTION")
|
||||||
|
return 59;
|
||||||
|
if (name == "DISABLE_SVC_FLAP_DETECTION")
|
||||||
|
return 60;
|
||||||
|
if (name == "ENABLE_FLAP_DETECTION")
|
||||||
|
return 61;
|
||||||
|
if (name == "DISABLE_FLAP_DETECTION")
|
||||||
|
return 62;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 63;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 64;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 65;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 66;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_SVC_CHECKS")
|
||||||
|
return 67;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_SVC_CHECKS")
|
||||||
|
return 68;
|
||||||
|
if (name == "CANCEL_HOST_DOWNTIME")
|
||||||
|
return 69;
|
||||||
|
if (name == "CANCEL_SVC_DOWNTIME")
|
||||||
|
return 70;
|
||||||
|
if (name == "CANCEL_ACTIVE_HOST_DOWNTIME")
|
||||||
|
return 71;
|
||||||
|
if (name == "CANCEL_PENDING_HOST_DOWNTIME")
|
||||||
|
return 72;
|
||||||
|
if (name == "CANCEL_ACTIVE_SVC_DOWNTIME")
|
||||||
|
return 73;
|
||||||
|
if (name == "CANCEL_PENDING_SVC_DOWNTIME")
|
||||||
|
return 74;
|
||||||
|
if (name == "CANCEL_ACTIVE_HOST_SVC_DOWNTIME")
|
||||||
|
return 75;
|
||||||
|
if (name == "CANCEL_PENDING_HOST_SVC_DOWNTIME")
|
||||||
|
return 76;
|
||||||
|
if (name == "FLUSH_PENDING_COMMANDS")
|
||||||
|
return 77;
|
||||||
|
if (name == "DEL_HOST_DOWNTIME")
|
||||||
|
return 78;
|
||||||
|
if (name == "DEL_SVC_DOWNTIME")
|
||||||
|
return 79;
|
||||||
|
if (name == "ENABLE_FAILURE_PREDICTION")
|
||||||
|
return 80;
|
||||||
|
if (name == "DISABLE_FAILURE_PREDICTION")
|
||||||
|
return 81;
|
||||||
|
if (name == "ENABLE_PERFORMANCE_DATA")
|
||||||
|
return 82;
|
||||||
|
if (name == "DISABLE_PERFORMANCE_DATA")
|
||||||
|
return 83;
|
||||||
|
if (name == "SCHEDULE_HOSTGROUP_HOST_DOWNTIME")
|
||||||
|
return 84;
|
||||||
|
if (name == "SCHEDULE_HOSTGROUP_SVC_DOWNTIME")
|
||||||
|
return 85;
|
||||||
|
if (name == "SCHEDULE_HOST_SVC_DOWNTIME")
|
||||||
|
return 86;
|
||||||
|
if (name == "PROCESS_HOST_CHECK_RESULT")
|
||||||
|
return 87;
|
||||||
|
if (name == "START_EXECUTING_HOST_CHECKS")
|
||||||
|
return 88;
|
||||||
|
if (name == "STOP_EXECUTING_HOST_CHECKS")
|
||||||
|
return 89;
|
||||||
|
if (name == "START_ACCEPTING_PASSIVE_HOST_CHECKS")
|
||||||
|
return 90;
|
||||||
|
if (name == "STOP_ACCEPTING_PASSIVE_HOST_CHECKS")
|
||||||
|
return 91;
|
||||||
|
if (name == "ENABLE_PASSIVE_HOST_CHECKS")
|
||||||
|
return 92;
|
||||||
|
if (name == "DISABLE_PASSIVE_HOST_CHECKS")
|
||||||
|
return 93;
|
||||||
|
if (name == "START_OBSESSING_OVER_HOST_CHECKS")
|
||||||
|
return 94;
|
||||||
|
if (name == "STOP_OBSESSING_OVER_HOST_CHECKS")
|
||||||
|
return 95;
|
||||||
|
if (name == "SCHEDULE_HOST_CHECK")
|
||||||
|
return 96;
|
||||||
|
if (name == "SCHEDULE_FORCED_HOST_CHECK")
|
||||||
|
return 98;
|
||||||
|
if (name == "START_OBSESSING_OVER_SVC")
|
||||||
|
return 99;
|
||||||
|
if (name == "STOP_OBSESSING_OVER_SVC")
|
||||||
|
return 100;
|
||||||
|
if (name == "START_OBSESSING_OVER_HOST")
|
||||||
|
return 101;
|
||||||
|
if (name == "STOP_OBSESSING_OVER_HOST")
|
||||||
|
return 102;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_HOST_CHECKS")
|
||||||
|
return 103;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_HOST_CHECKS")
|
||||||
|
return 104;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_PASSIVE_SVC_CHECKS")
|
||||||
|
return 105;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_PASSIVE_SVC_CHECKS")
|
||||||
|
return 106;
|
||||||
|
if (name == "ENABLE_HOSTGROUP_PASSIVE_HOST_CHECKS")
|
||||||
|
return 107;
|
||||||
|
if (name == "DISABLE_HOSTGROUP_PASSIVE_HOST_CHECKS")
|
||||||
|
return 108;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 109;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 110;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 111;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 112;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_SVC_CHECKS")
|
||||||
|
return 113;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_SVC_CHECKS")
|
||||||
|
return 114;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_HOST_CHECKS")
|
||||||
|
return 115;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_HOST_CHECKS")
|
||||||
|
return 116;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS")
|
||||||
|
return 117;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS")
|
||||||
|
return 118;
|
||||||
|
if (name == "ENABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS")
|
||||||
|
return 119;
|
||||||
|
if (name == "DISABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS")
|
||||||
|
return 120;
|
||||||
|
if (name == "SCHEDULE_SERVICEGROUP_HOST_DOWNTIME")
|
||||||
|
return 121;
|
||||||
|
if (name == "SCHEDULE_SERVICEGROUP_SVC_DOWNTIME")
|
||||||
|
return 122;
|
||||||
|
if (name == "CHANGE_GLOBAL_HOST_EVENT_HANDLER")
|
||||||
|
return 123;
|
||||||
|
if (name == "CHANGE_GLOBAL_SVC_EVENT_HANDLER")
|
||||||
|
return 124;
|
||||||
|
if (name == "CHANGE_HOST_EVENT_HANDLER")
|
||||||
|
return 125;
|
||||||
|
if (name == "CHANGE_SVC_EVENT_HANDLER")
|
||||||
|
return 126;
|
||||||
|
if (name == "CHANGE_HOST_CHECK_COMMAND")
|
||||||
|
return 127;
|
||||||
|
if (name == "CHANGE_SVC_CHECK_COMMAND")
|
||||||
|
return 128;
|
||||||
|
if (name == "CHANGE_NORMAL_HOST_CHECK_INTERVAL")
|
||||||
|
return 129;
|
||||||
|
if (name == "CHANGE_NORMAL_SVC_CHECK_INTERVAL")
|
||||||
|
return 130;
|
||||||
|
if (name == "CHANGE_RETRY_SVC_CHECK_INTERVAL")
|
||||||
|
return 131;
|
||||||
|
if (name == "CHANGE_MAX_HOST_CHECK_ATTEMPTS")
|
||||||
|
return 132;
|
||||||
|
if (name == "CHANGE_MAX_SVC_CHECK_ATTEMPTS")
|
||||||
|
return 133;
|
||||||
|
if (name == "SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME")
|
||||||
|
return 134;
|
||||||
|
if (name == "ENABLE_HOST_AND_CHILD_NOTIFICATIONS")
|
||||||
|
return 135;
|
||||||
|
if (name == "DISABLE_HOST_AND_CHILD_NOTIFICATIONS")
|
||||||
|
return 136;
|
||||||
|
if (name == "SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME")
|
||||||
|
return 137;
|
||||||
|
if (name == "ENABLE_SERVICE_FRESHNESS_CHECKS")
|
||||||
|
return 138;
|
||||||
|
if (name == "DISABLE_SERVICE_FRESHNESS_CHECKS")
|
||||||
|
return 139;
|
||||||
|
if (name == "ENABLE_HOST_FRESHNESS_CHECKS")
|
||||||
|
return 140;
|
||||||
|
if (name == "DISABLE_HOST_FRESHNESS_CHECKS")
|
||||||
|
return 141;
|
||||||
|
if (name == "SET_HOST_NOTIFICATION_NUMBER")
|
||||||
|
return 142;
|
||||||
|
if (name == "SET_SVC_NOTIFICATION_NUMBER")
|
||||||
|
return 143;
|
||||||
|
if (name == "CHANGE_HOST_CHECK_TIMEPERIOD")
|
||||||
|
return 144;
|
||||||
|
if (name == "CHANGE_SVC_CHECK_TIMEPERIOD")
|
||||||
|
return 145;
|
||||||
|
if (name == "PROCESS_FILE")
|
||||||
|
return 146;
|
||||||
|
if (name == "CHANGE_CUSTOM_HOST_VAR")
|
||||||
|
return 147;
|
||||||
|
if (name == "CHANGE_CUSTOM_SVC_VAR")
|
||||||
|
return 148;
|
||||||
|
if (name == "CHANGE_CUSTOM_CONTACT_VAR")
|
||||||
|
return 149;
|
||||||
|
if (name == "ENABLE_CONTACT_HOST_NOTIFICATIONS")
|
||||||
|
return 150;
|
||||||
|
if (name == "DISABLE_CONTACT_HOST_NOTIFICATIONS")
|
||||||
|
return 151;
|
||||||
|
if (name == "ENABLE_CONTACT_SVC_NOTIFICATIONS")
|
||||||
|
return 152;
|
||||||
|
if (name == "DISABLE_CONTACT_SVC_NOTIFICATIONS")
|
||||||
|
return 153;
|
||||||
|
if (name == "ENABLE_CONTACTGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 154;
|
||||||
|
if (name == "DISABLE_CONTACTGROUP_HOST_NOTIFICATIONS")
|
||||||
|
return 155;
|
||||||
|
if (name == "ENABLE_CONTACTGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 156;
|
||||||
|
if (name == "DISABLE_CONTACTGROUP_SVC_NOTIFICATIONS")
|
||||||
|
return 157;
|
||||||
|
if (name == "CHANGE_RETRY_HOST_CHECK_INTERVAL")
|
||||||
|
return 158;
|
||||||
|
if (name == "SEND_CUSTOM_HOST_NOTIFICATION")
|
||||||
|
return 159;
|
||||||
|
if (name == "SEND_CUSTOM_SVC_NOTIFICATION")
|
||||||
|
return 160;
|
||||||
|
if (name == "CHANGE_HOST_NOTIFICATION_TIMEPERIOD")
|
||||||
|
return 161;
|
||||||
|
if (name == "CHANGE_SVC_NOTIFICATION_TIMEPERIOD")
|
||||||
|
return 162;
|
||||||
|
if (name == "CHANGE_CONTACT_HOST_NOTIFICATION_TIMEPERIOD")
|
||||||
|
return 163;
|
||||||
|
if (name == "CHANGE_CONTACT_SVC_NOTIFICATION_TIMEPERIOD")
|
||||||
|
return 164;
|
||||||
|
if (name == "CHANGE_HOST_MODATTR")
|
||||||
|
return 165;
|
||||||
|
if (name == "CHANGE_SVC_MODATTR")
|
||||||
|
return 166;
|
||||||
|
if (name == "CHANGE_CONTACT_MODATTR")
|
||||||
|
return 167;
|
||||||
|
if (name == "CHANGE_CONTACT_MODHATTR")
|
||||||
|
return 168;
|
||||||
|
if (name == "CHANGE_CONTACT_MODSATTR")
|
||||||
|
return 169;
|
||||||
|
if (name == "SYNC_STATE_INFORMATION")
|
||||||
|
return 170;
|
||||||
|
if (name == "DEL_DOWNTIME_BY_HOST_NAME")
|
||||||
|
return 171;
|
||||||
|
if (name == "DEL_DOWNTIME_BY_HOSTGROUP_NAME")
|
||||||
|
return 172;
|
||||||
|
if (name == "DEL_DOWNTIME_BY_START_TIME_COMMENT")
|
||||||
|
return 173;
|
||||||
|
if (name == "ACKNOWLEDGE_HOST_PROBLEM_EXPIRE")
|
||||||
|
return 174;
|
||||||
|
if (name == "ACKNOWLEDGE_SVC_PROBLEM_EXPIRE")
|
||||||
|
return 175;
|
||||||
|
if (name == "DISABLE_NOTIFICATIONS_EXPIRE_TIME")
|
||||||
|
return 176;
|
||||||
|
if (name == "CUSTOM_COMMAND")
|
||||||
|
return 999;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,7 @@ public:
|
||||||
static String GetCheckResultPerfdata(const Dictionary::Ptr& cr);
|
static String GetCheckResultPerfdata(const Dictionary::Ptr& cr);
|
||||||
|
|
||||||
static int MapNotificationReasonType(NotificationType type);
|
static int MapNotificationReasonType(NotificationType type);
|
||||||
|
static int MapExternalCommandType(const String& name);
|
||||||
|
|
||||||
static String EscapeString(const String& str);
|
static String EscapeString(const String& str);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue