[v6,1/4] qapi: Introduce UsernetTcpState
diff mbox series

Message ID 20180504074207.22634-2-famz@redhat.com
State New
Headers show
Series
  • slirp: Add query-usernet QMP command
Related show

Commit Message

Fam Zheng May 4, 2018, 7:42 a.m. UTC
This will be a drop-in replacement for the current TCPS_ macro/enum and
what we will return to users in the coming qmp command.

The next patch will drop TCPS_ to avoid duplication and keep further
refactoring simple.

Signed-off-by: Fam Zheng <famz@redhat.com>
---
 qapi/net.json | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

Patch
diff mbox series

diff --git a/qapi/net.json b/qapi/net.json
index 9117c56972..fcddce62d6 100644
--- a/qapi/net.json
+++ b/qapi/net.json
@@ -689,3 +689,37 @@ 
 ##
 { 'event': 'NIC_RX_FILTER_CHANGED',
   'data': { '*name': 'str', 'path': 'str' } }
+
+##
+# @UsernetTcpState:
+#
+# TCP States of a SLIRP connection.
+#
+# - States where connections are not established: none, closed, listen, syn-sent,
+#   syn-received
+#
+# - States where user has closed: fin-wait-1, closing, last-ack, fin-wait-2,
+#   time-wait
+#
+# - States awaiting ACK of FIN: fin-wait-1, closing, last-ack
+#
+# 'none' state is used only when host forwarding
+#
+# Since 2.13
+#
+##
+{ 'enum': 'UsernetTcpState',
+  'data':
+   ['closed',
+    'listen',
+    'syn-sent',
+    'syn-received',
+    'established',
+    'close-wait',
+    'fin-wait-1',
+    'closing',
+    'last-ack',
+    'fin-wait-2',
+    'time-wait',
+    'none'
+   ] }