Lines Matching refs:fabric
210 void list_nodes(ibnd_fabric_t * fabric, int list)
213 ibnd_iter_nodes_type(fabric, list_node, IB_NODE_CA, NULL);
215 ibnd_iter_nodes_type(fabric, list_node, IB_NODE_SWITCH, NULL);
217 ibnd_iter_nodes_type(fabric, list_node, IB_NODE_ROUTER, NULL);
246 uint64_t out_chassis(ibnd_fabric_t * fabric, unsigned char chassisnum)
251 guid = ibnd_get_chassis_guid(fabric, chassisnum);
550 int dump_topology(int group, ibnd_fabric_t * fabric)
564 fabric->maxhops_discovered, fabric->total_mads_used);
566 fabric->from_node->guid,
567 mad_get_field64(fabric->from_node->info, 0,
575 for (ch = fabric->chassis; ch; ch = ch->next) {
580 chguid = out_chassis(fabric, ch->chassisnum);
665 ibnd_iter_nodes_type(fabric, switch_iter_func, IB_NODE_SWITCH,
676 ibnd_iter_nodes_type(fabric, switch_iter_func, IB_NODE_SWITCH,
683 ibnd_iter_nodes_type(fabric, ca_iter_func, IB_NODE_CA, &iter_user_data);
686 ibnd_iter_nodes_type(fabric, router_iter_func, IB_NODE_ROUTER,
1076 ibnd_fabric_t *fabric = NULL;
1128 IBEXIT("loading cached fabric for diff failed\n");
1131 if ((fabric = ibnd_load_fabric(load_cache_file, 0)) == NULL)
1132 IBEXIT("loading cached fabric failed\n");
1134 if ((fabric =
1140 ibnd_iter_nodes(fabric, dump_ports_report, NULL);
1142 list_nodes(fabric, list);
1144 diff(diff_fabric, fabric);
1146 dump_topology(group, fabric);
1149 if (ibnd_cache_fabric(fabric, cache_file, 0) < 0)
1152 ibnd_destroy_fabric(fabric);