RPC: rename rpc construct_rbd_bdev to bdev_rbd_create
Signed-off-by: Maciej Wawryk <maciejx.wawryk@intel.com> Change-Id: Ibc24c5fc623e38cae8fe787a7c59917a129fdad2 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/468019 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
87ebcb08c1
commit
8ac7cad492
@ -107,11 +107,11 @@ The command will disable histogram on Nvme0n1 device.
|
||||
The SPDK RBD bdev driver provides SPDK block layer access to Ceph RADOS block
|
||||
devices (RBD). Ceph RBD devices are accessed via librbd and librados libraries
|
||||
to access the RADOS block device exported by Ceph. To create Ceph bdev RPC
|
||||
command `construct_rbd_bdev` should be used.
|
||||
command `bdev_rbd_create` should be used.
|
||||
|
||||
Example command
|
||||
|
||||
`rpc.py construct_rbd_bdev rbd foo 512`
|
||||
`rpc.py bdev_rbd_create rbd foo 512`
|
||||
|
||||
This command will create a bdev that represents the 'foo' image from a pool called 'rbd'.
|
||||
|
||||
|
@ -1617,9 +1617,9 @@ Example response:
|
||||
}
|
||||
~~~
|
||||
|
||||
## construct_rbd_bdev {#rpc_construct_rbd_bdev}
|
||||
## bdev_rbd_create {#rpc_bdev_rbd_create}
|
||||
|
||||
Construct @ref bdev_config_rbd bdev
|
||||
Create @ref bdev_config_rbd bdev
|
||||
|
||||
This method is available only if SPDK was build with Ceph RBD support.
|
||||
|
||||
@ -1664,7 +1664,7 @@ Example request with `key` from `/etc/ceph/ceph.client.admin.keyring`:
|
||||
"block_size": 4096
|
||||
},
|
||||
"jsonrpc": "2.0",
|
||||
"method": "construct_rbd_bdev",
|
||||
"method": "bdev_rbd_create",
|
||||
"id": 1
|
||||
}
|
||||
~~~
|
||||
|
@ -645,7 +645,7 @@ bdev_rbd_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx *w
|
||||
|
||||
spdk_json_write_object_begin(w);
|
||||
|
||||
spdk_json_write_named_string(w, "method", "construct_rbd_bdev");
|
||||
spdk_json_write_named_string(w, "method", "bdev_rbd_create");
|
||||
|
||||
spdk_json_write_named_object_begin(w, "params");
|
||||
spdk_json_write_named_string(w, "name", bdev->name);
|
||||
|
@ -37,7 +37,7 @@
|
||||
#include "spdk/string.h"
|
||||
#include "spdk_internal/log.h"
|
||||
|
||||
struct rpc_construct_rbd {
|
||||
struct rpc_create_rbd {
|
||||
char *name;
|
||||
char *user_id;
|
||||
char *pool_name;
|
||||
@ -47,7 +47,7 @@ struct rpc_construct_rbd {
|
||||
};
|
||||
|
||||
static void
|
||||
free_rpc_construct_rbd(struct rpc_construct_rbd *req)
|
||||
free_rpc_create_rbd(struct rpc_create_rbd *req)
|
||||
{
|
||||
free(req->name);
|
||||
free(req->user_id);
|
||||
@ -98,26 +98,26 @@ spdk_bdev_rbd_decode_config(const struct spdk_json_val *values, void *out)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct spdk_json_object_decoder rpc_construct_rbd_decoders[] = {
|
||||
{"name", offsetof(struct rpc_construct_rbd, name), spdk_json_decode_string, true},
|
||||
{"user_id", offsetof(struct rpc_construct_rbd, user_id), spdk_json_decode_string, true},
|
||||
{"pool_name", offsetof(struct rpc_construct_rbd, pool_name), spdk_json_decode_string},
|
||||
{"rbd_name", offsetof(struct rpc_construct_rbd, rbd_name), spdk_json_decode_string},
|
||||
{"block_size", offsetof(struct rpc_construct_rbd, block_size), spdk_json_decode_uint32},
|
||||
{"config", offsetof(struct rpc_construct_rbd, config), spdk_bdev_rbd_decode_config, true}
|
||||
static const struct spdk_json_object_decoder rpc_create_rbd_decoders[] = {
|
||||
{"name", offsetof(struct rpc_create_rbd, name), spdk_json_decode_string, true},
|
||||
{"user_id", offsetof(struct rpc_create_rbd, user_id), spdk_json_decode_string, true},
|
||||
{"pool_name", offsetof(struct rpc_create_rbd, pool_name), spdk_json_decode_string},
|
||||
{"rbd_name", offsetof(struct rpc_create_rbd, rbd_name), spdk_json_decode_string},
|
||||
{"block_size", offsetof(struct rpc_create_rbd, block_size), spdk_json_decode_uint32},
|
||||
{"config", offsetof(struct rpc_create_rbd, config), spdk_bdev_rbd_decode_config, true}
|
||||
};
|
||||
|
||||
static void
|
||||
spdk_rpc_construct_rbd_bdev(struct spdk_jsonrpc_request *request,
|
||||
const struct spdk_json_val *params)
|
||||
spdk_rpc_bdev_rbd_create(struct spdk_jsonrpc_request *request,
|
||||
const struct spdk_json_val *params)
|
||||
{
|
||||
struct rpc_construct_rbd req = {};
|
||||
struct rpc_create_rbd req = {};
|
||||
struct spdk_json_write_ctx *w;
|
||||
struct spdk_bdev *bdev;
|
||||
int rc = 0;
|
||||
|
||||
if (spdk_json_decode_object(params, rpc_construct_rbd_decoders,
|
||||
SPDK_COUNTOF(rpc_construct_rbd_decoders),
|
||||
if (spdk_json_decode_object(params, rpc_create_rbd_decoders,
|
||||
SPDK_COUNTOF(rpc_create_rbd_decoders),
|
||||
&req)) {
|
||||
SPDK_DEBUGLOG(SPDK_LOG_BDEV_RBD, "spdk_json_decode_object failed\n");
|
||||
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INTERNAL_ERROR,
|
||||
@ -139,9 +139,10 @@ spdk_rpc_construct_rbd_bdev(struct spdk_jsonrpc_request *request,
|
||||
spdk_jsonrpc_end_result(request, w);
|
||||
|
||||
cleanup:
|
||||
free_rpc_construct_rbd(&req);
|
||||
free_rpc_create_rbd(&req);
|
||||
}
|
||||
SPDK_RPC_REGISTER("construct_rbd_bdev", spdk_rpc_construct_rbd_bdev, SPDK_RPC_RUNTIME)
|
||||
SPDK_RPC_REGISTER("bdev_rbd_create", spdk_rpc_bdev_rbd_create, SPDK_RPC_RUNTIME)
|
||||
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_rbd_create, construct_rbd_bdev)
|
||||
|
||||
struct rpc_delete_rbd {
|
||||
char *name;
|
||||
|
@ -245,7 +245,7 @@ if __name__ == "__main__":
|
||||
name=args.name,
|
||||
uuid=args.uuid))
|
||||
p = subparsers.add_parser('bdev_malloc_create', aliases=['construct_malloc_bdev'],
|
||||
help='Add a bdev with malloc backend')
|
||||
help='Create a bdev with malloc backend')
|
||||
p.add_argument('-b', '--name', help="Name of the bdev")
|
||||
p.add_argument('-u', '--uuid', help="UUID of the bdev")
|
||||
p.add_argument(
|
||||
@ -411,7 +411,7 @@ if __name__ == "__main__":
|
||||
p.add_argument('name', help="Name of the controller")
|
||||
p.set_defaults(func=delete_nvme_controller)
|
||||
|
||||
def construct_rbd_bdev(args):
|
||||
def bdev_rbd_create(args):
|
||||
config = None
|
||||
if args.config:
|
||||
config = {}
|
||||
@ -420,15 +420,15 @@ if __name__ == "__main__":
|
||||
if len(parts) != 2:
|
||||
raise Exception('--config %s not in key=value form' % entry)
|
||||
config[parts[0]] = parts[1]
|
||||
print_json(rpc.bdev.construct_rbd_bdev(args.client,
|
||||
name=args.name,
|
||||
user=args.user,
|
||||
config=config,
|
||||
pool_name=args.pool_name,
|
||||
rbd_name=args.rbd_name,
|
||||
block_size=args.block_size))
|
||||
print_json(rpc.bdev.bdev_rbd_create(args.client,
|
||||
name=args.name,
|
||||
user=args.user,
|
||||
config=config,
|
||||
pool_name=args.pool_name,
|
||||
rbd_name=args.rbd_name,
|
||||
block_size=args.block_size))
|
||||
|
||||
p = subparsers.add_parser('construct_rbd_bdev',
|
||||
p = subparsers.add_parser('bdev_rbd_create', aliases=['construct_rbd_bdev'],
|
||||
help='Add a bdev with ceph rbd backend')
|
||||
p.add_argument('-b', '--name', help="Name of the bdev", required=False)
|
||||
p.add_argument('--user', help="Ceph user name (i.e. admin, not client.admin)", required=False)
|
||||
@ -437,7 +437,7 @@ if __name__ == "__main__":
|
||||
p.add_argument('pool_name', help='rbd pool name')
|
||||
p.add_argument('rbd_name', help='rbd image name')
|
||||
p.add_argument('block_size', help='rbd block size', type=int)
|
||||
p.set_defaults(func=construct_rbd_bdev)
|
||||
p.set_defaults(func=bdev_rbd_create)
|
||||
|
||||
def delete_rbd_bdev(args):
|
||||
rpc.bdev.delete_rbd_bdev(args.client,
|
||||
|
@ -432,8 +432,9 @@ def delete_nvme_controller(client, name):
|
||||
return client.call('delete_nvme_controller', params)
|
||||
|
||||
|
||||
def construct_rbd_bdev(client, pool_name, rbd_name, block_size, name=None, user=None, config=None):
|
||||
"""Construct a Ceph RBD block device.
|
||||
@deprecated_alias('construct_rbd_bdev')
|
||||
def bdev_rbd_create(client, pool_name, rbd_name, block_size, name=None, user=None, config=None):
|
||||
"""Create a Ceph RBD block device.
|
||||
|
||||
Args:
|
||||
pool_name: Ceph RBD pool name
|
||||
@ -459,7 +460,7 @@ def construct_rbd_bdev(client, pool_name, rbd_name, block_size, name=None, user=
|
||||
if config is not None:
|
||||
params['config'] = config
|
||||
|
||||
return client.call('construct_rbd_bdev', params)
|
||||
return client.call('bdev_rbd_create', params)
|
||||
|
||||
|
||||
def delete_rbd_bdev(client, name):
|
||||
|
@ -231,7 +231,7 @@ class UIRoot(UINode):
|
||||
|
||||
@verbose
|
||||
def create_rbd_bdev(self, **kwargs):
|
||||
response = rpc.bdev.construct_rbd_bdev(self.client, **kwargs)
|
||||
response = rpc.bdev.bdev_rbd_create(self.client, **kwargs)
|
||||
return response
|
||||
|
||||
@verbose
|
||||
|
@ -40,7 +40,7 @@ timing_exit start_iscsi_tgt
|
||||
|
||||
$rpc_py iscsi_create_portal_group $PORTAL_TAG $TARGET_IP:$ISCSI_PORT
|
||||
$rpc_py add_initiator_group $INITIATOR_TAG $INITIATOR_NAME $NETMASK
|
||||
rbd_bdev="$($rpc_py construct_rbd_bdev $RBD_POOL $RBD_NAME 4096)"
|
||||
rbd_bdev="$($rpc_py bdev_rbd_create $RBD_POOL $RBD_NAME 4096)"
|
||||
$rpc_py get_bdevs
|
||||
# "Ceph0:0" ==> use Ceph0 blockdev for LUN0
|
||||
# "1:2" ==> map PortalGroup1 to InitiatorGroup2
|
||||
|
@ -33,7 +33,7 @@ def get_bdev_name(bdev):
|
||||
def get_bdev_destroy_method(bdev):
|
||||
destroy_method_map = {'bdev_malloc_create': "bdev_malloc_delete",
|
||||
'bdev_null_create': "bdev_null_delete",
|
||||
'construct_rbd_bdev': "delete_rbd_bdev",
|
||||
'bdev_rbd_create': "delete_rbd_bdev",
|
||||
'bdev_pmem_create': "bdev_pmem_delete",
|
||||
'bdev_aio_create': "bdev_aio_delete",
|
||||
'bdev_error_create': "bdev_error_delete",
|
||||
|
@ -239,7 +239,7 @@ function create_bdev_subsystem_config() {
|
||||
|
||||
if [[ $SPDK_TEST_RBD -eq 1 ]]; then
|
||||
rbd_setup 127.0.0.1
|
||||
tgt_rpc construct_rbd_bdev $RBD_POOL $RBD_NAME 4096
|
||||
tgt_rpc bdev_rbd_create $RBD_POOL $RBD_NAME 4096
|
||||
expected_notifications+=( bdev_register:Ceph0 )
|
||||
fi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user