Examples of PublicIpInstanceIdPair


Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

      EC2Client client = createMock(EC2Client.class);
      ElasticIPAddressClient ipClient = createMock(ElasticIPAddressClient.class);

      expect(client.getElasticIPAddressServices()).andReturn(ipClient).atLeastOnce();
      expect(ipClient.describeAddressesInRegion("region")).andReturn(
               ImmutableSet.<PublicIpInstanceIdPair> of(new PublicIpInstanceIdPair("region", "1.1.1.1", "i-blah")))
               .atLeastOnce();

      replay(client);
      replay(ipClient);
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

      ElasticIPAddressClient ipClient = createMock(ElasticIPAddressClient.class);

      expect(client.getElasticIPAddressServices()).andReturn(ipClient).atLeastOnce();

      expect(ipClient.describeAddressesInRegion("region")).andReturn(
               ImmutableSet.<PublicIpInstanceIdPair> of(new PublicIpInstanceIdPair("region", "1.1.1.1", null)))
               .atLeastOnce();

      replay(client);
      replay(ipClient);
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

   @Test(enabled = false, dependsOnMethods = "testReboot")
   void testElasticIpAddress() throws InterruptedException, ExecutionException, TimeoutException, IOException {
      address = client.getElasticIPAddressServices().allocateAddressInRegion(null);
      assertNotNull(address);

      PublicIpInstanceIdPair compare = Iterables.getLast(client.getElasticIPAddressServices()
            .describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assert compare.getInstanceId() == null;

      client.getElasticIPAddressServices().associateAddressInRegion(null, address, instanceId);

      compare = Iterables.getLast(client.getElasticIPAddressServices().describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assertEquals(compare.getInstanceId(), instanceId);

      Reservation<? extends RunningInstance> reservation = Iterables.getOnlyElement(client.getInstanceServices()
            .describeInstancesInRegion(null, instanceId));

      assertNotNull(Iterables.getOnlyElement(reservation).getIpAddress());
      assertNotEquals(address, Iterables.getOnlyElement(reservation).getIpAddress());

      doCheckKey(address);

      client.getElasticIPAddressServices().disassociateAddressInRegion(null, address);

      compare = Iterables.getLast(client.getElasticIPAddressServices().describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assert compare.getInstanceId() == null;

      reservation = Iterables.getOnlyElement(client.getInstanceServices().describeInstancesInRegion(null, instanceId));
      // assert reservation.getRunningInstances().last().getIpAddress() == null;
      // TODO
   }
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

               ec2.getElasticIPAddressServices().describeAddressesInRegion(region, publicIps.toArray(new String[0]));
         assertEquals(ipidpairs.size(), 1, String.format("there should only be one address pair (%s)",
               Iterables.toString(ipidpairs)));

         // check that the elastic ip is in node.publicAddresses
         PublicIpInstanceIdPair ipidpair = Iterables.get(ipidpairs, 0);
         assertEquals(region + "/" + ipidpair.getInstanceId(), node.getId());
        
         // delete the node
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));

         // check that the ip is deallocated
         Set<PublicIpInstanceIdPair> ipidcheck =
                 ec2.getElasticIPAddressServices().describeAddressesInRegion(region, ipidpair.getPublicIp());
         assertTrue(Iterables.isEmpty(ipidcheck), String.format("there should be no address pairs (%s)",
               Iterables.toString(ipidcheck)));
      } finally {
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));
         if (context != null)
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

   void testDescribeAddresses() {
      for (String region : ec2Client.getConfiguredRegions()) {
         SortedSet<PublicIpInstanceIdPair> allResults = Sets.newTreeSet(client.describeAddressesInRegion(region));
         assertNotNull(allResults);
         if (allResults.size() >= 1) {
            PublicIpInstanceIdPair pair = allResults.last();
            SortedSet<PublicIpInstanceIdPair> result = Sets.newTreeSet(client.describeAddressesInRegion(region, pair
                     .getPublicIp()));
            assertNotNull(result);
            PublicIpInstanceIdPair compare = result.last();
            assertEquals(compare, pair);
         }
      }
   }
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

               ec2.getElasticIPAddressApi().get().describeAddressesInRegion(region, publicIps.toArray(new String[0]));
         assertEquals(ipidpairs.size(), 1, String.format("there should only be one address pair (%s)",
               Iterables.toString(ipidpairs)));

         // check that the elastic ip is in node.publicAddresses
         PublicIpInstanceIdPair ipidpair = Iterables.get(ipidpairs, 0);
         assertEquals(region + "/" + ipidpair.getInstanceId(), node.getId());
        
         // delete the node
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));

         // check that the ip is deallocated
         Set<PublicIpInstanceIdPair> ipidcheck =
                 ec2.getElasticIPAddressApi().get().describeAddressesInRegion(region, ipidpair.getPublicIp());
         assertTrue(Iterables.isEmpty(ipidcheck), String.format("there should be no address pairs (%s)",
               Iterables.toString(ipidcheck)));
      } finally {
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));
         if (context != null)
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

         instanceId = currentOrNull();
      } else if (qName.equals("item")) {
         String region = AWSUtils.findRegionInArgsOrNull(getRequest());
         if (region == null)
            region = defaultRegion.get();
         pairs.add(new PublicIpInstanceIdPair(region, ipAddress, instanceId));
         ipAddress = null;
         instanceId = null;
      }
      currentText = new StringBuilder();
   }
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

   @Test(enabled = false, dependsOnMethods = "testReboot")
   void testElasticIpAddress() throws InterruptedException, ExecutionException, TimeoutException, IOException {
      address = client.getElasticIPAddressApi().get().allocateAddressInRegion(null);
      assertNotNull(address);

      PublicIpInstanceIdPair compare = Iterables.getLast(client.getElasticIPAddressApi().get()
            .describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assert compare.getInstanceId() == null;

      client.getElasticIPAddressApi().get().associateAddressInRegion(null, address, instanceId);

      compare = Iterables.getLast(client.getElasticIPAddressApi().get().describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assertEquals(compare.getInstanceId(), instanceId);

      Reservation<? extends RunningInstance> reservation = Iterables.getOnlyElement(client.getInstanceApi().get()
            .describeInstancesInRegion(null, instanceId));

      assertNotNull(Iterables.getOnlyElement(reservation).getIpAddress());
      assertNotEquals(address, Iterables.getOnlyElement(reservation).getIpAddress());

      doCheckKey(address);

      client.getElasticIPAddressApi().get().disassociateAddressInRegion(null, address);

      compare = Iterables.getLast(client.getElasticIPAddressApi().get().describeAddressesInRegion(null, address));

      assertEquals(compare.getPublicIp(), address);
      assert compare.getInstanceId() == null;

      reservation = Iterables.getOnlyElement(client.getInstanceApi().get().describeInstancesInRegion(null, instanceId));
      // assert reservation.getRunningInstances().last().getIpAddress() == null;
      // TODO
   }
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

               ec2.getElasticIPAddressApi().get().describeAddressesInRegion(region, publicIps.toArray(new String[0]));
         assertEquals(ipidpairs.size(), 1, String.format("there should only be one address pair (%s)",
               Iterables.toString(ipidpairs)));

         // check that the elastic ip is in node.publicAddresses
         PublicIpInstanceIdPair ipidpair = Iterables.get(ipidpairs, 0);
         assertEquals(region + "/" + ipidpair.getInstanceId(), node.getId());
        
         // delete the node
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));

         // check that the ip is deallocated
         Set<PublicIpInstanceIdPair> ipidcheck =
                 ec2.getElasticIPAddressApi().get().describeAddressesInRegion(region, ipidpair.getPublicIp());
         assertTrue(Iterables.isEmpty(ipidcheck), String.format("there should be no address pairs (%s)",
               Iterables.toString(ipidcheck)));
      } finally {
         context.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group));
         if (context != null)
View Full Code Here

Examples of org.jclouds.ec2.domain.PublicIpInstanceIdPair

               .getInstance(DescribeAddressesResponseHandler.class);
      addDefaultRegionToHandler(handler);

      Set<PublicIpInstanceIdPair> result = factory.create(handler).parse(is);

      assertEquals(result, ImmutableList.of(new PublicIpInstanceIdPair(defaultRegion,
               "67.202.55.255", "i-f15ebb98"), new PublicIpInstanceIdPair(defaultRegion,
               "67.202.55.233", null)));
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.