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