Fix HOSTSTATE macro.

This commit is contained in:
Gunnar Beutner 2013-08-30 17:02:21 +02:00
parent 6d89c5201a
commit 6aa1682878
1 changed files with 16 additions and 1 deletions

View File

@ -611,7 +611,22 @@ bool Host::ResolveMacro(const String& macro, const Dictionary::Ptr&, String *res
bool reachable = IsReachable();
if (macro == "HOSTSTATE") {
*result = Convert::ToString(CalculateState(state, reachable));
HostState hstate = CalculateState(state, reachable);
switch (hstate) {
case HostUnreachable:
*result = "UNREACHABLE";
break;
case HostUp:
*result = "UP";
break;
case HostDown:
*result = "DOWN";
break;
default:
ASSERT(0);
}
return true;
} else if (macro == "HOSTSTATEID") {
*result = Convert::ToString(state);