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