- for (service = host->services; service; service = service->next) {
- if (--service->skip_countdown > 0) continue;
- service->skip_countdown = service->multiplier;
- out = na_server_invoke_elem(host->srv, service->query);
- if (na_results_status(out) != NA_OK) {
- int netapp_errno = na_results_errno(out);
- ERROR("netapp plugin: Error %d from host %s: %s", netapp_errno, host->name, na_results_reason(out));
- na_elem_free(out);
- if (netapp_errno == EIO || netapp_errno == ETIMEDOUT) {
- /* Network problems. Just give up on all other services on this host. */
- break;
- }
- continue;
- }
- service->handler(host, out, service->data);
- na_elem_free(out);
- } /* for (host->services) */
-