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;
 
 
 

Author(s):
Adrian Cole
 
 public class IngressRule implements Comparable<IngressRule> {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromIngressRule(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String account;
       protected String CIDR;
       protected int endPort;
       protected int ICMPCode;
       protected int ICMPType;
       protected String protocol;
       protected String id;
       protected String securityGroupName;
       protected int startPort;

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

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

      
 
       public T endPort(int endPort) {
          this. = endPort;
          return self();
       }

      
 
       public T ICMPCode(int ICMPCode) {
          this. = ICMPCode;
          return self();
       }

      
 
       public T ICMPType(int ICMPType) {
          this. = ICMPType;
          return self();
       }

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

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

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

      
      public T startPort(int startPort) {
         this. = startPort;
         return self();
      }
      public IngressRule build() {
         return new IngressRule();
      }
      public T fromIngressRule(IngressRule in) {
         return this
               .account(in.getAccount())
               .CIDR(in.getCIDR())
               .endPort(in.getEndPort())
               .ICMPCode(in.getICMPCode())
               .ICMPType(in.getICMPType())
               .protocol(in.getProtocol())
               .id(in.getId())
               .securityGroupName(in.getSecurityGroupName())
               .startPort(in.getStartPort());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String account;
   private final String CIDR;
   private final int endPort;
   private final int ICMPCode;
   private final int ICMPType;
   private final String protocol;
   private final String id;
   private final String securityGroupName;
   private final int startPort;
         "account""cidr""endport""icmpcode""icmptype""protocol""ruleid""securitygroupname""startport"
   })
   protected IngressRule(@Nullable String account, @Nullable String CIDRint endPortint ICMPCodeint ICMPType,
                         @Nullable String protocolString id, @Nullable String securityGroupNameint startPort) {
      this. = account;
      this. = CIDR;
      this. = endPort;
      this. = ICMPCode;
      this. = ICMPType;
      this. = protocol;
      this. = checkNotNull(id"id");
      this. = securityGroupName;
      this. = startPort;
   }

   

Returns:
account owning the ingress rule
   public String getAccount() {
      return this.;
   }

   

Returns:
the CIDR notation for the base IP address of the ingress rule
   public String getCIDR() {
      return this.;
   }

   

Returns:
the ending IP of the ingress rule
   public int getEndPort() {
      return this.;
   }

   

Returns:
the code for the ICMP message response
   public int getICMPCode() {
      return this.;
   }

   

Returns:
the type of the ICMP message response
   public int getICMPType() {
      return this.;
   }

   

Returns:
the protocol of the ingress rule
   public String getProtocol() {
      return this.;
   }

   

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

   

Returns:
security group name
   public String getSecurityGroupName() {
      return this.;
   }

   

Returns:
the starting IP of the ingress rule
   public int getStartPort() {
      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;
      IngressRule that = IngressRule.class.cast(obj);
      return Objects.equal(this.that.account)
            && Objects.equal(this.that.CIDR)
            && Objects.equal(this.that.endPort)
            && Objects.equal(this.that.ICMPCode)
            && Objects.equal(this.that.ICMPType)
            && Objects.equal(this.that.protocol)
            && Objects.equal(this.that.id)
            && Objects.equal(this.that.securityGroupName)
            && Objects.equal(this.that.startPort);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("account").add("CIDR").add("endPort").add("ICMPCode")
            .add("ICMPType").add("protocol").add("id").add("securityGroupName").add("startPort");
   }
   public String toString() {
      return string().toString();
   }
   public int compareTo(IngressRule o) {
      return .compareTo(o.getId());
   }
New to GrepCode? Check out our FAQ X