@Override
 public Iterable<? extends NodeMetadata> listDetailsOnNodesMatching(
     Predicate<ComputeMetadata> filter) {
   return Iterables.filter(
       Iterables.transform(client.listInstances(), instanceToNodeMetadata), filter);
 }