public Hardware getHardware(VirtualGuest guest) { // 'bad' orders have no start cpu's and cause the order lookup to fail. if (guest.getStartCpus() < 1) return null; ProductOrder order = client.getVirtualGuestClient().getOrderTemplate(guest.getId()); if (order == null) return null; Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item()); return productItemsToHardware.apply(items); } }
public Hardware getHardware(VirtualGuest guest) { // 'bad' orders have no start cpu's and cause the order lookup to fail. if (guest.getStartCpus() < 1) return null; ProductOrder order = client.getVirtualGuestClient().getOrderTemplate(guest.getId()); if (order == null) return null; Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item()); return productItemsToHardware.apply(items); } }
private void hasOs(ProductOrder order) { Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item()); ProductItem os = Iterables.find(ImmutableSet.copyOf(items), ProductItemPredicates.categoryCode("os")); assertNotNull(os); }
/** * Builds a Json string suitable for sending to the softlayer api * * @param order * @return */ String buildJson(ProductOrder order) { Iterable<Price> prices = Iterables.transform(order.getPrices(), new Function<ProductItemPrice, Price>() { @Override public Price apply(ProductItemPrice productItemPrice) { return new Price(productItemPrice.getId()); } }); Iterable<HostnameAndDomain> hosts = Iterables.transform(order.getVirtualGuests(), new Function<VirtualGuest, HostnameAndDomain>() { @Override public HostnameAndDomain apply(VirtualGuest virtualGuest) { return new HostnameAndDomain(virtualGuest.getHostname(), virtualGuest.getDomain()); } }); OrderData data = new OrderData(order.getPackageId(), order.getLocation(), Sets.newLinkedHashSet(prices), Sets .newLinkedHashSet(hosts), order.getQuantity(), order.getUseHourlyPricing()); return json.toJson(ImmutableMap.of("parameters", ImmutableList.<OrderData> of(data))); }
/** * Builds a Json string suitable for sending to the softlayer api * * @param order * @return */ String buildJson(ProductOrder order) { Iterable<Price> prices = Iterables.transform(order.getPrices(), new Function<ProductItemPrice, Price>() { @Override public Price apply(ProductItemPrice productItemPrice) { return new Price(productItemPrice.getId()); } }); Iterable<HostnameAndDomain> hosts = Iterables.transform(order.getVirtualGuests(), new Function<VirtualGuest, HostnameAndDomain>() { @Override public HostnameAndDomain apply(VirtualGuest virtualGuest) { return new HostnameAndDomain(virtualGuest.getHostname(), virtualGuest.getDomain()); } }); OrderData data = new OrderData(order.getPackageId(), order.getLocation(), Sets.newLinkedHashSet(prices), Sets .newLinkedHashSet(hosts), order.getQuantity(), order.getUseHourlyPricing()); return json.toJson(ImmutableMap.of("parameters", ImmutableList.<OrderData> of(data))); }
public Image getImage(VirtualGuest guest) { // 'bad' orders have no start cpu's and cause the order lookup to fail. if (guest.getStartCpus() < 1) return null; ProductOrder order = client.getVirtualGuestClient().getOrderTemplate(guest.getId()); if (order == null) return null; Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item()); ProductItem os = Iterables.find(items, ProductItemPredicates.categoryCode("os")); return new ProductItemToImage().apply(os); } }
public Image getImage(VirtualGuest guest) { // 'bad' orders have no start cpu's and cause the order lookup to fail. if (guest.getStartCpus() < 1) return null; ProductOrder order = client.getVirtualGuestClient().getOrderTemplate(guest.getId()); if (order == null) return null; Iterable<ProductItem> items = Iterables.transform(order.getPrices(), ProductItems.item()); ProductItem os = Iterables.find(items, ProductItemPredicates.categoryCode("os")); return new ProductItemToImage().apply(os); } }
public T fromProductOrder(ProductOrder in) { return this .packageId(in.getPackageId()) .location(in.getLocation()) .prices(in.getPrices()) .virtualGuests(in.getVirtualGuests()) .quantity(in.getQuantity()) .useHourlyPricing(in.getUseHourlyPricing()); } }
public T fromProductOrder(ProductOrder in) { return this .packageId(in.getPackageId()) .location(in.getLocation()) .prices(in.getPrices()) .virtualGuests(in.getVirtualGuests()) .quantity(in.getQuantity()) .useHourlyPricing(in.getUseHourlyPricing()); } }