RPC: rename bdev_iscsi RPCs

Rename:
*delete_iscsi_bdev to bdev_iscsi_delete
*construct_iscsi_bdev to bdev_iscsi_create

Signed-off-by: Maciej Wawryk <maciejx.wawryk@intel.com>
Change-Id: I7bef397872b9d31eab0ce363e59922c68f5bed00
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/466030
Reviewed-by: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Maciej Wawryk 2019-08-22 12:51:25 +02:00 committed by Jim Harris
parent b9d5e78852
commit 9f5cbf4c7f
8 changed files with 49 additions and 44 deletions

View File

@ -310,7 +310,7 @@ In order to use it, build SPDK with an extra `--with-iscsi-initiator` configure
The following command creates an `iSCSI0` bdev from a single LUN exposed at given iSCSI URL
with `iqn.2016-06.io.spdk:init` as the reported initiator IQN.
`rpc.py construct_iscsi_bdev -b iSCSI0 -i iqn.2016-06.io.spdk:init --url iscsi://127.0.0.1/iqn.2016-06.io.spdk:disk1/0`
`rpc.py bdev_iscsi_create -b iSCSI0 -i iqn.2016-06.io.spdk:init --url iscsi://127.0.0.1/iqn.2016-06.io.spdk:disk1/0`
The URL is in the following format:
`iscsi://[<username>[%<password>]@]<host>[:<port>]/<target-iqn>/<lun>`

View File

@ -1923,7 +1923,7 @@ Example response:
}
~~~
## construct_iscsi_bdev {#rpc_construct_iscsi_bdev}
## bdev_iscsi_create {#rpc_bdev_iscsi_create}
Connect to iSCSI target and create bdev backed by this connection.
@ -1953,7 +1953,7 @@ Example request:
"name": "iSCSI0"
},
"jsonrpc": "2.0",
"method": "construct_iscsi_bdev",
"method": "bdev_iscsi_create",
"id": 1
}
~~~
@ -1968,7 +1968,7 @@ Example response:
}
~~~
## delete_iscsi_bdev {#rpc_delete_iscsi_bdev}
## bdev_iscsi_delete {#rpc_bdev_iscsi_delete}
Delete iSCSI bdev and terminate connection to target.
@ -1990,7 +1990,7 @@ Example request:
"name": "iSCSI0"
},
"jsonrpc": "2.0",
"method": "delete_iscsi_bdev",
"method": "bdev_iscsi_delete",
"id": 1
}
~~~

View File

@ -566,7 +566,7 @@ bdev_iscsi_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx
pthread_mutex_lock(&lun->mutex);
spdk_json_write_object_begin(w);
spdk_json_write_named_string(w, "method", "construct_iscsi_bdev");
spdk_json_write_named_string(w, "method", "bdev_iscsi_create");
spdk_json_write_named_object_begin(w, "params");
spdk_json_write_named_string(w, "name", bdev->name);

View File

@ -38,20 +38,20 @@
#include "spdk_internal/log.h"
struct rpc_construct_iscsi_bdev {
struct rpc_bdev_iscsi_create {
char *name;
char *initiator_iqn;
char *url;
};
static const struct spdk_json_object_decoder rpc_construct_iscsi_bdev_decoders[] = {
{"name", offsetof(struct rpc_construct_iscsi_bdev, name), spdk_json_decode_string},
{"initiator_iqn", offsetof(struct rpc_construct_iscsi_bdev, initiator_iqn), spdk_json_decode_string},
{"url", offsetof(struct rpc_construct_iscsi_bdev, url), spdk_json_decode_string},
static const struct spdk_json_object_decoder rpc_bdev_iscsi_create_decoders[] = {
{"name", offsetof(struct rpc_bdev_iscsi_create, name), spdk_json_decode_string},
{"initiator_iqn", offsetof(struct rpc_bdev_iscsi_create, initiator_iqn), spdk_json_decode_string},
{"url", offsetof(struct rpc_bdev_iscsi_create, url), spdk_json_decode_string},
};
static void
free_rpc_construct_iscsi_bdev(struct rpc_construct_iscsi_bdev *req)
free_rpc_bdev_iscsi_create(struct rpc_bdev_iscsi_create *req)
{
free(req->name);
free(req->initiator_iqn);
@ -59,7 +59,7 @@ free_rpc_construct_iscsi_bdev(struct rpc_construct_iscsi_bdev *req)
}
static void
construct_iscsi_bdev_cb(void *cb_arg, struct spdk_bdev *bdev, int status)
bdev_iscsi_create_cb(void *cb_arg, struct spdk_bdev *bdev, int status)
{
struct spdk_jsonrpc_request *request = cb_arg;
struct spdk_json_write_ctx *w;
@ -78,14 +78,14 @@ construct_iscsi_bdev_cb(void *cb_arg, struct spdk_bdev *bdev, int status)
}
static void
spdk_rpc_construct_iscsi_bdev(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params)
spdk_rpc_bdev_iscsi_create(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params)
{
struct rpc_construct_iscsi_bdev req = {};
struct rpc_bdev_iscsi_create req = {};
int rc = 0;
if (spdk_json_decode_object(params, rpc_construct_iscsi_bdev_decoders,
SPDK_COUNTOF(rpc_construct_iscsi_bdev_decoders),
if (spdk_json_decode_object(params, rpc_bdev_iscsi_create_decoders,
SPDK_COUNTOF(rpc_bdev_iscsi_create_decoders),
&req)) {
SPDK_ERRLOG("spdk_json_decode_object failed\n");
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INTERNAL_ERROR,
@ -93,15 +93,16 @@ spdk_rpc_construct_iscsi_bdev(struct spdk_jsonrpc_request *request,
goto cleanup;
}
rc = create_iscsi_disk(req.name, req.url, req.initiator_iqn, construct_iscsi_bdev_cb, request);
rc = create_iscsi_disk(req.name, req.url, req.initiator_iqn, bdev_iscsi_create_cb, request);
if (rc) {
spdk_jsonrpc_send_error_response(request, rc, spdk_strerror(-rc));
}
cleanup:
free_rpc_construct_iscsi_bdev(&req);
free_rpc_bdev_iscsi_create(&req);
}
SPDK_RPC_REGISTER("construct_iscsi_bdev", spdk_rpc_construct_iscsi_bdev, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER("bdev_iscsi_create", spdk_rpc_bdev_iscsi_create, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_iscsi_create, construct_iscsi_bdev)
struct rpc_delete_iscsi {
char *name;
@ -118,7 +119,7 @@ static const struct spdk_json_object_decoder rpc_delete_iscsi_decoders[] = {
};
static void
_spdk_rpc_delete_iscsi_bdev_cb(void *cb_arg, int bdeverrno)
_spdk_rpc_bdev_iscsi_delete_cb(void *cb_arg, int bdeverrno)
{
struct spdk_jsonrpc_request *request = cb_arg;
struct spdk_json_write_ctx *w = spdk_jsonrpc_begin_result(request);
@ -128,7 +129,7 @@ _spdk_rpc_delete_iscsi_bdev_cb(void *cb_arg, int bdeverrno)
}
static void
spdk_rpc_delete_iscsi_bdev(struct spdk_jsonrpc_request *request,
spdk_rpc_bdev_iscsi_delete(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params)
{
struct rpc_delete_iscsi req = {NULL};
@ -148,9 +149,10 @@ spdk_rpc_delete_iscsi_bdev(struct spdk_jsonrpc_request *request,
goto cleanup;
}
delete_iscsi_disk(bdev, _spdk_rpc_delete_iscsi_bdev_cb, request);
delete_iscsi_disk(bdev, _spdk_rpc_bdev_iscsi_delete_cb, request);
cleanup:
free_rpc_delete_iscsi(&req);
}
SPDK_RPC_REGISTER("delete_iscsi_bdev", spdk_rpc_delete_iscsi_bdev, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER("bdev_iscsi_delete", spdk_rpc_bdev_iscsi_delete, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_iscsi_delete, delete_iscsi_bdev)

View File

@ -497,26 +497,27 @@ if __name__ == "__main__":
p.add_argument('name', help='error bdev name')
p.set_defaults(func=bdev_error_delete)
def construct_iscsi_bdev(args):
print_json(rpc.bdev.construct_iscsi_bdev(args.client,
name=args.name,
url=args.url,
initiator_iqn=args.initiator_iqn))
def bdev_iscsi_create(args):
print_json(rpc.bdev.bdev_iscsi_create(args.client,
name=args.name,
url=args.url,
initiator_iqn=args.initiator_iqn))
p = subparsers.add_parser('construct_iscsi_bdev',
p = subparsers.add_parser('bdev_iscsi_create', aliases=['construct_iscsi_bdev'],
help='Add bdev with iSCSI initiator backend')
p.add_argument('-b', '--name', help="Name of the bdev", required=True)
p.add_argument('-i', '--initiator-iqn', help="Initiator IQN", required=True)
p.add_argument('--url', help="iSCSI Lun URL", required=True)
p.set_defaults(func=construct_iscsi_bdev)
p.set_defaults(func=bdev_iscsi_create)
def delete_iscsi_bdev(args):
rpc.bdev.delete_iscsi_bdev(args.client,
def bdev_iscsi_delete(args):
rpc.bdev.bdev_iscsi_delete(args.client,
name=args.name)
p = subparsers.add_parser('delete_iscsi_bdev', help='Delete an iSCSI bdev')
p = subparsers.add_parser('bdev_iscsi_delete', aliases=['delete_iscsi_bdev'],
help='Delete an iSCSI bdev')
p.add_argument('name', help='iSCSI bdev name')
p.set_defaults(func=delete_iscsi_bdev)
p.set_defaults(func=bdev_iscsi_delete)
def construct_pmem_bdev(args):
print_json(rpc.bdev.construct_pmem_bdev(args.client,

View File

@ -539,7 +539,8 @@ def bdev_error_delete(client, name):
return client.call('bdev_error_delete', params)
def construct_iscsi_bdev(client, name, url, initiator_iqn):
@deprecated_alias('construct_iscsi_bdev')
def bdev_iscsi_create(client, name, url, initiator_iqn):
"""Construct a iSCSI block device.
Args:
@ -555,17 +556,18 @@ def construct_iscsi_bdev(client, name, url, initiator_iqn):
'url': url,
'initiator_iqn': initiator_iqn,
}
return client.call('construct_iscsi_bdev', params)
return client.call('bdev_iscsi_create', params)
def delete_iscsi_bdev(client, name):
@deprecated_alias('delete_iscsi_bdev')
def bdev_iscsi_delete(client, name):
"""Remove iSCSI bdev from the system.
Args:
bdev_name: name of iSCSI bdev to delete
"""
params = {'name': name}
return client.call('delete_iscsi_bdev', params)
return client.call('bdev_iscsi_delete', params)
def construct_pmem_bdev(client, pmem_file, name):

View File

@ -487,7 +487,7 @@ class UIiSCSIBdev(UIBdev):
UIBdev.__init__(self, "iscsi", parent)
def delete(self, name):
self.get_root().delete_iscsi_bdev(name=name)
self.get_root().bdev_iscsi_delete(name=name)
def ui_command_create(self, name, url, initiator_iqn):
"""

View File

@ -136,12 +136,12 @@ class UIRoot(UINode):
@verbose
def create_iscsi_bdev(self, **kwargs):
response = rpc.bdev.construct_iscsi_bdev(self.client, **kwargs)
response = rpc.bdev.bdev_iscsi_create(self.client, **kwargs)
return response
@verbose
def delete_iscsi_bdev(self, **kwargs):
rpc.bdev.delete_iscsi_bdev(self.client, **kwargs)
def bdev_iscsi_delete(self, **kwargs):
rpc.bdev.bdev_iscsi_delete(self.client, **kwargs)
@verbose
def bdev_aio_create(self, **kwargs):