Lines Matching refs:snmptoolctx

87 parse_max_repetitions(struct snmp_toolinfo *snmptoolctx, char *opt_arg)  in parse_max_repetitions()  argument
101 SET_MAXREP(snmptoolctx, v); in parse_max_repetitions()
106 parse_non_repeaters(struct snmp_toolinfo *snmptoolctx, char *opt_arg) in parse_non_repeaters() argument
120 SET_NONREP(snmptoolctx, v); in parse_non_repeaters()
125 parse_pdu_type(struct snmp_toolinfo *snmptoolctx, char *opt_arg) in parse_pdu_type() argument
130 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GETBULK); in parse_pdu_type()
132 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GETNEXT); in parse_pdu_type()
134 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GET); in parse_pdu_type()
144 snmptool_parse_options(struct snmp_toolinfo *snmptoolctx, int argc, char **argv) in snmptool_parse_options() argument
167 count = parse_authentication(snmptoolctx, optarg); in snmptool_parse_options()
170 count = parse_skip_access(snmptoolctx); in snmptool_parse_options()
176 count = parse_discovery(snmptoolctx); in snmptool_parse_options()
182 count = parse_errors(snmptoolctx); in snmptool_parse_options()
188 count = parse_context(snmptoolctx, optarg); in snmptool_parse_options()
191 count = parse_include(snmptoolctx, optarg); in snmptool_parse_options()
194 count = parse_file(snmptoolctx, optarg); in snmptool_parse_options()
197 count = parse_local_key(snmptoolctx); in snmptool_parse_options()
203 count = parse_max_repetitions(snmptoolctx, optarg); in snmptool_parse_options()
206 count = parse_non_repeaters(snmptoolctx, optarg); in snmptool_parse_options()
209 count = parse_num_oids(snmptoolctx); in snmptool_parse_options()
212 count = parse_output(snmptoolctx, optarg); in snmptool_parse_options()
215 count = parse_privacy(snmptoolctx, optarg); in snmptool_parse_options()
218 count = parse_pdu_type(snmptoolctx, optarg); in snmptool_parse_options()
230 count = parse_user_security(snmptoolctx, optarg); in snmptool_parse_options()
255 snmptools_parse_stroid(struct snmp_toolinfo *snmptoolctx, in snmptools_parse_stroid() argument
282 if (snmp_lookup_oidall(snmptoolctx, obj, string) < 0) { in snmptools_parse_stroid()
291 if ((str = snmp_parse_index(snmptoolctx, str + 1, obj)) == NULL) in snmptools_parse_stroid()
293 } else if (obj->val.syntax > 0 && GET_PDUTYPE(snmptoolctx) == in snmptools_parse_stroid()
303 snmptools_parse_oid(struct snmp_toolinfo *snmptoolctx, in snmptools_parse_oid() argument
309 if (ISSET_NUMERIC(snmptoolctx)) { in snmptools_parse_oid()
313 if (snmptools_parse_stroid(snmptoolctx, obj, argv) == NULL && in snmptools_parse_oid()
337 snmpget_verify_vbind(struct snmp_toolinfo *snmptoolctx, struct snmp_pdu *pdu, in snmpget_verify_vbind() argument
346 if (ISSET_NUMERIC(snmptoolctx) || pdu->type == SNMP_PDU_GETNEXT || in snmpget_verify_vbind()
381 snmptool_get(struct snmp_toolinfo *snmptoolctx) in snmptool_get() argument
385 snmp_pdu_create(&req, GET_PDUTYPE(snmptoolctx)); in snmptool_get()
387 while ((snmp_pdu_add_bindings(snmptoolctx, snmpget_verify_vbind, in snmptool_get()
390 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK) in snmptool_get()
391 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx), in snmptool_get()
392 GET_NONREP(snmptoolctx)); in snmptool_get()
400 snmp_output_resp(snmptoolctx, &resp, NULL); in snmptool_get()
405 snmp_output_err_resp(snmptoolctx, &resp); in snmptool_get()
406 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK || in snmptool_get()
407 !ISSET_RETRY(snmptoolctx)) { in snmptool_get()
416 if (snmp_object_seterror(snmptoolctx, in snmptool_get()
425 snmp_pdu_create(&req, GET_PDUTYPE(snmptoolctx)); in snmptool_get()
443 snmpwalk_add_default(struct snmp_toolinfo *snmptoolctx __unused, in snmpwalk_add_default()
462 snmptool_walk(struct snmp_toolinfo *snmptoolctx) in snmptool_walk() argument
469 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK) in snmptool_walk()
476 while ((rc = snmp_pdu_add_bindings(snmptoolctx, NULL, in snmptool_walk()
484 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx), in snmptool_walk()
485 GET_NONREP(snmptoolctx)); in snmptool_walk()
490 snmp_output_err_resp(snmptoolctx, &resp); in snmptool_walk()
496 rc = snmp_output_resp(snmptoolctx, &resp, &root); in snmptool_walk()
513 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx), in snmptool_walk()
514 GET_NONREP(snmptoolctx)); in snmptool_walk()
523 snmp_output_err_resp(snmptoolctx, &resp); in snmptool_walk()
525 snmp_output_resp(snmptoolctx, &resp, in snmptool_walk()
532 if (snmp_object_remove(snmptoolctx, &root) < 0) { in snmptool_walk()
592 parse_oid_string(struct snmp_toolinfo *snmptoolctx, in parse_oid_string() argument
601 if (snmp_lookup_enumoid(snmptoolctx, &obj, string) < 0) { in parse_oid_string()
851 parse_syntax_strval(struct snmp_toolinfo *snmptoolctx, in parse_syntax_strval() argument
861 if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) { in parse_syntax_strval()
873 if (!ISSET_ERRIGNORE(snmptoolctx)) { in parse_syntax_strval()
900 return (parse_oid_string(snmptoolctx, &(object->val), in parse_syntax_strval()
911 parse_pair_stroid_val(struct snmp_toolinfo *snmptoolctx, in parse_pair_stroid_val() argument
916 if ((ptr = snmptools_parse_stroid(snmptoolctx, obj, argv)) == NULL) in parse_pair_stroid_val()
924 if (parse_syntax_strval(snmptoolctx, obj, ptr + 1) < 0) in parse_pair_stroid_val()
932 snmpset_parse_oid(struct snmp_toolinfo *snmptoolctx, in snmpset_parse_oid() argument
938 if (ISSET_NUMERIC(snmptoolctx)) { in snmpset_parse_oid()
942 if (parse_pair_stroid_val(snmptoolctx, obj, argv) < 0) in snmpset_parse_oid()
1041 snmpset_verify_vbind(struct snmp_toolinfo *snmptoolctx, struct snmp_pdu *pdu, in snmpset_verify_vbind() argument
1050 if (ISSET_NUMERIC(snmptoolctx) || ISSET_ERRIGNORE(snmptoolctx)) in snmpset_verify_vbind()
1084 snmptool_set(struct snmp_toolinfo *snmptoolctx) in snmptool_set() argument
1090 while ((snmp_pdu_add_bindings(snmptoolctx, snmpset_verify_vbind, in snmptool_set()
1098 if (GET_OUTPUT(snmptoolctx) != OUTPUT_QUIET) in snmptool_set()
1099 snmp_output_resp(snmptoolctx, &resp, NULL); in snmptool_set()
1104 snmp_output_err_resp(snmptoolctx, &resp); in snmptool_set()
1105 if (!ISSET_RETRY(snmptoolctx)) { in snmptool_set()
1110 if (snmp_object_seterror(snmptoolctx, in snmptool_set()
1144 struct snmp_toolinfo snmptoolctx; in main() local
1174 if (snmptool_init(&snmptoolctx) < 0) in main()
1177 if ((opt_num = snmptool_parse_options(&snmptoolctx, argc, argv)) < 0) { in main()
1178 snmp_tool_freeall(&snmptoolctx); in main()
1192 if (!ISSET_EDISCOVER(&snmptoolctx) && in main()
1193 !ISSET_LOCALKEY(&snmptoolctx)) { in main()
1196 snmp_tool_freeall(&snmptoolctx); in main()
1202 if (snmp_object_add(&snmptoolctx, snmpwalk_add_default, in main()
1206 snmp_tool_freeall(&snmptoolctx); in main()
1214 snmp_tool_freeall(&snmptoolctx); in main()
1219 if (snmp_import_all(&snmptoolctx) < 0) { in main()
1220 snmp_tool_freeall(&snmptoolctx); in main()
1226 GET_PDUTYPE(&snmptoolctx) == SNMP_PDU_GETBULK) { in main()
1228 snmp_tool_freeall(&snmptoolctx); in main()
1233 if ((snmp_object_add(&snmptoolctx, (program == BSNMPSET) ? in main()
1238 snmp_tool_freeall(&snmptoolctx); in main()
1245 snmp_tool_freeall(&snmptoolctx); in main()
1250 SET_EDISCOVER(&snmptoolctx); in main()
1252 if (ISSET_EDISCOVER(&snmptoolctx) && in main()
1253 snmp_discover_engine(snmptoolctx.passwd) < 0) { in main()
1259 if (GET_OUTPUT(&snmptoolctx) == OUTPUT_VERBOSE || in main()
1260 ISSET_EDISCOVER(&snmptoolctx)) in main()
1263 if (snmp_client.version == SNMP_V3 && ISSET_LOCALKEY(&snmptoolctx) && in main()
1264 !ISSET_EDISCOVER(&snmptoolctx)) { in main()
1266 snmptoolctx.passwd) != SNMP_CODE_OK || in main()
1276 if (GET_OUTPUT(&snmptoolctx) == OUTPUT_VERBOSE || in main()
1277 ISSET_EDISCOVER(&snmptoolctx)) in main()
1280 if (ISSET_EDISCOVER(&snmptoolctx) && snmptoolctx.objects == 0) in main()
1285 rc = snmptool_get(&snmptoolctx); in main()
1288 rc = snmptool_walk(&snmptoolctx); in main()
1291 rc = snmptool_set(&snmptoolctx); in main()
1297 snmp_tool_freeall(&snmptoolctx); in main()