public Zone findZoneMatchingName(String name) { if (zones == null) zones = getZoneClient().listZones(); for (Zone z : zones) if (name.equals(z.getName())) return z; return null; }
public Zone findAvailableZone(String domainId) { Set<Zone> zones = client.getZoneClient().listZones(ListZonesOptions.Builder.available(true)); for (Zone zone : zones) { if (zone.getDomainId() == null || zone.getDomainId().equals(domainId)) { LOG.debug("Found available zone in {} for domain {}: {}", new Object[] {loc, domainId, zone}); return zone; } } LOG.debug("No available zone for domain {}; zones: {}", domainId, zones); return null; }
public Zone findZoneMatchingRegex(String regex) { if (zones == null) zones = getZoneClient().listZones(); for (Zone z : zones) if (z.getName() != null && z.getName().matches(regex)) return z; return null; }