Clean up reachability calculation.

This commit is contained in:
Gunnar Beutner 2012-07-09 17:03:24 +02:00
parent 16e8d131fb
commit 9e7ba72eb4

View File

@ -144,9 +144,16 @@ bool Service::IsReachable(void) const
if (!service.HasLastCheckResult()) if (!service.HasLastCheckResult())
continue; continue;
if (service.GetStateType() == StateTypeHard && service.GetState() != StateOK && /* ignore soft states */
service.GetState() != StateWarning) if (service.GetStateType() == StateTypeSoft)
return false; continue;
/* ignore services states OK and Warning */
if (service.GetState() == StateOK ||
service.GetState() == StateWarning)
continue;
return false;
} }
return true; return true;