[libvirt] [PATCH 6/9] Implement RPC client for vol wiping

Daniel Veillard veillard at redhat.com
Wed Mar 17 13:15:55 UTC 2010


On Mon, Mar 15, 2010 at 10:13:28PM -0400, David Allan wrote:
> ---
>  src/remote/remote_driver.c |   27 +++++++++++++++++++++++++++
>  1 files changed, 27 insertions(+), 0 deletions(-)
> 
> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index 11513bd..0ee038e 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -5538,6 +5538,32 @@ done:
>  }
> 
>  static int
> +remoteStorageVolWipe(virStorageVolPtr vol,
> +                     unsigned int flags)
> +{
> +    int rv = -1;
> +    remote_storage_vol_wipe_args args;
> +    struct private_data *priv = vol->conn->storagePrivateData;
> +
> +    remoteDriverLock(priv);
> +
> +    make_nonnull_storage_vol(&args.vol, vol);
> +    args.flags = flags;
> +
> +    if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_WIPE,
> +             (xdrproc_t) xdr_remote_storage_vol_wipe_args, (char *) &args,
> +             (xdrproc_t) xdr_void, (char *) NULL) == -1)
> +        goto done;
> +
> +    rv = 0;
> +
> +done:
> +    remoteDriverUnlock(priv);
> +    return rv;
> +}
> +
> +
> +static int
>  remoteStorageVolGetInfo (virStorageVolPtr vol, virStorageVolInfoPtr info)
>  {
>      int rv = -1;
> @@ -9202,6 +9228,7 @@ static virStorageDriver storage_driver = {
>      .volCreateXML = remoteStorageVolCreateXML,
>      .volCreateXMLFrom = remoteStorageVolCreateXMLFrom,
>      .volDelete = remoteStorageVolDelete,
> +    .volWipe = remoteStorageVolWipe,
>      .volGetInfo = remoteStorageVolGetInfo,
>      .volGetXMLDesc = remoteStorageVolDumpXML,
>      .volGetPath = remoteStorageVolGetPath,

  ACK,

At some point I would like to convert the storage_driver definition to
use the old format, which allow to easilly see what are the missing
entry points, like we do for domains, but not urgent :-)

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