Lines Matching refs:snmptoolctx

89 parse_max_repetitions(struct snmp_toolinfo *snmptoolctx, char *opt_arg)
103 SET_MAXREP(snmptoolctx, v);
108 parse_non_repeaters(struct snmp_toolinfo *snmptoolctx, char *opt_arg)
122 SET_NONREP(snmptoolctx, v);
127 parse_pdu_type(struct snmp_toolinfo *snmptoolctx, char *opt_arg)
132 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GETBULK);
134 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GETNEXT);
136 SET_PDUTYPE(snmptoolctx, SNMP_PDU_GET);
146 snmptool_parse_options(struct snmp_toolinfo *snmptoolctx, int argc, char **argv)
169 count = parse_authentication(snmptoolctx, optarg);
172 count = parse_skip_access(snmptoolctx);
178 count = parse_discovery(snmptoolctx);
184 count = parse_errors(snmptoolctx);
190 count = parse_context(snmptoolctx, optarg);
193 count = parse_include(snmptoolctx, optarg);
196 count = parse_file(snmptoolctx, optarg);
199 count = parse_local_key(snmptoolctx);
205 count = parse_max_repetitions(snmptoolctx, optarg);
208 count = parse_non_repeaters(snmptoolctx, optarg);
211 count = parse_num_oids(snmptoolctx);
214 count = parse_output(snmptoolctx, optarg);
217 count = parse_privacy(snmptoolctx, optarg);
220 count = parse_pdu_type(snmptoolctx, optarg);
232 count = parse_user_security(snmptoolctx, optarg);
257 snmptools_parse_stroid(struct snmp_toolinfo *snmptoolctx,
284 if (snmp_lookup_oidall(snmptoolctx, obj, string) < 0) {
293 if ((str = snmp_parse_index(snmptoolctx, str + 1, obj)) == NULL)
295 } else if (obj->val.syntax > 0 && GET_PDUTYPE(snmptoolctx) ==
305 snmptools_parse_oid(struct snmp_toolinfo *snmptoolctx,
311 if (ISSET_NUMERIC(snmptoolctx)) {
315 if (snmptools_parse_stroid(snmptoolctx, obj, argv) == NULL &&
339 snmpget_verify_vbind(struct snmp_toolinfo *snmptoolctx, struct snmp_pdu *pdu,
348 if (ISSET_NUMERIC(snmptoolctx) || pdu->type == SNMP_PDU_GETNEXT ||
383 snmptool_get(struct snmp_toolinfo *snmptoolctx)
387 snmp_pdu_create(&req, GET_PDUTYPE(snmptoolctx));
389 while ((snmp_pdu_add_bindings(snmptoolctx, snmpget_verify_vbind,
392 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK)
393 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx),
394 GET_NONREP(snmptoolctx));
402 snmp_output_resp(snmptoolctx, &resp, NULL);
407 snmp_output_err_resp(snmptoolctx, &resp);
408 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK ||
409 !ISSET_RETRY(snmptoolctx)) {
418 if (snmp_object_seterror(snmptoolctx,
427 snmp_pdu_create(&req, GET_PDUTYPE(snmptoolctx));
445 snmpwalk_add_default(struct snmp_toolinfo *snmptoolctx __unused,
464 snmptool_walk(struct snmp_toolinfo *snmptoolctx)
471 if (GET_PDUTYPE(snmptoolctx) == SNMP_PDU_GETBULK)
478 while ((rc = snmp_pdu_add_bindings(snmptoolctx, NULL,
486 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx),
487 GET_NONREP(snmptoolctx));
492 snmp_output_err_resp(snmptoolctx, &resp);
498 rc = snmp_output_resp(snmptoolctx, &resp, &root);
515 snmpget_fix_getbulk(&req, GET_MAXREP(snmptoolctx),
516 GET_NONREP(snmptoolctx));
525 snmp_output_err_resp(snmptoolctx, &resp);
527 snmp_output_resp(snmptoolctx, &resp,
534 if (snmp_object_remove(snmptoolctx, &root) < 0) {
594 parse_oid_string(struct snmp_toolinfo *snmptoolctx,
603 if (snmp_lookup_enumoid(snmptoolctx, &obj, string) < 0) {
853 parse_syntax_strval(struct snmp_toolinfo *snmptoolctx,
863 if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) {
875 if (!ISSET_ERRIGNORE(snmptoolctx)) {
902 return (parse_oid_string(snmptoolctx, &(object->val),
913 parse_pair_stroid_val(struct snmp_toolinfo *snmptoolctx,
918 if ((ptr = snmptools_parse_stroid(snmptoolctx, obj, argv)) == NULL)
926 if (parse_syntax_strval(snmptoolctx, obj, ptr + 1) < 0)
934 snmpset_parse_oid(struct snmp_toolinfo *snmptoolctx,
940 if (ISSET_NUMERIC(snmptoolctx)) {
944 if (parse_pair_stroid_val(snmptoolctx, obj, argv) < 0)
1043 snmpset_verify_vbind(struct snmp_toolinfo *snmptoolctx, struct snmp_pdu *pdu,
1052 if (ISSET_NUMERIC(snmptoolctx) || ISSET_ERRIGNORE(snmptoolctx))
1086 snmptool_set(struct snmp_toolinfo *snmptoolctx)
1092 while ((snmp_pdu_add_bindings(snmptoolctx, snmpset_verify_vbind,
1100 if (GET_OUTPUT(snmptoolctx) != OUTPUT_QUIET)
1101 snmp_output_resp(snmptoolctx, &resp, NULL);
1106 snmp_output_err_resp(snmptoolctx, &resp);
1107 if (!ISSET_RETRY(snmptoolctx)) {
1112 if (snmp_object_seterror(snmptoolctx,
1146 struct snmp_toolinfo snmptoolctx;
1176 if (snmptool_init(&snmptoolctx) < 0)
1179 if ((opt_num = snmptool_parse_options(&snmptoolctx, argc, argv)) < 0) {
1180 snmp_tool_freeall(&snmptoolctx);
1192 if (!ISSET_EDISCOVER(&snmptoolctx) &&
1193 !ISSET_LOCALKEY(&snmptoolctx)) {
1196 snmp_tool_freeall(&snmptoolctx);
1202 if (snmp_object_add(&snmptoolctx, snmpwalk_add_default,
1206 snmp_tool_freeall(&snmptoolctx);
1214 snmp_tool_freeall(&snmptoolctx);
1219 if (snmp_import_all(&snmptoolctx) < 0) {
1220 snmp_tool_freeall(&snmptoolctx);
1226 GET_PDUTYPE(&snmptoolctx) == SNMP_PDU_GETBULK) {
1228 snmp_tool_freeall(&snmptoolctx);
1233 if ((snmp_object_add(&snmptoolctx, (program == BSNMPSET) ?
1238 snmp_tool_freeall(&snmptoolctx);
1245 snmp_tool_freeall(&snmptoolctx);
1250 SET_EDISCOVER(&snmptoolctx);
1252 if (ISSET_EDISCOVER(&snmptoolctx) &&
1253 snmp_discover_engine(snmptoolctx.passwd) < 0) {
1259 if (GET_OUTPUT(&snmptoolctx) == OUTPUT_VERBOSE ||
1260 ISSET_EDISCOVER(&snmptoolctx))
1263 if (snmp_client.version == SNMP_V3 && ISSET_LOCALKEY(&snmptoolctx) &&
1264 !ISSET_EDISCOVER(&snmptoolctx)) {
1266 snmptoolctx.passwd) != SNMP_CODE_OK ||
1276 if (GET_OUTPUT(&snmptoolctx) == OUTPUT_VERBOSE ||
1277 ISSET_EDISCOVER(&snmptoolctx))
1280 if (ISSET_EDISCOVER(&snmptoolctx) && snmptoolctx.objects == 0)
1285 rc = snmptool_get(&snmptoolctx);
1288 rc = snmptool_walk(&snmptoolctx);
1291 rc = snmptool_set(&snmptoolctx);
1297 snmp_tool_freeall(&snmptoolctx);