Scalr\Observer\MessagingEventObserver::OnEBSVolumeMounted PHP Метод

OnEBSVolumeMounted() публичный Метод

См. также: Scalr\Observer\AbstractEventObserver::OnEBSVolumeMounted()
public OnEBSVolumeMounted ( EBSVolumeMountedEvent $event )
$event EBSVolumeMountedEvent
    public function OnEBSVolumeMounted(EBSVolumeMountedEvent $event)
    {
        $servers = DBFarm::LoadByID($this->FarmID)->GetServersByFilter(['status' => [SERVER_STATUS::INIT, SERVER_STATUS::RUNNING]]);
        foreach ((array) $servers as $dbServer) {
            if (!$dbServer->isScalarized) {
                continue;
            }
            $msg = new Scalr_Messaging_Msg_BlockDeviceMounted($event->VolumeID, $event->DeviceName, $event->Mountpoint, false, '');
            $msg->setServerMetaData($event->DBServer);
            $msg = Scalr_Scripting_Manager::extendMessage($msg, $event, $event->DBServer, $dbServer);
            $dbServer->SendMessage($msg, false, true);
        }
    }