• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/bsnmp/snmp_target/

Lines Matching refs:val

83 op_snmp_target(struct snmp_context *ctx __unused, struct snmp_value *val,
88 if (val->var.subs[sub - 1] == LEAF_snmpTargetSpinLock) {
93 val->v.integer = target_lock;
98 if (val->v.integer != target_lock)
114 switch (val->var.subs[sub - 1]) {
116 val->v.uint32 = ctx_stats->unavail_contexts;
119 val->v.uint32 = ctx_stats->unknown_contexts;
130 op_snmp_target_addrs(struct snmp_context *ctx __unused, struct snmp_value *val,
138 if ((addrs = target_get_address(&val->var, sub)) == NULL)
143 if ((addrs = target_get_next_address(&val->var, sub)) == NULL)
145 target_append_index(&val->var, sub, addrs->name);
149 if ((addrs = target_get_address(&val->var, sub)) == NULL &&
150 (val->var.subs[sub - 1] != LEAF_snmpTargetAddrRowStatus ||
151 val->v.integer != RowStatus_createAndWait))
159 val->v.integer != RowStatus_destroy)
163 switch (val->var.subs[sub - 1]) {
167 if (val->v.octetstring.len != SNMP_UDP_ADDR_SIZ)
174 memcpy(addrs->address, val->v.octetstring.octets,
179 if (val->v.octetstring.len >= SNMP_TAG_SIZ)
187 memcpy(addrs->taglist, val->v.octetstring.octets,
188 val->v.octetstring.len);
189 addrs->taglist[val->v.octetstring.len] = '\0';
193 if (val->v.octetstring.len >= SNMP_ADM_STR32_SIZ)
201 memcpy(addrs->paramname, val->v.octetstring.octets,
202 val->v.octetstring.len);
203 addrs->paramname[val->v.octetstring.len] = '\0';
208 addrs->retry = val->v.integer;
213 addrs->timeout = val->v.integer / 10;
221 if (val->v.integer != RowStatus_active &&
222 val->v.integer != RowStatus_destroy)
224 if (val->v.integer == RowStatus_active &&
230 addrs->status = val->v.integer;
233 if (val->v.integer != RowStatus_createAndWait ||
234 target_decode_index(&val->var, sub, aname) < 0)
248 switch (val->var.subs[sub - 1]) {
255 if ((addrs = target_get_address(&val->var, sub)) == NULL)
257 if (val->v.integer == RowStatus_destroy)
259 else if (val->v.integer == RowStatus_active)
268 if ((addrs = target_get_address(&val->var, sub)) == NULL)
271 switch (val->var.subs[sub - 1]) {
311 switch (val->var.subs[sub - 1]) {
313 return (oid_get(val, &oid_udp_domain));
315 return (string_get(val, addrs->address, SNMP_UDP_ADDR_SIZ));
317 val->v.integer = addrs->timeout;
320 val->v.integer = addrs->retry;
323 return (string_get(val, addrs->taglist, -1));
325 return (string_get(val, addrs->paramname, -1));
327 val->v.integer = addrs->type;
330 val->v.integer = addrs->status;
340 op_snmp_target_params(struct snmp_context *ctx __unused, struct snmp_value *val,
348 if ((param = target_get_param(&val->var, sub)) == NULL)
353 if ((param = target_get_next_param(&val->var, sub)) == NULL)
355 target_append_index(&val->var, sub, param->name);
359 if ((param = target_get_param(&val->var, sub)) == NULL &&
360 (val->var.subs[sub - 1] != LEAF_snmpTargetParamsRowStatus ||
361 val->v.integer != RowStatus_createAndWait))
369 val->v.integer != RowStatus_destroy)
373 switch (val->var.subs[sub - 1]) {
375 if (val->v.integer != SNMP_MPM_SNMP_V1 &&
376 val->v.integer != SNMP_MPM_SNMP_V2c &&
377 val->v.integer != SNMP_MPM_SNMP_V3)
380 param->mpmodel = val->v.integer;
384 if (val->v.integer != SNMP_SECMODEL_SNMPv1 &&
385 val->v.integer != SNMP_SECMODEL_SNMPv2c &&
386 val->v.integer != SNMP_SECMODEL_USM)
389 param->sec_model = val->v.integer;
393 if (val->v.octetstring.len >= SNMP_ADM_STR32_SIZ)
401 memcpy(param->secname, val->v.octetstring.octets,
402 val->v.octetstring.len);
403 param->secname[val->v.octetstring.len] = '\0';
407 if (val->v.integer != SNMP_noAuthNoPriv &&
408 val->v.integer != SNMP_authNoPriv &&
409 val->v.integer != SNMP_authPriv)
412 param->sec_level = val->v.integer;
420 if (val->v.integer != RowStatus_active &&
421 val->v.integer != RowStatus_destroy)
423 if (val->v.integer == RowStatus_active &&
429 param->status = val->v.integer;
432 if (val->v.integer != RowStatus_createAndWait ||
433 target_decode_index(&val->var, sub, pname) < 0)
447 switch (val->var.subs[sub - 1]) {
452 if ((param = target_get_param(&val->var, sub)) == NULL)
454 if (val->v.integer == RowStatus_destroy)
463 if ((param = target_get_param(&val->var, sub)) == NULL &&
464 (val->var.subs[sub - 1] != LEAF_snmpTargetParamsRowStatus ||
465 val->v.integer != RowStatus_createAndWait))
467 switch (val->var.subs[sub - 1]) {
496 switch (val->var.subs[sub - 1]) {
498 val->v.integer = param->mpmodel;
501 val->v.integer = param->sec_model;
504 return (string_get(val, param->secname, -1));
506 val->v.integer = param->sec_level;
509 val->v.integer = param->type;
512 val->v.integer = param->status;
522 op_snmp_notify(struct snmp_context *ctx __unused, struct snmp_value *val,
530 if ((notify = target_get_notify(&val->var, sub)) == NULL)
535 if ((notify = target_get_next_notify(&val->var, sub)) == NULL)
537 target_append_index(&val->var, sub, notify->name);
541 if ((notify = target_get_notify(&val->var, sub)) == NULL &&
542 (val->var.subs[sub - 1] != LEAF_snmpNotifyRowStatus ||
543 val->v.integer != RowStatus_createAndGo))
552 switch (val->var.subs[sub - 1]) {
554 if (val->v.octetstring.len >= SNMP_TAG_SIZ)
562 memcpy(notify->taglist, val->v.octetstring.octets,
563 val->v.octetstring.len);
564 notify->taglist[val->v.octetstring.len] = '\0';
573 if (val->v.integer != RowStatus_active &&
574 val->v.integer != RowStatus_destroy)
577 notify->status = val->v.integer;
580 if (val->v.integer != RowStatus_createAndGo ||
581 target_decode_index(&val->var, sub, nname) < 0)
595 switch (val->var.subs[sub - 1]) {
600 notify = target_get_notify(&val->var, sub);
603 if (val->v.integer == RowStatus_destroy)
614 if ((notify = target_get_notify(&val->var, sub)) == NULL)
617 switch (val->var.subs[sub - 1]) {
637 switch (val->var.subs[sub - 1]) {
639 return (string_get(val, notify->taglist, -1));
641 val->v.integer = snmpNotifyType_trap;
644 val->v.integer = notify->type;
647 val->v.integer = notify->status;