+static int csnmp_config_add_host_timeout(host_definition_t *hd,
+ oconfig_item_t *ci) {
+ int timeout;
+
+ if (ci->values[0].type != OCONFIG_TYPE_NUMBER) {
+ WARNING("snmp plugin: `Timeout' must be a number");
+ return -1;
+ }
+
+ timeout = (int)ci->values[0].value.number;
+ if (timeout < 0) {
+ WARNING("snmp plugin: `Timeout' must not be negative");
+ return -1;
+ }
+
+ /* net-snmp library timeout is in microseconds */
+ hd->timeout = timeout * 1000000;
+
+ return 0;
+} /* int csnmp_config_add_host_timeout */
+
+static int csnmp_config_add_host_retries(host_definition_t *hd,
+ oconfig_item_t *ci) {
+ int retries;
+
+
+ if (ci->values[0].type != OCONFIG_TYPE_NUMBER) {
+ WARNING("snmp plugin: `Retries' must be a number");
+ return -1;
+ }
+
+ retries = (int)ci->values[0].value.number;
+ if (retries < 0) {
+ WARNING("snmp plugin: `Retries' must not be negative");
+ return -1;
+ }
+
+ hd->retries = retries;
+
+ return 0;
+} /* int csnmp_config_add_host_retries */
+