38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
--- mountpoint/PVE/Storage/ZFSPlugin.pm	2017-05-17 15:19:32.000000000 +0200
 | 
						|
+++ mountpoint/PVE/Storage/ZFSPlugin.pm	2017-05-17 15:24:07.000000000 +0200
 | 
						|
@@ -12,6 +12,7 @@
 | 
						|
 use PVE::Storage::LunCmd::Comstar;
 | 
						|
 use PVE::Storage::LunCmd::Istgt;
 | 
						|
 use PVE::Storage::LunCmd::Iet;
 | 
						|
+use PVE::Storage::LunCmd::FreeNAS;
 | 
						|
 
 | 
						|
 
 | 
						|
 my @ssh_opts = ('-o', 'BatchMode=yes');
 | 
						|
@@ -31,7 +32,7 @@
 | 
						|
 my $zfs_unknown_scsi_provider = sub {
 | 
						|
     my ($provider) = @_;
 | 
						|
 
 | 
						|
-    die "$provider: unknown iscsi provider. Available [comstar, istgt, iet]";
 | 
						|
+    die "$provider: unknown iscsi provider. Available [comstar, istgt, iet, freenas]";
 | 
						|
 };
 | 
						|
 
 | 
						|
 my $zfs_get_base = sub {
 | 
						|
@@ -43,6 +44,8 @@
 | 
						|
         return PVE::Storage::LunCmd::Istgt::get_base;
 | 
						|
     } elsif ($scfg->{iscsiprovider} eq 'iet') {
 | 
						|
         return PVE::Storage::LunCmd::Iet::get_base;
 | 
						|
+    } elsif ($scfg->{iscsiprovider} eq 'freenas') {
 | 
						|
+        return PVE::Storage::LunCmd::FreeNAS::get_base;
 | 
						|
     } else {
 | 
						|
         $zfs_unknown_scsi_provider->($scfg->{iscsiprovider});
 | 
						|
     }
 | 
						|
@@ -63,6 +66,8 @@
 | 
						|
             $msg = PVE::Storage::LunCmd::Istgt::run_lun_command($scfg, $timeout, $method, @params);
 | 
						|
         } elsif ($scfg->{iscsiprovider} eq 'iet') {
 | 
						|
             $msg = PVE::Storage::LunCmd::Iet::run_lun_command($scfg, $timeout, $method, @params);
 | 
						|
+        } elsif ($scfg->{iscsiprovider} eq 'freenas') {
 | 
						|
+            $msg = PVE::Storage::LunCmd::FreeNAS::run_lun_command($scfg, $timeout, $method, @params);
 | 
						|
         } else {
 | 
						|
             $zfs_unknown_scsi_provider->($scfg->{iscsiprovider});
 | 
						|
         }
 |