aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/container/Container.java
diff options
context:
space:
mode:
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.java85
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);
- }
- }
-
-}