Scalr\Observer\DBEventObserver::OnIPAddressChanged PHP Method

OnIPAddressChanged() public method

See also: Scalr\Observer\AbstractEventObserver::OnIPAddressChanged()
public OnIPAddressChanged ( IPAddressChangedEvent $event )
$event IPAddressChangedEvent
    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();
    }