public void testNetworkIdStatic() { AssociateIPAddressOptions options = networkId("6"); assertEquals(ImmutableList.of("6"), options.buildQueryParameters().get("networkid")); } }
public void testAccountInDomainIdStatic() { AssociateIPAddressOptions options = accountInDomain("adrian", "6"); assertEquals(ImmutableList.of("adrian"), options.buildQueryParameters().get("account")); assertEquals(ImmutableList.of("6"), options.buildQueryParameters().get("domainid")); }
protected PublicIPAddress systemCreatePublicIpHostname() { PublicIPAddress ip; Location l = Iterables.getOnlyElement(getLocations()); String vpcId = getVpcId(l); if (vpcId==null) { String zoneId = getZoneId(l); String networkId = getAttribute(NETWORK_ID); AsyncCreateResponse response = cloudstackClient.getCloudstackGlobalClient().getAddressApi().associateIPAddressInZone(zoneId, AssociateIPAddressOptions.Builder.networkId(networkId)); cloudstackClient.waitForJobSuccess(response.getJobId()); ip = cloudstackClient.getCloudstackGlobalClient().getAddressApi().getPublicIPAddress(response.getId()); } else { ip = cloudstackClient.createIpAddressForVpc(vpcId); } synchronized (this) { Map<String, String> ips = getAttribute(PUBLIC_HOSTNAME_IP_IDS); if (ips == null) { ips = ImmutableMap.of(); } Map<String,String> newips = MutableMap.<String,String>builder().putAll(ips).put(ip.getIPAddress(), ip.getId()).build(); sensors().set(PUBLIC_HOSTNAME_IP_IDS, newips); } return ip; }
public void testAssociateWorks() throws SecurityException, NoSuchMethodException { // create mocks CloudStackApi client = createMock(CloudStackApi.class); BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult = createMock(BlockUntilJobCompletesAndReturnResult.class); AddressApi addressClient = createMock(AddressApi.class); expect(client.getAddressApi()).andReturn(addressClient).atLeastOnce(); // no ip addresses available expect(addressClient.listPublicIPAddresses(allocatedOnly(true).networkId(networkId))).andReturn( ImmutableSet.<PublicIPAddress> of()); AsyncCreateResponse job = AsyncCreateResponse.builder().id("1").jobId("2").build(); // make sure we created the job relating to a new ip expect(addressClient.associateIPAddressInZone(zoneId, networkId(networkId))).andReturn(job); expect(blockUntilJobCompletesAndReturnResult.apply(job)).andReturn(address); replay(client); replay(addressClient); replay(blockUntilJobCompletesAndReturnResult); assertEquals( new ReuseOrAssociateNewPublicIPAddress(client, blockUntilJobCompletesAndReturnResult).apply(Network .builder().id(networkId).zoneId(zoneId).build()), address); verify(client); verify(addressClient); verify(blockUntilJobCompletesAndReturnResult); }
public void testAssociateWorks() throws SecurityException, NoSuchMethodException { // create mocks CloudStackClient client = createMock(CloudStackClient.class); BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult = createMock(BlockUntilJobCompletesAndReturnResult.class); AddressClient addressClient = createMock(AddressClient.class); expect(client.getAddressClient()).andReturn(addressClient).atLeastOnce(); // no ip addresses available expect(addressClient.listPublicIPAddresses(allocatedOnly(true).networkId(networkId))).andReturn( ImmutableSet.<PublicIPAddress> of()); AsyncCreateResponse job = AsyncCreateResponse.builder().id("1").jobId("2").build(); // make sure we created the job relating to a new ip expect(addressClient.associateIPAddressInZone(zoneId, networkId(networkId))).andReturn(job); expect(blockUntilJobCompletesAndReturnResult.apply(job)).andReturn(address); replay(client); replay(addressClient); replay(blockUntilJobCompletesAndReturnResult); assertEquals( new ReuseOrAssociateNewPublicIPAddress(client, blockUntilJobCompletesAndReturnResult).apply(Network .builder().id(networkId).zoneId(zoneId).build()), address); verify(client); verify(addressClient); verify(blockUntilJobCompletesAndReturnResult); }
public static PublicIPAddress associateIPAddressInNetwork(Network network, CloudStackApi client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) { AsyncCreateResponse job = client.getAddressApi().associateIPAddressInZone(network.getZoneId(), networkId(network.getId())); PublicIPAddress ip = blockUntilJobCompletesAndReturnResult.<PublicIPAddress> apply(job); assert ip.getZoneId().equals(network.getZoneId()); return ip; }
public static PublicIPAddress associateIPAddressInNetwork(Network network, CloudStackClient client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) { AsyncCreateResponse job = client.getAddressClient().associateIPAddressInZone(network.getZoneId(), networkId(network.getId())); PublicIPAddress ip = blockUntilJobCompletesAndReturnResult.<PublicIPAddress> apply(job); assert ip.getZoneId().equals(network.getZoneId()); return ip; }
public static PublicIPAddress associateIPAddressInNetwork(Network network, CloudStackClient client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) { AsyncCreateResponse job = client.getAddressClient().associateIPAddressInZone(network.getZoneId(), networkId(network.getId())); PublicIPAddress ip = blockUntilJobCompletesAndReturnResult.<PublicIPAddress> apply(job); assert ip.getZoneId().equals(network.getZoneId()); return ip; }
public void testNetworkIdStatic() { AssociateIPAddressOptions options = networkId("6"); assertEquals(ImmutableList.of("6"), options.buildQueryParameters().get("networkid")); } }
public void testAccountInDomainIdStatic() { AssociateIPAddressOptions options = accountInDomain("adrian", "6"); assertEquals(ImmutableList.of("adrian"), options.buildQueryParameters().get("account")); assertEquals(ImmutableList.of("6"), options.buildQueryParameters().get("domainid")); }