]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/test/nvmf/host/identify_kernel_nvmf.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / test / nvmf / host / identify_kernel_nvmf.sh
CommitLineData
7c673cae
FG
1#!/usr/bin/env bash
2
3testdir=$(readlink -f $(dirname $0))
4rootdir=$(readlink -f $testdir/../../..)
11fdf7f2 5source $rootdir/test/common/autotest_common.sh
7c673cae
FG
6source $rootdir/test/nvmf/common.sh
7
9f95a23c 8nvmftestinit
7c673cae 9
7c673cae
FG
10subsystemname=nqn.2016-06.io.spdk:testnqn
11
12modprobe null_blk nr_devices=1
13modprobe nvmet
14modprobe nvmet-rdma
11fdf7f2
TL
15modprobe nvmet-fc
16modprobe lpfc
7c673cae
FG
17
18if [ ! -d /sys/kernel/config/nvmet/subsystems/$subsystemname ]; then
19 mkdir /sys/kernel/config/nvmet/subsystems/$subsystemname
20fi
21echo 1 > /sys/kernel/config/nvmet/subsystems/$subsystemname/attr_allow_any_host
22
23if [ ! -d /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1 ]; then
24 mkdir /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1
25fi
26
27echo -n /dev/nullb0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/device_path
28echo 1 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/enable
29
30if [ ! -d /sys/kernel/config/nvmet/ports/1 ]; then
31 mkdir /sys/kernel/config/nvmet/ports/1
32fi
33
34echo -n rdma > /sys/kernel/config/nvmet/ports/1/addr_trtype
35echo -n ipv4 > /sys/kernel/config/nvmet/ports/1/addr_adrfam
36echo -n $NVMF_FIRST_TARGET_IP > /sys/kernel/config/nvmet/ports/1/addr_traddr
37echo -n $NVMF_PORT > /sys/kernel/config/nvmet/ports/1/addr_trsvcid
38
39ln -s /sys/kernel/config/nvmet/subsystems/$subsystemname /sys/kernel/config/nvmet/ports/1/subsystems/$subsystemname
40
11fdf7f2
TL
41sleep 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
56rm -rf /sys/kernel/config/nvmet/ports/1/subsystems/$subsystemname
57
58echo 0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/enable
59echo -n 0 > /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1/device_path
60
61rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/subsystems/$subsystemname/namespaces/1
62rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/subsystems/$subsystemname
63rmdir --ignore-fail-on-non-empty /sys/kernel/config/nvmet/ports/1
64
11fdf7f2
TL
65rmmod lpfc
66rmmod nvmet_fc
7c673cae
FG
67rmmod nvmet-rdma
68rmmod null_blk
69rmmod nvmet
70
9f95a23c 71nvmftestfini