[libvirt-users] console type tcp with logging

Michal Privoznik mprivozn at redhat.com
Mon Dec 3 14:15:05 UTC 2018


On 12/3/18 12:06 PM, Daniel P. Berrangé wrote:
> On Mon, Dec 03, 2018 at 01:38:45PM +0300, Vasiliy Tolstov wrote:
>> пн, 3 дек. 2018 г. в 12:27, Daniel P. Berrangé <berrange at redhat.com>:
>>>
>>> We don't have any plans to add it, but if someone's interested we'd
>>> accept patches. It would need to integrate with our virStream APIs
>>> to allow download, in similar way to how virStorageVolDownload() works
>>
>> What args this function need to receive? VolDownload this args:
>> virStorageVolDownload(virStorageVolPtr vol,
>>                       virStreamPtr stream,
>>                       unsigned long long offset,
>>                       unsigned long long length,
>>                       unsigned int flags)
>>
>> I think that we can use all of this, but instead of vol, what we need to recv?
> 
> We need the domain object, and the device alias name, eg 
> 
>     virDomainOpenDeviceLogFile(virDomainPtr dom,

virStreamPtr stream,

>                                const char *name,
>                                unsigned long long offset,
>                                unsigned long long length,
> 	                       unsigned int flags);


We can have it used the same way as virStorageVolDownload:

stream = virStreamNew();

virDomainOpenDeviceLogFile(dom, stream, alias, 0, 0, 0);

virStreamRecvAll(stream, ...);


Michal




More information about the libvirt-users mailing list