summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorralph isenmann2021-09-07 09:01:07 +0200
committerralph isenmann2021-09-07 09:01:07 +0200
commit911274d1740f5f367ea081d97e7e125f8ed7f449 (patch)
tree3a64219c95ecab6736003e132b8756972a7c7f7f
parent[virtualizer] Get rid of Generics for VirtualizationConfiguration (diff)
downloadmaster-sync-shared-911274d1740f5f367ea081d97e7e125f8ed7f449.tar.gz
master-sync-shared-911274d1740f5f367ea081d97e7e125f8ed7f449.tar.xz
master-sync-shared-911274d1740f5f367ea081d97e7e125f8ed7f449.zip
[virtualization.container] add mount_type to ContainerBindMount model
-rw-r--r--src/main/java/org/openslx/virtualization/configuration/container/ContainerBindMount.java30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/main/java/org/openslx/virtualization/configuration/container/ContainerBindMount.java b/src/main/java/org/openslx/virtualization/configuration/container/ContainerBindMount.java
index ca8f35f..0c1788e 100644
--- a/src/main/java/org/openslx/virtualization/configuration/container/ContainerBindMount.java
+++ b/src/main/java/org/openslx/virtualization/configuration/container/ContainerBindMount.java
@@ -9,14 +9,25 @@ import java.util.Objects;
*/
public class ContainerBindMount {
- private String source;
- private String target;
- private String options;
+ public enum ContainerMountType {
+ DEFAULT,
+ CONTAINER_IMAGE
+ }
+
+ private ContainerMountType mount_type = ContainerMountType.DEFAULT;
+ private String source = "";
+ private String target = "";
+ private String options = "";
public ContainerBindMount() {
}
public ContainerBindMount(String source, String target, String options) {
+ this(ContainerMountType.DEFAULT,source,target,options);
+ }
+
+ public ContainerBindMount(ContainerMountType mount_type, String source, String target, String options) {
+ this.mount_type = mount_type;
this.source = source;
this.target = target;
this.options = options;
@@ -26,10 +37,6 @@ public class ContainerBindMount {
return source;
}
- public void setSource(String source) {
- this.source = source;
- }
-
public String getTarget() {
return target;
}
@@ -46,14 +53,19 @@ public class ContainerBindMount {
this.options = options;
}
+ public ContainerMountType getMountType() {
+ return this.mount_type;
+ }
+
+
@Override public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
ContainerBindMount that = (ContainerBindMount) o;
- return Objects.equals(source, that.source) && Objects.equals(target, that.target) && Objects.equals(
- options, that.options);
+ return Objects.equals(source, that.source) && Objects.equals(mount_type, that.mount_type)
+ && Objects.equals(target, that.target) && Objects.equals(options, that.options);
}
@Override public int hashCode() {