public function OnIPAddressChanged(IPAddressChangedEvent $event)
{
\Scalr::getContainer()->logger(LOG_CATEGORY::FARM)->warn(new FarmLogMessage($this->FarmID, sprintf("IP changed for server %s. New public IP: %s New private IP: %s", !empty($event->DBServer->serverId) ? $event->DBServer->serverId : null, !empty($event->NewIPAddress) ? $event->NewIPAddress : null, !empty($event->NewLocalIPAddress) ? $event->NewLocalIPAddress : null), !empty($event->DBServer->serverId) ? $event->DBServer->serverId : null, !empty($event->DBServer->envId) ? $event->DBServer->envId : null, !empty($event->DBServer->farmRoleId) ? $event->DBServer->farmRoleId : null));
if ($event->NewIPAddress !== null) {
$event->DBServer->remoteIp = $event->NewIPAddress;
}
if ($event->NewLocalIPAddress !== null) {
$event->DBServer->localIp = $event->NewLocalIPAddress;
}
$event->DBServer->Save();
}