[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v11 17/17] net: stream: add QAPI events to report connection
From: |
Markus Armbruster |
Subject: |
Re: [PATCH v11 17/17] net: stream: add QAPI events to report connection state |
Date: |
Thu, 20 Oct 2022 12:22:57 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Sorry for the slow replay, too many distractions...
Laurent Vivier <lvivier@redhat.com> writes:
> On 10/17/22 15:23, Markus Armbruster wrote:
>> Laurent Vivier <lvivier@redhat.com> writes:
>>
>>> The netdev reports NETDEV_STREAM_CONNECTED event when the backend
>>> is connected, and NETDEV_STREAM_EOC when it is disconnected.
>>>
>>> The NETDEV_STREAM_CONNECTED event includes the URI of the destination
>>> address.
>>>
>>> Signed-off-by: Laurent Vivier <lvivier@redhat.com>
>>> Acked-by: Michael S. Tsirkin <mst@redhat.com>
[...]
>>> diff --git a/qapi/net.json b/qapi/net.json
>>> index 6a1a49749294..69f83bceff3f 100644
>>> --- a/qapi/net.json
>>> +++ b/qapi/net.json
>>> @@ -895,3 +895,49 @@
>>> ##
>>> { 'event': 'FAILOVER_NEGOTIATED',
>>> 'data': {'device-id': 'str'} }
>>> +
>>> +##
>>> +# @NETDEV_STREAM_CONNECTED:
>>> +#
>>> +# Emitted when the netdev stream backend is connected
>>> +#
>>> +# @netdev-id: QEMU netdev id that is connected
>>> +# @uri: The Uniform Resource Identifier identifying the destination address
>>
>> Is an URI the appropriate representation here? It's not how we specify
>> such addresses elsewhere in QAPI/QMP...
>
> I put in the event the same information we have in info_str and displayed by
> the HMP command 'info network'. What would be a more appropriate reprensation?
SocketAddress?
>>> +#
>>> +# Since: 7.2
>>> +#
>>> +# Example:
>>> +#
>>> +# <- { 'event': 'NETDEV_STREAM_CONNECTED',
>>> +# 'data': {'uri': 'tcp:::1:1234', 'netdev-id': 'netdev0'},
>>> +# 'timestamp': {'seconds': 1663330564, 'microseconds': 804317} }
>>> +#
>>> +# or
>>> +#
>>> +# <- { 'event': 'NETDEV_STREAM_CONNECTED',
>>> +# 'data': {'uri': ''unix:/tmp/qemu0', 'netdev-id': 'netdev0'},
>>> +# 'timestamp': {'seconds': 1663330564, 'microseconds': 804317} }
>>> +#
>>> +##
>>> +{ 'event': 'NETDEV_STREAM_CONNECTED',
>>> + 'data': { 'netdev-id': 'str',
>>> + 'uri': 'str' } }
>>> +
>>> +##
>>> +# @NETDEV_STREAM_EOC:
>>
>> What does "EOC" mean?
>
> End-Of-Connection, this is the nomenclature used in the code when the socket
> is disconnected.
>
>> Could this be named NETDEV_STREAM_DISCONNECTED, for symmetry with
>> NETDEV_STREAM_CONNECTED?
>
> Yes, it can. EOC is shorter, it's why I used it, but if you prefer
> "disconnected"...
For better or worse, we've always preferred longhand to abbreviations in
QAPI schema names. Exceptions have crept in, of course.
[...]
- [PATCH v11 06/17] qapi: net: add stream and dgram netdevs, (continued)
- [PATCH v11 06/17] qapi: net: add stream and dgram netdevs, Laurent Vivier, 2022/10/11
- [PATCH v11 09/17] net: stream: add unix socket, Laurent Vivier, 2022/10/11
- [PATCH v11 10/17] net: dgram: make dgram_dst generic, Laurent Vivier, 2022/10/11
- [PATCH v11 14/17] qemu-sockets: update socket_uri() and socket_parse() to be consistent, Laurent Vivier, 2022/10/11
- [PATCH v11 15/17] net: stream: move to QIO to enable additional parameters, Laurent Vivier, 2022/10/11
- [PATCH v11 16/17] tests/qtest: netdev: test stream and dgram backends, Laurent Vivier, 2022/10/11
- [PATCH v11 17/17] net: stream: add QAPI events to report connection state, Laurent Vivier, 2022/10/11
[PATCH v11 12/17] net: dgram: add unix socket, Laurent Vivier, 2022/10/11
Re: [PATCH v11 00/17] qapi: net: add unix socket type support to netdev backend, Michael S. Tsirkin, 2022/10/26