diff --git a/src/views/volumes.html b/src/views/volumes.html index d24efad3d..8aa035ddb 100644 --- a/src/views/volumes.html +++ b/src/views/volumes.html @@ -41,12 +41,12 @@ -
+
-
+
@@ -60,6 +60,21 @@
+ +
+ + +
+ +
+ + +
+ +
+ + +
diff --git a/src/views/volumes.js b/src/views/volumes.js index fce20f0a1..3737ad58c 100644 --- a/src/views/volumes.js +++ b/src/views/volumes.js @@ -70,6 +70,9 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat username: '', password: '', diskPath: '', + user: '', + port: 22, + privateKey: '', reset: function () { $scope.volumeConfigure.busy = false; @@ -83,6 +86,9 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat $scope.volumeConfigure.username = ''; $scope.volumeConfigure.password = ''; $scope.volumeConfigure.diskPath = ''; + $scope.volumeConfigure.user = ''; + $scope.volumeConfigure.port = 22; + $scope.volumeConfigure.privateKey = ''; $scope.volumeConfigureForm.$setPristine(); $scope.volumeConfigureForm.$setUntouched(); @@ -107,6 +113,12 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat } else if (volume.mountType === 'nfs') { $scope.volumeConfigure.host = volume.mountOptions.host; $scope.volumeConfigure.remoteDir = volume.mountOptions.remoteDir; + } else if (volume.mountType === 'sshfs') { + $scope.volumeConfigure.host = volume.mountOptions.host; + $scope.volumeConfigure.port = volume.mountOptions.port; + $scope.volumeConfigure.remoteDir = volume.mountOptions.remoteDir; + $scope.volumeConfigure.user = volume.mountOptions.user; + $scope.volumeConfigure.privateKey = volume.mountOptions.privateKey; } else if (volume.mountType === 'ext4') { $scope.volumeConfigure.diskPath = volume.mountOptions.diskPath; } @@ -135,6 +147,14 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat host: $scope.volumeConfigure.host, remoteDir: $scope.volumeConfigure.remoteDir, }; + } else if ($scope.volumeConfigure.mountType === 'sshfs') { + mountOptions = { + host: $scope.volumeConfigure.host, + port: $scope.volumeConfigure.port, + remoteDir: $scope.volumeConfigure.remoteDir, + user: $scope.volumeConfigure.user, + privateKey: $scope.volumeConfigure.privateKey, + }; } else if ($scope.volumeConfigure.mountType === 'ext4') { mountOptions = { diskPath: $scope.volumeConfigure.diskPath