/**
  * Farm terminated
  *
  * @param bool $remove_zone_from_DNS
  * @param bool $keep_elastic_ips
  */
 public function OnFarmTerminated(FarmTerminatedEvent $event)
 {
     //SYSTEM DNS ZONES
     if (CONFIG::$SYSDNS_SYSTEM) {
         $this->DB->Execute("DELETE FROM `powerdns`.`domains` WHERE scalr_farm_id = ?", array($event->GetFarmID()));
     }
     if (!$event->RemoveZoneFromDNS) {
         return;
     }
     $zones = DBDNSZone::loadByFarmId($event->GetFarmID());
     if (count($zones) == 0) {
         return;
     }
     foreach ($zones as $zone) {
         if ($zone->status != DNS_ZONE_STATUS::PENDING_DELETE) {
             $zone->status = DNS_ZONE_STATUS::INACTIVE;
             $zone->save();
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Farm terminated
  *
  * @param bool $remove_zone_from_DNS
  * @param bool $keep_elastic_ips
  */
 public function OnFarmTerminated(FarmTerminatedEvent $event)
 {
     //SYSTEM DNS ZONES
     if (\Scalr::config('scalr.dns.static.enabled')) {
         $pdnsDb = \Scalr::getContainer()->dnsdb;
         $pdnsDb->Execute("DELETE FROM `domains` WHERE scalr_farm_id = ?", array($event->GetFarmID()));
     }
     if (!$event->RemoveZoneFromDNS) {
         return;
     }
     $zones = DBDNSZone::loadByFarmId($event->GetFarmID());
     if (count($zones) == 0) {
         return;
     }
     foreach ($zones as $zone) {
         if ($zone->status != DNS_ZONE_STATUS::PENDING_DELETE) {
             $zone->status = DNS_ZONE_STATUS::INACTIVE;
             $zone->save();
         }
     }
 }