> Libvirt can't tell you what the guest is running.  For that, you need
> higher-level software, such as libguestfs.  virt-manager is an example
> of a program that uses libguestfs to probe which OS is running in the guest.

Awesome! you guys are of so much help. And sorry for top posting.

Ran into something else today, why are calls like

a) virConnectListAllNetworks(...)
b) virConnectListAllStoragePools(...)

return "not supported by connection driver". I am running ESX with libvirt-1.2.1. But I can use 

a) virConnectListStoragePools(...)
b) virConnectListNetworks(...)

without any problems. Do you guys think I have libvirt configured incorrectly at my end?

Thanks,
Vik.


On Mon, Feb 24, 2014 at 6:03 PM, Eric Blake <eblake@redhat.com> wrote:
On 02/24/2014 05:09 PM, vikhyath reddy wrote:

[Please don't top-post on technical lists]

> Thanks for the replies guys, libvirt-glib sure sounds interesting. On the
> other hand I was able to leave libvirt.so alone and write my own wrapper
> (based on libvirt/examples) for easy calls from NodeJS. I can get to list
> VMs, their config etc. from node but not able to list the operating system
> running on the VM (ubuntu, win7, etc.). I can get the os_type though (hvm
> in my case) but that does not tell me whether it is running a windows or a
> linux distro.

Libvirt can't tell you what the guest is running.  For that, you need
higher-level software, such as libguestfs.  virt-manager is an example
of a program that uses libguestfs to probe which OS is running in the guest.

--
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org