@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }
@Override public ProductItem getImage(final String id) { return find(listImages(), new Predicate<ProductItem>(){ @Override public boolean apply(ProductItem input) { return ProductItemToImage.imageId().apply(input).equals(id); } }, null); }
private Optional<OperatingSystem> tryExtractOperatingSystemFrom(VirtualGuestBlockDeviceTemplateGroup image) { if (image.getGlobalIdentifier() == null) return Optional.absent(); return FluentIterable.from(image.getChildren()) .transformAndConcat(new BlockDeviceTemplateGroupToBlockDeviceTemplateIterable()) .filter(new IsBootableDevice()) .transformAndConcat(new BlockDeviceTemplateToDiskImageSoftware()) .transform(new DiskImageSoftwareToSoftwareDescription()) .filter(new IsOperatingSystem()) .transform(new SoftwareDescriptionToOperatingSystem(image.getGlobalIdentifier())) .first(); }
@Override public Set<OperatingSystem> listImages() { Set<OperatingSystem> result = Sets.newHashSet(); // add allObjects filtered by the available OS Set<SoftwareDescription> allObjects = api.getSoftwareDescriptionApi().getAllObjects(); for (OperatingSystem os : createObjectOptionsSupplier.get().getVirtualGuestOperatingSystems()) { result.addAll(FluentIterable.from(allObjects) .filter(new IsOperatingSystem()) .filter(new HasSameOsReferenceCode(os.getOperatingSystemReferenceCode())) .transform(new SoftwareDescriptionToOperatingSystem(os.getId())) .toSet()); } return result; }
public boolean apply(VirtualGuest guest) { guest = getNode(guest.getId() + ""); return guest.getActiveTransactionCount() == 0; } }, activeTransactionsDelay).apply(guest), "%s still has active transactions!", guest);
@Test public void testListHardwareProfiles() { Iterable<Iterable<ProductItem>> profiles = adapter.listHardwareProfiles(); assertFalse(Iterables.isEmpty(profiles)); for (Iterable<ProductItem> profile : profiles) { // CPU, RAM and Volume assertEquals(Iterables.size(profile), 3); } }
@AfterGroups(groups = "live") protected void tearDown() { if (guest != null) adapter.destroyNode(guest.getNodeId() + ""); super.tearDown(); }
private Optional<OperatingSystem> tryExtractOperatingSystemFrom(VirtualGuestBlockDeviceTemplateGroup image) { if (image.getGlobalIdentifier() == null) return Optional.absent(); return FluentIterable.from(image.getChildren()) .transformAndConcat(new BlockDeviceTemplateGroupToBlockDeviceTemplateIterable()) .filter(new IsBootableDevice()) .transformAndConcat(new BlockDeviceTemplateToDiskImageSoftware()) .transform(new DiskImageSoftwareToSoftwareDescription()) .filter(new IsOperatingSystem()) .transform(new SoftwareDescriptionToOperatingSystem(image.getGlobalIdentifier())) .first(); }
@Override public Set<OperatingSystem> listImages() { Set<OperatingSystem> result = Sets.newHashSet(); // add allObjects filtered by the available OS Set<SoftwareDescription> allObjects = api.getSoftwareDescriptionApi().getAllObjects(); for (OperatingSystem os : createObjectOptionsSupplier.get().getVirtualGuestOperatingSystems()) { result.addAll(FluentIterable.from(allObjects) .filter(new IsOperatingSystem()) .filter(new HasSameOsReferenceCode(os.getOperatingSystemReferenceCode())) .transform(new SoftwareDescriptionToOperatingSystem(os.getId())) .toSet()); } return result; }
@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }
@Override public OperatingSystem getImage(final String id) { return find(listImages(), new Predicate<OperatingSystem>() { @Override public boolean apply(OperatingSystem input) { return input.getId().equals(id); } }, null); }
public boolean apply(VirtualGuest guest) { return getNode(guest.getId() + "").getActiveTransactionCount() == 0; } }, activeTransactionsDelay).apply(guest), "%s still has active transactions!", guest);
private Optional<OperatingSystem> tryExtractOperatingSystemFrom(VirtualGuestBlockDeviceTemplateGroup image) { if (image.getGlobalIdentifier() == null) return Optional.absent(); return FluentIterable.from(image.getChildren()) .transformAndConcat(new BlockDeviceTemplateGroupToBlockDeviceTemplateIterable()) .filter(new IsBootableDevice()) .transformAndConcat(new BlockDeviceTemplateToDiskImageSoftware()) .transform(new DiskImageSoftwareToSoftwareDescription()) .filter(new IsOperatingSystem()) .transform(new SoftwareDescriptionToOperatingSystem(image.getGlobalIdentifier())) .first(); }
@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }
@Override public ProductItem getImage(final String id) { return find(listImages(), new Predicate<ProductItem>(){ @Override public boolean apply(ProductItem input) { return ProductItemToImage.imageId().apply(input).equals(id); } }, null); }
public boolean apply(VirtualGuest guest) { return getNode(guest.getId() + "").getActiveTransactionCount() == 0; } }, activeTransactionsDelay).apply(guest), "%s still has active transactions!", guest);
@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }
public boolean apply(VirtualGuest guest) { return getNode(guest.getId() + "").getActiveTransactionCount() == 0; } }, activeTransactionsDelay).apply(guest), "%s still has active transactions!", guest);
@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }
@Override public Iterable<VirtualGuest> listNodesByIds(final Iterable<String> ids) { return filter(listNodes(), new Predicate<VirtualGuest>() { @Override public boolean apply(VirtualGuest server) { return contains(ids, server.getId()); } }); }