Scalr\Modules\Platforms\Openstack\Observers\OpenstackObserver::OnHostInit PHP Method

OnHostInit() public method

public OnHostInit ( HostInitEvent $event )
$event HostInitEvent
    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))));
        }
    }