[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 0/4] Introducing QMP query-netdevs command
From: |
Alexey Kirillov |
Subject: |
[PATCH v3 0/4] Introducing QMP query-netdevs command |
Date: |
Tue, 1 Sep 2020 21:23:22 +0300 |
This patch series introduces a new QMP command "query-netdevs" to get
information about currently attached backend network devices (netdevs).
Also, since the "info_str" field of "NetClientState" is now deprecated,
we no longer use it for netdevs, only for NIC/hubports.
The HMP command "info network" now also uses the new QMP command inside.
Usage example:
-> { "execute": "query-netdevs" }
<- { "return": [
{
"listen": "127.0.0.1:90",
"type": "socket",
"peer-id": "hub0port1",
"id": "__org.qemu.net1"
},
{
"script": "/etc/qemu-ifup",
"downscript": "/etc/qemu-ifdown",
"ifname": "tap0",
"type": "tap",
"peer-id": "net5",
"vnet_hdr": true,
"id": "tap0"
},
{
"ipv6": true,
"ipv4": true,
"host": "10.0.2.2",
"ipv6-dns": "fec0::3",
"ipv6-prefix": "fec0::",
"net": "10.0.2.0/255.255.255.0",
"ipv6-host": "fec0::2",
"type": "user",
"peer-id": "net0",
"dns": "10.0.2.3",
"hostfwd": [
{
"str": "tcp::20004-:22"
}
],
"ipv6-prefixlen": 64,
"id": "netdev0",
"restrict": false
}
]
}
v2->v3:
- Remove NIC and hubports from query-netdevs.
- Remove several fields from NetdevInfo since they are unnecessary.
- Rename field @peer to @peer-id.
- Add support of vhost-vdpa.
- Keep "info_str" for NIC/hubports, but remove it for netdevs.
v1->v2:
- Rewrite HMP "info network" to get information from results of QMP command.
- Remove obsolete field "info_str" from "NetClientState".
Alexey Kirillov (4):
qapi: net: Add query-netdevs command
tests: Add tests for query-netdevs command
hmp: Use QMP query-netdevs in hmp_info_network
net: Do not use legacy info_str for backends
include/net/net.h | 4 +-
net/clients.h | 1 +
net/hub.c | 4 +-
net/hub.h | 2 +-
net/l2tpv3.c | 21 ++-
net/net.c | 213 ++++++++++++++++++++++++++++++-
net/netmap.c | 13 ++
net/slirp.c | 128 ++++++++++++++++++-
net/socket.c | 91 ++++++++++---
net/tap-win32.c | 10 +-
net/tap.c | 107 ++++++++++++++--
net/vde.c | 39 +++++-
net/vhost-user.c | 20 ++-
net/vhost-vdpa.c | 15 ++-
qapi/net.json | 68 ++++++++++
tests/qtest/meson.build | 3 +
tests/qtest/test-query-netdevs.c | 117 +++++++++++++++++
17 files changed, 797 insertions(+), 59 deletions(-)
create mode 100644 tests/qtest/test-query-netdevs.c
--
2.25.1
- [PATCH v3 0/4] Introducing QMP query-netdevs command,
Alexey Kirillov <=
- [PATCH v3 1/4] qapi: net: Add query-netdevs command, Alexey Kirillov, 2020/09/01
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Markus Armbruster, 2020/09/02
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Alexey Kirillov, 2020/09/07
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Markus Armbruster, 2020/09/07
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Eric Blake, 2020/09/08
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Markus Armbruster, 2020/09/08
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Alexey Kirillov, 2020/09/16
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Markus Armbruster, 2020/09/16
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Alexey Kirillov, 2020/09/08
- Re: [PATCH v3 1/4] qapi: net: Add query-netdevs command, Markus Armbruster, 2020/09/09