Author: asavu
Date: Wed Jul 25 11:45:39 2012
New Revision: 1365534

URL: http://svn.apache.org/viewvc?rev=1365534&view=rev
Log:
WHIRR-602. Cloud providers may only return private IPs (Andrew Bayer via asavu)

Modified:
    whirr/trunk/CHANGES.txt
    whirr/trunk/core/src/main/java/org/apache/whirr/ClusterController.java
    
whirr/trunk/core/src/main/java/org/apache/whirr/actions/BootstrapClusterAction.java
    
whirr/trunk/core/src/main/java/org/apache/whirr/actions/ByonClusterAction.java

Modified: whirr/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/whirr/trunk/CHANGES.txt?rev=1365534&r1=1365533&r2=1365534&view=diff
==============================================================================
--- whirr/trunk/CHANGES.txt (original)
+++ whirr/trunk/CHANGES.txt Wed Jul 25 11:45:39 2012
@@ -145,6 +145,8 @@ Trunk (unreleased changes)
 
     WHIRR-601. Cassandra 1.0.8 download URL no longer valid (Andrew Bayer via 
asavu)
 
+    WHIRR-602. Cloud providers may only return "private" IPs (Andrew Bayer via 
asavu)
+
 Release 0.7.1 - 2012-02-23
 
   IMPROVEMENTS

Modified: whirr/trunk/core/src/main/java/org/apache/whirr/ClusterController.java
URL: 
http://svn.apache.org/viewvc/whirr/trunk/core/src/main/java/org/apache/whirr/ClusterController.java?rev=1365534&r1=1365533&r2=1365534&view=diff
==============================================================================
--- whirr/trunk/core/src/main/java/org/apache/whirr/ClusterController.java 
(original)
+++ whirr/trunk/core/src/main/java/org/apache/whirr/ClusterController.java Wed 
Jul 25 11:45:39 2012
@@ -331,7 +331,7 @@ public class ClusterController {
     }
 
     return new Cluster.Instance(credentials, roles,
-      Iterables.getFirst(metadata.getPublicAddresses(), null),
+      Iterables.getFirst(metadata.getPublicAddresses().size() > 0 ? 
metadata.getPublicAddresses() : metadata.getPrivateAddresses(), null),
       Iterables.getFirst(metadata.getPrivateAddresses(), null),
       metadata.getId(), metadata);
   }

Modified: 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/BootstrapClusterAction.java
URL: 
http://svn.apache.org/viewvc/whirr/trunk/core/src/main/java/org/apache/whirr/actions/BootstrapClusterAction.java?rev=1365534&r1=1365533&r2=1365534&view=diff
==============================================================================
--- 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/BootstrapClusterAction.java
 (original)
+++ 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/BootstrapClusterAction.java
 Wed Jul 25 11:45:39 2012
@@ -140,7 +140,7 @@ public class BootstrapClusterAction exte
       @Override
       public Instance apply(NodeMetadata node) {
         return new Instance(node.getCredentials(), roles,
-            Iterables.get(node.getPublicAddresses(), 0),
+                            Iterables.get(node.getPublicAddresses().size() > 0 
? node.getPublicAddresses() : node.getPrivateAddresses(), 0),
             Iterables.get(node.getPrivateAddresses(), 0),
             node.getId(), node);
       }

Modified: 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/ByonClusterAction.java
URL: 
http://svn.apache.org/viewvc/whirr/trunk/core/src/main/java/org/apache/whirr/actions/ByonClusterAction.java?rev=1365534&r1=1365533&r2=1365534&view=diff
==============================================================================
--- 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/ByonClusterAction.java 
(original)
+++ 
whirr/trunk/core/src/main/java/org/apache/whirr/actions/ByonClusterAction.java 
Wed Jul 25 11:45:39 2012
@@ -158,7 +158,7 @@ public class ByonClusterAction extends S
         new Function<NodeMetadata, Instance>() {
           @Override
           public Instance apply(NodeMetadata node) {
-            String publicIp = get(node.getPublicAddresses(), 0);
+            String publicIp = get(node.getPublicAddresses().size() > 0 ? 
node.getPublicAddresses() : node.getPrivateAddresses(), 0);
             return new Instance(
                 credentials, roles, publicIp, publicIp, node.getId(), node
             );


Reply via email to