[libvirt-users] Libvirt api for esx

Martin Kletzander mkletzan at redhat.com
Thu Dec 6 09:25:48 UTC 2018


On Wed, Dec 05, 2018 at 09:44:17PM +0530, ROHIT SINGH wrote:
>Hi Martin,
>
>Could you please help me with below issue, I am not sure what’s wrong here.
>Please find below code and error snippet.
>
>Thanks for help.
>
>Code Snippet: -
>
>from __future__ import print_function
>import sys
>import libvirt
>SASL_USER = <username>
>SASL_PASS = <password>
>def request_cred(credentials, user_data):
>    for credential in credentials:
>        if credential[0] == libvirt.VIR_CRED_AUTHNAME:
>            credential[4] = SASL_USER
>        elif credential[0] == libvirt.VIR_CRED_PASSPHRASE:
>            credential[4] = SASL_PASS
>    return 0
>auth = [[libvirt.VIR_CRED_AUTHNAME, libvirt.VIR_CRED_PASSPHRASE],
>request_cred, None]
>conn = libvirt.openAuth("esx://<vm name>?no_verify=1", auth, 0)

I don't know.  I don't have any ESX machine handy.  Try to do some debugging.
Maybe the fact that you have the VM name here instead of the ESX server.

Does the esxlist.py from python examples work?  Maybe you can differentiate with
that.  Maybe you're not handling some of the credentials right.

>if conn == None:
>    print('Failed to open connection to qemu+tcp://localhost/system',
>file=sys.stderr)
>    exit(1)
>conn.close()
>
>
>Error Snippet: -
>File
>"/usr/software/pkgs/Python-3.4.3/lib/python3.4/site-packages/libvirt.py",
>line 105, in openAuth
>if ret is None:raise libvirtError('virConnectOpenAuth() failed')
>libvirt.libvirtError: internal error: HTTP response code 404 for call to
>'RetrieveServiceContent'
>
>
>Regards
>Rohit Singh
>
>On Thu, 29 Nov 2018 at 11:13 PM, ROHIT SINGH <rohit.singh0908 at gmail.com>
>wrote:
>
>> Thanks a lot Martin for help.
>> Really appreciate it. You’re life saver.
>>
>> I will go through these links and will get back to you in case I need
>> anymore information.
>>
>> Once again, thanks for help.
>>
>> Regards
>> Rohit Singh
>>
>> On Thu, 29 Nov 2018 at 2:34 PM, Martin Kletzander <mkletzan at redhat.com>
>> wrote:
>>
>>> On Wed, Nov 28, 2018 at 10:24:55PM +0530, ROHIT SINGH wrote:
>>> >Hi Martin,
>>> >
>>> >Could you please point me to any example codes in python present for esx?
>>> >Suppose, I have to power off and power on esx virtual machine, can i get
>>> >this code somewhere on python to develop some understanding.
>>> >
>>>
>>> https://www.mail-archive.com/libvir-list@redhat.com/msg17903.html
>>>
>>> >Actually, I am not able to find sample code related to esx in python,
>>> >please point me if any such link available.
>>> >
>>>
>>> https://github.com/libvirt/libvirt-python/blob/master/examples/esxlist.py
>>>
>>> and all other examples:
>>>
>>> https://github.com/libvirt/libvirt-python/tree/master/examples
>>>
>>> The point of libvirt is that the code doesn't have to be (way) different
>>> depending on the hypervisor.
>>>
>>> >Appreciate your help !!
>>> >
>>> >Thanks.
>>> >
>>> >Regards
>>> >Rohit Singh
>>> >
>>> >On Wed, 28 Nov 2018 at 9:54 PM, ROHIT SINGH <rohit.singh0908 at gmail.com>
>>> >wrote:
>>> >
>>> >> Thanks, I'll check it out.
>>> >>
>>> >> On Wed, 28 Nov 2018 at 9:31 PM, Martin Kletzander <mkletzan at redhat.com
>>> >
>>> >> wrote:
>>> >>
>>> >>> On Mon, Nov 26, 2018 at 04:11:20PM +0530, ROHIT SINGH wrote:
>>> >>> >Hi,
>>> >>> >
>>> >>> >I am doing poc for using libvirt api for implementation of esx in
>>> python.
>>> >>> >
>>> >>> >I tried researching through module but did not find a way how it
>>> works
>>> >>> for
>>> >>> >esx.
>>> >>> >Any help on how to proceed specifically for esx would be of great
>>> help.
>>> >>> >
>>> >>>
>>> >>> See https://libvirt.org/drvesx.html for ESX-related stuff.  But
>>> mainly
>>> >>> it is the
>>> >>> URI you need to use.  Then look at https://libvirt.org/hvsupport.html
>>> >>> where you
>>> >>> can see what APIs are available for that HV driver.
>>> >>>
>>> >>> >Please let me know as soon as possible, lagging on deliverables.
>>> >>> >
>>> >>> >Thanks for help!!
>>> >>> >
>>> >>> >Regards
>>> >>> >Rohit Singh
>>> >>>
>>> >>> >_______________________________________________
>>> >>> >libvirt-users mailing list
>>> >>> >libvirt-users at redhat.com
>>> >>> >https://www.redhat.com/mailman/listinfo/libvirt-users
>>> >>>
>>> >>>
>>>
>>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20181206/49afc0c1/attachment.sig>


More information about the libvirt-users mailing list