[libvirt-users] Libvirt api for esx

Martin Kletzander mkletzan at redhat.com
Wed Dec 12 10:00:50 UTC 2018


On Wed, Dec 12, 2018 at 03:03:41PM +0530, ROHIT SINGH wrote:
>Thanks Martin, It’s working now.
>Could you please help me with role of xml in libvirt api and what if I
>don’t want use of xml in my code.
>Please let me know.
>

Libvirt uses XML for most of the APIs.  Depends what you need to do you can
transform it with xmltodict or use some higher level API.  I'm not sure I can
help you much with that.  Maybe just find a nice library for XML and don't be
scared of XML =)

>Thanks for help!!
>
>Regards
>Rohit Singh
>
>On Thu, 6 Dec 2018 at 11:24 PM, ROHIT SINGH <rohit.singh0908 at gmail.com>
>wrote:
>
>> Thanks Martin for help. I will give it a shot.
>>
>> Regards
>> Rohit Singh
>>
>> On Thu, 6 Dec 2018 at 2:55 PM, Martin Kletzander <mkletzan at redhat.com>
>> wrote:
>>
>>> 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/20181212/cb53eb45/attachment.sig>


More information about the libvirt-users mailing list