public function OnHostInit(\HostInitEvent $event)
{
if (!$event->DBServer->isOpenstack() || $event->DBServer->platform == \SERVER_PLATFORMS::VERIZON) {
return;
}
try {
$dbServer = $event->DBServer;
$environment = $dbServer->GetEnvironmentObject();
$osClient = $environment->openstack($dbServer->platform, $dbServer->GetCloudLocation());
if ($dbServer->farmId == 0) {
return;
}
$tags = $dbServer->getOpenstackTags();
$osClient->servers->updateServerMetadata($dbServer->GetCloudServerID(), $tags);
} catch (\Exception $e) {
\Scalr::getContainer()->logger(\LOG_CATEGORY::FARM)->error(new \FarmLogMessage($event->DBServer, sprintf(_("Scalr was unable to add custom meta-data (tags) to the server '%s': %s (%s)"), !empty($event->DBServer->serverId) ? $event->DBServer->serverId : null, $e->getMessage(), \json_encode($tags))));
}
}