/**
  * Obtener el listado de hosts
  *
  * @return mixed
  */
 public function getHostsProblems()
 {
     $fields = array('alias', 'state', 'check_command', 'display_name', 'current_attempt', 'max_check_attempts', 'is_flapping', 'plugin_output', 'acknowledged', 'active_checks_enabled', 'last_hard_state', 'scheduled_downtime_depth', 'last_check', 'last_hard_state_change', 'last_time_down', 'last_time_unreachable', 'last_time_up', 'host_alias', 'state_type');
     $data = $this->getJsonFromSocket($this->getHostsFilter($fields));
     $events = array();
     foreach ($data as $event) {
         $Event = new Host();
         $Event->setAlias($event[0]);
         $Event->setState($event[1]);
         $Event->setCheckCommand($event[2]);
         $Event->setDisplayName($event[3]);
         $Event->setCurrentAttempt($event[4]);
         $Event->setMaxCheckAttempts($event[5]);
         $Event->setFlapping($event[6]);
         $Event->setPluginOutput($event[7]);
         $Event->setAcknowledged($event[8]);
         $Event->setActiveChecksEnabled($event[9]);
         $Event->setLastHardState($event[10]);
         $Event->setScheduledDowntimeDepth($event[11]);
         $Event->setLastCheck($event[12]);
         $Event->setLastHardStateChange($event[13]);
         $Event->setLastTimeDown($event[14]);
         $Event->setLastTimeUnreachable($event[15]);
         $Event->setLastTimeUp($event[16]);
         $Event->setHostAlias($event[17]);
         $Event->setStateType($event[18]);
         $Event->setBackendAlias($this->backend->getAlias());
         $Event->setBackendUrl($this->backend->getUrl());
         $Event->setBackendLevel($this->backend->getLevel());
         $events[] = $Event;
     }
     return $this->isAllHeaders() === false ? $events : $data;
 }