Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.jclouds.cloudstack.domain;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 
 
 
Represents a Pod in CloudStack.

Author(s):
Richard Downer
 
 public class Pod implements Comparable<Pod> {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromPod(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String id;
       protected String name;
       protected String zoneId;
       protected String zoneName;
       protected String gateway;
       protected String netmask;
       protected String startIp;
       protected String endIp;
       protected AllocationState allocationState;

      

See also:
Pod.getId()
 
       public T id(String id) {
          this. = id;
          return self();
       }

      

See also:
Pod.getName()
 
       public T name(String name) {
          this. = name;
          return self();
       }

      

See also:
Pod.getZoneId()
 
       public T zoneId(String zoneId) {
          this. = zoneId;
          return self();
       }

      
 
       public T zoneName(String zoneName) {
          this. = zoneName;
          return self();
       }

      
 
       public T gateway(String gateway) {
          this. = gateway;
          return self();
       }

      
 
       public T netmask(String netmask) {
         this. = netmask;
         return self();
      }

      
      public T startIp(String startIp) {
         this. = startIp;
         return self();
      }

      

See also:
Pod.getEndIp()
      public T endIp(String endIp) {
         this. = endIp;
         return self();
      }

      
      public T allocationState(AllocationState allocationState) {
         this. = allocationState;
         return self();
      }
      public Pod build() {
         return new Pod();
      }
      public T fromPod(Pod in) {
         return this
               .id(in.getId())
               .name(in.getName())
               .zoneId(in.getZoneId())
               .zoneName(in.getZoneName())
               .gateway(in.getGateway())
               .netmask(in.getNetmask())
               .startIp(in.getStartIp())
               .endIp(in.getEndIp())
               .allocationState(in.getAllocationState());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String id;
   private final String name;
   private final String zoneId;
   private final String zoneName;
   private final String gateway;
   private final String netmask;
   private final String startIp;
   private final String endIp;
   private final AllocationState allocationState;
         "id""name""zoneid""zonename""gateway""netmask""startip""endip""allocationstate"
   })
   protected Pod(String id, @Nullable String name, @Nullable String zoneId, @Nullable String zoneName, @Nullable String gateway, @Nullable String netmask, @Nullable String startIp, @Nullable String endIp, @Nullable AllocationState allocationState) {
      this. = checkNotNull(id"id");
      this. = name;
      this. = zoneId;
      this. = zoneName;
      this. = gateway;
      this. = netmask;
      this. = startIp;
      this. = endIp;
      this. = allocationState;
   }

   

Returns:
id the ID of the Pod
   public String getId() {
      return this.;
   }

   

Returns:
name the name of the Pod
   public String getName() {
      return this.;
   }

   

Returns:
zoneId the Zone ID of the Pod
   public String getZoneId() {
      return this.;
   }

   

Returns:
zoneName the Zone name of the Pod
   public String getZoneName() {
      return this.;
   }

   

Returns:
gateway the gateway of the Pod
   public String getGateway() {
      return this.;
   }

   

Returns:
netmask the netmask of the Pod
   public String getNetmask() {
      return this.;
   }

   

Returns:
startIp the starting IP for the Pod
   public String getStartIp() {
      return this.;
   }

   

Returns:
endIp the ending IP for the Pod
   public String getEndIp() {
      return this.;
   }

   

Returns:
the allocation state of the cluster
      return this.;
   }
   public int hashCode() {
      return Objects.hashCode();
   }
   public boolean equals(Object obj) {
      if (this == objreturn true;
      if (obj == null || getClass() != obj.getClass()) return false;
      Pod that = Pod.class.cast(obj);
      return Objects.equal(this.that.id)
            && Objects.equal(this.that.name)
            && Objects.equal(this.that.zoneId)
            && Objects.equal(this.that.zoneName)
            && Objects.equal(this.that.gateway)
            && Objects.equal(this.that.netmask)
            && Objects.equal(this.that.startIp)
            && Objects.equal(this.that.endIp)
            && Objects.equal(this.that.allocationState);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("id").add("name").add("zoneId").add("zoneName").add("gateway").add("netmask").add("startIp").add("endIp").add("allocationState");
   }
   public String toString() {
      return string().toString();
   }
   public int compareTo(Pod other) {
      return this..compareTo(other.id);
   }
New to GrepCode? Check out our FAQ X