Deserialize(host, attrs, false, FAConfig);
+ if (params->Contains("service"))
+ host->SetExtension("agent_service_name", params->Get("service"));
+
CheckResult::Ptr cr = new CheckResult();
cr->SetState(ServiceUnknown);
- cr->SetOutput("'" + listener->GetName() + "' does not accept commands.");
+ cr->SetOutput("Endpoint '" + Endpoint::GetLocalEndpoint()->GetName() + "' does not accept commands.");
Dictionary::Ptr message = MakeCheckResultMessage(host, cr);
listener->SyncSendMessage(sourceEndpoint, message);
attrs->Set("__name", params->Get("host"));
attrs->Set("type", "Host");
+ Deserialize(host, attrs, false, FAConfig);
+
+ if (params->Contains("service"))
+ host->SetExtension("agent_service_name", params->Get("service"));
+
String command = params->Get("command");
String command_type = params->Get("command_type");
} else
return Empty;
+ attrs->Clear();
attrs->Set(command_type, params->Get("command"));
attrs->Set("command_endpoint", sourceEndpoint->GetName());
Deserialize(host, attrs, false, FAConfig);
- if (params->Contains("service"))
- host->SetExtension("agent_service_name", params->Get("service"));
-
host->SetExtension("agent_check", true);
static_pointer_cast<DynamicObject>(host)->OnStateLoaded();