Sunil Shah created JCLOUDS-668:
----------------------------------

             Summary: Create IpPermission for a single port
                 Key: JCLOUDS-668
                 URL: https://issues.apache.org/jira/browse/JCLOUDS-668
             Project: jclouds
          Issue Type: Improvement
          Components: jclouds-labs-google
    Affects Versions: 1.7.3
            Reporter: Sunil Shah


There doesn't appear to be an easy way to add a single port firewall rule on 
GCE.  (e.g. UDP:1194)

We get an IllegalStateException exception when trying to add a rule as follows:
IpPermission.builder()
          .ipProtocol(protocol)
          .cidrBlock(Cidr.WORLD)
          .fromPort(number)
          .toPort(number)
          .build()

securityGroupsExtension.addIpPermission(ipPermission, securityGroup)

Exception:
java.lang.IllegalStateException: start of range must be lower than end of
range
at com.google.common.base.Preconditions.checkState(Preconditions.java:150)
~[poseidon-0.2-SNAPSHOT-jar-with-dependencies.jar:na]
at
org.jclouds.googlecomputeengine.domain.Firewall$Rule$Builder.addPortRange(Firewall.java:354)
~[poseidon-0.2-SNAPSHOT-jar-with-dependencies.jar:na]
at
org.jclouds.googlecomputeengine.compute.extensions.GoogleComputeEngineSecurityGroupExtension.addIpPermission(GoogleComputeEngineSecurityGroupExtension.java:224)
~[poseidon-0.2-SNAPSHOT-jar-with-dependencies.jar:na]




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to