Zhang Chen <chen.zh...@intel.com> writes: > Add L4_Connection struct for other QMP commands. > Except protocol field is necessary, other fields are optional. > > Signed-off-by: Zhang Chen <chen.zh...@intel.com> > --- > qapi/net.json | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/qapi/net.json b/qapi/net.json > index 498ea7aa72..cd4a8ed95e 100644 > --- a/qapi/net.json > +++ b/qapi/net.json > @@ -825,3 +825,29 @@ > { 'enum': 'IP_PROTOCOL', 'data': [ 'tcp', 'udp', 'dccp', 'sctp', 'udplite', > 'icmp', 'igmp', 'ipv6' ] } > > +## > +# @L4_Connection: > +# > +# Layer 4 network connection. > +# > +# Just for IPv4. > +# > +# @protocol: Transport layer protocol like TCP/UDP... > +# > +# @id: For specific module with Qemu object ID, If there is no such part, > +# it means global rules. > +# > +# @src_ip: Source IP. > +# > +# @dst_ip: Destination IP. > +# > +# @src_port: Source port. > +# > +# @dst_port: Destination port. > +# > +# Since: 6.1 > +## > +{ 'struct': 'L4_Connection', > + 'data': { 'protocol': 'IP_PROTOCOL', '*id': 'str', '*src_ip': 'str', > '*dst_ip': 'str', > + '*src_port': 'int', '*dst_port': 'int' } } > +
Please use '-' instead of '_' in member names. Patches to enforce this rule just landed in master. We tend to avoid abbreviations like src and dst in QMP. Consider spelling them out, except when it makes things less consistent.