@Override public String apply(Network arg0) { return arg0.getId(); } });
@Override public String apply(Network arg0) { return arg0.getId(); } });
@Override public String apply(Network arg0) { return arg0.getId(); } });
@Override public String apply(Network network) { return network.getId(); } }));
@Override public String apply(Network network) { return network.getId(); } }));
@Override public PublicIPAddress apply(Network input) { try { logger.debug(">> looking for existing address in network(%s)", input.getId()); PublicIPAddress returnVal = findAvailableAndAssociatedWithNetwork(input.getId(), client.getAddressClient()); logger.debug("<< reused address(%s)", returnVal.getId()); return returnVal; } catch (NoSuchElementException e) { logger.debug(">> associating new address in network(%s)", input.getId()); PublicIPAddress returnVal = associateIPAddressInNetwork(input, client, blockUntilJobCompletesAndReturnResult); logger.debug("<< associated address(%s)", returnVal.getId()); return returnVal; } } }
@Override public PublicIPAddress apply(Network input) { try { logger.debug(">> looking for existing address in network(%s)", input.getId()); PublicIPAddress returnVal = findAvailableAndAssociatedWithNetwork(input.getId(), client.getAddressClient()); logger.debug("<< reused address(%s)", returnVal.getId()); return returnVal; } catch (NoSuchElementException e) { logger.debug(">> associating new address in network(%s)", input.getId()); PublicIPAddress returnVal = associateIPAddressInNetwork(input, client, blockUntilJobCompletesAndReturnResult); logger.debug("<< associated address(%s)", returnVal.getId()); return returnVal; } } }
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 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; }
@Test public void testListNetworks() throws Exception { if (!networksSupported) return; Set<Network> response = client.getNetworkClient().listNetworks( accountInDomain(user.getAccount(), user.getDomainId())); assert null != response; long networkCount = response.size(); assertTrue(networkCount >= 0); for (Network network : response) { Network newDetails = getOnlyElement(client.getNetworkClient().listNetworks(id(network.getId()))); assertEquals(network, newDetails); assertEquals(network, client.getNetworkClient().getNetwork(network.getId())); checkNetwork(network); } }
@Test public void testAdvancedWhenNoNetworkEligible() { AdvancedNetworkOptionsConverter converter = new AdvancedNetworkOptionsConverter(); Network unsuitableNetwork = Network.builder() .id("25").zoneId(ZONE_ID) .build(); boolean exceptionThrown = false; try { converter.apply(CloudStackTemplateOptions.NONE, ImmutableMap.of(unsuitableNetwork.getId(), unsuitableNetwork), ZONE_ID, DeployVirtualMachineOptions.NONE); } catch(IllegalArgumentException e) { exceptionThrown = true; } assertTrue(exceptionThrown); } }
@Test public void testListNetworks() throws Exception { if (!networksSupported) return; Set<Network> response = client.getNetworkApi().listNetworks( accountInDomain(user.getAccount(), user.getDomainId())); assert null != response; long networkCount = response.size(); assertTrue(networkCount >= 0); for (Network network : response) { Network newDetails = getOnlyElement(client.getNetworkApi().listNetworks(id(network.getId()))); assertEquals(network, newDetails); assertEquals(network, client.getNetworkApi().getNetwork(network.getId())); checkNetwork(network); } }
@Test public void testAdvancedAutoDetectNetwork() { AdvancedNetworkOptionsConverter converter = new AdvancedNetworkOptionsConverter(); Network eligibleNetwork = Network.builder() .id("25").zoneId(ZONE_ID).isDefault(true).services(ImmutableSet.of(firewallServiceWithStaticNat)) .build(); DeployVirtualMachineOptions optionsActual = converter.apply(CloudStackTemplateOptions.NONE, ImmutableMap.of(eligibleNetwork.getId(), eligibleNetwork), ZONE_ID, DeployVirtualMachineOptions.NONE); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.networkId("25"); assertEquals(optionsActual, optionsExpected); }
public static VirtualMachine createVirtualMachineInNetwork(Network network, String templateId, CloudStackClient client, Predicate<String> jobComplete, Predicate<VirtualMachine> virtualMachineRunning) { DeployVirtualMachineOptions options = new DeployVirtualMachineOptions(); String zoneId = network.getZoneId(); options.networkId(network.getId()); return createVirtualMachineWithOptionsInZone(options, zoneId, templateId, client, jobComplete, virtualMachineRunning); }
@Test public void testAdvancedAutoDetectNetwork() { AdvancedNetworkOptionsConverter converter = new AdvancedNetworkOptionsConverter(); Network eligibleNetwork = Network.builder() .id("25").zoneId(ZONE_ID).isDefault(true).services(ImmutableSet.of(firewallServiceWithStaticNat)) .build(); DeployVirtualMachineOptions optionsActual = converter.apply(new CloudStackTemplateOptions(), ImmutableMap.of(eligibleNetwork.getId(), eligibleNetwork), ZONE_ID, DeployVirtualMachineOptions.NONE); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.networkId("25"); assertEquals(optionsActual, optionsExpected); }
@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateEgressFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallApi().createEgressFirewallRuleForNetworkAndProtocol( network.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); egressFirewallRule = client.getFirewallApi().getEgressFirewallRule(job.getId()); assertEquals(egressFirewallRule.getStartPort(), 30); assertEquals(egressFirewallRule.getEndPort(), 35); assertEquals(egressFirewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkEgressFirewallRule(egressFirewallRule); }
public static VirtualMachine createVirtualMachineInNetwork(Network network, String templateId, CloudStackApi client, Predicate<String> jobComplete, Predicate<VirtualMachine> virtualMachineRunning) { DeployVirtualMachineOptions options = new DeployVirtualMachineOptions(); String zoneId = network.getZoneId(); options.networkId(network.getId()); return createVirtualMachineWithOptionsInZone(options, zoneId, templateId, client, jobComplete, virtualMachineRunning); }
@AfterGroups(groups = "live") @Override protected void tearDownContext() { if (range != null) { globalAdminClient.getVlanClient().deleteVlanIPRange(range.getId()); range = null; } if (network != null && !usingExistingNetwork) { client.getNetworkClient().deleteNetwork(network.getId()); network = null; } super.tearDownContext(); }
@AfterGroups(groups = "live") @Override protected void tearDownContext() { if (range != null) { globalAdminClient.getVlanClient().deleteVlanIPRange(range.getId()); range = null; } if (network != null && !usingExistingNetwork) { client.getNetworkApi().deleteNetwork(network.getId()); network = null; } super.tearDownContext(); }