Lines Matching refs:bif
222 struct bridge_if *bif; in bridge_new_bif() local
224 if ((bif = (struct bridge_if *) malloc(sizeof(*bif)))== NULL) { in bridge_new_bif()
230 bzero(bif, sizeof(struct bridge_if)); in bridge_new_bif()
231 strlcpy(bif->bif_name, bif_n, IFNAMSIZ); in bridge_new_bif()
232 bcopy(physaddr, bif->br_addr.octet, ETHER_ADDR_LEN); in bridge_new_bif()
233 bif->sysindex = sysindex; in bridge_new_bif()
234 bif->br_type = BaseType_transparent_only; in bridge_new_bif()
236 bif->hold_time = 1 * 100; in bridge_new_bif()
237 bif->prot_spec = dot1dStpProtocolSpecification_ieee8021d; in bridge_new_bif()
238 bridge_ifs_insert(&bridge_ifs, bif); in bridge_new_bif()
240 return (bif); in bridge_new_bif()
248 bridge_remove_bif(struct bridge_if *bif) in bridge_remove_bif() argument
250 bridge_members_free(bif); in bridge_remove_bif()
251 bridge_addrs_free(bif); in bridge_remove_bif()
252 TAILQ_REMOVE(&bridge_ifs, bif, b_if); in bridge_remove_bif()
253 free(bif); in bridge_remove_bif()
262 bridge_basename_var(struct bridge_if *bif, struct snmp_value* b_val) in bridge_basename_var() argument
267 b_val->var.subs[b_val->var.len++] = strlen(bif->bif_name); in bridge_basename_var()
270 malloc(strlen(bif->bif_name))) == NULL) in bridge_basename_var()
273 for (i = 0; i < strlen(bif->bif_name); i++) in bridge_basename_var()
274 b_val->var.subs[b_val->var.len++] = bif->bif_name[i]; in bridge_basename_var()
276 b_val->v.octetstring.len = strlen(bif->bif_name); in bridge_basename_var()
277 bcopy(bif->bif_name, b_val->v.octetstring.octets, in bridge_basename_var()
278 strlen(bif->bif_name)); in bridge_basename_var()
289 bridge_new_root(struct bridge_if *bif) in bridge_new_root() argument
293 if (bridge_get_default() == bif) in bridge_new_root()
296 if (bridge_basename_var(bif, &bif_idx) == NULL) in bridge_new_root()
308 bridge_top_change(struct bridge_if *bif) in bridge_top_change() argument
312 if (bridge_get_default() == bif) in bridge_top_change()
316 if (bridge_basename_var(bif, &bif_idx) == NULL) in bridge_top_change()
340 bridge_if_destroy(struct bridge_if *bif) in bridge_if_destroy() argument
342 if (bridge_destroy(bif->bif_name) < 0) in bridge_if_destroy()
345 bridge_remove_bif(bif); in bridge_if_destroy()
354 bridge_get_time_since_tc(struct bridge_if *bif, uint32_t *ticks) in bridge_get_time_since_tc() argument
364 if (ct.tv_usec - bif->last_tc_time.tv_usec < 0) { in bridge_get_time_since_tc()
369 ct.tv_sec -= bif->last_tc_time.tv_sec; in bridge_get_time_since_tc()
370 ct.tv_usec -= bif->last_tc_time.tv_usec; in bridge_get_time_since_tc()
385 bridge_update_bif(struct bridge_if *bif) in bridge_update_bif() argument
391 if (strcmp(ifp->name, bif->bif_name) == 0) in bridge_update_bif()
396 bridge_remove_bif(bif); in bridge_update_bif()
401 bcopy(ifp->physaddr, bif->br_addr.octet, ETHER_ADDR_LEN); in bridge_update_bif()
403 bridge_get_basemac(bif->bif_name, bif->br_addr.octet, in bridge_update_bif()
407 bif->if_status = RowStatus_active; in bridge_update_bif()
409 bif->if_status = RowStatus_notInService; in bridge_update_bif()
411 switch (bridge_getinfo_bif(bif)) { in bridge_update_bif()
413 bridge_new_root(bif); in bridge_update_bif()
416 bridge_top_change(bif); in bridge_update_bif()
419 bridge_remove_bif(bif); in bridge_update_bif()
430 bif->num_ports = bridge_update_memif(bif); in bridge_update_bif()
431 bif->entry_age = time(NULL); in bridge_update_bif()
444 struct bridge_if *bif, *t_bif; in bridge_update_all_ports() local
446 for (bif = bridge_first_bif(); bif != NULL; bif = t_bif) { in bridge_update_all_ports()
447 t_bif = bridge_next_bif(bif); in bridge_update_all_ports()
451 if (strcmp(ifp->name, bif->bif_name) == 0) in bridge_update_all_ports()
455 bif->num_ports = bridge_update_memif(bif); in bridge_update_all_ports()
457 bridge_remove_bif(bif); in bridge_update_all_ports()
470 struct bridge_if *bif, *t_bif; in bridge_update_all_addrs() local
472 for (bif = bridge_first_bif(); bif != NULL; bif = t_bif) { in bridge_update_all_addrs()
473 t_bif = bridge_next_bif(bif); in bridge_update_all_addrs()
477 if (strcmp(ifp->name, bif->bif_name) == 0) in bridge_update_all_addrs()
481 bif->num_addrs = bridge_update_addrs(bif); in bridge_update_all_addrs()
483 bridge_remove_bif(bif); in bridge_update_all_addrs()
495 struct bridge_if *bif, *t_bif; in bridge_update_all_ifs() local
497 for (bif = bridge_first_bif(); bif != NULL; bif = t_bif) { in bridge_update_all_ifs()
498 t_bif = bridge_next_bif(bif); in bridge_update_all_ifs()
499 bridge_update_bif(bif); in bridge_update_all_ifs()
512 struct bridge_if *bif, *t_bif; in bridge_update_all() local
514 for (bif = bridge_first_bif(); bif != NULL; bif = t_bif) { in bridge_update_all()
515 t_bif = bridge_next_bif(bif); in bridge_update_all()
516 if (bridge_update_bif(bif) <= 0) in bridge_update_all()
520 bif->num_addrs = bridge_update_addrs(bif); in bridge_update_all()
537 struct bridge_if *bif; in bridge_update_tc_time() local
540 TAILQ_FOREACH(bif, &bridge_ifs, b_if) { in bridge_update_tc_time()
543 if (strcmp(ifp->name, bif->bif_name) == 0) in bridge_update_tc_time()
547 bridge_remove_bif(bif); in bridge_update_tc_time()
551 switch (bridge_get_op_param(bif)) { in bridge_update_tc_time()
553 bridge_new_root(bif); in bridge_update_tc_time()
556 bridge_top_change(bif); in bridge_update_tc_time()
569 struct bridge_if *bif; in bridge_attach_newif() local
575 TAILQ_FOREACH(bif, &bridge_ifs, b_if) in bridge_attach_newif()
576 if(strcmp(bif->bif_name, ifp->name) == 0) { in bridge_attach_newif()
578 "in list", bif->bif_name); in bridge_attach_newif()
591 if ((bif = bridge_new_bif(ifp->name, ifp->sysindex, mac)) == NULL) in bridge_attach_newif()
595 bif->if_status = RowStatus_active; in bridge_attach_newif()
597 bif->if_status = RowStatus_notInService; in bridge_attach_newif()
600 if (bridge_getinfo_bif(bif) < 0 || in bridge_attach_newif()
601 (bif->num_ports = bridge_getinfo_bif_ports(bif)) < 0 || in bridge_attach_newif()
602 (bif->num_addrs = bridge_getinfo_bif_addrs(bif)) < 0) { in bridge_attach_newif()
603 bridge_remove_bif(bif); in bridge_attach_newif()
609 bridge_set_default(bif); in bridge_attach_newif()
617 struct bridge_if *bif; in bridge_ifs_dump() local
619 for (bif = bridge_first_bif(); bif != NULL; in bridge_ifs_dump()
620 bif = bridge_next_bif(bif)) { in bridge_ifs_dump()
621 syslog(LOG_ERR, "Bridge %s, index - %d", bif->bif_name, in bridge_ifs_dump()
622 bif->sysindex); in bridge_ifs_dump()
623 bridge_ports_dump(bif); in bridge_ifs_dump()
624 bridge_addrs_dump(bif); in bridge_ifs_dump()
635 struct bridge_if *bif; in op_dot1d_base() local
637 if ((bif = bridge_get_default()) == NULL) in op_dot1d_base()
640 if (time(NULL) - bif->entry_age > bridge_get_data_maxage() && in op_dot1d_base()
641 bridge_update_bif(bif) <= 0) /* It was just deleted. */ in op_dot1d_base()
648 return (string_get(value, bif->br_addr.octet, in op_dot1d_base()
651 value->v.integer = bif->num_ports; in op_dot1d_base()
654 value->v.integer = bif->br_type; in op_dot1d_base()
675 struct bridge_if *bif; in op_dot1d_stp() local
677 if ((bif = bridge_get_default()) == NULL) in op_dot1d_stp()
680 if (time(NULL) - bif->entry_age > bridge_get_data_maxage() && in op_dot1d_stp()
681 bridge_update_bif(bif) <= 0) /* It was just deleted. */ in op_dot1d_stp()
688 val->v.integer = bif->prot_spec; in op_dot1d_stp()
692 val->v.integer = bif->priority; in op_dot1d_stp()
696 if (bridge_get_time_since_tc(bif, in op_dot1d_stp()
702 val->v.uint32 = bif->top_changes; in op_dot1d_stp()
706 return (string_get(val, bif->design_root, in op_dot1d_stp()
710 val->v.integer = bif->root_cost; in op_dot1d_stp()
714 val->v.integer = bif->root_port; in op_dot1d_stp()
718 val->v.integer = bif->max_age; in op_dot1d_stp()
722 val->v.integer = bif->hello_time; in op_dot1d_stp()
726 val->v.integer = bif->hold_time; in op_dot1d_stp()
730 val->v.integer = bif->fwd_delay; in op_dot1d_stp()
734 val->v.integer = bif->bridge_max_age; in op_dot1d_stp()
738 val->v.integer = bif->bridge_hello_time; in op_dot1d_stp()
742 val->v.integer = bif->bridge_fwd_delay; in op_dot1d_stp()
746 val->v.integer = bif->stp_version; in op_dot1d_stp()
750 val->v.integer = bif->tx_hold_count; in op_dot1d_stp()
765 ctx->scratch->int1 = bif->priority; in op_dot1d_stp()
766 if (bridge_set_priority(bif, val->v.integer) < 0) in op_dot1d_stp()
775 ctx->scratch->int1 = bif->bridge_max_age; in op_dot1d_stp()
776 if (bridge_set_maxage(bif, val->v.integer) < 0) in op_dot1d_stp()
785 ctx->scratch->int1 = bif->bridge_hello_time; in op_dot1d_stp()
786 if (bridge_set_hello_time(bif, val->v.integer) < 0) in op_dot1d_stp()
795 ctx->scratch->int1 = bif->bridge_fwd_delay; in op_dot1d_stp()
796 if (bridge_set_forward_delay(bif, val->v.integer) < 0) in op_dot1d_stp()
805 ctx->scratch->int1 = bif->stp_version; in op_dot1d_stp()
806 if (bridge_set_stp_version(bif, val->v.integer) < 0) in op_dot1d_stp()
815 ctx->scratch->int1 = bif->tx_hold_count; in op_dot1d_stp()
816 if (bridge_set_tx_hold_count(bif, val->v.integer) < 0) in op_dot1d_stp()
837 bridge_set_priority(bif, ctx->scratch->int1); in op_dot1d_stp()
840 bridge_set_maxage(bif, ctx->scratch->int1); in op_dot1d_stp()
843 bridge_set_hello_time(bif, ctx->scratch->int1); in op_dot1d_stp()
846 bridge_set_forward_delay(bif, ctx->scratch->int1); in op_dot1d_stp()
849 bridge_set_stp_version(bif, ctx->scratch->int1); in op_dot1d_stp()
852 bridge_set_tx_hold_count(bif, ctx->scratch->int1); in op_dot1d_stp()
868 struct bridge_if *bif; in op_dot1d_tp() local
870 if ((bif = bridge_get_default()) == NULL) in op_dot1d_tp()
873 if (time(NULL) - bif->entry_age > bridge_get_data_maxage() && in op_dot1d_tp()
874 bridge_update_bif(bif) <= 0) /* It was just deleted. */ in op_dot1d_tp()
881 value->v.uint32 = bif->lrnt_drops; in op_dot1d_tp()
884 value->v.integer = bif->age_time; in op_dot1d_tp()
902 ctx->scratch->int1 = bif->age_time; in op_dot1d_tp()
903 if (bridge_set_aging_time(bif, value->v.integer) < 0) in op_dot1d_tp()
911 bridge_set_aging_time(bif, ctx->scratch->int1); in op_dot1d_tp()
945 const struct bridge_if *bif) in bridge_if_index_append() argument
949 oid->len = sub + strlen(bif->bif_name) + 1; in bridge_if_index_append()
950 oid->subs[sub] = strlen(bif->bif_name); in bridge_if_index_append()
952 for (i = 1; i <= strlen(bif->bif_name); i++) in bridge_if_index_append()
953 oid->subs[sub + i] = bif->bif_name[i - 1]; in bridge_if_index_append()
977 struct bridge_if *bif; in bridge_if_index_getnext() local
989 if ((bif = bridge_if_find_ifname(bif_name)) == NULL) in bridge_if_index_getnext()
992 return (bridge_next_bif(bif)); in bridge_if_index_getnext()
999 struct bridge_if *bif; in bridge_set_if_status() local
1002 bif = bridge_if_index_get(&val->var, sub); in bridge_set_if_status()
1006 if (bif == NULL) in bridge_set_if_status()
1009 ctx->scratch->int1 = bif->if_status; in bridge_set_if_status()
1011 switch (bif->if_status) { in bridge_set_if_status()
1015 if (bridge_set_if_up(bif->bif_name, 1) < 0) in bridge_set_if_status()
1024 if (bif == NULL) in bridge_set_if_status()
1027 ctx->scratch->int1 = bif->if_status; in bridge_set_if_status()
1029 switch (bif->if_status) { in bridge_set_if_status()
1031 if (bridge_set_if_up(bif->bif_name, 1) < 0) in bridge_set_if_status()
1045 if (bif != NULL) in bridge_set_if_status()
1057 if (bif != NULL) in bridge_set_if_status()
1070 if (bif == NULL) in bridge_set_if_status()
1073 ctx->scratch->int1 = bif->if_status; in bridge_set_if_status()
1074 bif->if_status = RowStatus_destroy; in bridge_set_if_status()
1084 struct bridge_if *bif; in bridge_rollback_if_status() local
1086 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in bridge_rollback_if_status()
1091 bridge_if_destroy(bif); in bridge_rollback_if_status()
1095 if (bif->if_status != ctx->scratch->int1) in bridge_rollback_if_status()
1096 bridge_set_if_up(bif->bif_name, 0); in bridge_rollback_if_status()
1097 bif->if_status = RowStatus_notInService; in bridge_rollback_if_status()
1101 if (bif->if_status != ctx->scratch->int1) in bridge_rollback_if_status()
1102 bridge_set_if_up(bif->bif_name, 1); in bridge_rollback_if_status()
1103 bif->if_status = RowStatus_active; in bridge_rollback_if_status()
1113 struct bridge_if *bif; in bridge_commit_if_status() local
1115 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in bridge_commit_if_status()
1118 if (bif->if_status == RowStatus_destroy && in bridge_commit_if_status()
1119 bridge_if_destroy(bif) < 0) in bridge_commit_if_status()
1129 struct bridge_if *bif; in op_begemot_base_bridge() local
1136 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_base_bridge()
1141 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL) in op_begemot_base_bridge()
1143 bridge_if_index_append(&val->var, sub, bif); in op_begemot_base_bridge()
1169 return (string_get(val, bif->bif_name, -1)); in op_begemot_base_bridge()
1172 return (string_get(val, bif->br_addr.octet, ETHER_ADDR_LEN)); in op_begemot_base_bridge()
1175 val->v.integer = bif->num_ports; in op_begemot_base_bridge()
1179 val->v.integer = bif->br_type; in op_begemot_base_bridge()
1183 val->v.integer = bif->if_status; in op_begemot_base_bridge()
1194 struct bridge_if *bif; in op_begemot_stp() local
1201 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_stp()
1206 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL) in op_begemot_stp()
1208 bridge_if_index_append(&val->var, sub, bif); in op_begemot_stp()
1212 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_stp()
1221 ctx->scratch->int1 = bif->priority; in op_begemot_stp()
1222 if (bridge_set_priority(bif, val->v.integer) < 0) in op_begemot_stp()
1231 ctx->scratch->int1 = bif->bridge_max_age; in op_begemot_stp()
1232 if (bridge_set_maxage(bif, val->v.integer) < 0) in op_begemot_stp()
1241 ctx->scratch->int1 = bif->bridge_hello_time; in op_begemot_stp()
1242 if (bridge_set_hello_time(bif, val->v.integer) < 0) in op_begemot_stp()
1251 ctx->scratch->int1 = bif->bridge_fwd_delay; in op_begemot_stp()
1252 if (bridge_set_forward_delay(bif, val->v.integer) < 0) in op_begemot_stp()
1262 ctx->scratch->int1 = bif->stp_version; in op_begemot_stp()
1263 if (bridge_set_stp_version(bif, val->v.integer) < 0) in op_begemot_stp()
1272 ctx->scratch->int1 = bif->tx_hold_count; in op_begemot_stp()
1273 if (bridge_set_tx_hold_count(bif, val->v.integer) < 0) in op_begemot_stp()
1292 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_stp()
1297 bridge_set_priority(bif, ctx->scratch->int1); in op_begemot_stp()
1301 bridge_set_maxage(bif, ctx->scratch->int1); in op_begemot_stp()
1305 bridge_set_hello_time(bif, ctx->scratch->int1); in op_begemot_stp()
1309 bridge_set_forward_delay(bif, ctx->scratch->int1); in op_begemot_stp()
1313 bridge_set_stp_version(bif, ctx->scratch->int1); in op_begemot_stp()
1317 bridge_set_tx_hold_count(bif, ctx->scratch->int1); in op_begemot_stp()
1330 val->v.integer = bif->prot_spec; in op_begemot_stp()
1334 val->v.integer = bif->priority; in op_begemot_stp()
1338 if (bridge_get_time_since_tc(bif, &(val->v.uint32)) < 0) in op_begemot_stp()
1343 val->v.uint32 = bif->top_changes; in op_begemot_stp()
1347 return (string_get(val, bif->design_root, SNMP_BRIDGE_ID_LEN)); in op_begemot_stp()
1350 val->v.integer = bif->root_cost; in op_begemot_stp()
1354 val->v.integer = bif->root_port; in op_begemot_stp()
1358 val->v.integer = bif->max_age; in op_begemot_stp()
1362 val->v.integer = bif->hello_time; in op_begemot_stp()
1366 val->v.integer = bif->hold_time; in op_begemot_stp()
1370 val->v.integer = bif->fwd_delay; in op_begemot_stp()
1374 val->v.integer = bif->bridge_max_age; in op_begemot_stp()
1378 val->v.integer = bif->bridge_hello_time; in op_begemot_stp()
1382 val->v.integer = bif->bridge_fwd_delay; in op_begemot_stp()
1386 val->v.integer = bif->stp_version; in op_begemot_stp()
1390 val->v.integer = bif->tx_hold_count; in op_begemot_stp()
1401 struct bridge_if *bif; in op_begemot_tp() local
1408 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_tp()
1413 if ((bif = bridge_if_index_getnext(&val->var, sub)) == NULL) in op_begemot_tp()
1415 bridge_if_index_append(&val->var, sub, bif); in op_begemot_tp()
1419 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_tp()
1428 ctx->scratch->int1 = bif->age_time; in op_begemot_tp()
1429 if (bridge_set_aging_time(bif, val->v.integer) < 0) in op_begemot_tp()
1434 ctx->scratch->int1 = bif->max_addrs; in op_begemot_tp()
1435 if (bridge_set_max_cache(bif, val->v.integer) < 0) in op_begemot_tp()
1445 if ((bif = bridge_if_index_get(&val->var, sub)) == NULL) in op_begemot_tp()
1450 bridge_set_aging_time(bif, ctx->scratch->int1); in op_begemot_tp()
1454 bridge_set_max_cache(bif, ctx->scratch->int1); in op_begemot_tp()
1467 val->v.uint32 = bif->lrnt_drops; in op_begemot_tp()
1471 val->v.integer = bif->age_time; in op_begemot_tp()
1475 val->v.integer = bif->max_addrs; in op_begemot_tp()