- run(dpif_open(argv[1], &dpif), "opening datapath");
- run(dpif_flow_flush(&dpif), "deleting all flows");
- dpif_close(&dpif);
-}
-
-static void
-do_dump_groups(int argc UNUSED, char *argv[])
-{
- struct odp_stats stats;
- struct dpif dpif;
- unsigned int i;
-
- run(dpif_open(argv[1], &dpif), "opening datapath");
- run(dpif_get_dp_stats(&dpif, &stats), "get datapath stats");
- for (i = 0; i < stats.max_groups; i++) {
- uint16_t ports[UINT16_MAX];
- size_t n_ports;
-
- if (!dpif_port_group_get(&dpif, i, ports,
- ARRAY_SIZE(ports), &n_ports) && n_ports) {
- size_t j;
-
- printf("group %u:", i);
- for (j = 0; j < n_ports; j++) {
- printf(" %"PRIu16, ports[j]);
- }
- printf("\n");
- }
- }
- dpif_close(&dpif);
+ run(parsed_dpif_open(argv[1], false, &dpif), "opening datapath");
+ run(dpif_flow_flush(dpif), "deleting all flows");
+ dpif_close(dpif);