mirror of https://github.com/apache/jclouds.git
filtered out invalid softlayer nodes
This commit is contained in:
parent
a0f0b7d4f3
commit
fb86273dd9
|
@ -65,6 +65,7 @@ import com.google.common.base.Predicate;
|
||||||
import com.google.common.base.Splitter;
|
import com.google.common.base.Splitter;
|
||||||
import com.google.common.base.Supplier;
|
import com.google.common.base.Supplier;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.ImmutableSet.Builder;
|
import com.google.common.collect.ImmutableSet.Builder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -186,7 +187,18 @@ public class SoftLayerComputeServiceAdapter implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Iterable<VirtualGuest> listNodes() {
|
public Iterable<VirtualGuest> listNodes() {
|
||||||
return client.getVirtualGuestClient().listVirtualGuests();
|
return Iterables.filter(client.getVirtualGuestClient().listVirtualGuests(), new Predicate<VirtualGuest>(){
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean apply(VirtualGuest arg0) {
|
||||||
|
boolean hasBillingItem = arg0.getBillingItemId() != -1;
|
||||||
|
if (hasBillingItem)
|
||||||
|
return true;
|
||||||
|
logger.trace("guest invalid, as it has no billing item %s", arg0);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue