@Override public boolean apply(Image input) { boolean returnVal = true; if (imageDescription != null) { if (input.getDescription() == null) returnVal = false; else returnVal = input.getDescription().equals(imageDescription) || input.getDescription().contains(imageDescription) || input.getDescription().matches(imageDescription); } return returnVal; }
@Override public boolean apply(Image input) { boolean returnVal = true; if (imageDescription != null) { if (input.getDescription() == null) returnVal = false; else returnVal = input.getDescription().equals(imageDescription) || input.getDescription().contains(imageDescription) || input.getDescription().matches(imageDescription); } return returnVal; }
@Override public boolean apply(Image input) { boolean returnVal = true; if (imageDescription != null) { if (input.getDescription() == null) returnVal = false; else returnVal = input.getDescription().equals(imageDescription) || input.getDescription().contains(imageDescription) || input.getDescription().matches(imageDescription); } return returnVal; }
@Override public boolean apply(Image input) { boolean returnVal = true; if (imageDescription != null) { if (input.getDescription() == null) returnVal = false; else returnVal = input.getDescription().equals(imageDescription) || input.getDescription().contains(imageDescription) || input.getDescription().matches(imageDescription); } return returnVal; }
public int compare(Image left, Image right) { return ComparisonChain.start() .compare(left.getName(), right.getName(), Ordering.<String> natural().nullsLast()) .compare(left.getVersion(), right.getVersion(), Ordering.<String> natural().nullsLast()) .compare(left.getDescription(), right.getDescription(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getName(), right.getOperatingSystem().getName(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getVersion(), right.getOperatingSystem().getVersion(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getDescription(), right.getOperatingSystem().getDescription(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getArch(), right.getOperatingSystem().getArch(),// Ordering.<String> natural().nullsLast()).result(); } };
public int compare(Image left, Image right) { /* This currently, and for some time, has *preferred* images whose fields are null, * and prefers those which come last alphabetically. * It seems preferable to take images whose fields are *not* null, ie nullsFirst; * and to use something like the AlphaNum Algorithm then take the last * (so "Ubuntu 13.04" would be preferred over "Ubuntu 9.10"). * However not changing it now as people may be surprised if the images they get back start changing. */ return ComparisonChain.start() .compare(left.getName(), right.getName(), Ordering.<String> natural().nullsLast()) .compare(left.getVersion(), right.getVersion(), Ordering.<String> natural().nullsLast()) .compare(left.getDescription(), right.getDescription(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getName(), right.getOperatingSystem().getName(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getVersion(), right.getOperatingSystem().getVersion(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getDescription(), right.getOperatingSystem().getDescription(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getArch(), right.getOperatingSystem().getArch(), Ordering.<String> natural().nullsLast()).result(); } };
public int compare(Image left, Image right) { /* This currently, and for some time, has *preferred* images whose fields are null, * and prefers those which come last alphabetically. * It seems preferable to take images whose fields are *not* null, ie nullsFirst; * and to use something like the AlphaNum Algorithm then take the last * (so "Ubuntu 13.04" would be preferred over "Ubuntu 9.10"). * However not changing it now as people may be surprised if the images they get back start changing. */ return ComparisonChain.start() .compare(left.getName(), right.getName(), Ordering.<String> natural().nullsLast()) .compare(left.getVersion(), right.getVersion(), Ordering.<String> natural().nullsLast()) .compare(left.getDescription(), right.getDescription(), Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getName(), right.getOperatingSystem().getName(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getVersion(), right.getOperatingSystem().getVersion(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getDescription(), right.getOperatingSystem().getDescription(),// Ordering.<String> natural().nullsLast()) .compare(left.getOperatingSystem().getArch(), right.getOperatingSystem().getArch(),// Ordering.<String> natural().nullsLast()).result(); } };
public void testRepoTagWithHostPort() { Image image = function.apply(IMAGE_REPOTAG_WITH_PORT); assertEquals(image.getDescription(), "registry.company.example:8888/a/b/c/d:latest"); assertEquals(image.getOperatingSystem().getVersion(), "latest"); assertEquals(image.getName(), "registry.company.example:8888/a/b/c/d"); }
public void testEmptyRepoTags() { Image image = function.apply(IMAGE_EMPTY_REPOTAGS); assertEquals(image.getId(), "id"); assertEquals(image.getDescription(), "<none>"); assertEquals(image.getOperatingSystem().getVersion(), "<none>"); assertEquals(image.getName(), "<none>"); }
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()); }
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()); }
public void testConvertLibraryDrive() { LibraryDriveToImage function = new LibraryDriveToImage(driveStatusToImageStatus); Image converted = function.apply(input); assertEquals(converted, expected); assertEquals(converted.getUserMetadata(), expected.getUserMetadata()); assertEquals(converted.getName(), expected.getName()); assertEquals(converted.getDescription(), expected.getDescription()); assertEquals(converted.getStatus(), expected.getStatus()); assertEquals(converted.getOperatingSystem(), expected.getOperatingSystem()); } }
private void listImages(ComputeService computeService) { log("list images"); for (Image image : computeService.listImages()) {// TODO log(String.format(" image location=%s, id=%s, name=%s, version=%s, osArch=%s, osfam=%s, osdesc=%s, desc=%s", image.getLocation(), image.getProviderId(), image.getName(), image.getVersion(), image .getOperatingSystem().getArch(), image.getOperatingSystem().getFamily(), image .getOperatingSystem().getDescription(), image.getDescription())); } }
/** * Ensures that an explicitly set null Image description results in no errors. */ public void testNullDescription() { Image img = new ImageBuilder().id("test-id") .description(null) .status(Status.AVAILABLE) .operatingSystem(new OperatingSystem(OsFamily.CLOUD_LINUX, null, null, null, "os-description", true)) .build(); assertNull(img.getDescription()); } }
@Override public Image apply(@Nullable org.jclouds.compute.domain.Image input) { if (input == null) { return null; } return Image.builder().id(input.getId()).name(input.getName()).status(input.getStatus().name()) .tags(input.getTags()).version(input.getVersion()).description(input.getDescription()) .operatingSystem(ToOperatingSystem.INSTANCE.apply(input.getOperatingSystem())) .defaultCredentials(ToLoginCredentials.INSTANCE.apply(input.getDefaultCredentials())).build(); } }
@Test public void testOperatingSystemToImage() { OperatingSystem operatingSystem = OperatingSystem.builder() .id("UBUNTU_12_64") .softwareLicense(SoftwareLicense.builder() .softwareDescription(SoftwareDescription.builder() .version("12.04-64 Minimal for CCI") .referenceCode("UBUNTU_12_64") .longDescription("Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)") .build()) .build()) .build(); Image image = new OperatingSystemToImage().apply(operatingSystem); assertEquals(image.getId(), operatingSystem.getId()); String referenceCode = operatingSystem.getSoftwareLicense().getSoftwareDescription().getReferenceCode(); assertEquals(image.getDescription(), referenceCode); assertTrue(image.getOperatingSystem().getFamily().toString().equalsIgnoreCase("UBUNTU")); assertEquals(image.getOperatingSystem().getVersion(), "12.04"); assertEquals(image.getOperatingSystem().is64Bit(), true); assertEquals(image.getStatus(), Image.Status.AVAILABLE); }
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()); }
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()); }