@Override public void reviseParsedImage(org.jclouds.ec2.domain.Image from, ImageBuilder builder, OsFamily family, OperatingSystem.Builder osBuilder) { try { if (from.getImageLocation().startsWith("windows")) { family = OsFamily.WINDOWS; osBuilder.family(family); Matcher matcher = WINDOWS.matcher(from.getImageLocation()); if (matcher.find()) { osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(1).replace( '-', ' ').replace('s', 'S'), osVersionMap)); } } else { Matcher matcher = PATTERN.matcher(from.getImageLocation()); if (matcher.find()) { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); } } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.debug("<< didn't match at all(%s)", from.getImageLocation()); } } }
@Override public void reviseParsedImage(org.jclouds.ec2.domain.Image from, ImageBuilder builder, OsFamily family, OperatingSystem.Builder osBuilder) { try { Matcher matcher = getMatcherAndFind(from.getImageLocation()); if (matcher.pattern() == AMZN_PATTERN) { osBuilder.family(OsFamily.AMZN_LINUX); osBuilder.version(matcher.group(2)); builder.version(matcher.group(2)); } else if (matcher.pattern() == AMAZON_PATTERN) { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); } else { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); builder.version(matcher.group(3).replace(".manifest.xml", "")); } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.trace("<< didn't match at all(%s)", from.getImageLocation()); } }
@Override public void reviseParsedImage(org.jclouds.ec2.domain.Image from, ImageBuilder builder, OsFamily family, OperatingSystem.Builder osBuilder) { try { Matcher matcher = getMatcherAndFind(from.getImageLocation()); if (matcher.pattern() == AMZN_PATTERN) { osBuilder.family(OsFamily.AMZN_LINUX); osBuilder.version(matcher.group(2)); builder.version(matcher.group(2)); } else if (matcher.pattern() == AMAZON_PATTERN) { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); } else { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); builder.version(matcher.group(3).replace(".manifest.xml", "")); } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.trace("<< didn't match at all(%s)", from.getImageLocation()); } }
@Override public void reviseParsedImage(org.jclouds.ec2.domain.Image from, ImageBuilder builder, OsFamily family, OperatingSystem.Builder osBuilder) { try { Matcher matcher = getMatcherAndFind(from.getImageLocation()); if (matcher.pattern() == AMZN_PATTERN) { osBuilder.family(OsFamily.AMZN_LINUX); osBuilder.version(matcher.group(2)); builder.version(matcher.group(2)); } else if (matcher.pattern() == AMAZON_PATTERN) { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); } else { family = OsFamily.fromValue(matcher.group(1)); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(2), osVersionMap)); builder.version(matcher.group(3).replace(".manifest.xml", "")); } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.trace("<< didn't match at all(%s)", from.getImageLocation()); } }
/** * First treats windows as a special case: check if platform==windows. * Then tries matching based on the image name. * And then falls back to checking other types of platform. */ private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) { if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) { return OsFamily.WINDOWS; } OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation()); if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) { family = parseOsFamilyOrUnrecognized(from.getPlatform()); } return family; } }
/** * First treats windows as a special case: check if platform==windows. * Then tries matching based on the image name. * And then falls back to checking other types of platform. */ private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) { if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) { return OsFamily.WINDOWS; } OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation()); if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) { family = parseOsFamilyOrUnrecognized(from.getPlatform()); } return family; } }
/** * First treats windows as a special case: check if platform==windows. * Then tries matching based on the image name. * And then falls back to checking other types of platform. */ private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) { if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) { return OsFamily.WINDOWS; } OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation()); if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) { family = parseOsFamilyOrUnrecognized(from.getPlatform()); } return family; } }
/** * First treats windows as a special case: check if platform==windows. * Then tries matching based on the image name. * And then falls back to checking other types of platform. */ private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) { if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) { return OsFamily.WINDOWS; } OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation()); if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) { family = parseOsFamilyOrUnrecognized(from.getPlatform()); } return family; } }
/** * First treats windows as a special case: check if platform==windows. * Then tries matching based on the image name. * And then falls back to checking other types of platform. */ private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) { if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) { return OsFamily.WINDOWS; } OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation()); if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) { family = parseOsFamilyOrUnrecognized(from.getPlatform()); } return family; } }
builder.id(from.getRegion() + "/" + from.getId()); builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", OsFamily family = parseOsFamily(from); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(), osVersionMap)); osBuilder.description(from.getImageLocation()); osBuilder.arch(from.getVirtualizationType().value());
builder.id(from.getRegion() + "/" + from.getId()); builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", OsFamily family = parseOsFamily(from); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(), osVersionMap)); osBuilder.description(from.getImageLocation()); osBuilder.arch(from.getVirtualizationType().value());
builder.id(from.getRegion() + "/" + from.getId()); builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", OsFamily family = parseOsFamily(from); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(), osVersionMap)); osBuilder.description(from.getImageLocation()); osBuilder.arch(from.getVirtualizationType().value());
builder.id(from.getRegion() + "/" + from.getId()); builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", OsFamily family = parseOsFamily(from); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(), osVersionMap)); osBuilder.description(from.getImageLocation()); osBuilder.arch(from.getVirtualizationType().value());
builder.id(from.getRegion() + "/" + from.getId()); builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", OsFamily family = parseOsFamily(from); osBuilder.family(family); osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(), osVersionMap)); osBuilder.description(from.getImageLocation()); osBuilder.arch(from.getVirtualizationType().value());