diff options
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java')
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java deleted file mode 100644 index f6f9ebd79e9..00000000000 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.node.admin.container; - -import com.yahoo.config.provision.DockerImage; - -import java.time.Instant; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** - * A Podman container. - * - * @author mpolden - */ -public class Container extends PartialContainer { - - private final String hostname; - private final ContainerResources resources; - private final int conmonPid; - private final List<Network> networks; - - public Container(ContainerId id, ContainerName name, Instant createdAt, State state, String imageId, DockerImage image, - Map<String, String> labels, int pid, int conmonPid, String hostname, - ContainerResources resources, List<Network> networks, boolean managed) { - super(id, name, createdAt, state, imageId, image, labels, pid, managed); - this.hostname = Objects.requireNonNull(hostname); - this.resources = Objects.requireNonNull(resources); - this.conmonPid = conmonPid; - this.networks = List.copyOf(Objects.requireNonNull(networks)); - } - - /** The hostname of this, if any */ - public String hostname() { - return hostname; - } - - /** Resource limits for this*/ - public ContainerResources resources() { - return resources; - } - - /** Pid of the conmon process for this container */ - public int conmonPid() { - return conmonPid; - } - - /** The networks used by this */ - public List<Network> networks() { - return networks; - } - - @Override - public String toString() { - return "Container{" + - "hostname='" + hostname + '\'' + - ", resources=" + resources + - ", conmonPid=" + conmonPid + - ", networks=" + networks + - '}'; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - if (!super.equals(o)) return false; - Container that = (Container) o; - return conmonPid == that.conmonPid && hostname.equals(that.hostname) && resources.equals(that.resources) && networks.equals(that.networks); - } - - @Override - public int hashCode() { - return Objects.hash(super.hashCode(), hostname, resources, conmonPid, networks); - } - - /** The network of a container */ - public record Network(String name, String ipv4Address) { - public Network { - Objects.requireNonNull(name); - Objects.requireNonNull(ipv4Address); - } - } - -} |