From 911274d1740f5f367ea081d97e7e125f8ed7f449 Mon Sep 17 00:00:00 2001 From: ralph isenmann Date: Tue, 7 Sep 2021 09:01:07 +0200 Subject: [virtualization.container] add mount_type to ContainerBindMount model --- .../container/ContainerBindMount.java | 30 +++++++++++++++------- 1 file 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() { -- cgit v1.2.3-55-g7522