summaryrefslogtreecommitdiff
path: root/net/net.c
diff options
context:
space:
mode:
authorYang Hongyang <burnef@gmail.com>2015-10-07 11:52:19 +0800
committerJason Wang <jasowang@redhat.com>2015-10-12 13:30:56 +0800
commita4960f52e7f402a4b7402ace204283de7b9d4879 (patch)
tree9160d0efaa041596117f576a95051fd61c123a9a /net/net.c
parent7ef7bc8586fb0d41742a896b532c7afa2bbb7f84 (diff)
downloadqemu-a4960f52e7f402a4b7402ace204283de7b9d4879.tar.gz
netfilter: print filter info associate with the netdev
When execute "info network", print filter info also. add a info_str member to NetFilterState, store specific filters info. Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'net/net.c')
-rw-r--r--net/net.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/net/net.c b/net/net.c
index c0ebb13211..39af8930b4 100644
--- a/net/net.c
+++ b/net/net.c
@@ -1179,10 +1179,21 @@ void qmp_netdev_del(const char *id, Error **errp)
void print_net_client(Monitor *mon, NetClientState *nc)
{
+ NetFilterState *nf;
+
monitor_printf(mon, "%s: index=%d,type=%s,%s\n", nc->name,
nc->queue_index,
NetClientOptionsKind_lookup[nc->info->type],
nc->info_str);
+ if (!QTAILQ_EMPTY(&nc->filters)) {
+ monitor_printf(mon, "filters:\n");
+ }
+ QTAILQ_FOREACH(nf, &nc->filters, next) {
+ monitor_printf(mon, " - %s: type=%s%s\n",
+ object_get_canonical_path_component(OBJECT(nf)),
+ object_get_typename(OBJECT(nf)),
+ nf->info_str);
+ }
}
RxFilterInfoList *qmp_query_rx_filter(bool has_name, const char *name,