summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java')
-rw-r--r--src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java b/src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java
index 034dab5..11c15db 100644
--- a/src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java
+++ b/src/main/java/org/openslx/taskmanager/tasks/MountVmStore.java
@@ -1,10 +1,13 @@
package org.openslx.taskmanager.tasks;
+import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import org.openslx.satserver.util.Constants;
+import org.openslx.satserver.util.Util;
import org.openslx.taskmanager.api.SystemCommandTask;
+import com.btr.proxy.util.Logger;
import com.google.gson.annotations.Expose;
public class MountVmStore extends SystemCommandTask
@@ -14,6 +17,8 @@ public class MountVmStore extends SystemCommandTask
@Expose
private String type = null;
@Expose
+ private String opts = null;
+ @Expose
private String username = null;
@Expose
private String password = null;
@@ -52,10 +57,18 @@ public class MountVmStore extends SystemCommandTask
Constants.BASEDIR + "/scripts/mount-store",
"images",
this.address,
- this.username,
- this.password
};
}
+
+ @Override
+ protected void initEnvironment( Map<String, String> environment )
+ {
+ environment.put( "TM_USERNAME", this.username );
+ environment.put( "TM_PASSWORD", this.password );
+ if ( !Util.isEmpty( this.opts ) ) {
+ environment.put( "TM_MOUNT_OPTIONS", this.opts );
+ }
+ }
@Override
protected boolean processEnded( int exitCode )