xref: /spdk/test/spdkcli/nvmf.sh (revision 470e851852bb948334a272c9f8de495020fa082f)
1#!/usr/bin/env bash
2#  SPDX-License-Identifier: BSD-3-Clause
3#  Copyright (C) 2018 Intel Corporation
4#  All rights reserved.
5#
6testdir=$(readlink -f $(dirname $0))
7rootdir=$(readlink -f $testdir/../..)
8source $rootdir/test/common/autotest_common.sh
9source $rootdir/test/spdkcli/common.sh
10source $rootdir/test/nvmf/common.sh
11
12MATCH_FILE="spdkcli_nvmf.test"
13SPDKCLI_BRANCH="/nvmf"
14
15trap 'cleanup' EXIT
16
17timing_enter run_nvmf_tgt
18run_nvmf_tgt
19timing_exit run_nvmf_tgt
20
21NVMF_TARGET_IP="127.0.0.1"
22if [[ $TEST_TRANSPORT == "rdma" ]]; then
23	nvmftestinit
24	NVMF_TARGET_IP=$NVMF_FIRST_TARGET_IP
25fi
26
27timing_enter spdkcli_create_nvmf_config
28$spdkcli_job "'/bdevs/malloc create 32 512 Malloc1' 'Malloc1' True
29'/bdevs/malloc create 32 512 Malloc2' 'Malloc2' True
30'/bdevs/malloc create 32 512 Malloc3' 'Malloc3' True
31'/bdevs/malloc create 32 512 Malloc4' 'Malloc4' True
32'/bdevs/malloc create 32 512 Malloc5' 'Malloc5' True
33'/bdevs/malloc create 32 512 Malloc6' 'Malloc6' True
34'nvmf/transport create $TEST_TRANSPORT max_io_qpairs_per_ctrlr=4 io_unit_size=8192' '' True
35'/nvmf/subsystem create nqn.2014-08.org.spdk:cnode1 N37SXV509SRW\
36  max_namespaces=4 allow_any_host=True' 'nqn.2014-08.org.spdk:cnode1' True
37'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces create Malloc3 1' 'Malloc3' True
38'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces create Malloc4 2' 'Malloc4' True
39'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/listen_addresses create \
40 $TEST_TRANSPORT $NVMF_TARGET_IP 4260 IPv4' '$NVMF_TARGET_IP:4260' True
41'/nvmf/subsystem create nqn.2014-08.org.spdk:cnode2 N37SXV509SRD\
42 max_namespaces=2 allow_any_host=True' 'nqn.2014-08.org.spdk:cnode2' True
43'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode2/namespaces create Malloc2' 'Malloc2' True
44'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode2/listen_addresses create \
45 $TEST_TRANSPORT $NVMF_TARGET_IP 4260 IPv4' '$NVMF_TARGET_IP:4260' True
46'/nvmf/subsystem create nqn.2014-08.org.spdk:cnode3 N37SXV509SRR\
47 max_namespaces=2 allow_any_host=True' 'nqn.2014-08.org.spdk:cnode2' True
48'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/namespaces create Malloc1' 'Malloc1' True
49'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/listen_addresses create \
50 $TEST_TRANSPORT $NVMF_TARGET_IP 4260 IPv4' '$NVMF_TARGET_IP:4260' True
51'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/listen_addresses create \
52 $TEST_TRANSPORT $NVMF_TARGET_IP 4261 IPv4' '$NVMF_TARGET_IP:4261' True
53'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/hosts create \
54 nqn.2014-08.org.spdk:cnode1' 'nqn.2014-08.org.spdk:cnode1' True
55'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/hosts create \
56 nqn.2014-08.org.spdk:cnode2' 'nqn.2014-08.org.spdk:cnode2' True
57'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1 allow_any_host True' 'Allow any host'
58'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1 allow_any_host False' 'Allow any host' True
59'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/listen_addresses create $TEST_TRANSPORT $NVMF_TARGET_IP 4261 IPv4' '$NVMF_TARGET_IP:4261' True
60'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/listen_addresses create $TEST_TRANSPORT $NVMF_TARGET_IP 4262 IPv4' '$NVMF_TARGET_IP:4262' True
61'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/hosts create nqn.2014-08.org.spdk:cnode2' 'nqn.2014-08.org.spdk:cnode2' True
62'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces create Malloc5' 'Malloc5' True
63'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces create Malloc6' 'Malloc6' True
64'/nvmf/referral create tcp 127.0.0.2 4030 IPv4'
65"
66timing_exit spdkcli_create_nvmf_config
67
68timing_enter spdkcli_check_match
69check_match
70timing_exit spdkcli_check_match
71
72timing_enter spdkcli_clear_nvmf_config
73$spdkcli_job "'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces delete nsid=1' 'Malloc3'
74'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/namespaces delete_all' 'Malloc4'
75'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/hosts delete nqn.2014-08.org.spdk:cnode2' 'nqn.2014-08.org.spdk:cnode2'
76'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode3/hosts delete_all' 'nqn.2014-08.org.spdk:cnode1'
77'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/listen_addresses delete $TEST_TRANSPORT $NVMF_TARGET_IP 4262' '$NVMF_TARGET_IP:4262'
78'/nvmf/subsystem/nqn.2014-08.org.spdk:cnode1/listen_addresses delete_all' '$NVMF_TARGET_IP:4261'
79'/nvmf/subsystem delete nqn.2014-08.org.spdk:cnode3' 'nqn.2014-08.org.spdk:cnode3'
80'/nvmf/subsystem delete_all' 'nqn.2014-08.org.spdk:cnode2'
81'/bdevs/malloc delete Malloc6' 'Malloc6'
82'/bdevs/malloc delete Malloc5' 'Malloc5'
83'/bdevs/malloc delete Malloc4' 'Malloc4'
84'/bdevs/malloc delete Malloc3' 'Malloc3'
85'/bdevs/malloc delete Malloc2' 'Malloc2'
86'/bdevs/malloc delete Malloc1' 'Malloc1'
87"
88timing_exit spdkcli_clear_nvmf_config
89
90killprocess $nvmf_tgt_pid
91