]> www.infradead.org Git - users/sagi/blktests.git/commitdiff
nvme/rc: add nqn/uuid args to target setup/cleanup helper
authorDaniel Wagner <dwagner@suse.de>
Tue, 26 Mar 2024 13:13:51 +0000 (14:13 +0100)
committerShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Fri, 29 Mar 2024 05:36:25 +0000 (14:36 +0900)
Make these helper a bit more flexible, so that the caller
can setup not just the default subsysnqn.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
tests/nvme/rc

index 535bd869bf5829f71019457d80b3b125e2d3024d..7f436037eb946c0e2f194e98ba3d0cba761eb4ca 100644 (file)
@@ -817,6 +817,8 @@ _nvmet_target_setup() {
        local blkdev
        local ctrlkey=""
        local hostkey=""
+       local subsysnqn="${def_subsysnqn}"
+       local subsys_uuid="${def_subsys_uuid}"
        local port
 
        while [[ $# -gt 0 ]]; do
@@ -833,6 +835,14 @@ _nvmet_target_setup() {
                                hostkey="$2"
                                shift 2
                                ;;
+                       --subsysnqn)
+                               subsysnqn="$2"
+                               shift 2
+                               ;;
+                       --subsys-uuid)
+                               subsys_uuid="$2"
+                               shift 2
+                               ;;
                        *)
                                echo "WARNING: unknown argument: $1"
                                shift
@@ -847,11 +857,11 @@ _nvmet_target_setup() {
                blkdev="$(_nvme_def_file_path)"
        fi
 
-       _create_nvmet_subsystem "${def_subsysnqn}" "${blkdev}" \
-                               "${def_subsys_uuid}"
+       _create_nvmet_subsystem "${subsysnqn}" "${blkdev}" \
+                               "${subsys_uuid}"
        port="$(_create_nvmet_port "${nvme_trtype}")"
-       _add_nvmet_subsys_to_port "${port}" "${def_subsysnqn}"
-       _create_nvmet_host "${def_subsysnqn}" "${def_hostnqn}" \
+       _add_nvmet_subsys_to_port "${port}" "${subsysnqn}"
+       _create_nvmet_host "${subsysnqn}" "${def_hostnqn}" \
                        "${hostkey}" "${ctrlkey}"
 }
 
@@ -859,14 +869,28 @@ _nvmet_target_cleanup() {
        local ports
        local port
        local blkdev
+       local subsysnqn="${def_subsysnqn}"
+
+       while [[ $# -gt 0 ]]; do
+               case $1 in
+                       --subsysnqn)
+                               subsysnqn="$2"
+                               shift 2
+                               ;;
+                       *)
+                               echo "WARNING: unknown argument: $1"
+                               shift
+                               ;;
+               esac
+       done
 
-       _get_nvmet_ports "${def_subsysnqn}" ports
+       _get_nvmet_ports "${subsysnqn}" ports
 
        for port in "${ports[@]}"; do
-               _remove_nvmet_subsystem_from_port "${port}" "${def_subsysnqn}"
+               _remove_nvmet_subsystem_from_port "${port}" "${subsysnqn}"
                _remove_nvmet_port "${port}"
        done
-       _remove_nvmet_subsystem "${def_subsysnqn}"
+       _remove_nvmet_subsystem "${subsysnqn}"
        _remove_nvmet_host "${def_hostnqn}"
 
        _cleanup_blkdev