Specify controller tid in targets.conf

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Is there a way to specify the tid of a target controller in targets.conf?

By default, tid 1 is used by tgt-admin. This means that all instances of 
tgtd at different servers will have the same SCSI ID (and SCSI SN), 
confusing iSCSI initiators (as VMware).

This patch will allow targets.conf to include:
--
<target iqn.2011-06.com.example:storage1>
        backing-store /dev/system/iscsi_storage1
        scsi_id storage1_
        scsi_sn storage1_

        controller_tid 11
</target>
--

--- /usr/sbin/tgt-admin 2010-08-27 00:58:10.000000000 +0200
+++ tgt-admin   2011-06-15 16:50:28.000000000 +0200
@@ -283,6 +283,10 @@
                                                $target_options_ref = \%target_options;
                                                $data_key = make_key($target_options_ref, "lun", "allow-in-use");
                                        }
+                                       
+                                       if (defined $target_options{"controller_tid"}) {
+                                               $next_tid = $target_options{"controller_tid"};
+                                       }
 
                                        if (not defined $target_options{"driver"}) {
                                                $target_options{"driver"} = $default_driver;

Is there a better way to accomplish this?

/Fredrik

Fredrik Åslund
----------------------------------
Systemadministratör
IT-stöd och systemutveckling (ITS)
Umeå universitet
901 87 Umeå
----------------------------------
Telefon: +46 (0)90 786 65 43
Mobil:   +46 (0)70 303 78 36
----------------------------------
fredrik.aslund@xxxxxxxxxx
www.its.umu.se

[Index of Archives]     [Linux SCSI]     [Linux RAID]     [Linux Clusters]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]

  Powered by Linux