git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ofproto: Querying port stats for individual ports (OpenFlow 1.0)
[sliver-openvswitch.git]
/
lib
/
ofp-print.c
diff --git
a/lib/ofp-print.c
b/lib/ofp-print.c
index
91d6dba
..
7b3b77c
100644
(file)
--- a/
lib/ofp-print.c
+++ b/
lib/ofp-print.c
@@
-1063,6
+1063,14
@@
static void print_port_stat(struct ds *string, const char *leader,
}
}
}
}
+static void
+ofp_port_stats_request(struct ds *string, const void *body_,
+ size_t len UNUSED, int verbosity UNUSED)
+{
+ const struct ofp_port_stats_request *psr = body_;
+ ds_put_format(string, "port_no=%"PRIu16, ntohs(psr->port_no));
+}
+
static void
ofp_port_stats_reply(struct ds *string, const void *body, size_t len,
int verbosity)
static void
ofp_port_stats_reply(struct ds *string, const void *body, size_t len,
int verbosity)
@@
-1187,7
+1195,9
@@
print_stats(struct ds *string, int type, const void *body, size_t body_len,
{
OFPST_PORT,
"port",
{
OFPST_PORT,
"port",
- { 0, 0, NULL, },
+ { sizeof(struct ofp_port_stats_request),
+ sizeof(struct ofp_port_stats_request),
+ ofp_port_stats_request },
{ 0, SIZE_MAX, ofp_port_stats_reply },
},
{
{ 0, SIZE_MAX, ofp_port_stats_reply },
},
{