[libvirt] [PATCH] vbox: Add support for VirtualBox 4.1

Matthias Bolte matthias.bolte at googlemail.com
Sat Oct 29 19:28:08 UTC 2011


2011/10/25 Eric Blake <eblake at redhat.com>:
> On 10/23/2011 08:10 AM, Matthias Bolte wrote:
>>
>> Deal with the incompatible changes in the VirtualBox 4.1 API.
>>
>> INetworkAdapter has its different AttachTo* method replaced by
>> a settable attachmentType property.
>>
>> The maximum number of network adapters is now requestable per
>> chipset type.
>>
>> The OpenMedium method got a bool parameter to request opening
>> a medium under a new IID.
>> ---
>>
>> This patch is compile-tested only and was created by fixing compile
>> errors and looking at the changelog between VirtualBox 4.0 and 4.1.
>>
>> As I currently don't have VirtualBox 4.1 installed and don't have
>> time to upgrade my system and test this, it would be nice if someone
>> with VirtualBox 4.1 at hand could runtime test this patch.
>
> Sounds like you got that:
> https://www.redhat.com/archives/libvirt-users/2011-October/msg00080.html
>
>>
>> The new vbox_CAPI_v4_1.h header file hase been edited out of this patch.
>> The full patch is attached packed.
>>
>>  src/Makefile.am           |    3 +-
>>  src/vbox/vbox_CAPI_v4_1.h | 7882
>> +++++++++++++++++++++++++++++++++++++++++++++
>>  src/vbox/vbox_V4_1.c      |   13 +
>>  src/vbox/vbox_driver.c    |    8 +
>>  src/vbox/vbox_tmpl.c      |   88 +-
>>  5 files changed, 7983 insertions(+), 11 deletions(-)
>>  create mode 100644 src/vbox/vbox_CAPI_v4_1.h
>>  create mode 100644 src/vbox/vbox_V4_1.c
>>
>> @@ -122,6 +125,11 @@ int vboxRegister(void) {
>>              driver        =&vbox40Driver;
>>              networkDriver =&vbox40NetworkDriver;
>>              storageDriver =&vbox40StorageDriver;
>> +        } else if (uVersion>= 4000051&&  uVersion<  4001051) {
>> +            VIR_DEBUG("VirtualBox API version: 4.1");
>> +            driver        =&vbox41Driver;
>> +            networkDriver =&vbox41NetworkDriver;
>> +            storageDriver =&vbox41StorageDriver;
>>          } else {
>>              VIR_DEBUG("Unsupport VirtualBox API version");
>
> While you're here: s/Unsupport/Unsupported/

I changed it to:

VIR_DEBUG("Unsupported VirtualBox API version: %u", uVersion);

> I couldn't do any better than your compile-testing, but it looks sane enough
> that I'm okay giving:
>
> ACK.

Thanks, pushed.

-- 
Matthias Bolte
http://photron.blogspot.com




More information about the libvir-list mailing list