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); }
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); }
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); }
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); }
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); }
/** * 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")); } }
/** * 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")); } }
private void checkImage(ServerImage image) { assert image.getArchitecture() != null : image; assert image.getBillingTokens() != null : image; if (image.getCreatedTime() == null) Logger.getAnonymousLogger().warning("image " + image.getId() + " is missing the createdTime field"); assert image.getDescription() != null : image; assert image.getFriendlyName() != null : image; assert image.getId() >= 0 : image; assert image.getLocation() != null : image; assert image.getName() != null : image; assert image.getOs() != null : image; assert image.getOwner() != null : image; assert image.getPrice() >= 0 : image; assert image.getState() != null : image; assert image.getType() != null : image; if (image.getUpdatedTime() == null) Logger.getAnonymousLogger().warning("image " + image.getId() + " is missing the updatedTime field"); }
private void checkImage(ServerImage image) { assert image.getArchitecture() != null : image; assert image.getBillingTokens() != null : image; if (image.getCreatedTime() == null) Logger.getAnonymousLogger().warning("image " + image.getId() + " is missing the createdTime field"); assert image.getDescription() != null : image; assert image.getFriendlyName() != null : image; assert image.getId() >= 0 : image; assert image.getLocation() != null : image; assert image.getName() != null : image; assert image.getOs() != null : image; assert image.getOwner() != null : image; assert image.getPrice() >= 0 : image; assert image.getState() != null : image; assert image.getType() != null : image; if (image.getUpdatedTime() == null) Logger.getAnonymousLogger().warning("image " + image.getId() + " is missing the updatedTime field"); }
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()); } }
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()); } }
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()); } }
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()); } }
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()); } }