diff options
author | Stef Walter <stef@memberwebs.com> | 2006-01-27 21:36:35 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2006-01-27 21:36:35 +0000 |
commit | cadd830e5aca1f208541ea6d38da5b4a863db5cc (patch) | |
tree | 597b1bd012ddd2fb1950b4bdc84c17b69ed37e2c /daemon/config.c | |
parent | 36f86d822d09ec0d91839ee68178d8602e1970e2 (diff) |
Added textual MIB parsing support. See #45
Diffstat (limited to 'daemon/config.c')
-rw-r--r-- | daemon/config.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/daemon/config.c b/daemon/config.c index 78ad04b..d33ab69 100644 --- a/daemon/config.c +++ b/daemon/config.c @@ -233,6 +233,9 @@ parse_uri(char *uri, char** scheme, char** host, *path = uri; + while((*path)[0] == '/') + (*path)++; + /* This copy only for error messages */ free(copy); } @@ -303,8 +306,11 @@ parse_item(const char* field, char* uri, config_ctx *ctx) ritem->value = RB_UNKNOWN; /* And parse the OID */ - if(rb_parse_mib(path, &(ritem->snmpfield)) == -1) - errx(2, "%s: invalid OID: %s", ctx->confname, path + 1); + if(rb_snmp_parse_mib(path, &(ritem->snmpfield)) == -1) + errx(2, "%s: invalid MIB: %s", ctx->confname, path); + + rb_messagex(LOG_DEBUG, "parsed MIB into oid: %s -> %s", path, + asn_oid2str(&(ritem->snmpfield.var))); /* And add it to the list */ ritem->next = ctx->items; |