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)
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
>>>
>>>