diff mbox series

[blktests,v1,09/18] nvme/rc: add nqn/uuid args to target setup/cleanup helper

Message ID 20240321094727.6503-10-dwagner@suse.de (mailing list archive)
State New, archived
Headers show
Series refactoring and various cleanups/fixes | expand

Commit Message

Daniel Wagner March 21, 2024, 9:47 a.m. UTC
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>
---
 tests/nvme/rc | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

Comments

Shin'ichiro Kawasaki March 22, 2024, 9:17 a.m. UTC | #1
On Mar 21, 2024 / 10:47, Daniel Wagner wrote:
> 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>
> ---
>  tests/nvme/rc | 36 ++++++++++++++++++++++++++++++------
>  1 file changed, 30 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/nvme/rc b/tests/nvme/rc
> index 1cd4833bae7d..bcc936549689 100644
> --- a/tests/nvme/rc
> +++ b/tests/nvme/rc
> @@ -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

Don't we need to replace the def_subsysnqn above with subsysnqn?

>  
>  	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
> -- 
> 2.44.0
>
diff mbox series

Patch

diff --git a/tests/nvme/rc b/tests/nvme/rc
index 1cd4833bae7d..bcc936549689 100644
--- a/tests/nvme/rc
+++ b/tests/nvme/rc
@@ -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
 
 	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