[libvirt] [PATCH] C# Bindings - rename classes from virConnectto Connect, virDomain to Domain, etc...

arnaud.champion at devatom.fr arnaud.champion at devatom.fr
Thu Oct 21 08:28:30 UTC 2010


argh, esx support is not compiled by default in ubuntu. I have to take the 
time to compile libvirt.

--------------------------------------------------
From: "Matthias Bolte" <matthias.bolte at googlemail.com>
Sent: Wednesday, October 20, 2010 11:23 PM
To: <arnaud.champion at devatom.fr>
Cc: <libvir-list at redhat.com>
Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from 
virConnectto Connect, virDomain to Domain, etc...

> I'm testing on Ubuntu 10.04 with
>
> mono 2.4.4~svn151842-1ubuntu4
> monodevelop 2.2.1+dfsg-1ubuntu2
>
> and libvirt and libvirt-csharp from git.
>
> Matthias
>
> 2010/10/20  <arnaud.champion at devatom.fr>:
>> It seems that the marshaling of the virConnectCredential structure 
>> failed,
>> but I only said that by view your debug traces. Can you say me which are 
>> the
>> environment of Mono (which version of Mono, which MonoDevelop, these kind 
>> of
>> things) ? because I have no idea about what's going wrong, I have to
>> reproduce the case on my system to debug correctly.
>>
>> Arnaud
>>
>> --------------------------------------------------
>> From: <arnaud.champion at devatom.fr>
>> Sent: Wednesday, October 20, 2010 9:07 PM
>> To: "Matthias Bolte" <matthias.bolte at googlemail.com>
>> Cc: <libvir-list at redhat.com>
>> Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from
>> virConnectto Connect, virDomain to Domain, etc...
>>
>>> It's strange it works on my linux :S
>>>
>>> --------------------------------------------------
>>> From: "Matthias Bolte" <matthias.bolte at googlemail.com>
>>> Sent: Wednesday, October 20, 2010 8:02 PM
>>> To: <arnaud.champion at devatom.fr>
>>> Cc: <libvir-list at redhat.com>
>>> Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from
>>> virConnect to Connect, virDomain to Domain, etc...
>>>
>>>> The transport shouldn't make a difference. To make it work with HTTPS
>>>> you'll have to replace the self-signed certificates on the ESX server
>>>> or tell libvirt to disable server certificate checks using:
>>>>
>>>>  esx://192.168.0.17/?no_verify=1
>>>>
>>>> Matthias
>>>>
>>>> 2010/10/20  <arnaud.champion at devatom.fr>:
>>>>>
>>>>> Okay I'll take a look, is the transport in http ? (just to be curious, 
>>>>> I
>>>>> haven't been able to make it work in https)
>>>>>
>>>>> --------------------------------------------------
>>>>> From: "Matthias Bolte" <matthias.bolte at googlemail.com>
>>>>> Sent: Wednesday, October 20, 2010 6:35 PM
>>>>> To: <arnaud.champion at devatom.fr>
>>>>> Cc: <libvir-list at redhat.com>
>>>>> Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from
>>>>> virConnect
>>>>> to Connect, virDomain to Domain, etc...
>>>>>
>>>>>> 2010/10/20  <arnaud.champion at devatom.fr>:
>>>>>>>
>>>>>>> This patch rename file / classes from virConnect to Connect, 
>>>>>>> virDomain
>>>>>>> to
>>>>>>> Domain, etc...
>>>>>>>
>>>>>>> Arnaud
>>>>>>
>>>>>> I pushed this one too and did a patch remove trailing white spaces on
>>>>>> top.
>>>>>>
>>>>>> I tested the bindings by successfully compiling and using the
>>>>>> virConnectOpen example on Linux in MonoDevelop.
>>>>>>
>>>>>> The virConnectOpenAuth example throws a System.NullReferenceException
>>>>>> when I try to connect to an ESX server.
>>>>>>
>>>>>> Marshaling clicked signal
>>>>>> Exception in Gtk# callback delegate
>>>>>>  Note: Applications can use GLib.ExceptionManager.UnhandledException
>>>>>> to handle the exception.
>>>>>> System.Reflection.TargetInvocationException: Exception has been 
>>>>>> thrown
>>>>>> by the target of an invocation. ---> System.NullReferenceException:
>>>>>> Object reference not set to an instance of an object
>>>>>>  at System.String.memcpy4 (System.Byte* dest, System.Byte* src, Int32
>>>>>> size) [0x00000]
>>>>>>  at System.String.memcpy (System.Byte* dest, System.Byte* src, Int32
>>>>>> size) [0x00000]
>>>>>>  at (wrapper unknown) Libvirt.virConnectCredential:PtrToStructure
>>>>>> (intptr,object)
>>>>>>  at (wrapper managed-to-native)
>>>>>> System.Runtime.InteropServices.Marshal:PtrToStructure
>>>>>> (intptr,System.Type)
>>>>>>  at MainWindow.AuthCallback (IntPtr creds, UInt32 ncred, IntPtr
>>>>>> cbdata) [0x00034] in
>>>>>>
>>>>>>
>>>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/MainWindow.cs:146
>>>>>>  at (wrapper native-to-managed) MainWindow:AuthCallback
>>>>>> (intptr,uint,intptr)
>>>>>>  at (wrapper managed-to-native) Libvirt.Connect:OpenAuth
>>>>>> (string,Libvirt.virConnectAuth&,int)
>>>>>>  at MainWindow.OnButton1Clicked (System.Object sender,
>>>>>> System.EventArgs e) [0x00069] in
>>>>>>
>>>>>>
>>>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/MainWindow.cs:64
>>>>>>  at (wrapper managed-to-native)
>>>>>> System.Reflection.MonoMethod:InternalInvoke
>>>>>> (object,object[],System.Exception&)
>>>>>>  at System.Reflection.MonoMethod.Invoke (System.Object obj,
>>>>>> BindingFlags invokeAttr, System.Reflection.Binder binder,
>>>>>> System.Object[] parameters, System.Globalization.CultureInfo culture)
>>>>>> [0x00000]
>>>>>>  --- End of inner exception stack trace ---
>>>>>>  at System.Reflection.MonoMethod.Invoke (System.Object obj,
>>>>>> BindingFlags invokeAttr, System.Reflection.Binder binder,
>>>>>> System.Object[] parameters, System.Globalization.CultureInfo culture)
>>>>>> [0x00000]
>>>>>>  at System.Reflection.MethodBase.Invoke (System.Object obj,
>>>>>> System.Object[] parameters) [0x00000]
>>>>>>  at System.Delegate.DynamicInvokeImpl (System.Object[] args) 
>>>>>> [0x00000]
>>>>>>  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args)
>>>>>> [0x00000]
>>>>>>  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000]
>>>>>>  at GLib.Signal.ClosureInvokedCB (System.Object o,
>>>>>> GLib.ClosureInvokedArgs args) [0x00000]
>>>>>>  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) 
>>>>>> [0x00000]
>>>>>>  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr
>>>>>> return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr
>>>>>> invocation_hint, IntPtr marshal_data) [0x00000]
>>>>>>  at GLib.ExceptionManager.RaiseUnhandledException(System.Exception
>>>>>> e, Boolean is_terminal)
>>>>>>  at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr
>>>>>> return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr
>>>>>> invocation_hint, IntPtr marshal_data)
>>>>>>  at Gtk.Application.gtk_main()
>>>>>>  at Gtk.Application.Run()
>>>>>>  at virConnectOpenAuth.MainClass.Main(System.String[] args) in
>>>>>>
>>>>>>
>>>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/Main.cs:line
>>>>>> 13
>>>>>>
>>>>>> Matthias
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>> --
>>> libvir-list mailing list
>>> libvir-list at redhat.com
>>> https://www.redhat.com/mailman/listinfo/libvir-list
>>
>>
>>
> 




More information about the libvir-list mailing list