rpc: Rename construct_target_node to iscsi_create_target_node

Change-Id: I638a38885a9ae93c5687d49f3bb4e23dfebdebf2
Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/467488
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Paul Luse <paul.e.luse@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:
Pawel Kaminski 2019-09-05 06:35:18 -04:00 committed by Ben Walker
parent 7d114278bc
commit 758b2f9439
30 changed files with 59 additions and 53 deletions

View File

@ -103,13 +103,13 @@ In addition to the configuration file, the iSCSI target may also be configured v
### Target nodes ### Target nodes
- construct_target_node -- Add a iSCSI target node. - iscsi_create_target_node -- Add a iSCSI target node.
- delete_target_node -- Delete a iSCSI target node. - delete_target_node -- Delete a iSCSI target node.
- target_node_add_lun -- Add an LUN to an existing iSCSI target node. - target_node_add_lun -- Add an LUN to an existing iSCSI target node.
- iscsi_get_target_nodes -- Show information about all available iSCSI target nodes. - iscsi_get_target_nodes -- Show information about all available iSCSI target nodes.
~~~ ~~~
/path/to/spdk/scripts/rpc.py construct_target_node Target3 Target3_alias MyBdev:0 1:2 64 -d /path/to/spdk/scripts/rpc.py iscsi_create_target_node Target3 Target3_alias MyBdev:0 1:2 64 -d
~~~ ~~~
## Configuring iSCSI Initiator {#iscsi_initiator} ## Configuring iSCSI Initiator {#iscsi_initiator}
@ -253,7 +253,7 @@ Finally construct one target using previously created bdevs as LUN0 (Malloc0) an
with a name "disk1" and alias "Data Disk1" using portal group 1 and initiator group 2. with a name "disk1" and alias "Data Disk1" using portal group 1 and initiator group 2.
``` ```
$ ./scripts/rpc.py construct_target_node disk1 "Data Disk1" "Malloc0:0 Malloc1:1" 1:2 64 -d $ ./scripts/rpc.py iscsi_create_target_node disk1 "Data Disk1" "Malloc0:0 Malloc1:1" 1:2 64 -d
``` ```
#### Configure initiator #### Configure initiator

View File

@ -263,7 +263,7 @@ Example response:
"delete_target_node", "delete_target_node",
"delete_pg_ig_maps", "delete_pg_ig_maps",
"add_pg_ig_maps", "add_pg_ig_maps",
"construct_target_node", "iscsi_create_target_node",
"iscsi_get_target_nodes", "iscsi_get_target_nodes",
"delete_initiator_group", "delete_initiator_group",
"delete_initiators_from_initiator_group", "delete_initiators_from_initiator_group",
@ -3162,7 +3162,7 @@ Example response:
} }
~~~ ~~~
## construct_target_node method {#rpc_construct_target_node} ## iscsi_create_target_node method {#rpc_iscsi_create_target_node}
Add a iSCSI target node. Add a iSCSI target node.
@ -3216,7 +3216,7 @@ Example request:
"queue_depth": 24 "queue_depth": 24
}, },
"jsonrpc": "2.0", "jsonrpc": "2.0",
"method": "construct_target_node", "method": "iscsi_create_target_node",
"id": 1 "id": 1
} }
~~~ ~~~

View File

@ -347,7 +347,7 @@ decode_rpc_pg_ig_maps(const struct spdk_json_val *val, void *out)
sizeof(struct rpc_pg_ig_map)); sizeof(struct rpc_pg_ig_map));
} }
#define RPC_CONSTRUCT_TARGET_NODE_MAX_LUN 64 #define RPC_ISCSI_CREATE_TARGET_NODE_MAX_LUN 64
struct rpc_lun { struct rpc_lun {
char *bdev_name; char *bdev_name;
@ -370,7 +370,7 @@ decode_rpc_lun(const struct spdk_json_val *val, void *out)
struct rpc_luns { struct rpc_luns {
size_t num_luns; size_t num_luns;
struct rpc_lun luns[RPC_CONSTRUCT_TARGET_NODE_MAX_LUN]; struct rpc_lun luns[RPC_ISCSI_CREATE_TARGET_NODE_MAX_LUN];
}; };
static int static int
@ -379,7 +379,7 @@ decode_rpc_luns(const struct spdk_json_val *val, void *out)
struct rpc_luns *luns = out; struct rpc_luns *luns = out;
return spdk_json_decode_array(val, decode_rpc_lun, luns->luns, return spdk_json_decode_array(val, decode_rpc_lun, luns->luns,
RPC_CONSTRUCT_TARGET_NODE_MAX_LUN, RPC_ISCSI_CREATE_TARGET_NODE_MAX_LUN,
&luns->num_luns, sizeof(struct rpc_lun)); &luns->num_luns, sizeof(struct rpc_lun));
} }
@ -433,15 +433,15 @@ static const struct spdk_json_object_decoder rpc_target_node_decoders[] = {
}; };
static void static void
spdk_rpc_construct_target_node(struct spdk_jsonrpc_request *request, spdk_rpc_iscsi_create_target_node(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params) const struct spdk_json_val *params)
{ {
struct rpc_target_node req = {}; struct rpc_target_node req = {};
struct spdk_json_write_ctx *w; struct spdk_json_write_ctx *w;
struct spdk_iscsi_tgt_node *target; struct spdk_iscsi_tgt_node *target;
int32_t pg_tags[MAX_TARGET_MAP] = {0}, ig_tags[MAX_TARGET_MAP] = {0}; int32_t pg_tags[MAX_TARGET_MAP] = {0}, ig_tags[MAX_TARGET_MAP] = {0};
char *bdev_names[RPC_CONSTRUCT_TARGET_NODE_MAX_LUN] = {0}; char *bdev_names[RPC_ISCSI_CREATE_TARGET_NODE_MAX_LUN] = {0};
int32_t lun_ids[RPC_CONSTRUCT_TARGET_NODE_MAX_LUN] = {0}; int32_t lun_ids[RPC_ISCSI_CREATE_TARGET_NODE_MAX_LUN] = {0};
size_t i; size_t i;
if (spdk_json_decode_object(params, rpc_target_node_decoders, if (spdk_json_decode_object(params, rpc_target_node_decoders,
@ -496,7 +496,8 @@ invalid:
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS, "Invalid parameters"); spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS, "Invalid parameters");
free_rpc_target_node(&req); free_rpc_target_node(&req);
} }
SPDK_RPC_REGISTER("construct_target_node", spdk_rpc_construct_target_node, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("iscsi_create_target_node", spdk_rpc_iscsi_create_target_node, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(iscsi_create_target_node, construct_target_node)
struct rpc_tgt_node_pg_ig_maps { struct rpc_tgt_node_pg_ig_maps {
char *name; char *name;

View File

@ -1580,7 +1580,7 @@ iscsi_tgt_node_config_json(struct spdk_iscsi_tgt_node *target,
{ {
spdk_json_write_object_begin(w); spdk_json_write_object_begin(w);
spdk_json_write_named_string(w, "method", "construct_target_node"); spdk_json_write_named_string(w, "method", "iscsi_create_target_node");
spdk_json_write_name(w, "params"); spdk_json_write_name(w, "params");
iscsi_tgt_node_info_json(target, w); iscsi_tgt_node_info_json(target, w);

View File

@ -26,7 +26,7 @@ iscsi_dict = OrderedDict()
iscsi_dict["set_iscsi_options"] = [] iscsi_dict["set_iscsi_options"] = []
iscsi_dict["add_portal_group"] = [] iscsi_dict["add_portal_group"] = []
iscsi_dict["add_initiator_group"] = [] iscsi_dict["add_initiator_group"] = []
iscsi_dict["construct_target_node"] = [] iscsi_dict["iscsi_create_target_node"] = []
nvmf_dict = OrderedDict() nvmf_dict = OrderedDict()
nvmf_dict["set_nvmf_target_config"] = [] nvmf_dict["set_nvmf_target_config"] = []
@ -639,7 +639,7 @@ def get_iscsi_target_node_json(config, section):
target_json = { target_json = {
"params": params, "params": params,
"method": "construct_target_node" "method": "iscsi_create_target_node"
} }
return [target_json] return [target_json]

View File

@ -803,7 +803,7 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
help='Display target nodes') help='Display target nodes')
p.set_defaults(func=iscsi_get_target_nodes) p.set_defaults(func=iscsi_get_target_nodes)
def construct_target_node(args): def iscsi_create_target_node(args):
luns = [] luns = []
for u in args.bdev_name_id_pairs.strip().split(" "): for u in args.bdev_name_id_pairs.strip().split(" "):
bdev_name, lun_id = u.split(":") bdev_name, lun_id = u.split(":")
@ -814,7 +814,7 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
pg, ig = u.split(":") pg, ig = u.split(":")
pg_ig_maps.append({"pg_tag": int(pg), "ig_tag": int(ig)}) pg_ig_maps.append({"pg_tag": int(pg), "ig_tag": int(ig)})
rpc.iscsi.construct_target_node( rpc.iscsi.iscsi_create_target_node(
args.client, args.client,
luns=luns, luns=luns,
pg_ig_maps=pg_ig_maps, pg_ig_maps=pg_ig_maps,
@ -828,7 +828,7 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
header_digest=args.header_digest, header_digest=args.header_digest,
data_digest=args.data_digest) data_digest=args.data_digest)
p = subparsers.add_parser('construct_target_node', p = subparsers.add_parser('iscsi_create_target_node', aliases=['construct_target_node'],
help='Add a target node') help='Add a target node')
p.add_argument('name', help='Target node name (ASCII)') p.add_argument('name', help='Target node name (ASCII)')
p.add_argument('alias_name', help='Target node alias name (ASCII)') p.add_argument('alias_name', help='Target node alias name (ASCII)')
@ -856,7 +856,7 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
help='Header Digest should be required for this target node.', action='store_true') help='Header Digest should be required for this target node.', action='store_true')
p.add_argument('-D', '--data-digest', p.add_argument('-D', '--data-digest',
help='Data Digest should be required for this target node.', action='store_true') help='Data Digest should be required for this target node.', action='store_true')
p.set_defaults(func=construct_target_node) p.set_defaults(func=iscsi_create_target_node)
def target_node_add_lun(args): def target_node_add_lun(args):
rpc.iscsi.target_node_add_lun( rpc.iscsi.target_node_add_lun(

View File

@ -152,7 +152,8 @@ def iscsi_get_target_nodes(client):
return client.call('iscsi_get_target_nodes') return client.call('iscsi_get_target_nodes')
def construct_target_node( @deprecated_alias('construct_target_node')
def iscsi_create_target_node(
client, client,
luns, luns,
pg_ig_maps, pg_ig_maps,
@ -203,7 +204,7 @@ def construct_target_node(
params['header_digest'] = header_digest params['header_digest'] = header_digest
if data_digest: if data_digest:
params['data_digest'] = data_digest params['data_digest'] = data_digest
return client.call('construct_target_node', params) return client.call('iscsi_create_target_node', params)
def target_node_add_lun(client, name, bdev_name, lun_id=None): def target_node_add_lun(client, name, bdev_name, lun_id=None):

View File

@ -109,7 +109,7 @@ class UIISCSIDevices(UINode):
mutual_chap = self.ui_eval_param(m, "bool", None) mutual_chap = self.ui_eval_param(m, "bool", None)
header_digest = self.ui_eval_param(h, "bool", None) header_digest = self.ui_eval_param(h, "bool", None)
data_digest = self.ui_eval_param(t, "bool", None) data_digest = self.ui_eval_param(t, "bool", None)
self.get_root().construct_target_node( self.get_root().iscsi_create_target_node(
name=name, alias_name=alias_name, luns=luns, name=name, alias_name=alias_name, luns=luns,
pg_ig_maps=pg_ig_maps, queue_depth=queue_depth, pg_ig_maps=pg_ig_maps, queue_depth=queue_depth,
chap_group=chap_group, disable_chap=disable_chap, chap_group=chap_group, disable_chap=disable_chap,

View File

@ -383,8 +383,8 @@ class UIRoot(UINode):
yield tg yield tg
@verbose @verbose
def construct_target_node(self, **kwargs): def iscsi_create_target_node(self, **kwargs):
rpc.iscsi.construct_target_node(self.client, **kwargs) rpc.iscsi.iscsi_create_target_node(self.client, **kwargs)
@verbose @verbose
def delete_target_node(self, **kwargs): def delete_target_node(self, **kwargs):

View File

@ -492,7 +492,7 @@
"header_digest": false, "header_digest": false,
"queue_depth": 64 "queue_depth": 64
}, },
"method": "construct_target_node" "method": "iscsi_create_target_node"
}, },
{ {
"params": { "params": {
@ -518,7 +518,7 @@
"header_digest": false, "header_digest": false,
"queue_depth": 32 "queue_depth": 32
}, },
"method": "construct_target_node" "method": "iscsi_create_target_node"
} }
] ]
} }

View File

@ -36,7 +36,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d
sleep 1 sleep 1
trap 'killprocess $pid; rm -f $testdir/bdev.conf; iscsitestfini $1 $2; exit 1' SIGINT SIGTERM EXIT trap 'killprocess $pid; rm -f $testdir/bdev.conf; iscsitestfini $1 $2; exit 1' SIGINT SIGTERM EXIT

View File

@ -52,7 +52,7 @@ $rpc_py bdev_malloc_create -b MyBdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "0 0 0 1" ==> enable CHAP authentication using auth group 1 # "0 0 0 1" ==> enable CHAP authentication using auth group 1
$rpc_py construct_target_node Target3 Target3_alias 'MyBdev:0' $PORTAL_TAG:$INITIATOR_TAG 64 -g 1 $rpc_py iscsi_create_target_node Target3 Target3_alias 'MyBdev:0' $PORTAL_TAG:$INITIATOR_TAG 64 -g 1
sleep 1 sleep 1
if [ "$1" ]; then if [ "$1" ]; then

View File

@ -87,7 +87,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target3 Target3_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py iscsi_create_target_node Target3 Target3_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -37,7 +37,7 @@ $rpc_py bdev_error_create 'Malloc0'
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target0 Target0_alias EE_Malloc0:0 1:2 64 -d $rpc_py iscsi_create_target_node Target0 Target0_alias EE_Malloc0:0 1:2 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT
@ -77,7 +77,7 @@ if [ -z "$NO_NVME" ]; then
split_size=10000 split_size=10000
fi fi
$rpc_py construct_split_vbdev Nvme0n1 2 -s $split_size $rpc_py construct_split_vbdev Nvme0n1 2 -s $split_size
$rpc_py construct_target_node Target1 Target1_alias Nvme0n1p0:0 1:2 64 -d $rpc_py iscsi_create_target_node Target1 Target1_alias Nvme0n1p0:0 1:2 64 -d
fi fi
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -59,7 +59,7 @@ fi
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "256" ==> iSCSI queue depth 256 # "256" ==> iSCSI queue depth 256
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target1 Target1_alias 'lvs_0/lbd_0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d $rpc_py iscsi_create_target_node Target1 Target1_alias 'lvs_0/lbd_0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -89,7 +89,7 @@ bdev=$( $rpc_py bdev_malloc_create 1024 512 )
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target3 Target3_alias "raid0:0 ${bdev}:1" $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py iscsi_create_target_node Target3 Target3_alias "raid0:0 ${bdev}:1" $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -36,7 +36,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d
sleep 1 sleep 1
trap 'killprocess $pid; rm -f $testdir/bdev.conf; iscsitestfini $1 $2; exit 1' SIGINT SIGTERM EXIT trap 'killprocess $pid; rm -f $testdir/bdev.conf; iscsitestfini $1 $2; exit 1' SIGINT SIGTERM EXIT

View File

@ -35,7 +35,7 @@ function rpc_config() {
function rpc_add_target_node() { function rpc_add_target_node() {
$rpc_py -s $1 add_ip_address 1 $MIGRATION_ADDRESS $rpc_py -s $1 add_ip_address 1 $MIGRATION_ADDRESS
$rpc_py -s $1 add_portal_group $PORTAL_TAG $MIGRATION_ADDRESS:$ISCSI_PORT $rpc_py -s $1 add_portal_group $PORTAL_TAG $MIGRATION_ADDRESS:$ISCSI_PORT
$rpc_py -s $1 construct_target_node target1 target1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py -s $1 iscsi_create_target_node target1 target1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
} }
timing_enter ip_migration timing_enter ip_migration

View File

@ -62,7 +62,7 @@ for i in $(seq 1 $NUM_LVS); do
lb_name=$($rpc_py bdev_lvol_create -u $ls_guid lbd_$j 10) lb_name=$($rpc_py bdev_lvol_create -u $ls_guid lbd_$j 10)
LUNs+="$lb_name:$((j - 1)) " LUNs+="$lb_name:$((j - 1)) "
done done
$rpc_py construct_target_node Target$i Target${i}_alias "$LUNs" "1:$INITIATOR_TAG" 256 -d $rpc_py iscsi_create_target_node Target$i Target${i}_alias "$LUNs" "1:$INITIATOR_TAG" 256 -d
done done
timing_exit setup timing_exit setup

View File

@ -63,7 +63,7 @@ done
for i in $(seq 1 $CONNECTION_NUMBER); do for i in $(seq 1 $CONNECTION_NUMBER); do
lun="lvs0/lbd_$i:0" lun="lvs0/lbd_$i:0"
$rpc_py construct_target_node Target$i Target${i}_alias "$lun" $PORTAL_TAG:$INITIATOR_TAG 256 -d $rpc_py iscsi_create_target_node Target$i Target${i}_alias "$lun" $PORTAL_TAG:$INITIATOR_TAG 256 -d
done done
sleep 1 sleep 1

View File

@ -45,7 +45,7 @@ function run_nvme_remote() {
if [ "$1" = "local" ]; then if [ "$1" = "local" ]; then
$rpc_py -s "$iscsi_rpc_addr" construct_nvme_bdev -b "Nvme0" -t "rdma" -f "ipv4" -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT -n nqn.2016-06.io.spdk:cnode1 $rpc_py -s "$iscsi_rpc_addr" construct_nvme_bdev -b "Nvme0" -t "rdma" -f "ipv4" -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT -n nqn.2016-06.io.spdk:cnode1
fi fi
$rpc_py -s "$iscsi_rpc_addr" construct_target_node Target1 Target1_alias 'Nvme0n1:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py -s "$iscsi_rpc_addr" iscsi_create_target_node Target1 Target1_alias 'Nvme0n1:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
echo "Logging in to iSCSI target." echo "Logging in to iSCSI target."

View File

@ -102,7 +102,7 @@ $rpc_py add_initiator_group $INITIATOR_TAG $INITIATOR_NAME $NETMASK
for (( i=0; i < $DISKNO; i++ )) for (( i=0; i < $DISKNO; i++ ))
do do
$rpc_py construct_target_node Target${i} Target${i}_alias "${bdevs[i]}:0" "$PORTAL_TAG:$INITIATOR_TAG" 64 -d $rpc_py iscsi_create_target_node Target${i} Target${i}_alias "${bdevs[i]}:0" "$PORTAL_TAG:$INITIATOR_TAG" 64 -d
done done
cat $testdir/perf.job | ssh_initiator "cat > perf.job" cat $testdir/perf.job | ssh_initiator "cat > perf.job"

View File

@ -43,7 +43,7 @@ for i in $(seq 1 $TGT_NR); do
PMEM_BDEVS+="$bdevs_name " PMEM_BDEVS+="$bdevs_name "
luns+="$bdevs_name:$((j - 1)) " luns+="$bdevs_name:$((j - 1)) "
done done
$rpc_py construct_target_node Target$i Target${i}_alias "$luns" "1:$INITIATOR_TAG " 256 -d $rpc_py iscsi_create_target_node Target$i Target${i}_alias "$luns" "1:$INITIATOR_TAG " 256 -d
done done
timing_exit setup timing_exit setup
sleep 1 sleep 1

View File

@ -72,7 +72,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target1 Target1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py iscsi_create_target_node Target1 Target1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -46,7 +46,7 @@ $rpc_py get_bdevs
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target3 Target3_alias 'Ceph0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py iscsi_create_target_node Target3 Target3_alias 'Ceph0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -43,7 +43,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE
# "1:2" ==> map PortalGroup1 to InitiatorGroup2 # "1:2" ==> map PortalGroup1 to InitiatorGroup2
# "64" ==> iSCSI queue depth 64 # "64" ==> iSCSI queue depth 64
# "-d" ==> disable CHAP authentication # "-d" ==> disable CHAP authentication
$rpc_py construct_target_node Target3 Target3_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d $rpc_py iscsi_create_target_node Target3 Target3_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
sleep 1 sleep 1
iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT

View File

@ -107,7 +107,8 @@ def verify_iscsi_connection_rpc_methods(rpc_py):
lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0" lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0"
net_mapping = portal_tag + ":" + initiator_tag net_mapping = portal_tag + ":" + initiator_tag
rpc.construct_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping, net_mapping, rpc_param['queue_depth'], '-d') rpc.iscsi_create_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping,
net_mapping, rpc_param['queue_depth'], '-d')
check_output('iscsiadm -m discovery -t st -p {}'.format(rpc_param['target_ip']), shell=True) check_output('iscsiadm -m discovery -t st -p {}'.format(rpc_param['target_ip']), shell=True)
check_output('iscsiadm -m node --login', shell=True) check_output('iscsiadm -m node --login', shell=True)
name = json.loads(rpc.iscsi_get_target_nodes())[0]['name'] name = json.loads(rpc.iscsi_get_target_nodes())[0]['name']
@ -148,7 +149,8 @@ def verify_scsi_devices_rpc_methods(rpc_py):
lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0" lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0"
net_mapping = portal_tag + ":" + initiator_tag net_mapping = portal_tag + ":" + initiator_tag
rpc.construct_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping, net_mapping, rpc_param['queue_depth'], '-d') rpc.iscsi_create_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping,
net_mapping, rpc_param['queue_depth'], '-d')
check_output('iscsiadm -m discovery -t st -p {}'.format(rpc_param['target_ip']), shell=True) check_output('iscsiadm -m discovery -t st -p {}'.format(rpc_param['target_ip']), shell=True)
check_output('iscsiadm -m node --login', shell=True) check_output('iscsiadm -m node --login', shell=True)
name = json.loads(rpc.iscsi_get_target_nodes())[0]['name'] name = json.loads(rpc.iscsi_get_target_nodes())[0]['name']
@ -336,7 +338,8 @@ def verify_target_nodes_rpc_methods(rpc_py, rpc_param):
lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0" lun_mapping = "Malloc" + str(rpc_param['lun_total']) + ":0"
net_mapping = portal_tag + ":" + initiator_tag net_mapping = portal_tag + ":" + initiator_tag
rpc.construct_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping, net_mapping, rpc_param['queue_depth'], '-d') rpc.iscsi_create_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping,
net_mapping, rpc_param['queue_depth'], '-d')
output = rpc.iscsi_get_target_nodes() output = rpc.iscsi_get_target_nodes()
jsonvalues = json.loads(output) jsonvalues = json.loads(output)
verify(len(jsonvalues) == 1, 1, verify(len(jsonvalues) == 1, 1,
@ -384,7 +387,8 @@ def verify_target_nodes_rpc_methods(rpc_py, rpc_param):
verify(not jsonvalues, 1, verify(not jsonvalues, 1,
"iscsi_get_target_nodes returned {}, expected empty".format(jsonvalues)) "iscsi_get_target_nodes returned {}, expected empty".format(jsonvalues))
rpc.construct_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping, net_mapping, rpc_param['queue_depth'], '-d') rpc.iscsi_create_target_node(rpc_param['target_name'], rpc_param['alias_name'], lun_mapping,
net_mapping, rpc_param['queue_depth'], '-d')
rpc.delete_portal_group(portal_tag) rpc.delete_portal_group(portal_tag)
rpc.delete_initiator_group(initiator_tag) rpc.delete_initiator_group(initiator_tag)

View File

@ -65,7 +65,7 @@ echo "Create bdevs and target nodes"
CONNECTION_NUMBER=15 CONNECTION_NUMBER=15
for i in $(seq 0 $CONNECTION_NUMBER); do for i in $(seq 0 $CONNECTION_NUMBER); do
RPCS+="bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc$i\n" RPCS+="bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc$i\n"
RPCS+="construct_target_node Target$i Target${i}_alias "Malloc$i:0" $PORTAL_TAG:$INITIATOR_TAG 256 -d\n" RPCS+="iscsi_create_target_node Target$i Target${i}_alias "Malloc$i:0" $PORTAL_TAG:$INITIATOR_TAG 256 -d\n"
done done
echo -e $RPCS | $rpc_py echo -e $RPCS | $rpc_py

View File

@ -88,7 +88,7 @@ def clear_nvmf_subsystem(args, nvmf_config):
def get_iscsi_destroy_method(iscsi): def get_iscsi_destroy_method(iscsi):
destroy_method_map = {'add_portal_group': "delete_portal_group", destroy_method_map = {'add_portal_group': "delete_portal_group",
'add_initiator_group': "delete_initiator_group", 'add_initiator_group': "delete_initiator_group",
'construct_target_node': "delete_target_node", 'iscsi_create_target_node': "delete_target_node",
'set_iscsi_options': None 'set_iscsi_options': None
} }
return destroy_method_map[iscsi['method']] return destroy_method_map[iscsi['method']]
@ -102,7 +102,7 @@ def get_iscsi_name(iscsi):
def get_iscsi_name_key(iscsi): def get_iscsi_name_key(iscsi):
if iscsi['method'] == 'construct_target_node': if iscsi['method'] == 'iscsi_create_target_node':
return "name" return "name"
else: else:
return 'tag' return 'tag'

View File

@ -300,7 +300,7 @@ function create_iscsi_subsystem_config() {
tgt_rpc bdev_malloc_create 64 1024 --name MallocForIscsi0 tgt_rpc bdev_malloc_create 64 1024 --name MallocForIscsi0
tgt_rpc add_portal_group $PORTAL_TAG 127.0.0.1:$ISCSI_PORT tgt_rpc add_portal_group $PORTAL_TAG 127.0.0.1:$ISCSI_PORT
tgt_rpc add_initiator_group $INITIATOR_TAG $INITIATOR_NAME $NETMASK tgt_rpc add_initiator_group $INITIATOR_TAG $INITIATOR_NAME $NETMASK
tgt_rpc construct_target_node Target3 Target3_alias 'MallocForIscsi0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d tgt_rpc iscsi_create_target_node Target3 Target3_alias 'MallocForIscsi0:0' $PORTAL_TAG:$INITIATOR_TAG 64 -d
timing_exit $FUNCNAME timing_exit $FUNCNAME
} }