void ConvenienceComponent::HostCommittedHandler(const ConfigItem::Ptr& item)
{
- if (item->GetType() != "host")
+ if (item->GetType() != "Host")
return;
- Host::Ptr host = Host::GetByName(item->GetName());
-
/* ignore abstract host objects */
- if (!host)
+ if (!Host::Exists(item->GetName()))
return;
+ Host::Ptr host = Host::GetByName(item->GetName());
+
Dictionary::Ptr oldServices = host->Get("convenience_services");
Dictionary::Ptr newServices;
String name = namebuf.str();
ConfigItemBuilder::Ptr builder = boost::make_shared<ConfigItemBuilder>(item->GetDebugInfo());
- builder->SetType("service");
+ builder->SetType("Service");
builder->SetName(name);
builder->AddExpression("host_name", OperatorSet, item->GetName());
builder->AddExpression("alias", OperatorSet, svcname);
void ConvenienceComponent::HostRemovedHandler(const ConfigItem::Ptr& item)
{
- if (item->GetType() != "host")
+ if (item->GetType() != "Host")
return;
DynamicObject::Ptr host = item->GetDynamicObject();