Fix problem displaying duration when printing flow stats.
authorJustin Pettit <jpettit@nicira.com>
Tue, 29 Apr 2008 22:55:45 +0000 (15:55 -0700)
committerJustin Pettit <jpettit@nicira.com>
Tue, 29 Apr 2008 22:55:45 +0000 (15:55 -0700)
lib/ofp-print.c

index e846f7e942c9a84e0844fd3adc279955f02b5cd5..7fa4cec068e4519f59bc77b72ea5b3fea8f13e81 100644 (file)
@@ -468,11 +468,12 @@ ofp_flow_stats_reply(struct ds *string, const void *oh, size_t len,
     }
 
     for (fs = &fsr->flows[0]; fs < &fsr->flows[n]; fs++) {
-        ds_put_format(string, "  duration=%"PRIu32" s, ", ntohs(fs->duration));
+        ds_put_format(string, "  duration=%"PRIu32" s, ", ntohl(fs->duration));
         ds_put_format(string, "table_id=%"PRIu8", ", fs->table_id);
-        ds_put_format(string, "priority=%"PRIu16", ", fs->match.wildcards ? ntohs(fs->priority) : (uint16_t)-1);
+        ds_put_format(string, "priority=%"PRIu16", ", 
+                    fs->match.wildcards ? ntohs(fs->priority) : (uint16_t)-1);
         ds_put_format(string, "n_packets=%"PRIu64", ",
-                      ntohll(fs->packet_count));
+                    ntohll(fs->packet_count));
         ds_put_format(string, "n_bytes=%"PRIu64", ", ntohll(fs->byte_count));
         ofp_print_match(string, &fs->match);
      }