public T fromServerImage(ServerImage in) { return this .id(in.getId()) .name(in.getName()) .friendlyName(in.getFriendlyName()) .description(in.getDescription()) .os(in.getOs()) .architecture(in.getArchitecture()) .type(in.getType()) .state(in.getState()) .price(in.getPrice()) .location(in.getLocation()) .isActive(in.isActive()) .isPublic(in.isPublic()) .createdTime(in.getCreatedTime()) .updatedTime(in.getUpdatedTime()) .billingTokens(in.getBillingTokens()) .owner(in.getOwner()); } }
@Override public Image apply(ServerImage from) { ImageBuilder builder = new ImageBuilder(); builder.ids(from.getId() + ""); builder.name(from.getFriendlyName()); builder.description(from.getDescription()); builder.operatingSystem(parseOs(from)); builder.status(toPortableImageStatus.get(from.getState())); return builder.build(); }
protected OperatingSystem parseOs(ServerImage from) { OsFamily osFamily = null; String osName = from.getOs().getName(); String osArch = from.getArchitecture().getDescription(); String osVersion = null; String osDescription = from.getOs().getDescription(); boolean is64Bit = from.getOs().getName().indexOf("64") != -1 || from.getDescription().indexOf("64") != -1; if (osName.startsWith("Windows")) { osFamily = OsFamily.WINDOWS; } else { Matcher matcher = GOGRID_OS_PATTERN.matcher(from.getName()); if (matcher.find()) { try { osFamily = OsFamily.fromValue(matcher.group(1).toLowerCase()); } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getName()); } } } Matcher matcher = GOGRID_VERSION_PATTERN.matcher(osName); if (matcher.find()) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(1), osVersionMap); } // TODO determine DC images are in return new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit); }
SaveImageOptions.Builder.withDescription("description")); assertEquals(image.getFriendlyName(), "friendlyName"); assertEquals(image.getDescription(), "description"); assertFalse(image.isPublic()); api.getImageServices().deleteById(image.getId()); if (image != null) try { api.getImageServices().deleteById(image.getId()); } catch (Exception e) {
@Override public int compareTo(ServerImage that) { if (that == null) return 1; if (this == that) return 0; return Longs.compare(id, that.getId()); } }
/** * Tests common server image operations. */ @Test(enabled = true) public void testImageLifecycle() { GetImageListOptions options = GetImageListOptions.Builder.publicDatabaseServers(); Set<ServerImage> images = api.getImageServices().getImageList(options); Predicate<ServerImage> isDatabaseServer = new Predicate<ServerImage>() { @Override public boolean apply(@Nullable ServerImage serverImage) { return checkNotNull(serverImage).getType() == ServerImageType.DATABASE_SERVER; } }; assert Iterables.all(images, isDatabaseServer) : "All of the images should've been of database type"; ServerImage image = Iterables.getLast(images); ServerImage imageFromServer = Iterables .getOnlyElement(api.getImageServices().getImagesByName(image.getName())); assertEquals(image, imageFromServer); try { api.getImageServices().editImageDescription(image.getName(), "newDescription"); throw new TestException("An exception hasn't been thrown where expected; expected GoGridResponseException"); } catch (GoGridResponseException e) { // expected situation - check and proceed assertTrue(e.getMessage().contains("GoGridIllegalArgumentException")); } }
@Override public Image apply(ServerImage from) { ImageBuilder builder = new ImageBuilder(); builder.ids(from.getId() + ""); builder.name(from.getFriendlyName()); builder.description(from.getDescription()); builder.operatingSystem(parseOs(from)); builder.status(toPortableImageStatus.get(from.getState())); return builder.build(); }
protected OperatingSystem parseOs(ServerImage from) { OsFamily osFamily = null; String osName = from.getOs().getName(); String osArch = from.getArchitecture().getDescription(); String osVersion = null; String osDescription = from.getOs().getDescription(); boolean is64Bit = from.getOs().getName().indexOf("64") != -1 || from.getDescription().indexOf("64") != -1; if (osName.startsWith("Windows")) { osFamily = OsFamily.WINDOWS; } else { Matcher matcher = GOGRID_OS_PATTERN.matcher(from.getName()); if (matcher.find()) { try { osFamily = OsFamily.fromValue(matcher.group(1).toLowerCase()); } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getName()); } } } Matcher matcher = GOGRID_VERSION_PATTERN.matcher(osName); if (matcher.find()) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(1), osVersionMap); } // TODO determine DC images are in return new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit); }
SaveImageOptions.Builder.withDescription("description")); assertEquals(image.getFriendlyName(), "friendlyName"); assertEquals(image.getDescription(), "description"); assertFalse(image.isPublic()); api.getImageServices().deleteById(image.getId()); if (image != null) try { api.getImageServices().deleteById(image.getId()); } catch (Exception e) {
@Override public int compareTo(ServerImage that) { if (that == null) return 1; if (this == that) return 0; return Longs.compare(id, that.getId()); } }
/** * Tests common server image operations. */ @Test(enabled = true) public void testImageLifecycle() { GetImageListOptions options = GetImageListOptions.Builder.publicDatabaseServers(); Set<ServerImage> images = api.getImageServices().getImageList(options); Predicate<ServerImage> isDatabaseServer = new Predicate<ServerImage>() { @Override public boolean apply(@Nullable ServerImage serverImage) { return checkNotNull(serverImage).getType() == ServerImageType.DATABASE_SERVER; } }; assert Iterables.all(images, isDatabaseServer) : "All of the images should've been of database type"; ServerImage image = Iterables.getLast(images); ServerImage imageFromServer = Iterables .getOnlyElement(api.getImageServices().getImagesByName(image.getName())); assertEquals(image, imageFromServer); try { api.getImageServices().editImageDescription(image.getName(), "newDescription"); throw new TestException("An exception hasn't been thrown where expected; expected GoGridResponseException"); } catch (GoGridResponseException e) { // expected situation - check and proceed assertTrue(e.getMessage().contains("GoGridIllegalArgumentException")); } }
public T fromServerImage(ServerImage in) { return this .id(in.getId()) .name(in.getName()) .friendlyName(in.getFriendlyName()) .description(in.getDescription()) .os(in.getOs()) .architecture(in.getArchitecture()) .type(in.getType()) .state(in.getState()) .price(in.getPrice()) .location(in.getLocation()) .isActive(in.isActive()) .isPublic(in.isPublic()) .createdTime(in.getCreatedTime()) .updatedTime(in.getUpdatedTime()) .billingTokens(in.getBillingTokens()) .owner(in.getOwner()); } }
@Override public Image apply(ServerImage from) { ImageBuilder builder = new ImageBuilder(); builder.ids(from.getId() + ""); builder.name(from.getFriendlyName()); builder.description(from.getDescription()); builder.operatingSystem(parseOs(from)); builder.status(toPortableImageStatus.get(from.getState())); return builder.build(); }
protected OperatingSystem parseOs(ServerImage from) { OsFamily osFamily = null; String osName = from.getOs().getName(); String osArch = from.getArchitecture().getDescription(); String osVersion = null; String osDescription = from.getOs().getDescription(); boolean is64Bit = from.getOs().getName().indexOf("64") != -1 || from.getDescription().indexOf("64") != -1; if (osName.startsWith("Windows")) { osFamily = OsFamily.WINDOWS; } else { Matcher matcher = GOGRID_OS_PATTERN.matcher(from.getName()); if (matcher.find()) { try { osFamily = OsFamily.fromValue(matcher.group(1).toLowerCase()); } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getName()); } } } Matcher matcher = GOGRID_VERSION_PATTERN.matcher(osName); if (matcher.find()) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(1), osVersionMap); } // TODO determine DC images are in return new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit); }
@Override public int compareTo(ServerImage that) { if (that == null) return 1; if (this == that) return 0; return Longs.compare(id, that.getId()); } }
public T fromServerImage(ServerImage in) { return this .id(in.getId()) .name(in.getName()) .friendlyName(in.getFriendlyName()) .description(in.getDescription()) .os(in.getOs()) .architecture(in.getArchitecture()) .type(in.getType()) .state(in.getState()) .price(in.getPrice()) .location(in.getLocation()) .isActive(in.isActive()) .isPublic(in.isPublic()) .createdTime(in.getCreatedTime()) .updatedTime(in.getUpdatedTime()) .billingTokens(in.getBillingTokens()) .owner(in.getOwner()); } }
@Override public Image apply(ServerImage from) { ImageBuilder builder = new ImageBuilder(); builder.ids(from.getId() + ""); builder.name(from.getFriendlyName()); builder.description(from.getDescription()); builder.operatingSystem(parseOs(from)); builder.status(toPortableImageStatus.get(from.getState())); return builder.build(); }
protected OperatingSystem parseOs(ServerImage from) { OsFamily osFamily = null; String osName = from.getOs().getName(); String osArch = from.getArchitecture().getDescription(); String osVersion = null; String osDescription = from.getOs().getDescription(); boolean is64Bit = from.getOs().getName().indexOf("64") != -1 || from.getDescription().indexOf("64") != -1; if (osName.startsWith("Windows")) { osFamily = OsFamily.WINDOWS; } else { Matcher matcher = GOGRID_OS_PATTERN.matcher(from.getName()); if (matcher.find()) { try { osFamily = OsFamily.fromValue(matcher.group(1).toLowerCase()); } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getName()); } } } Matcher matcher = GOGRID_VERSION_PATTERN.matcher(osName); if (matcher.find()) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(1), osVersionMap); } // TODO determine DC images are in return new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit); }