ALTER TABLE icinga_statehistory ADD COLUMN endpoint_object_id bigint default NULL;
ALTER TABLE icinga_systemcommands ADD COLUMN endpoint_object_id bigint default NULL;
+ALTER TABLE icinga_servicestatus ADD COLUMN check_source_object_id bigint default NULL;
+ALTER TABLE icinga_hoststatus ADD COLUMN check_source_object_id bigint default NULL;
+ALTER TABLE icinga_statehistory ADD COLUMN check_source_object_id bigint default NULL;
+
-- -----------------------------------------
-- add index (delete)
ALTER TABLE icinga_statehistory ADD COLUMN endpoint_object_id bigint default NULL;
ALTER TABLE icinga_systemcommands ADD COLUMN endpoint_object_id bigint default NULL;
+ALTER TABLE icinga_servicestatus ADD COLUMN check_source_object_id bigint default NULL;
+ALTER TABLE icinga_hoststatus ADD COLUMN check_source_object_id bigint default NULL;
+ALTER TABLE icinga_statehistory ADD COLUMN check_source_object_id bigint default NULL;
-- -----------------------------------------
-- add index (delete)
fields->Set("output", CompatUtility::GetCheckResultOutput(cr));
fields->Set("long_output", CompatUtility::GetCheckResultLongOutput(cr));
fields->Set("perfdata", CompatUtility::GetCheckResultPerfdata(cr));
- fields->Set("check_source", cr->GetCheckSource());
+
+ String check_source = cr->GetCheckSource();
+ fields->Set("check_source", check_source);
+
+ Endpoint::Ptr check_endpoint = Endpoint::GetByName(check_source);
+
+ if(check_endpoint)
+ fields->Set("check_source_object_id", check_endpoint);
}
fields->Set("current_state", CompatUtility::GetServiceCurrentState(service));
if (cr) {
fields1->Set("output", CompatUtility::GetCheckResultOutput(cr));
fields1->Set("long_output", CompatUtility::GetCheckResultLongOutput(cr));
- fields1->Set("check_source", cr->GetCheckSource());
+
+ String check_source = cr->GetCheckSource();
+ fields1->Set("check_source", check_source);
+
+ Endpoint::Ptr check_endpoint = Endpoint::GetByName(check_source);
+
+ if(check_endpoint)
+ fields1->Set("check_source_object_id", check_endpoint);
}
fields1->Set("instance_id", 0); /* DbConnection class fills in real ID */