All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jgroups.protocols.kubernetes.Pod Maven / Gradle / Ivy

The newest version!
package org.jgroups.protocols.kubernetes;

import java.util.Objects;

public class Pod {

   private final String name;
   private final String ip;
   private final String podGroup;    // name of group of Pods during Rolling Update. There is two groups: new pods and old pods
   private final boolean isReady;


   public Pod(String name, String ip, String podGroup, boolean isReady) {
      this.name = name;
      this.ip = ip;
      this.podGroup = podGroup;
      this.isReady = isReady;
   }

   public String getName() {
      return name;
   }

   public String getIp() {
      return ip;
   }

   public String getPodGroup() {
      return podGroup;
   }

   public boolean isReady() {
      return isReady;
   }

   @Override
   public String toString() {
      return "Pod{" +
            "name='" + name + '\'' +
            ", ip='" + ip + '\'' +
            ", podGroup='" + podGroup + '\'' +
            '}';
   }

   @Override
   public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;

      Pod pod = (Pod) o;

      if (!Objects.equals(name, pod.name)) return false;
      if (!Objects.equals(ip, pod.ip)) return false;
      return Objects.equals(podGroup, pod.podGroup);
   }

   @Override
   public int hashCode() {
      int result = name != null ? name.hashCode() : 0;
      result = 31 * result + (ip != null ? ip.hashCode() : 0);
      result = 31 * result + (podGroup != null ? podGroup.hashCode() : 0);
      return result;
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy