]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #!/usr/bin/env bash |
2 | ||
3 | testdir=$(readlink -f $(dirname $0)) | |
4 | rootdir=$(readlink -f $testdir/../../..) | |
11fdf7f2 | 5 | source $rootdir/test/common/autotest_common.sh |
7c673cae FG |
6 | source $rootdir/test/nvmf/common.sh |
7 | ||
9f95a23c | 8 | nvmftestinit |
7c673cae | 9 | |
7c673cae FG |
10 | subsystemname=nqn.2016-06.io.spdk:testnqn |
11 | ||
12 | modprobe null_blk nr_devices=1 | |
13 | modprobe nvmet | |
14 | modprobe nvmet-rdma | |
11fdf7f2 TL |
15 | modprobe nvmet-fc |
16 | modprobe lpfc | |
7c673cae FG |
17 | |
18 | if [ ! -d /sys/kernel/config/nvmet/subsystems/$subsystemname ]; then | |
19 | mkdir /sys/kernel/config/nvmet/subsystems/$subsystemname | |
20 | fi | |
21 | echo 1 > /sys/kernel/config/nvmet/subsystems/$subsystemname/attr_allow_any_host | |
22 | ||
23 | if [ ! -d /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1 ]; then | |
24 | mkdir /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1 | |
25 | fi | |
26 | ||
27 | echo -n /dev/nullb0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/device_path | |
28 | echo 1 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/enable | |
29 | ||
30 | if [ ! -d /sys/kernel/config/nvmet/ports/1 ]; then | |
31 | mkdir /sys/kernel/config/nvmet/ports/1 | |
32 | fi | |
33 | ||
34 | echo -n rdma > /sys/kernel/config/nvmet/ports/1/addr_trtype | |
35 | echo -n ipv4 > /sys/kernel/config/nvmet/ports/1/addr_adrfam | |
36 | echo -n $NVMF_FIRST_TARGET_IP > /sys/kernel/config/nvmet/ports/1/addr_traddr | |
37 | echo -n $NVMF_PORT > /sys/kernel/config/nvmet/ports/1/addr_trsvcid | |
38 | ||
39 | ln -s /sys/kernel/config/nvmet/subsystems/$subsystemname /sys/kernel/config/nvmet/ports/1/subsystems/$subsystemname | |
40 | ||
11fdf7f2 TL |
41 | sleep 4 |
42 | ||
f67539c2 | 43 | $SPDK_EXAMPLE_DIR/identify -r "\ |
9f95a23c | 44 | trtype:$TEST_TRANSPORT \ |
7c673cae FG |
45 | adrfam:IPv4 \ |
46 | traddr:$NVMF_FIRST_TARGET_IP \ | |
47 | trsvcid:$NVMF_PORT \ | |
48 | subnqn:nqn.2014-08.org.nvmexpress.discovery" -t all | |
f67539c2 | 49 | $SPDK_EXAMPLE_DIR/identify -r "\ |
9f95a23c | 50 | trtype:$TEST_TRANSPORT \ |
11fdf7f2 TL |
51 | adrfam:IPv4 \ |
52 | traddr:$NVMF_FIRST_TARGET_IP \ | |
53 | trsvcid:$NVMF_PORT \ | |
54 | subnqn:$subsystemname" | |
7c673cae FG |
55 | |
56 | rm -rf /sys/kernel/config/nvmet/ports/1/subsystems/$subsystemname | |
57 | ||
58 | echo 0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/enable | |
59 | echo -n 0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/device_path | |
60 | ||
61 | rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1 | |
62 | rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/subsystems/$subsystemname | |
63 | rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/ports/1 | |
64 | ||
11fdf7f2 TL |
65 | rmmod lpfc |
66 | rmmod nvmet_fc | |
7c673cae FG |
67 | rmmod nvmet-rdma |
68 | rmmod null_blk | |
69 | rmmod nvmet | |
70 | ||
9f95a23c | 71 | nvmftestfini |