[libvirt-users] Libvirt api for esx

ROHIT SINGH rohit.singh0908 at gmail.com
Thu Dec 13 06:17:02 UTC 2018


Thanks Martin, so is it like for configuration we must be using xml.
Also, could you please point me to any sample code to power on and off a vm.

Thanks for help!!

Regards
Rohit Singh

On Wed, 12 Dec 2018 at 3:30 PM, Martin Kletzander <mkletzan at redhat.com>
wrote:

> 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 --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20181213/6988f0a3/attachment.htm>


More information about the libvirt-users mailing list