private Template buildTemplate() { try { return compute.templateBuilder() .from(spec) .build(); } catch (IllegalArgumentException e) { log.finest(e); Utils.exitWithError(log, e.getMessage()); return null; } }
protected TemplateBuilder templateBuilder() { TemplateBuilder templateBuilder = client.templateBuilder(); if (templateBuilderSpec != null) { templateBuilder = templateBuilder.from(templateBuilderSpec); } return templateBuilder; }
@Override public TemplateBuilder getNodeTemplate() { return super.getNodeTemplate().from(ebsTemplate); }
public void testParse_minRam() { TemplateBuilderSpec spec = parse("minRam=10"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertEquals(spec.minRam.intValue(), 10); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osFamily); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().minRam(10), templateBuilders.get().from(spec)); }
public void testParse_minCores() { TemplateBuilderSpec spec = parse("minCores=32"); assertNull(spec.hardwareId); assertEquals(32, spec.minCores.intValue()); assertNull(spec.minRam); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osFamily); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().minCores(32), templateBuilders.get().from(spec)); }
public void testParse_minDisk() { TemplateBuilderSpec spec = parse("minDisk=10"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertNull(spec.minRam); assertEquals(spec.minDisk.doubleValue(), 10.0); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osFamily); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().minRam(10), templateBuilders.get().from(spec)); }
public void testParse_os64Bit() { TemplateBuilderSpec spec = parse("os64Bit=true"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertNull(spec.minRam); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osVersionMatches); assertEquals(spec.os64Bit.booleanValue(), true); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().os64Bit(true), templateBuilders.get().from(spec)); }
public void testParse_osDescriptionMatches() { TemplateBuilderSpec spec = parse("osDescriptionMatches=^((?!MGC).)*$"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertNull(spec.minRam); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertEquals(spec.osDescriptionMatches, "^((?!MGC).)*$"); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().osDescriptionMatches("^((?!MGC).)*$"), templateBuilders.get().from(spec)); }
public void testParse_locationId() { TemplateBuilderSpec spec = parse("locationId=stub"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertNull(spec.minRam); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertNull(spec.osFamily); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertEquals(spec.locationId, "stub"); assertTemplateBuilderEquivalence(templateBuilders.get().locationId("stub"), templateBuilders.get().from(spec)); }
public void testParse_osVersionMatches() { TemplateBuilderSpec spec = parse("osVersionMatches=.*[Aa]utomated SSH Access.*"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertNull(spec.minRam); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertEquals(spec.osVersionMatches, ".*[Aa]utomated SSH Access.*"); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); assertTemplateBuilderEquivalence(templateBuilders.get().osVersionMatches(".*[Aa]utomated SSH Access.*"), templateBuilders.get().from(spec)); }
public void testParse_whitespaceAllowed() { TemplateBuilderSpec spec = parse(" minRam=10,\nosFamily=UBUNTU"); assertNull(spec.hardwareId); assertNull(spec.minCores); assertEquals(spec.minRam.intValue(), 10); assertNull(spec.minDisk); assertNull(spec.hypervisorMatches); assertNull(spec.imageId); assertNull(spec.imageNameMatches); assertEquals(spec.osFamily, OsFamily.UBUNTU); assertNull(spec.osVersionMatches); assertNull(spec.os64Bit); assertNull(spec.osArchMatches); assertNull(spec.osDescriptionMatches); assertNull(spec.loginUser); assertNull(spec.authenticateSudo); assertNull(spec.locationId); TemplateBuilder expected = templateBuilders.get().minRam(10).osFamily(OsFamily.UBUNTU); assertTemplateBuilderEquivalence(expected, templateBuilders.get().from(spec)); }
public void testParse_minDiskIsNotEqual() { TemplateBuilderSpec spec1 = parse("minDisk=10"); TemplateBuilderSpec spec2 = parse("minDisk=20"); assertTemplateBuilderEquivalence(templateBuilders.get().minDisk(10), templateBuilders.get().from(spec1)); assertTemplateBuilderEquivalence(templateBuilders.get().minDisk(20), templateBuilders.get().from(spec2)); assertNotEquals(spec1.minDisk, spec2.minDisk); }
public void testParse_minDiskIsNotEqual() { TemplateBuilderSpec spec1 = parse("minDisk=10"); TemplateBuilderSpec spec2 = parse("minDisk=20"); assertTemplateBuilderEquivalence(templateBuilders.get().minDisk(10), templateBuilders.get().from(spec1)); assertTemplateBuilderEquivalence(templateBuilders.get().minDisk(20), templateBuilders.get().from(spec2)); assertNotEquals(spec1.minDisk, spec2.minDisk); }
/** * Returns the template for the base node, override to test different templates. * * @return */ public TemplateBuilder getNodeTemplate() { TemplateBuilder templateBuilder = view.getComputeService().templateBuilder(); if (templateBuilderSpec != null) { templateBuilder = templateBuilder.from(templateBuilderSpec); } return templateBuilder; }
public void testTemplateBuilderFrom_string() { TemplateBuilder fromString = templateBuilders.get().from("minRam=10,osFamily=UBUNTU"); TemplateBuilder expected = templateBuilders.get().minCores(30).minRam(10).osFamily(OsFamily.UBUNTU); assertTemplateBuilderEquivalence(expected, fromString); }
public void testTemplateBuilderFrom_string() { TemplateBuilder fromString = templateBuilders.get().from("minRam=10,osFamily=UBUNTU"); TemplateBuilder expected = templateBuilders.get().minCores(30).minRam(10).osFamily(OsFamily.UBUNTU); assertTemplateBuilderEquivalence(expected, fromString); }
@BeforeClass(groups = { "integration", "live" }, dependsOnMethods = "setupContext") public void createNodes() throws RunNodesException { try { TemplateBuilder builder = computeContext.getComputeService().templateBuilder(); if (template != null) builder.from(template); nodes = computeContext.getComputeService().createNodesInGroup(group, 2, builder.build()); } catch (RunNodesException e) { nodes = e.getSuccessfulNodes(); throw e; } }
@BeforeClass(groups = { "integration", "live" }, dependsOnMethods = "setupContext") public void createNodes() throws RunNodesException { try { TemplateBuilder builder = computeContext.getComputeService().templateBuilder(); if (template != null) builder.from(template); nodes = computeContext.getComputeService().createNodesInGroup(group, 2, builder.build()); } catch (RunNodesException e) { nodes = e.getSuccessfulNodes(); throw e; } }
@Test public void testWindowsAdminWorks() throws Exception { String group = "winadm"; // Spin up a new node. Make sure to open the RDP port 3389 Template template = view.getComputeService().templateBuilder().from(windowsTemplate).options(inboundPorts(3389)) .build(); try { NodeMetadata node = Iterables.getOnlyElement(view.getComputeService().createNodesInGroup(group, 1, template)); assertEquals(node.getCredentials().getUser(), "Administrator"); assertFalse(Strings.isNullOrEmpty(node.getCredentials().getPassword())); } finally { view.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group)); } }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); runningTester = retry(new InstanceStateRunning(ec2Client), 600, 5, SECONDS); client = ec2Client.getAMIServices(); if (ebsTemplate != null) { Template template = view.getComputeService().templateBuilder().from(ebsTemplate).build(); regionId = template.getLocation().getId(); imageId = template.getImage().getProviderId(); for (Image image : client.describeImagesInRegion(regionId)) { if (ebsBackedImageName.equals(image.getName())) client.deregisterImageInRegion(regionId, image.getId()); } } }