xref: /spdk/test/nvmf/host/identify.sh (revision 017f65b5f153f2c2e80798fa09f25d052523578e)
1246c39a7SZiye Yang#!/usr/bin/env bash
2eb53c232Spaul luse#  SPDX-License-Identifier: BSD-3-Clause
3eb53c232Spaul luse#  Copyright (C) 2016 Intel Corporation
4eb53c232Spaul luse#  All rights reserved.
5eb53c232Spaul luse#
6246c39a7SZiye Yangtestdir=$(readlink -f $(dirname $0))
7246c39a7SZiye Yangrootdir=$(readlink -f $testdir/../../..)
8c9e5d2a6SSeth Howellsource $rootdir/test/common/autotest_common.sh
9246c39a7SZiye Yangsource $rootdir/test/nvmf/common.sh
10246c39a7SZiye Yang
11246c39a7SZiye YangMALLOC_BDEV_SIZE=64
12246c39a7SZiye YangMALLOC_BLOCK_SIZE=512
13246c39a7SZiye Yang
14913f5858SJim Harrisnvmftestinit
15246c39a7SZiye Yang
163d38fcc3Scunyinchtiming_enter start_nvmf_tgt
17246c39a7SZiye Yang
18b4c5509cSMichal Berger"${NVMF_APP[@]}" -m 0xF &
19246c39a7SZiye Yangnvmfpid=$!
20246c39a7SZiye Yang
2190c84ec5SKarol Lateckitrap 'process_shm --id $NVMF_APP_SHM_ID; nvmftestfini; exit 1' SIGINT SIGTERM EXIT
22246c39a7SZiye Yang
236bef902cSJim Harriswaitforlisten $nvmfpid
24015ef22aSSeth Howell$rpc_py nvmf_create_transport $NVMF_TRANSPORT_OPTS -u 8192
253d38fcc3Scunyinchtiming_exit start_nvmf_tgt
26246c39a7SZiye Yang
277964f1dfSPawel Kaminski$rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc0
287538af70SMaciej Wawryk$rpc_py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001
291023ca7bSDaniel Verkamp# NOTE: This will assign the same NGUID and EUI64 to all bdevs,
301023ca7bSDaniel Verkamp# but currently we only have one (see above), so this is OK.
3141456afcSJim Harris$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc0 \
321023ca7bSDaniel Verkamp	--nguid "ABCDEF0123456789ABCDEF0123456789" \
331023ca7bSDaniel Verkamp	--eui64 "ABCDEF0123456789"
34aa7a1398SJim Harris$rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
35d98c3749SJim Harris$rpc_py nvmf_subsystem_add_listener discovery -t $TEST_TRANSPORT -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
361023ca7bSDaniel Verkamp
3780a0c5beSMaciej Wawryk$rpc_py nvmf_get_subsystems
381023ca7bSDaniel Verkamp
39*017f65b5SBen Walker$SPDK_BIN_DIR/spdk_nvme_identify -r "\
40aa7a1398SJim Harris        trtype:$TEST_TRANSPORT \
417a8840c0SDaniel Verkamp        adrfam:IPv4 \
427a8840c0SDaniel Verkamp        traddr:$NVMF_FIRST_TARGET_IP \
437a8840c0SDaniel Verkamp        trsvcid:$NVMF_PORT \
448f26b74eSZiye Yang        subnqn:nqn.2014-08.org.nvmexpress.discovery" -L all
45*017f65b5SBen Walker$SPDK_BIN_DIR/spdk_nvme_identify -r "\
46aa7a1398SJim Harris        trtype:$TEST_TRANSPORT \
477a8840c0SDaniel Verkamp        adrfam:IPv4 \
487a8840c0SDaniel Verkamp        traddr:$NVMF_FIRST_TARGET_IP \
497a8840c0SDaniel Verkamp        trsvcid:$NVMF_PORT \
508f26b74eSZiye Yang        subnqn:nqn.2016-06.io.spdk:cnode1" -L all
51246c39a7SZiye Yangsync
5219baaa9aSMaciej Wawryk$rpc_py nvmf_delete_subsystem nqn.2016-06.io.spdk:cnode1
53246c39a7SZiye Yang
54246c39a7SZiye Yangtrap - SIGINT SIGTERM EXIT
55246c39a7SZiye Yang
56913f5858SJim Harrisnvmftestfini
57