summaryrefslogtreecommitdiffstats
path: root/qapi
diff options
context:
space:
mode:
authorDr. David Alan Gilbert2019-06-20 20:47:02 +0200
committerJason Wang2019-07-02 04:21:06 +0200
commitef2fdbfb4d1e492d8e94aa1a92c7a40a3f96c2ac (patch)
tree1c28a18e0b3df2e438a96e9b705d086acbf0ce49 /qapi
parentnet: remove unused get_str_sep() function (diff)
downloadqemu-ef2fdbfb4d1e492d8e94aa1a92c7a40a3f96c2ac.tar.gz
qemu-ef2fdbfb4d1e492d8e94aa1a92c7a40a3f96c2ac.tar.xz
qemu-ef2fdbfb4d1e492d8e94aa1a92c7a40a3f96c2ac.zip
net/announce: Allow optional list of interfaces
Allow the caller to restrict the set of interfaces that announces are sent on. The default is still to send on all interfaces. e.g. { "execute": "announce-self", "arguments": { "initial": 50, "max": 550, "rounds": 5, "step": 50, "interfaces": ["vn2", "vn1"] } } This doesn't affect the behaviour of migraiton announcments. Note: There's still only one timer for the qmp command, so that performing an 'announce-self' on one list of interfaces followed by another 'announce-self' on another list will stop the announces on the existing set. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'qapi')
-rw-r--r--qapi/net.json11
1 files changed, 8 insertions, 3 deletions
diff --git a/qapi/net.json b/qapi/net.json
index 5f7bff1637..6f2cd4f530 100644
--- a/qapi/net.json
+++ b/qapi/net.json
@@ -699,6 +699,9 @@
#
# @step: Delay increase (in ms) after each self-announcement attempt
#
+# @interfaces: An optional list of interface names, which restricts the
+# announcement to the listed interfaces. (Since 4.1)
+#
# Since: 4.0
##
@@ -706,7 +709,8 @@
'data': { 'initial': 'int',
'max': 'int',
'rounds': 'int',
- 'step': 'int' } }
+ 'step': 'int',
+ '*interfaces': ['str'] } }
##
# @announce-self:
@@ -718,9 +722,10 @@
#
# Example:
#
-# -> { "execute": "announce-self"
+# -> { "execute": "announce-self",
# "arguments": {
-# "initial": 50, "max": 550, "rounds": 10, "step": 50 } }
+# "initial": 50, "max": 550, "rounds": 10, "step": 50,
+# "interfaces": ["vn2", "vn3"] } }
# <- { "return": {} }
#
# Since: 4.0