Allow priority to be specified in dpctl del-flows command.
authorBen Pfaff <blp@nicira.com>
Fri, 13 Jun 2008 17:20:12 +0000 (10:20 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 13 Jun 2008 20:30:39 +0000 (13:30 -0700)
utilities/dpctl.c

index f0c34be0bad7bcc5af68fee8c00f7f1cc60ea9c3..c0f40587eab0447a0bf2a6ce8edd825eed683075 100644 (file)
@@ -701,6 +701,7 @@ static void do_add_flows(int argc, char *argv[])
 static void do_del_flows(int argc, char *argv[])
 {
     struct vconn *vconn;
+    uint16_t priority;
 
     run(vconn_open_block(argv[1], &vconn), "connecting to %s", argv[1]);
     struct buffer *buffer;
@@ -711,12 +712,12 @@ static void do_del_flows(int argc, char *argv[])
     /* Parse and send. */
     size = sizeof *ofm;
     ofm = alloc_openflow_buffer(size, OFPT_FLOW_MOD, &buffer);
+    str_to_flow(argc > 2 ? argv[2] : "", &ofm->match, NULL, NULL, &priority);
     ofm->command = htons(OFPFC_DELETE);
     ofm->max_idle = htons(0);
     ofm->buffer_id = htonl(UINT32_MAX);
-    ofm->priority = htons(0);
+    ofm->priority = htons(priority);
     ofm->reserved = htonl(0);
-    str_to_flow(argc > 2 ? argv[2] : "", &ofm->match, NULL, NULL, NULL);
 
     send_openflow_buffer(vconn, buffer);