[libvirt] [PATCH v3 0/4] libxl: channels support

Jim Fehlig jfehlig at suse.com
Tue Sep 27 22:14:32 UTC 2016


Joao Martins wrote:
> Hey,
> 
> This v3 from channel series with latest comments addressed. Difference to
> qemu driver would be only the autogenerated path being slightly different.
> 
> Channels have been on xen toolstack since Xen 4.5 and this small series
> adds support for it, including xenconfig conversion and appropriate tests.
> After this series it's possible to do this:
> (assuming correct configuration of qemu agent in the guest)
> 
>  $ cat domain.xml | grep -a1 channel | head -n 5 | tail -n 4
>  <channel type='unix'>
>    <source mode='bind' path='/tmp/channel'/>
>    <target type='xen' name='org.qemu.guest_agent.0'/>
>  </channel>
> 
>  $ virsh create domain.xml
>  $ echo '{"execute":"guest-network-get-interfaces"}' | socat
>  stdio,ignoreeof  unix-connect:/tmp/channel
> 
>  {"execute":"guest-network-get-interfaces"}
>  {"return": [{"name": "lo", "ip-addresses": [{"ip-address-type": "ipv4",
>  "ip-address": "127.0.0.1", "prefix": 8}, {"ip-address-type": "ipv6",
>  "ip-address": "::1", "prefix": 128}], "hardware-address":
>  "00:00:00:00:00:00"}, {"name": "eth0", "ip-addresses":
>  [{"ip-address-type": "ipv4", "ip-address": "10.100.0.6", "prefix": 24},
>  {"ip-address-type": "ipv6", "ip-address": "fe80::216:3eff:fe40:88eb",
>  "prefix": 64}], "hardware-address": "00:16:3e:40:88:eb"}, {"name":
>  "sit0"}]}
> 
> Thanks,
> Joao
> 
> Joao Martins (4):
>   conf: add xen type for channels
>   libxl: channels support
>   xenconfig: channels conversion support
>   xlconfigtest: add test for channel conversion
> 
>  docs/formatdomain.html.in                |  10 ++
>  docs/schemas/domaincommon.rng            |  11 ++
>  src/conf/domain_conf.c                   |  18 +++-
>  src/conf/domain_conf.h                   |   1 +
>  src/libxl/libxl_conf.c                   | 110 +++++++++++++++++++
>  src/libxl/libxl_conf.h                   |   3 +
>  src/libxl/libxl_domain.c                 |  43 +++++++-
>  src/libxl/libxl_driver.c                 |   7 ++
>  src/qemu/qemu_command.c                  |   1 +
>  src/xenconfig/xen_xl.c                   | 176 +++++++++++++++++++++++++++++++
>  tests/xlconfigdata/test-channel-pty.cfg  |  13 +++
>  tests/xlconfigdata/test-channel-pty.xml  |  33 ++++++
>  tests/xlconfigdata/test-channel-unix.cfg |  13 +++
>  tests/xlconfigdata/test-channel-unix.xml |  34 ++++++
>  tests/xlconfigtest.c                     |   4 +
>  15 files changed, 472 insertions(+), 5 deletions(-)
>  create mode 100644 tests/xlconfigdata/test-channel-pty.cfg
>  create mode 100644 tests/xlconfigdata/test-channel-pty.xml
>  create mode 100644 tests/xlconfigdata/test-channel-unix.cfg
>  create mode 100644 tests/xlconfigdata/test-channel-unix.xml
> 

Thanks for your patience, I've pushed this series now.

DV: Sorry for not getting this pushed before the freeze. I was only waiting for
feedback from Joao on some doc text in 1/4 before pushing, but you beat me to
the freeze. The series has been around for a while and through 3 iterations now,
and with exception of the doc text has been ready to go for a few days.
Apologies for stretching the rules a bit.

Regards,
Jim




More information about the libvir-list mailing list