Lines Matching refs:val

673 op_dot1d_stp(struct snmp_context *ctx, struct snmp_value *val, uint sub,
687 switch (val->var.subs[sub - 1]) {
689 val->v.integer = bif->prot_spec;
693 val->v.integer = bif->priority;
698 &(val->v.uint32)) < 0)
703 val->v.uint32 = bif->top_changes;
707 return (string_get(val, bif->design_root,
711 val->v.integer = bif->root_cost;
715 val->v.integer = bif->root_port;
719 val->v.integer = bif->max_age;
723 val->v.integer = bif->hello_time;
727 val->v.integer = bif->hold_time;
731 val->v.integer = bif->fwd_delay;
735 val->v.integer = bif->bridge_max_age;
739 val->v.integer = bif->bridge_hello_time;
743 val->v.integer = bif->bridge_fwd_delay;
747 val->v.integer = bif->stp_version;
751 val->v.integer = bif->tx_hold_count;
760 switch (val->var.subs[sub - 1]) {
762 if (val->v.integer > SNMP_BRIDGE_MAX_PRIORITY ||
763 val->v.integer % 4096 != 0)
767 if (bridge_set_priority(bif, val->v.integer) < 0)
772 if (val->v.integer < SNMP_BRIDGE_MIN_MAGE ||
773 val->v.integer > SNMP_BRIDGE_MAX_MAGE)
777 if (bridge_set_maxage(bif, val->v.integer) < 0)
782 if (val->v.integer < SNMP_BRIDGE_MIN_HTIME ||
783 val->v.integer > SNMP_BRIDGE_MAX_HTIME)
787 if (bridge_set_hello_time(bif, val->v.integer) < 0)
792 if (val->v.integer < SNMP_BRIDGE_MIN_FDELAY ||
793 val->v.integer > SNMP_BRIDGE_MAX_FDELAY)
797 if (bridge_set_forward_delay(bif, val->v.integer) < 0)
802 if (val->v.integer != dot1dStpVersion_stpCompatible &&
803 val->v.integer != dot1dStpVersion_rstp)
807 if (bridge_set_stp_version(bif, val->v.integer) < 0)
812 if (val->v.integer < SNMP_BRIDGE_MIN_TXHC ||
813 val->v.integer > SNMP_BRIDGE_MAX_TXHC)
817 if (bridge_set_tx_hold_count(bif, val->v.integer) < 0)
836 switch (val->var.subs[sub - 1]) {
998 struct snmp_value *val, uint sub)
1003 bif = bridge_if_index_get(&val->var, sub);
1005 switch (val->v.integer) {
1051 if (bridge_name_index_get(&val->var, sub, bif_name) == NULL)
1061 if (bridge_name_index_get(&val->var, sub, bif_name) == NULL)
1083 struct snmp_value *val, uint sub)
1087 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1112 bridge_commit_if_status(struct snmp_value *val, uint sub)
1116 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1127 op_begemot_base_bridge(struct snmp_context *ctx, struct snmp_value *val,
1137 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1142 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL)
1144 bridge_if_index_append(&val->var, sub, bif);
1148 switch (val->var.subs[sub - 1]) {
1150 return (bridge_set_if_status(ctx, val, sub));
1160 return (bridge_rollback_if_status(ctx, val, sub));
1163 return (bridge_commit_if_status(val, sub));
1168 switch (val->var.subs[sub - 1]) {
1170 return (string_get(val, bif->bif_name, -1));
1173 return (string_get(val, bif->br_addr.octet, ETHER_ADDR_LEN));
1176 val->v.integer = bif->num_ports;
1180 val->v.integer = bif->br_type;
1184 val->v.integer = bif->if_status;
1192 op_begemot_stp(struct snmp_context *ctx, struct snmp_value *val,
1202 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1207 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL)
1209 bridge_if_index_append(&val->var, sub, bif);
1213 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1216 switch (val->var.subs[sub - 1]) {
1218 if (val->v.integer > SNMP_BRIDGE_MAX_PRIORITY ||
1219 val->v.integer % 4096 != 0)
1223 if (bridge_set_priority(bif, val->v.integer) < 0)
1228 if (val->v.integer < SNMP_BRIDGE_MIN_MAGE ||
1229 val->v.integer > SNMP_BRIDGE_MAX_MAGE)
1233 if (bridge_set_maxage(bif, val->v.integer) < 0)
1238 if (val->v.integer < SNMP_BRIDGE_MIN_HTIME ||
1239 val->v.integer > SNMP_BRIDGE_MAX_HTIME)
1243 if (bridge_set_hello_time(bif, val->v.integer) < 0)
1248 if (val->v.integer < SNMP_BRIDGE_MIN_FDELAY ||
1249 val->v.integer > SNMP_BRIDGE_MAX_FDELAY)
1253 if (bridge_set_forward_delay(bif, val->v.integer) < 0)
1258 if (val->v.integer !=
1260 val->v.integer != begemotBridgeStpVersion_rstp)
1264 if (bridge_set_stp_version(bif, val->v.integer) < 0)
1269 if (val->v.integer < SNMP_BRIDGE_MIN_TXHC ||
1270 val->v.integer > SNMP_BRIDGE_MAX_TXHC)
1274 if (bridge_set_tx_hold_count(bif, val->v.integer) < 0)
1293 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1296 switch (val->var.subs[sub - 1]) {
1329 switch (val->var.subs[sub - 1]) {
1331 val->v.integer = bif->prot_spec;
1335 val->v.integer = bif->priority;
1339 if (bridge_get_time_since_tc(bif, &(val->v.uint32)) < 0)
1344 val->v.uint32 = bif->top_changes;
1348 return (string_get(val, bif->design_root, SNMP_BRIDGE_ID_LEN));
1351 val->v.integer = bif->root_cost;
1355 val->v.integer = bif->root_port;
1359 val->v.integer = bif->max_age;
1363 val->v.integer = bif->hello_time;
1367 val->v.integer = bif->hold_time;
1371 val->v.integer = bif->fwd_delay;
1375 val->v.integer = bif->bridge_max_age;
1379 val->v.integer = bif->bridge_hello_time;
1383 val->v.integer = bif->bridge_fwd_delay;
1387 val->v.integer = bif->stp_version;
1391 val->v.integer = bif->tx_hold_count;
1399 op_begemot_tp(struct snmp_context *ctx, struct snmp_value *val,
1409 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1414 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL)
1416 bridge_if_index_append(&val->var, sub, bif);
1420 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1423 switch (val->var.subs[sub - 1]) {
1425 if (val->v.integer < SNMP_BRIDGE_MIN_AGE_TIME ||
1426 val->v.integer > SNMP_BRIDGE_MAX_AGE_TIME)
1430 if (bridge_set_aging_time(bif, val->v.integer) < 0)
1436 if (bridge_set_max_cache(bif, val->v.integer) < 0)
1446 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL)
1449 switch (val->var.subs[sub - 1]) {
1466 switch (val->var.subs[sub - 1]) {
1468 val->v.uint32 = bif->lrnt_drops;
1472 val->v.integer = bif->age_time;
1476 val->v.integer = bif->max_addrs;