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@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@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@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@gmail.com> > >>> >wrote: > >>> > > >>> >> Thanks, I'll check it out. > >>> >> > >>> >> On Wed, 28 Nov 2018 at 9:31 PM, Martin Kletzander < > mkletzan@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@redhat.com > >>> >>> >https://www.redhat.com/mailman/listinfo/libvirt-users > >>> >>> > >>> >>> > >>> > >> >
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. Thanks for help!! Regards Rohit Singh On Thu, 6 Dec 2018 at 11:24 PM, ROHIT SINGH <rohit.singh0908@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@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@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@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@gmail.com> >> >>> >wrote: >> >>> > >> >>> >> Thanks, I'll check it out. >> >>> >> >> >>> >> On Wed, 28 Nov 2018 at 9:31 PM, Martin Kletzander < >> mkletzan@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@redhat.com >> >>> >>> >https://www.redhat.com/mailman/listinfo/libvirt-users >> >>> >>> >> >>> >>> >> >>> >> >> >> >
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@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@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@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@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@gmail.com> >>> >>> >wrote: >>> >>> > >>> >>> >> Thanks, I'll check it out. >>> >>> >> >>> >>> >> On Wed, 28 Nov 2018 at 9:31 PM, Martin Kletzander < >>> mkletzan@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@redhat.com >>> >>> >>> >https://www.redhat.com/mailman/listinfo/libvirt-users >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >>> >>