void br_dump_igmp_info(const char *br, const struct bridge_info *bri) { int err; err = br_foreach_port(br, dump_igmp_port_info, NULL); if (err < 0) printf("can't get ports: %s\n", strerror(-err)); }
void br_dump_interface_list(const char *br) { int err; first = 1; err = br_foreach_port(br, dump_interface, NULL); if (err < 0) printf(" can't get port info: %s\n", strerror(-err)); else printf("\n"); }
void br_dump_info(const char *br, const struct bridge_info *bri) { int err; printf("%s\n", br); printf(" bridge id\t\t"); br_dump_bridge_id((unsigned char *)&bri->bridge_id); printf("\n designated root\t"); br_dump_bridge_id((unsigned char *)&bri->designated_root); printf("\n root port\t\t%4i\t\t\t", bri->root_port); printf("path cost\t\t%4i\n", bri->root_path_cost); printf(" max age\t\t"); br_show_timer(&bri->max_age); printf("\t\t\tbridge max age\t\t"); br_show_timer(&bri->bridge_max_age); printf("\n hello time\t\t"); br_show_timer(&bri->hello_time); printf("\t\t\tbridge hello time\t"); br_show_timer(&bri->bridge_hello_time); printf("\n forward delay\t\t"); br_show_timer(&bri->forward_delay); printf("\t\t\tbridge forward delay\t"); br_show_timer(&bri->bridge_forward_delay); printf("\n ageing time\t\t"); br_show_timer(&bri->ageing_time); printf("\n hello timer\t\t"); br_show_timer(&bri->hello_timer_value); printf("\t\t\ttcn timer\t\t"); br_show_timer(&bri->tcn_timer_value); printf("\n topology change timer\t"); br_show_timer(&bri->topology_change_timer_value); printf("\t\t\tgc timer\t\t"); br_show_timer(&bri->gc_timer_value); printf("\n flags\t\t\t"); if (bri->topology_change) printf("TOPOLOGY_CHANGE "); if (bri->topology_change_detected) printf("TOPOLOGY_CHANGE_DETECTED "); printf("\n"); printf("\n"); printf("\n"); err = br_foreach_port(br, dump_port_info, NULL); if (err < 0) printf("can't get ports: %s\n", strerror(-err)); }