[virt-tools-list] [PATCH virt-manager 0/4] Add "spiceport" channel type

Marc-André Lureau mlureau at redhat.com
Mon Mar 31 14:10:59 UTC 2014



----- Original Message -----
> On Wed, Mar 26, 2014 at 07:37:33AM -0400, Cole Robinson wrote:
> >On 03/26/2014 05:34 AM, Martin Kletzander wrote:
> >> On Tue, Mar 25, 2014 at 06:01:20PM -0400, Cole Robinson wrote:
> >>> On 03/25/2014 10:42 AM, Marc-André Lureau wrote:
> >>>> From: Marc-André Lureau <marcandre.lureau at redhat.com>
> >>>>
> >>>> Hi,
> >>>>
> >>>> This small series implements the "spiceport" channel type.
> >>>>
> >>>> libvirt supports "spiceport" since version 1.2.2.
> >>>>
> >>>> The Spice WebDAV channel allows the client to share a folder with the
> >>>> guest. There is some default configuration to use the "spiceport" type
> >>>> appropriately.
> >>>>
> >>>> (once the guest VM is configured with a WebDAV channel, a small
> >>>> service can be used in the guest to expose a webdav server, that can
> >>>> be mounted, see also
> >>>> http://cgit.freedesktop.org/spice/spice/tree/docs/manual/manual.txt
> >>>> "Folder Sharing")
> >>>>
> >>>> Marc-André Lureau (4):
> >>>>   ui: add 'channel' to addhardware char panel
> >>>>   addhw: add CharDevice.source_channel
> >>>>   addhw: add CharDevice "spiceport" type
> >>>>   addhw: fill new char-channel UI
> >>>>
> >>>>  tests/xmlparse-xml/change-chars-in.xml  |  4 ++++
> >>>>  tests/xmlparse-xml/change-chars-out.xml |  4 ++++
> >>>>  tests/xmlparse.py                       |  7 +++++++
> >>>>  ui/addhardware.ui                       | 33
> >>>> ++++++++++++++++++++++++++++-----
> >>>>  virtManager/addhardware.py              |  7 +++++++
> >>>>  virtinst/devicechar.py                  | 18 +++++++++++++++---
> >>>>  6 files changed, 65 insertions(+), 8 deletions(-)
> >>>>
> >>>
> >>> Thanks, I've pushed this.
> >>>
> >>> I'm a bit confused though, I understand the virtio-serial channel name
> >>> maps to
> >>> /dev/.../<name> in the VM, but what exactly does the source channel map
> >>> to?
> >>>
> >>
> >> Target is '/dev/virtio-serial/<name>', in this case the name is
> >> '/dev/virtio-serial/org.spice-space.webdav.0' IIRC and on the source
> >> this is a text channel in the spice protocol which the client
> >> connected might use.  The same way when you do:
> >>
> >> <serial type='spiceport'>
> >>  <source channel='org.spice.spicy'/>
> >>  <target type='isa-serial' port='0'/>
> >> </serial>
> >>
> >> this will get you a connection from the spice client ('org.spice.spicy'
> >> text channel) to the guest (/dev/ttyS0 or similar depending on the udev
> >> implementation).
> >
> >So in elmarco's patch, use org.spice-space.webdav.0 for the source channel
> >as
> >well. Is this a well known name that spice-gtk knows about, or do you have
> >to
> >tell spice-gtk in some capacity what source port to use, or something else?
> >
> 
> If I understand this correctly (I'm not really the best one to answer
> this), the names are decided and clients should know them.  So
> avvording to the patch, 'org.spice-space.webdav.0' should be the
> "standard" name for webdav sharing, according to this mail [1]
> 'org.qemu.console.serial.0' should be standard port name for serial
> console (although I had to use 'org.spice.spicy' to get the console
> working with 'spicy').

Correct,

The Spice port name is a name for a Spice "port" channel kind. So, it's a simple Spice channel, like a chardev/stream, that can be identified by a name.

On qemu, it can be connected to various chardev, including virtio ports.

In the Webdav channel case, it is connected to a virtio port with the same name "org.spice-space.webdav.0"

Hope that helps

> I'm leaving it up to Marc-André to answer more appropriately with all
> the details (and fixing all my mistakes in above answers :) ).
> 
> Martin
> 
> [1]
> http://lists.freedesktop.org/archives/spice-devel/2014-January/015919.html
> 
> >- Cole
> >
> >_______________________________________________
> >virt-tools-list mailing list
> >virt-tools-list at redhat.com
> >https://www.redhat.com/mailman/listinfo/virt-tools-list
> 
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list




More information about the virt-tools-list mailing list