@Test public void testAdvancedExplicitNetworkSelection() { AdvancedNetworkOptionsConverter converter = new AdvancedNetworkOptionsConverter(); DeployVirtualMachineOptions optionsActual = converter.apply(new CloudStackTemplateOptions().networks(ImmutableList.of("42")), EMPTY_NETWORKS_MAP, ZONE_ID, DeployVirtualMachineOptions.NONE); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.networkId("42"); assertEquals(optionsActual, optionsExpected); }
@Test public void testBasicNetworkOptionsConverter() { BasicNetworkOptionsConverter converter = new BasicNetworkOptionsConverter(); CloudStackTemplateOptions optionsIn = CloudStackTemplateOptions.Builder.securityGroupIds(ImmutableList.of("42")).networks(ImmutableList.of("46")); DeployVirtualMachineOptions optionsOut = new DeployVirtualMachineOptions(); DeployVirtualMachineOptions optionsOut2 = converter.apply(optionsIn, EMPTY_NETWORKS_MAP, ZONE_ID, optionsOut); assertEquals(optionsOut, optionsOut2); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.securityGroupId("42").networkId("46"); assertEquals(optionsOut, optionsExpected); }
DeployVirtualMachineOptions options = displayName(name).name(name); if (templateOptions.getAccount() != null) { options.accountInDomain(templateOptions.getAccount(), templateOptions.getDomainId());
DeployVirtualMachineOptions options = displayName(name).name(name); if (templateOptions.getAccount() != null) { options.accountInDomain(templateOptions.getAccount(), templateOptions.getDomainId());
DeployVirtualMachineOptions options = displayName(name).name(name); if (templateOptions.getAccount() != null) { options.accountInDomain(templateOptions.getAccount(), templateOptions.getDomainId());
@Override public void execute(CloudStackClient cloudStackClient, Pool pool, DelegateExecution execution) { final String businessKey = execution.getProcessBusinessKey(); final String keyPairName = KeyPairs.formatNameFromBusinessKey(businessKey); final String zoneId = pool.getOptions().get(ProviderOptions.ZONE_ID); final String templateId = pool.getSoftware().getImageId(); final String serviceOffering = pool.getHardware().getType(); LOG.info("Starting instances!"); AsyncCreateResponse asyncCreateResponse = cloudStackClient.getVirtualMachineClient() .deployVirtualMachineInZone(zoneId, serviceOffering, templateId, DeployVirtualMachineOptions.Builder .displayName(businessKey) .group(businessKey) .networkId(Networks.formatNameFromBusinessKey(businessKey)) .keyPair(keyPairName) .name(businessKey)); VirtualMachines.waitForVMtoStart(cloudStackClient, businessKey); } }
@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 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); }
@Test public void testBasicNetworkOptionsConverter() { BasicNetworkOptionsConverter converter = new BasicNetworkOptionsConverter(); CloudStackTemplateOptions optionsIn = CloudStackTemplateOptions.Builder.securityGroupId("42").networkId("46"); DeployVirtualMachineOptions optionsOut = new DeployVirtualMachineOptions(); DeployVirtualMachineOptions optionsOut2 = converter.apply(optionsIn, EMPTY_NETWORKS_MAP, ZONE_ID, optionsOut); assertEquals(optionsOut, optionsOut2); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.securityGroupId("42").networkId("46"); assertEquals(optionsOut, optionsExpected); }
@Test public void testAdvancedExplicitNetworkSelection() { AdvancedNetworkOptionsConverter converter = new AdvancedNetworkOptionsConverter(); DeployVirtualMachineOptions optionsActual = converter.apply(CloudStackTemplateOptions.Builder.networkId("42"), EMPTY_NETWORKS_MAP, ZONE_ID, DeployVirtualMachineOptions.NONE); DeployVirtualMachineOptions optionsExpected = DeployVirtualMachineOptions.Builder.networkId("42"); assertEquals(optionsActual, optionsExpected); }