xref: /spdk/test/nvmf/host/identify.sh (revision 18c8b52afa69f39481ebb75711b2f30b11693f9d)
1#!/usr/bin/env bash
2
3testdir=$(readlink -f $(dirname $0))
4rootdir=$(readlink -f $testdir/../../..)
5source $rootdir/test/common/autotest_common.sh
6source $rootdir/test/nvmf/common.sh
7
8MALLOC_BDEV_SIZE=64
9MALLOC_BLOCK_SIZE=512
10
11nvmftestinit
12
13timing_enter start_nvmf_tgt
14
15"${NVMF_APP[@]}" -m 0xF &
16nvmfpid=$!
17
18trap 'process_shm --id $NVMF_APP_SHM_ID; nvmftestfini; exit 1' SIGINT SIGTERM EXIT
19
20waitforlisten $nvmfpid
21$rpc_py nvmf_create_transport $NVMF_TRANSPORT_OPTS -u 8192
22timing_exit start_nvmf_tgt
23
24$rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc0
25$rpc_py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001
26# NOTE: This will assign the same NGUID and EUI64 to all bdevs,
27# but currently we only have one (see above), so this is OK.
28$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc0 \
29	--nguid "ABCDEF0123456789ABCDEF0123456789" \
30	--eui64 "ABCDEF0123456789"
31$rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
32$rpc_py nvmf_subsystem_add_listener discovery -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
33
34$rpc_py nvmf_get_subsystems
35
36$SPDK_EXAMPLE_DIR/identify -r "\
37        trtype:$TEST_TRANSPORT \
38        adrfam:IPv4 \
39        traddr:$NVMF_FIRST_TARGET_IP \
40        trsvcid:$NVMF_PORT \
41        subnqn:nqn.2014-08.org.nvmexpress.discovery" -L all
42$SPDK_EXAMPLE_DIR/identify -r "\
43        trtype:$TEST_TRANSPORT \
44        adrfam:IPv4 \
45        traddr:$NVMF_FIRST_TARGET_IP \
46        trsvcid:$NVMF_PORT \
47        subnqn:nqn.2016-06.io.spdk:cnode1" -L all
48sync
49$rpc_py nvmf_delete_subsystem nqn.2016-06.io.spdk:cnode1
50
51trap - SIGINT SIGTERM EXIT
52
53nvmftestfini
54