return 0;
} /* }}} int handle_system_resource */
+#if ROS_VERSION >= ROS_VERSION_ENCODE(1, 1, 3)
static int handle_system_health(__attribute__((unused))
ros_connection_t *c, /* {{{ */
const ros_system_health_t *r,
return (0);
} /* }}} int handle_system_health */
#endif
+#endif
static int cr_read(user_data_t *user_data) /* {{{ */
{
}
}
+#if ROS_VERSION >= ROS_VERSION_ENCODE(1, 1, 3)
if (rd->collect_health) {
status = ros_system_health(rd->connection, handle_system_health,
/* user data = */ rd);
}
}
#endif
+#endif
return 0;
} /* }}} int cr_read */
cf_util_get_boolean(child, &router_data->collect_df);
else if (strcasecmp("CollectDisk", child->key) == 0)
cf_util_get_boolean(child, &router_data->collect_disk);
+#if ROS_VERSION >= ROS_VERSION_ENCODE(1, 1, 3)
else if (strcasecmp("CollectHealth", child->key) == 0)
cf_util_get_boolean(child, &router_data->collect_health);
#endif
+#endif
else {
WARNING("routeros plugin: Unknown config option `%s'.", child->key);
}
status = -1;
}
- if (!router_data->collect_interface && !router_data->collect_regtable) {
+ int report = 0;
+ if (router_data->collect_interface)
+ report++;
+ if (router_data->collect_regtable)
+ report++;
+#if ROS_VERSION >= ROS_VERSION_ENCODE(1, 1, 0)
+ if (router_data->collect_cpu_load)
+ report++;
+ if (router_data->collect_memory)
+ report++;
+ if (router_data->collect_df)
+ report++;
+ if (router_data->collect_disk)
+ report++;
+#if ROS_VERSION >= ROS_VERSION_ENCODE(1, 1, 3)
+ if (router_data->collect_health)
+ report++;
+#endif
+#endif
+
+ if (!report) {
ERROR("routeros plugin: No `Collect*' option within a `Router' block. "
"What statistics should I collect?");
status = -1;