rpc: Rename construct_vhost_scsi_controller
to vhost_create_scsi_controller Change-Id: I17919e0808241954f5584b7fa74913b24d5635fa Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/469260 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
074413c556
commit
c7e05d839a
@ -4381,7 +4381,7 @@ Example response:
|
||||
}
|
||||
~~~
|
||||
|
||||
## construct_vhost_scsi_controller {#rpc_construct_vhost_scsi_controller}
|
||||
## vhost_create_scsi_controller {#rpc_vhost_create_scsi_controller}
|
||||
|
||||
Construct vhost SCSI target.
|
||||
|
||||
@ -4403,7 +4403,7 @@ Example request:
|
||||
"ctrlr": "VhostScsi0"
|
||||
},
|
||||
"jsonrpc": "2.0",
|
||||
"method": "construct_vhost_scsi_controller",
|
||||
"method": "vhost_create_scsi_controller",
|
||||
"id": 1
|
||||
}
|
||||
~~~
|
||||
|
@ -134,7 +134,7 @@ on NUMA systems, the cpumask should specify cores on the same CPU socket as its
|
||||
associated VM.
|
||||
|
||||
~~~{.sh}
|
||||
scripts/rpc.py construct_vhost_scsi_controller --cpumask 0x1 vhost.0
|
||||
scripts/rpc.py vhost_create_scsi_controller --cpumask 0x1 vhost.0
|
||||
~~~
|
||||
|
||||
The following RPC will attach the Malloc0 bdev to the vhost.0 vhost-scsi
|
||||
@ -272,7 +272,7 @@ Malloc0
|
||||
~~~
|
||||
|
||||
~~~{.sh}
|
||||
host:~# ./scripts/rpc.py construct_vhost_scsi_controller --cpumask 0x1 vhost.0
|
||||
host:~# ./scripts/rpc.py vhost_create_scsi_controller --cpumask 0x1 vhost.0
|
||||
VHOST_CONFIG: vhost-user server: socket created, fd: 21
|
||||
VHOST_CONFIG: bind to /var/tmp/vhost.0
|
||||
vhost.c: 596:spdk_vhost_dev_construct: *NOTICE*: Controller vhost.0: new controller added
|
||||
|
@ -56,21 +56,21 @@ free_rpc_vhost_scsi_ctrlr(struct rpc_vhost_scsi_ctrlr *req)
|
||||
free(req->cpumask);
|
||||
}
|
||||
|
||||
static const struct spdk_json_object_decoder rpc_construct_vhost_ctrlr[] = {
|
||||
static const struct spdk_json_object_decoder rpc_vhost_create_scsi_ctrlr[] = {
|
||||
{"ctrlr", offsetof(struct rpc_vhost_scsi_ctrlr, ctrlr), spdk_json_decode_string },
|
||||
{"cpumask", offsetof(struct rpc_vhost_scsi_ctrlr, cpumask), spdk_json_decode_string, true},
|
||||
};
|
||||
|
||||
static void
|
||||
spdk_rpc_construct_vhost_scsi_controller(struct spdk_jsonrpc_request *request,
|
||||
const struct spdk_json_val *params)
|
||||
spdk_rpc_vhost_create_scsi_controller(struct spdk_jsonrpc_request *request,
|
||||
const struct spdk_json_val *params)
|
||||
{
|
||||
struct rpc_vhost_scsi_ctrlr req = {0};
|
||||
struct spdk_json_write_ctx *w;
|
||||
int rc;
|
||||
|
||||
if (spdk_json_decode_object(params, rpc_construct_vhost_ctrlr,
|
||||
SPDK_COUNTOF(rpc_construct_vhost_ctrlr),
|
||||
if (spdk_json_decode_object(params, rpc_vhost_create_scsi_ctrlr,
|
||||
SPDK_COUNTOF(rpc_vhost_create_scsi_ctrlr),
|
||||
&req)) {
|
||||
SPDK_DEBUGLOG(SPDK_LOG_VHOST_RPC, "spdk_json_decode_object failed\n");
|
||||
rc = -EINVAL;
|
||||
@ -94,8 +94,9 @@ invalid:
|
||||
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS,
|
||||
spdk_strerror(-rc));
|
||||
}
|
||||
SPDK_RPC_REGISTER("construct_vhost_scsi_controller", spdk_rpc_construct_vhost_scsi_controller,
|
||||
SPDK_RPC_REGISTER("vhost_create_scsi_controller", spdk_rpc_vhost_create_scsi_controller,
|
||||
SPDK_RPC_RUNTIME)
|
||||
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(vhost_create_scsi_controller, construct_vhost_scsi_controller)
|
||||
|
||||
struct rpc_add_vhost_scsi_ctrlr_lun {
|
||||
char *ctrlr;
|
||||
|
@ -1534,7 +1534,7 @@ vhost_scsi_write_config_json(struct spdk_vhost_dev *vdev, struct spdk_json_write
|
||||
uint32_t i;
|
||||
|
||||
spdk_json_write_object_begin(w);
|
||||
spdk_json_write_named_string(w, "method", "construct_vhost_scsi_controller");
|
||||
spdk_json_write_named_string(w, "method", "vhost_create_scsi_controller");
|
||||
|
||||
spdk_json_write_named_object_begin(w, "params");
|
||||
spdk_json_write_named_string(w, "ctrlr", vdev->name);
|
||||
|
@ -18,7 +18,7 @@ bdev_dict["bdev_pmem_create"] = []
|
||||
bdev_dict["bdev_virtio_attach_controller"] = []
|
||||
|
||||
vhost_dict = OrderedDict()
|
||||
vhost_dict["construct_vhost_scsi_controller"] = []
|
||||
vhost_dict["vhost_create_scsi_controller"] = []
|
||||
vhost_dict["construct_vhost_blk_controller"] = []
|
||||
vhost_dict["construct_vhost_nvme_controller"] = []
|
||||
|
||||
@ -414,7 +414,7 @@ def get_vhost_scsi_json(config, section):
|
||||
})
|
||||
vhost_scsi_json.append({
|
||||
"params": to_json_params(params),
|
||||
"method": "construct_vhost_scsi_controller"
|
||||
"method": "vhost_create_scsi_controller"
|
||||
})
|
||||
for target in targets:
|
||||
vhost_scsi_json.append({
|
||||
@ -703,7 +703,7 @@ if __name__ == "__main__":
|
||||
items = get_iscsi_target_node_json(config, section)
|
||||
for item in items:
|
||||
if match_section == "VhostScsi":
|
||||
section_to_subsystem[match_section]["construct_vhost_scsi_controller"].append(item)
|
||||
section_to_subsystem[match_section]["vhost_create_scsi_controller"].append(item)
|
||||
elif match_section == "VhostNvme":
|
||||
section_to_subsystem[match_section]["construct_vhost_nvme_controller"].append(item)
|
||||
elif match_section == "Subsystem":
|
||||
|
@ -1862,16 +1862,17 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
|
||||
p.add_argument('iops_threshold', help='IOPS threshold when coalescing is enabled', type=int)
|
||||
p.set_defaults(func=vhost_controller_set_coalescing)
|
||||
|
||||
def construct_vhost_scsi_controller(args):
|
||||
rpc.vhost.construct_vhost_scsi_controller(args.client,
|
||||
ctrlr=args.ctrlr,
|
||||
cpumask=args.cpumask)
|
||||
def vhost_create_scsi_controller(args):
|
||||
rpc.vhost.vhost_create_scsi_controller(args.client,
|
||||
ctrlr=args.ctrlr,
|
||||
cpumask=args.cpumask)
|
||||
|
||||
p = subparsers.add_parser(
|
||||
'construct_vhost_scsi_controller', help='Add new vhost controller')
|
||||
'vhost_create_scsi_controller', aliases=['construct_vhost_scsi_controller'],
|
||||
help='Add new vhost controller')
|
||||
p.add_argument('ctrlr', help='controller name')
|
||||
p.add_argument('--cpumask', help='cpu mask for this controller')
|
||||
p.set_defaults(func=construct_vhost_scsi_controller)
|
||||
p.set_defaults(func=vhost_create_scsi_controller)
|
||||
|
||||
def add_vhost_scsi_lun(args):
|
||||
print_json(rpc.vhost.add_vhost_scsi_lun(args.client,
|
||||
|
@ -17,8 +17,9 @@ def vhost_controller_set_coalescing(client, ctrlr, delay_base_us, iops_threshold
|
||||
return client.call('vhost_controller_set_coalescing', params)
|
||||
|
||||
|
||||
def construct_vhost_scsi_controller(client, ctrlr, cpumask=None):
|
||||
"""Construct a vhost scsi controller.
|
||||
@deprecated_alias('construct_vhost_scsi_controller')
|
||||
def vhost_create_scsi_controller(client, ctrlr, cpumask=None):
|
||||
"""Create a vhost scsi controller.
|
||||
Args:
|
||||
ctrlr: controller name
|
||||
cpumask: cpu mask for this controller
|
||||
@ -28,7 +29,7 @@ def construct_vhost_scsi_controller(client, ctrlr, cpumask=None):
|
||||
if cpumask:
|
||||
params['cpumask'] = cpumask
|
||||
|
||||
return client.call('construct_vhost_scsi_controller', params)
|
||||
return client.call('vhost_create_scsi_controller', params)
|
||||
|
||||
|
||||
def add_vhost_scsi_lun(client, ctrlr, scsi_target_num, bdev_name):
|
||||
|
@ -711,14 +711,14 @@ class UIVhostScsi(UIVhost):
|
||||
|
||||
def ui_command_create(self, name, cpumask=None):
|
||||
"""
|
||||
Construct a Vhost SCSI controller.
|
||||
Create a Vhost SCSI controller.
|
||||
|
||||
Arguments:
|
||||
name - Controller name.
|
||||
cpumask - Optional. Integer to specify mask of CPUs to use.
|
||||
Default: 1.
|
||||
"""
|
||||
self.get_root().create_vhost_scsi_controller(ctrlr=name,
|
||||
self.get_root().vhost_create_scsi_controller(ctrlr=name,
|
||||
cpumask=cpumask)
|
||||
|
||||
|
||||
|
@ -282,8 +282,8 @@ class UIRoot(UINode):
|
||||
rpc.vhost.vhost_delete_controller(self.client, **kwargs)
|
||||
|
||||
@verbose
|
||||
def create_vhost_scsi_controller(self, **kwargs):
|
||||
rpc.vhost.construct_vhost_scsi_controller(self.client, **kwargs)
|
||||
def vhost_create_scsi_controller(self, **kwargs):
|
||||
rpc.vhost.vhost_create_scsi_controller(self.client, **kwargs)
|
||||
|
||||
@verbose
|
||||
def create_vhost_blk_controller(self, **kwargs):
|
||||
|
@ -318,7 +318,7 @@
|
||||
"cpumask": "1",
|
||||
"ctrlr": "naa.vhost.0"
|
||||
},
|
||||
"method": "construct_vhost_scsi_controller"
|
||||
"method": "vhost_create_scsi_controller"
|
||||
},
|
||||
{
|
||||
"params": {
|
||||
@ -349,7 +349,7 @@
|
||||
"cpumask": "1",
|
||||
"ctrlr": "naa.vhost.1"
|
||||
},
|
||||
"method": "construct_vhost_scsi_controller"
|
||||
"method": "vhost_create_scsi_controller"
|
||||
},
|
||||
{
|
||||
"params": {
|
||||
|
@ -51,11 +51,11 @@ fi
|
||||
|
||||
if [ "$TEST_TRANSPORT" == "scsi" ] || [ "$TEST_TRANSPORT" == "all" ]; then
|
||||
$vhost_rpc_py bdev_malloc_create -b Malloc1 64 512
|
||||
$vhost_rpc_py construct_vhost_scsi_controller naa.VhostScsi0.1
|
||||
$vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.1
|
||||
$vhost_rpc_py add_vhost_scsi_lun naa.VhostScsi0.1 0 Malloc1
|
||||
|
||||
$vhost_rpc_py bdev_malloc_create -b Malloc2 64 512
|
||||
$vhost_rpc_py construct_vhost_scsi_controller naa.VhostScsi0.2
|
||||
$vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.2
|
||||
$vhost_rpc_py add_vhost_scsi_lun naa.VhostScsi0.2 0 Malloc2
|
||||
|
||||
# test the vhost scsi I/O queue with valid data buffers on a valid lun.
|
||||
|
@ -148,7 +148,7 @@ def clear_vhost_subsystem(args, vhost_config):
|
||||
args.client.call("remove_vhost_scsi_target",
|
||||
{"ctrlr": vhost['params']['ctrlr'],
|
||||
"scsi_target_num": vhost['params']['scsi_target_num']})
|
||||
elif method in ['construct_vhost_scsi_controller', 'construct_vhost_blk_controller',
|
||||
elif method in ['vhost_create_scsi_controller', 'construct_vhost_blk_controller',
|
||||
'construct_vhost_nvme_controller']:
|
||||
args.client.call("vhost_delete_controller", {'ctrlr': vhost['params']['ctrlr']})
|
||||
|
||||
|
@ -281,7 +281,7 @@ function create_vhost_subsystem_config() {
|
||||
tgt_rpc bdev_malloc_create 64 1024 --name MallocForVhost0
|
||||
tgt_rpc bdev_split_create MallocForVhost0 8
|
||||
|
||||
tgt_rpc construct_vhost_scsi_controller VhostScsiCtrlr0
|
||||
tgt_rpc vhost_create_scsi_controller VhostScsiCtrlr0
|
||||
tgt_rpc add_vhost_scsi_lun VhostScsiCtrlr0 0 MallocForVhost0p3
|
||||
tgt_rpc add_vhost_scsi_lun VhostScsiCtrlr0 -1 MallocForVhost0p4
|
||||
tgt_rpc vhost_controller_set_coalescing VhostScsiCtrlr0 1 100
|
||||
|
@ -49,7 +49,7 @@ $NVMF_RPC nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t $TEST_TRANSP
|
||||
|
||||
# Configure VHost on host machine
|
||||
$VHOST_RPC bdev_nvme_attach_controller -b Nvme0 -t $TEST_TRANSPORT -f ipv4 -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT -n nqn.2016-06.io.spdk:cnode1
|
||||
$VHOST_RPC construct_vhost_scsi_controller naa.VhostScsi0.3
|
||||
$VHOST_RPC vhost_create_scsi_controller naa.VhostScsi0.3
|
||||
$VHOST_RPC add_vhost_scsi_lun naa.VhostScsi0.3 0 "Nvme0n1"
|
||||
|
||||
# start qemu based VM.
|
||||
|
@ -19,9 +19,9 @@ trap "at_app_exit; process_shm --id 0; exit 1" SIGINT SIGTERM EXIT
|
||||
|
||||
vhost_run vhost0 "-m 0x1"
|
||||
|
||||
# Construct vhost scsi controller
|
||||
# Create vhost scsi controller
|
||||
vhost_rpc vhost0 construct_malloc_bdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc0
|
||||
vhost_rpc vhost0 construct_vhost_scsi_controller naa.VhostScsi0.0
|
||||
vhost_rpc vhost0 vhost_create_scsi_controller naa.VhostScsi0.0
|
||||
vhost_rpc vhost0 add_vhost_scsi_lun naa.VhostScsi0.0 0 "Malloc0"
|
||||
|
||||
# Construct vhost blk controller
|
||||
|
@ -131,7 +131,7 @@
|
||||
"cpumask": "0x1",
|
||||
"ctrlr": "vhost.0"
|
||||
},
|
||||
"method": "construct_vhost_scsi_controller"
|
||||
"method": "vhost_create_scsi_controller"
|
||||
},
|
||||
{
|
||||
"params": {
|
||||
|
@ -129,7 +129,7 @@ for vm_conf in ${vms[@]}; do
|
||||
$rpc_py construct_vhost_blk_controller naa.$disk.${conf[0]} $based_disk
|
||||
else
|
||||
notice "Creating controller naa.$disk.${conf[0]}"
|
||||
$rpc_py construct_vhost_scsi_controller naa.$disk.${conf[0]}
|
||||
$rpc_py vhost_create_scsi_controller naa.$disk.${conf[0]}
|
||||
|
||||
notice "Adding device (0) to naa.$disk.${conf[0]}"
|
||||
$rpc_py add_vhost_scsi_lun naa.$disk.${conf[0]} 0 $based_disk
|
||||
|
@ -31,11 +31,11 @@ $vhost_rpc_py bdev_malloc_create -b Malloc0 64 512
|
||||
$vhost_rpc_py construct_vhost_blk_controller Vhost.1 Malloc0
|
||||
|
||||
$vhost_rpc_py bdev_malloc_create -b Malloc1 64 512
|
||||
$vhost_rpc_py construct_vhost_scsi_controller naa.VhostScsi0.1
|
||||
$vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.1
|
||||
$vhost_rpc_py add_vhost_scsi_lun naa.VhostScsi0.1 0 Malloc1
|
||||
|
||||
$vhost_rpc_py bdev_malloc_create -b Malloc2 64 512
|
||||
$vhost_rpc_py construct_vhost_scsi_controller naa.VhostScsi0.2
|
||||
$vhost_rpc_py vhost_create_scsi_controller naa.VhostScsi0.2
|
||||
$vhost_rpc_py add_vhost_scsi_lun naa.VhostScsi0.2 0 Malloc2
|
||||
|
||||
# test the vhost blk controller with valid data buffers.
|
||||
|
@ -14,14 +14,14 @@ fi
|
||||
# Then prepare vhost with rpc calls and setup and run 4 VMs.
|
||||
function pre_hot_attach_detach_test_case() {
|
||||
used_vms=""
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p0.0
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p1.0
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p2.1
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p3.1
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p4.2
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p5.2
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p6.3
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p7.3
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p0.0
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p1.0
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p2.1
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p3.1
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p4.2
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p5.2
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p6.3
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p7.3
|
||||
$rpc_py add_vhost_scsi_lun naa.Nvme0n1p4.2 0 Nvme0n1p8
|
||||
$rpc_py add_vhost_scsi_lun naa.Nvme0n1p4.2 1 Nvme0n1p9
|
||||
$rpc_py add_vhost_scsi_lun naa.Nvme0n1p5.2 0 Nvme0n1p10
|
||||
|
@ -211,10 +211,10 @@ function scsi_hotremove_tc4() {
|
||||
}
|
||||
|
||||
function pre_scsi_hotremove_test_case() {
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p0.0
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p1.0
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p2.1
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1p3.1
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p0.0
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p1.0
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p2.1
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1p3.1
|
||||
}
|
||||
|
||||
function post_scsi_hotremove_test_case() {
|
||||
|
@ -65,7 +65,7 @@ function create_bdev_config()
|
||||
|
||||
$RPC_PY bdev_split_create Nvme0n1 6
|
||||
|
||||
$RPC_PY construct_vhost_scsi_controller naa.Nvme0n1_scsi0.0
|
||||
$RPC_PY vhost_create_scsi_controller naa.Nvme0n1_scsi0.0
|
||||
$RPC_PY add_vhost_scsi_lun naa.Nvme0n1_scsi0.0 0 Nvme0n1p0
|
||||
$RPC_PY add_vhost_scsi_lun naa.Nvme0n1_scsi0.0 1 Nvme0n1p1
|
||||
$RPC_PY add_vhost_scsi_lun naa.Nvme0n1_scsi0.0 2 Nvme0n1p2
|
||||
@ -75,11 +75,11 @@ function create_bdev_config()
|
||||
$RPC_PY construct_vhost_blk_controller naa.Nvme0n1_blk1.0 Nvme0n1p5
|
||||
|
||||
$RPC_PY bdev_malloc_create 128 512 --name Malloc0
|
||||
$RPC_PY construct_vhost_scsi_controller naa.Malloc0.0
|
||||
$RPC_PY vhost_create_scsi_controller naa.Malloc0.0
|
||||
$RPC_PY add_vhost_scsi_lun naa.Malloc0.0 0 Malloc0
|
||||
|
||||
$RPC_PY bdev_malloc_create 128 4096 --name Malloc1
|
||||
$RPC_PY construct_vhost_scsi_controller naa.Malloc1.0
|
||||
$RPC_PY vhost_create_scsi_controller naa.Malloc1.0
|
||||
$RPC_PY add_vhost_scsi_lun naa.Malloc1.0 0 Malloc1
|
||||
|
||||
vbdevs=$(discover_bdevs $rootdir $testdir/bdev.conf)
|
||||
|
@ -70,7 +70,7 @@ lvs_uuid=$($rpc_py bdev_lvol_create_lvstore Nvme0n1 lvol_store)
|
||||
$rpc_py bdev_lvol_create lvol_bdev 10000 -l lvol_store
|
||||
|
||||
if [[ "$ctrl_type" == "spdk_vhost_scsi" ]]; then
|
||||
$rpc_py construct_vhost_scsi_controller naa.Nvme0n1.0
|
||||
$rpc_py vhost_create_scsi_controller naa.Nvme0n1.0
|
||||
$rpc_py add_vhost_scsi_lun naa.Nvme0n1.0 0 lvol_store/lvol_bdev
|
||||
elif [[ "$ctrl_type" == "spdk_vhost_blk" ]]; then
|
||||
$rpc_py construct_vhost_blk_controller naa.Nvme0n1.0 lvol_store/lvol_bdev
|
||||
|
@ -197,7 +197,7 @@ for (( i=0; i<$vm_count; i++)); do
|
||||
fi
|
||||
|
||||
if [[ "$ctrl_type" == "spdk_vhost_scsi" ]]; then
|
||||
$rpc_py construct_vhost_scsi_controller naa.0.$i $mask_arg
|
||||
$rpc_py vhost_create_scsi_controller naa.0.$i $mask_arg
|
||||
for (( j=0; j<${#bdevs[@]}; j++)); do
|
||||
$rpc_py add_vhost_scsi_lun naa.0.$i $j ${bdevs[$j]}
|
||||
done
|
||||
|
@ -29,10 +29,10 @@ function migration_tc1_configure_vhost()
|
||||
$rpc bdev_malloc_create -b Malloc0 128 4096
|
||||
|
||||
# And two controllers - one for each VM. Both are using the same Malloc Bdev as LUN 0
|
||||
$rpc construct_vhost_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc vhost_create_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc add_vhost_scsi_lun $incoming_vm_ctrlr 0 Malloc0
|
||||
|
||||
$rpc construct_vhost_scsi_controller $target_vm_ctrlr
|
||||
$rpc vhost_create_scsi_controller $target_vm_ctrlr
|
||||
$rpc add_vhost_scsi_lun $target_vm_ctrlr 0 Malloc0
|
||||
}
|
||||
|
||||
|
@ -120,11 +120,11 @@ function migration_tc2_configure_vhost()
|
||||
$rpc_nvmf nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t rdma -a $nvmf_target_ip -s 4420
|
||||
|
||||
$rpc_0 bdev_nvme_attach_controller -b Nvme0 -t rdma -f ipv4 -a $nvmf_target_ip -s 4420 -n "nqn.2016-06.io.spdk:cnode1"
|
||||
$rpc_0 construct_vhost_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc_0 vhost_create_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc_0 add_vhost_scsi_lun $incoming_vm_ctrlr 0 Nvme0n1
|
||||
|
||||
$rpc_1 bdev_nvme_attach_controller -b Nvme0 -t rdma -f ipv4 -a $nvmf_target_ip -s 4420 -n "nqn.2016-06.io.spdk:cnode1"
|
||||
$rpc_1 construct_vhost_scsi_controller $target_vm_ctrlr
|
||||
$rpc_1 vhost_create_scsi_controller $target_vm_ctrlr
|
||||
$rpc_1 add_vhost_scsi_lun $target_vm_ctrlr 0 Nvme0n1
|
||||
|
||||
notice "Setting up VMs"
|
||||
|
@ -124,7 +124,7 @@ function host1_start_vhost()
|
||||
trap 'host1_cleanup_vhost; error_exit "${FUNCNAME}" "${LINENO}"' INT ERR EXIT
|
||||
vhost_run 0 "-u"
|
||||
$rpc_0 bdev_nvme_attach_controller -b Nvme0 -t rdma -f ipv4 -a $RDMA_TARGET_IP -s 4420 -n "nqn.2018-02.io.spdk:cnode1"
|
||||
$rpc_0 construct_vhost_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc_0 vhost_create_scsi_controller $incoming_vm_ctrlr
|
||||
$rpc_0 add_vhost_scsi_lun $incoming_vm_ctrlr 0 Nvme0n1
|
||||
|
||||
vm_setup --os="$share_dir/migration.qcow2" --force=$incoming_vm --disk-type=spdk_vhost_scsi --disks=VhostScsi0 \
|
||||
|
@ -36,7 +36,7 @@ function host_2_start_vhost()
|
||||
vhost_run 1 "-u"
|
||||
|
||||
$rpc bdev_nvme_attach_controller -b Nvme0 -t rdma -f ipv4 -a $RDMA_TARGET_IP -s 4420 -n "nqn.2018-02.io.spdk:cnode1"
|
||||
$rpc construct_vhost_scsi_controller $target_vm_ctrl
|
||||
$rpc vhost_create_scsi_controller $target_vm_ctrl
|
||||
$rpc add_vhost_scsi_lun $target_vm_ctrl 0 Nvme0n1
|
||||
|
||||
vm_setup --os="$os_image" --force=$target_vm --disk-type=spdk_vhost_scsi --disks=VhostScsi0 \
|
||||
|
@ -83,7 +83,7 @@ if [[ $RUN_NIGHTLY -eq 1 ]]; then
|
||||
|
||||
# SCSI
|
||||
notice "Trying to create scsi controller with incorrect cpumask"
|
||||
if $rpc_py construct_vhost_scsi_controller vhost.invalid.cpumask --cpumask 0x2; then
|
||||
if $rpc_py vhost_create_scsi_controller vhost.invalid.cpumask --cpumask 0x2; then
|
||||
error "Creating scsi controller with incorrect cpumask succeeded, but it shouldn't"
|
||||
fi
|
||||
|
||||
@ -98,12 +98,12 @@ if [[ $RUN_NIGHTLY -eq 1 ]]; then
|
||||
fi
|
||||
|
||||
notice "Trying to create scsi controller with incorrect name"
|
||||
if $rpc_py construct_vhost_scsi_controller .; then
|
||||
if $rpc_py vhost_create_scsi_controller .; then
|
||||
error "Creating scsi controller with incorrect name succeeded, but it shouldn't"
|
||||
fi
|
||||
|
||||
notice "Creating controller naa.0"
|
||||
$rpc_py construct_vhost_scsi_controller naa.0
|
||||
$rpc_py vhost_create_scsi_controller naa.0
|
||||
|
||||
notice "Adding initial device (0) to naa.0"
|
||||
$rpc_py add_vhost_scsi_lun naa.0 0 Malloc0
|
||||
|
@ -284,7 +284,7 @@ for (( i=0; i<$vm_count; i++)); do
|
||||
setup_cmd+=" --os=$VM_IMAGE"
|
||||
|
||||
if [[ "$ctrl_type" == "spdk_vhost_scsi" ]]; then
|
||||
$rpc_py construct_vhost_scsi_controller naa.0.$i
|
||||
$rpc_py vhost_create_scsi_controller naa.0.$i
|
||||
$rpc_py add_vhost_scsi_lun naa.0.$i 0 ${bdevs[$i]}
|
||||
setup_cmd+=" --disks=0"
|
||||
elif [[ "$ctrl_type" == "spdk_vhost_blk" ]]; then
|
||||
|
@ -90,7 +90,7 @@ timing_exit convert_vm_image
|
||||
|
||||
trap 'err_clean "${FUNCNAME}" "${LINENO}"' ERR
|
||||
timing_enter create_vhost_controller
|
||||
$rpc_py construct_vhost_scsi_controller naa.vhost_vm.$vm_no
|
||||
$rpc_py vhost_create_scsi_controller naa.vhost_vm.$vm_no
|
||||
$rpc_py add_vhost_scsi_lun naa.vhost_vm.$vm_no 0 $lvb_u
|
||||
timing_exit create_vhost_controller
|
||||
|
||||
|
@ -99,13 +99,13 @@ $rpc_py bdev_aio_create $aio_file Aio0 512
|
||||
$rpc_py bdev_malloc_create -b Malloc0 256 512
|
||||
$rpc_py bdev_get_bdevs
|
||||
|
||||
# Construct vhost controllers
|
||||
# Create vhost controllers
|
||||
# Prepare VM setup command
|
||||
setup_cmd="vm_setup --force=0 --memory=8192"
|
||||
setup_cmd+=" --os=$vm_image"
|
||||
|
||||
if [[ "$ctrl_type" == "spdk_vhost_scsi" ]]; then
|
||||
$rpc_py construct_vhost_scsi_controller naa.0.0
|
||||
$rpc_py vhost_create_scsi_controller naa.0.0
|
||||
$rpc_py add_vhost_scsi_lun naa.0.0 0 Nvme0n1
|
||||
$rpc_py add_vhost_scsi_lun naa.0.0 1 Malloc0
|
||||
$rpc_py add_vhost_scsi_lun naa.0.0 2 Aio0
|
||||
|
@ -55,7 +55,7 @@ $rpc_py bdev_nvme_set_hotplug -e
|
||||
$rpc_py bdev_malloc_create 256 4096 -b Malloc0
|
||||
$rpc_py bdev_aio_create $aio_file Aio0 512
|
||||
$rpc_py bdev_get_bdevs
|
||||
$rpc_py construct_vhost_scsi_controller naa.vhost.1
|
||||
$rpc_py vhost_create_scsi_controller naa.vhost.1
|
||||
$rpc_py add_vhost_scsi_lun naa.vhost.1 0 Nvme0n1
|
||||
$rpc_py add_vhost_scsi_lun naa.vhost.1 1 Malloc0
|
||||
# TODO: Currently there is bug for aio device. Disable this test
|
||||
|
Loading…
Reference in New Issue
Block a user