Anno domini 2010 Daniel P. Berrange scripsit:
Hi!
[...]
> Yes, that's the correct behavior of these functions.
> virConnectListDefinedDomains list domains that are inactive but
> defined and virConnectListDomains lists domains that are active.
> If you combine the output of both functions then you get the
complete
> list of domains libvirt knows about for a given host.
Modulo the obvious race condition where a guest starts/stops in
between
the time you call those two functions :-)
One of these days I'll have time to add an API I've long
wanted - one
that lists all domains, and returns the virDomainPtr objects directly
virConnectListAllDomains(virConnectPtr conn, virDomainPtr *domains,
int *ndomains);
where libvirt allocates 'domains' to be the right size, not
requiring
the caller todo so. Similarly this same API pattern for all other objects
virNetworkPtr, virStoragePoolPtr, etc, etc
This would be _really_ appreciated :)
Ciao
Max
--
Eine Freie Meinung in einem Freien Kopf
für einen Freien Staat voll Freier Bürger.