]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/nvmf/nvme_cli/nvme_cli.sh
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / spdk / test / nvmf / nvme_cli / nvme_cli.sh
1 #!/usr/bin/env bash
2
3 testdir=$(readlink -f $(dirname $0))
4 rootdir=$(readlink -f $testdir/../../..)
5 source $rootdir/scripts/autotest_common.sh
6 source $rootdir/test/nvmf/common.sh
7
8 MALLOC_BDEV_SIZE=64
9 MALLOC_BLOCK_SIZE=512
10
11 rpc_py="python $rootdir/scripts/rpc.py"
12
13 set -e
14
15 if ! rdma_nic_available; then
16 echo "no NIC for nvmf test"
17 exit 0
18 fi
19
20 timing_enter nvme_cli
21
22 $rootdir/app/nvmf_tgt/nvmf_tgt -c $testdir/../nvmf.conf &
23 nvmfpid=$!
24
25 trap "killprocess $nvmfpid; exit 1" SIGINT SIGTERM EXIT
26
27 waitforlisten $nvmfpid ${RPC_PORT}
28
29 bdevs="$bdevs $($rpc_py construct_malloc_bdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE)"
30 bdevs="$bdevs $($rpc_py construct_malloc_bdev $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE)"
31
32 modprobe -v nvme-rdma
33
34 $rpc_py construct_nvmf_subsystem Direct nqn.2016-06.io.spdk:cnode1 'transport:RDMA traddr:192.168.100.8 trsvcid:4420' '' -p "*"
35 $rpc_py construct_nvmf_subsystem Virtual nqn.2016-06.io.spdk:cnode2 'transport:RDMA traddr:192.168.100.8 trsvcid:4420' '' -s SPDK00000000000001 -n "$bdevs"
36
37 nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode1" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT"
38 nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode2" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT"
39
40 nvme list
41
42 for ctrl in /dev/nvme?; do
43 nvme id-ctrl $ctrl
44 nvme smart-log $ctrl
45 done
46
47 for ns in /dev/nvme?n*; do
48 nvme id-ns $ns
49 done
50
51 nvme disconnect -n "nqn.2016-06.io.spdk:cnode1" || true
52 nvme disconnect -n "nqn.2016-06.io.spdk:cnode2" || true
53
54 $rpc_py delete_nvmf_subsystem nqn.2016-06.io.spdk:cnode1
55 $rpc_py delete_nvmf_subsystem nqn.2016-06.io.spdk:cnode2
56
57 trap - SIGINT SIGTERM EXIT
58
59 nvmfcleanup
60 killprocess $nvmfpid
61 timing_exit nvme_cli