public T fromOption(Option in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()); } }
public Option build() { return new Option(id, name, description); }
@Override public String toString() { return string().toString(); }
@Override public Location apply(Option from) { LocationBuilder builder = new LocationBuilder().scope(LocationScope.ZONE).id(from.getId() + "").description( from.getDescription()).parent(provider); Map<String, Supplier<Set<String>>> isoCodesById = isoCodesByIdSupplier.get(); if (isoCodesById.containsKey(from.getId() + "")) builder.iso3166Codes(isoCodesById.get(from.getId() + "").get()); return builder.build(); } }
@Override public boolean apply(Hardware input) { return input.getRam() == Integer.parseInt(instance.getRam().getName().replaceAll("[^0-9]", "")); } }
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 boolean apply(Image input) { return input.getProviderId().equals(instance.getImage().getId() + "") && (input.getLocation() == null || input.getLocation().getId().equals( instance.getDatacenter().getId() + "")); } }
Option dc = Option.createWithIdNameAndDescription(1l, "US-West-1", "US West 1 Datacenter"); Option ram = Option.createWithIdNameAndDescription(1l, "512MB", "Server with 512MB RAM");
@Override public boolean apply(Hardware input) { return input.getRam() == Integer.parseInt(instance.getRam().getName().replaceAll("[^0-9]", "")); } }
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 Location apply(Option from) { LocationBuilder builder = new LocationBuilder().scope(LocationScope.ZONE).id(from.getId() + "").description( from.getDescription()).parent(provider); Map<String, Supplier<Set<String>>> isoCodesById = isoCodesByIdSupplier.get(); if (isoCodesById.containsKey(from.getId() + "")) builder.iso3166Codes(isoCodesById.get(from.getId() + "").get()); return builder.build(); } }
@Override public boolean apply(Image input) { return input.getProviderId().equals(instance.getImage().getId() + "") && (input.getLocation() == null || input.getLocation().getId().equals( instance.getDatacenter().getId() + "")); } }
Option dc = Option.createWithIdNameAndDescription(1L, "US-West-1", "US West 1 Datacenter"); Option ram = Option.createWithIdNameAndDescription(1L, "512MB", "Server with 512MB RAM");
public T fromOption(Option in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()); } }
@Override public boolean apply(Hardware input) { return input.getRam() == Integer.parseInt(instance.getRam().getName().replaceAll("[^0-9]", "")); } }
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 Location apply(Option from) { LocationBuilder builder = new LocationBuilder().scope(LocationScope.ZONE).id(from.getId() + "").description( from.getDescription()).parent(provider); Map<String, Supplier<Set<String>>> isoCodesById = isoCodesByIdSupplier.get(); if (isoCodesById.containsKey(from.getId() + "")) builder.iso3166Codes(isoCodesById.get(from.getId() + "").get()); return builder.build(); } }
@Override public boolean apply(Image input) { return input.getProviderId().equals(instance.getImage().getId() + "") && (input.getLocation() == null || input.getLocation().getId().equals( instance.getDatacenter().getId() + "")); } }
public static Option createWithIdNameAndDescription(Long id, String name, String description) { return new Option(id, name, description); }
@Override public String toString() { return string().toString(); }