@Override public boolean apply(Image input) { return and(osPredicates).apply(input.getOperatingSystem()); }
@Override public boolean apply(Image image) { return image.getOperatingSystem() != null && image.getOperatingSystem().getArch() != null && type == VirtualizationType.fromValue(image.getOperatingSystem().getArch()); }
@Override public boolean apply(Image image) { return image.getOperatingSystem() != null && image.getOperatingSystem().getArch() != null && type == VirtualizationType.fromValue(image.getOperatingSystem().getArch()); }
protected OperatingSystem parseOperatingSystem(Server from) { try { return Iterables.find(images.get(), new FindImageForServer(from)).getOperatingSystem(); } catch (NoSuchElementException e) { logger.debug("could not find a matching image for server %s in location %s", from, location.get()); } return null; } }
protected OperatingSystem parseOperatingSystem(Server from) { try { return Iterables.find(images.get(), new FindImageForServer(from)).getOperatingSystem(); } catch (NoSuchElementException e) { logger.debug("could not find a matching image for server %s in location %s", from, location.get()); } return null; } }
protected OperatingSystem parseOperatingSystem(Server from) { try { return Iterables.find(images.get(), new FindImageForServer(from)).getOperatingSystem(); } catch (NoSuchElementException e) { logger.debug("could not find a matching image for server %s in location %s", from, location.get()); } return null; } }
protected OperatingSystem parseOperatingSystem(ServerDetails from) { try { return Iterables.find(images.get(), new FindImageForServer(from)).getOperatingSystem(); } catch (NoSuchElementException e) { logger.debug("could not find a matching image for server %s", from); } return null; } }
protected OperatingSystem findOperatingSystemForMachineOrNull(MachineInDatacenter machineInDatacenter) { Image image = findObjectOfTypeForMachineOrNull(images.get(), "image", machineInDatacenter.get() .getDatasetURN(), machineInDatacenter); return (image != null) ? image.getOperatingSystem() : null; }
protected OperatingSystem findOperatingSystemForServerOrNull(ServerInZone serverInZone) { Image image = findObjectOfTypeForServerOrNull(images.get(), "image", serverInZone.getServer().getImage().getId(), serverInZone); return (image != null) ? image.getOperatingSystem() : null; }
protected OperatingSystem findOperatingSystemForServerOrNull(ServerInRegion serverInRegion) { if (serverInRegion.getServer().getImage() != null) { Image image = findObjectOfTypeForServerOrNull( images.get(), "image", serverInRegion.getServer().getImage().getId(), serverInRegion); return (image != null) ? image.getOperatingSystem() : null; } else { return null; } }
public void testReturnRootWhenNotOnWindows() { Image image = createMock(Image.class); expect(image.getId()).andReturn("1"); expect(image.getOperatingSystem()).andReturn( OperatingSystem.builder().family(OsFamily.LINUX).description("foo").build()).atLeastOnce(); replay(image); Credentials creds = new Credentials("root", null); assertEquals(new ReturnCredentialsBoundToImage(null, ImmutableMap.<String, Credentials> of(), ImmutableMap .<OsFamily, LoginCredentials> of()).apply(image), creds); verify(image); }
@Test public void testDefaultTemplateBuilder() throws IOException { Template defaultTemplate = view.getComputeService().templateBuilder().build(); assert defaultTemplate.getImage().getOperatingSystem().getVersion().matches("1[012].[10][04]") : defaultTemplate .getImage().getOperatingSystem().getVersion(); assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true); assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.UBUNTU); assertEquals(getCores(defaultTemplate.getHardware()), 1.0d); }
@Test public void testDefaultTemplateBuilder() throws IOException { Template defaultTemplate = view.getComputeService().templateBuilder().build(); assertEquals(defaultTemplate.getImage().getOperatingSystem().getVersion(), "10.04"); assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true); assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.UBUNTU); assertEquals(getCores(defaultTemplate.getHardware()), 0.5d); }
private void assertImageEquals(org.jclouds.compute.domain.Image actual, org.jclouds.compute.domain.Image expected) { // Note that ImageImpl.equals does not compare operating system etc; there's an explicit comment: // equals from super is sufficient to establish identity equivalence assertEquals(actual, expected); assertEquals(actual.getOperatingSystem(), expected.getOperatingSystem()); assertEquals(actual.getStatus(), expected.getStatus()); assertEquals(actual.getBackendStatus(), expected.getBackendStatus()); assertEquals(actual.getVersion(), expected.getVersion()); assertEquals(actual.getDescription(), expected.getDescription()); assertEquals(actual.getDefaultCredentials(), expected.getDefaultCredentials()); }
@Test(dataProvider = "osSupported") public void testTemplateBuilderCanFind(OsFamilyVersion64Bit matrix) throws InterruptedException { TemplateBuilder builder = view.getComputeService().templateBuilder().osFamily(matrix.family) .os64Bit(matrix.is64Bit); if (!matrix.version.equals("")) builder.osVersionMatches("^" + matrix.version + "$"); Template template = builder.build(); if (!matrix.version.equals("")) assertEquals(template.getImage().getOperatingSystem().getVersion(), matrix.version); assertEquals(template.getImage().getOperatingSystem().is64Bit(), matrix.is64Bit); assertEquals(template.getImage().getOperatingSystem().getFamily(), matrix.family); }
public void testReturnLoginCredentialAssociatedToOsFamily() { Image image = createMock(Image.class); expect(image.getId()).andReturn("1"); expect(image.getOperatingSystem()).andReturn( OperatingSystem.builder().family(OsFamily.WINDOWS).description("foo").build()).atLeastOnce(); replay(image); Credentials creds = new Credentials("Administrator", null); assertEquals(new ReturnCredentialsBoundToImage(null, ImmutableMap.<String, Credentials> of(), ImmutableMap.of( OsFamily.WINDOWS, LoginCredentials.builder().user("Administrator").build())).apply(image), creds); verify(image); }
protected void checkOsMatchesTemplate(NodeMetadata node) { if (node.getOperatingSystem() != null) assert node.getOperatingSystem().getFamily().equals(template.getImage().getOperatingSystem().getFamily()) : String .format("expecting family %s but got %s", template.getImage().getOperatingSystem().getFamily(), node.getOperatingSystem()); }
public static ImageBuilder fromImage(Image image) { return new ImageBuilder().providerId(image.getProviderId()).name(image.getName()).id(image.getId()).location( image.getLocation()).uri(image.getUri()).userMetadata(image.getUserMetadata()).tags(image.getTags()) .version(image.getVersion()).description(image.getDescription()).operatingSystem( image.getOperatingSystem()).status(image.getStatus()).backendStatus(image.getBackendStatus()) .defaultCredentials(image.getDefaultCredentials()); }
public static ImageBuilder fromImage(Image image) { return new ImageBuilder().providerId(image.getProviderId()).name(image.getName()).id(image.getId()).location( image.getLocation()).uri(image.getUri()).userMetadata(image.getUserMetadata()).tags(image.getTags()) .version(image.getVersion()).description(image.getDescription()).operatingSystem( image.getOperatingSystem()).status(image.getStatus()).backendStatus(image.getBackendStatus()) .defaultCredentials(image.getDefaultCredentials()); }
@Test public void testWhenNoHardwareAndImageMatchServerScopedIdsHardwareOperatingSystemAndImageIdAreSet() { Hardware existingHardware = new HardwareBuilder().id("az-1.region-a.geo-1/52415800-8b69-11e0-9b19-734f216543fd") .providerId("52415800-8b69-11e0-9b19-734f216543fd").location(zone).build(); Image existingImage = new ImageBuilder().id("az-1.region-a.geo-1/52415800-8b69-11e0-9b19-734f6f006e54") .operatingSystem(OperatingSystem.builder().family(OsFamily.LINUX).description("foobuntu").build()) .providerId("52415800-8b69-11e0-9b19-734f6f006e54").description("foobuntu").status(Image.Status.AVAILABLE) .location(zone).build(); checkHardwareAndImageStatus(existingHardware, existingHardware, existingImage.getId(), existingImage.getOperatingSystem(), existingImage); }