Грубо говоря:
oid name[128];
size_t name_length = OID_LENGTH(name);
strict tree *tp;
read_objid("sysContact.0", &name, &name_length);
tp = get_tree(name, name_length, get_tree_head();
Затем посмотрите в файле net-snmp / library / parse.h древовидную структуру, и все нужные вам полезные данные находятся внутри него.
Также см. Файл apps / snmptranslate.c для дальнейших примеров.