[libvirt] [PATCH 2/3] New APIs for checking some object properties
Daniel Veillard
veillard at redhat.com
Wed Oct 28 13:37:46 UTC 2009
On Wed, Oct 21, 2009 at 07:15:24PM +0100, Daniel P. Berrange wrote:
> Introduce a number of new APIs to expose some boolean properties
> of objects, which cannot otherwise reliably determined, nor are
> aspects of the XML configuration.
[...]
> +/**
> + * virStoragePoolIsPersistent:
> + *
> + * Determine if the storagepool has a persistent configuration
space missing :-)
storage pool
> +/**
> + * virInterfaceIsActive:
description for @iface is missing here
> + *
> + * Determine if the interface is currently running
> + *
> + * Returns 1 if running, 0 if inactive, -1 on error
> + */
> +int virInterfaceIsActive(virInterfacePtr iface)
> +/**
> + * virConnectIsEncrypted:
here missing @conn
> + *
> + * Determine if the connection to the hypervisor is encrypted
> + *
> + * Returns 1 if encrypted, 0 if not encrypted, -1 on error
> + */
> +int virConnectIsEncrypted(virConnectPtr conn)
> +/**
> + * virConnectIsSecure:
idem
> + *
> + * Determine if the connection to the hypervisor is secure
> + *
> + * A connection will be classed as secure if it is either
> + * encrypted, or running over a channel which is not exposed
> + * to eavesdropping (eg a UNIX domain socket, or pipe)
> + *
> + * Returns 1 if secure, 0 if secure, -1 on error
> + */
> +int virConnectIsSecure(virConnectPtr conn)
[...]
>
> +LIBVIRT_0.7.4 {
0_7_3 as raised by Matthias
> + global:
> + virConnectIsEncrypted;
> + virConnectIsSecure;
> + virDomainIsActive;
> + virDomainIsPersistent;
> + virNetworkIsActive;
> + virNetworkIsPersistent;
> + virStoragePoolIsActive;
> + virStoragePoolIsPersistent;
> + virInterfaceIsActive;
> +} LIBVIRT_0.7.2;
> +
> # .... define new API here using predicted next version number ....
[...]
> static virNetworkDriver network_driver = {
> @@ -8470,6 +8474,8 @@ static virNetworkDriver network_driver = {
> .networkGetBridgeName = remoteNetworkGetBridgeName,
> .networkGetAutostart = remoteNetworkGetAutostart,
> .networkSetAutostart = remoteNetworkSetAutostart,
> + .networkIsActive = NULL,
> + .networkIsPersistent = NULL,
> };
>
> static virInterfaceDriver interface_driver = {
> @@ -8487,6 +8493,7 @@ static virInterfaceDriver interface_driver = {
> .interfaceUndefine = remoteInterfaceUndefine,
> .interfaceCreate = remoteInterfaceCreate,
> .interfaceDestroy = remoteInterfaceDestroy,
> + .interfaceIsActive = NULL, /* interfaceIsActive */
> };
>
> static virStorageDriver storage_driver = {
> @@ -8525,6 +8532,9 @@ static virStorageDriver storage_driver = {
> .volGetInfo = remoteStorageVolGetInfo,
> .volGetXMLDesc = remoteStorageVolDumpXML,
> .volGetPath = remoteStorageVolGetPath,
> +
> + .poolIsActive = NULL, /* poolIsActive */
> + .poolIsPersistent = NULL, /* poolIsEncrypted */
> };
I though we had switched back all driver tabs to old style
initialization, apparently not those :-)
ACK once the comments are updated as well as those pointed by Matthias
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list