public Set<Location> get() {
Builder<Location> locations = ImmutableSet.builder();
for (VSystem system : api.getVirtualDCApi().listVirtualSystems()) {
VSystemWithDetails systemWithDetails = api.getVirtualSystemApi().getDetails(system.getId());
Location systemLocation = new LocationBuilder().scope(LocationScope.SYSTEM)
.parent(Iterables.getOnlyElement(regionProvider.get())).description(system.getName()).id(system.getId())
.build();
for (VNet net : systemWithDetails.getNetworks()) {
locations.add(new LocationBuilder().scope(LocationScope.NETWORK).parent(systemLocation)
.description(net.getNetworkId().replaceFirst(".+-N-", "")).id(net.getNetworkId())
.build());
}