Previously posted series patches: v3: https://lists.gnu.org/archive/html/qemu-devel/2016-10/msg06903.html v2: https://lists.gnu.org/archive/html/qemu-devel/2016-10/msg05844.html v1: https://lists.gnu.org/archive/html/qemu-devel/2016-10/msg04487.html
This series adds blockdev-add support for NFS block driver. Patch 1 helps to prepare NFS driver to make use of several runtime_opts as they appear in the URI. This will make NFS to do things similar to the way other drivers available in the block layer do. It also adds support to handle new option "server". Patch 2 helps to allow blockdev-add support for the NFS block driver by making the NFS option available. *** This series depends on the following patch: *** "qdict: implement a qdict_crumple method for un-flattening a dict" from Daniel's "QAPI/QOM work for non-scalar object properties" series. Changes in v4: - add support for option "server" in nfs driver - add bdrv_refresh_filename fix - fix the comments in json Changes in v3: - minor coding style fix - set ret=-EINVAL in nfs_parse_uri() - fix the bug of setting errp twice - make all error paths 'goto fail' - pass 0 as a default value in qemu_opt_get_number() - drop nfs_set_pagecache_ttl() - introduce new enum NFSTransport and set 'type' to use it NFSServer - mention default values of query parameters - change the names of query parameters in JSON Changes in v2: - drop strcmp() condition check for host and path in nfs_parse_uri() - drop "export" completely - initialize client->context bedore setting query parameters - fix the QDict options being passed to nfs_client_open() and make use of url Ashijeet Acharya (2): block/nfs: Introduce runtime_opts in NFS qapi: allow blockdev-add for NFS block/nfs.c | 457 ++++++++++++++++++++++++++++++++++++++++----------- qapi/block-core.json | 77 ++++++++- 2 files changed, 437 insertions(+), 97 deletions(-) -- 2.6.2