summaryrefslogtreecommitdiff
path: root/utilities/ovs-dpctl.c
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2011-03-25 13:00:13 -0700
committerBen Pfaff <blp@nicira.com>2011-03-31 16:42:01 -0700
commitd0c23a1a57f5bd994d3af124673a218e21528dd3 (patch)
tree5419c3e5e1f8daf6d50df00656e8506b031f2526 /utilities/ovs-dpctl.c
parentb3c01ed3308e7899e98e981bf465f74be86f5f12 (diff)
downloadopenvswitch-d0c23a1a57f5bd994d3af124673a218e21528dd3.tar.gz
dpif: Use sset instead of svec in dpif interface.
Diffstat (limited to 'utilities/ovs-dpctl.c')
-rw-r--r--utilities/ovs-dpctl.c42
1 files changed, 20 insertions, 22 deletions
diff --git a/utilities/ovs-dpctl.c b/utilities/ovs-dpctl.c
index 658f6ba10..f3e13a708 100644
--- a/utilities/ovs-dpctl.c
+++ b/utilities/ovs-dpctl.c
@@ -38,7 +38,7 @@
#include "netdev.h"
#include "odp-util.h"
#include "shash.h"
-#include "svec.h"
+#include "sset.h"
#include "timeval.h"
#include "util.h"
#include "vlog.h"
@@ -404,23 +404,21 @@ do_show(int argc, char *argv[])
}
}
} else {
- struct svec types;
+ struct sset types;
const char *type;
- size_t i;
- svec_init(&types);
+ sset_init(&types);
dp_enumerate_types(&types);
- SVEC_FOR_EACH (i, type, &types) {
- struct svec names;
+ SSET_FOR_EACH (type, &types) {
+ struct sset names;
const char *name;
- size_t j;
- svec_init(&names);
+ sset_init(&names);
if (dp_enumerate_names(type, &names)) {
failure = true;
continue;
}
- SVEC_FOR_EACH (j, name, &names) {
+ SSET_FOR_EACH (name, &names) {
struct dpif *dpif;
int error;
@@ -432,9 +430,9 @@ do_show(int argc, char *argv[])
failure = true;
}
}
- svec_destroy(&names);
+ sset_destroy(&names);
}
- svec_destroy(&types);
+ sset_destroy(&types);
}
if (failure) {
exit(EXIT_FAILURE);
@@ -444,34 +442,34 @@ do_show(int argc, char *argv[])
static void
do_dump_dps(int argc OVS_UNUSED, char *argv[] OVS_UNUSED)
{
- struct svec dpif_names, dpif_types;
- unsigned int i;
+ struct sset dpif_names, dpif_types;
+ const char *type;
int error = 0;
- svec_init(&dpif_names);
- svec_init(&dpif_types);
+ sset_init(&dpif_names);
+ sset_init(&dpif_types);
dp_enumerate_types(&dpif_types);
- for (i = 0; i < dpif_types.n; i++) {
- unsigned int j;
+ SSET_FOR_EACH (type, &dpif_types) {
+ const char *name;
int retval;
- retval = dp_enumerate_names(dpif_types.names[i], &dpif_names);
+ retval = dp_enumerate_names(type, &dpif_names);
if (retval) {
error = retval;
}
- for (j = 0; j < dpif_names.n; j++) {
+ SSET_FOR_EACH (name, &dpif_names) {
struct dpif *dpif;
- if (!dpif_open(dpif_names.names[j], dpif_types.names[i], &dpif)) {
+ if (!dpif_open(name, type, &dpif)) {
printf("%s\n", dpif_name(dpif));
dpif_close(dpif);
}
}
}
- svec_destroy(&dpif_names);
- svec_destroy(&dpif_types);
+ sset_destroy(&dpif_names);
+ sset_destroy(&dpif_types);
if (error) {
exit(EXIT_FAILURE);
}