public AddressList getAddresses(String namespace, String addressSpaceId) throws Exception { return queryAddresses(getAddressSpaces(namespace, addressSpaceId), (ns, api) -> api.listAddresses(ns)); }
public AddressList getAllAddresses() throws Exception { return queryAddresses(addressSpaceApi.listAllAddressSpaces(), (ns, api) -> api.listAddresses(ns)); }
addressApi = addressSpaceApi.withAddressSpace(addressSpace); addressResolver = getAddressResolver(addressSpace); existingAddresses = addressApi.listAddresses(a.getMetadata().getNamespace());
private boolean checkExceedsQuota(AddressSpaceType addressSpaceType, AddressSpacePlan plan, AddressSpace addressSpace) { AddressApi addressApi = addressSpaceApi.withAddressSpace(addressSpace); Set<Address> addresses = addressApi.listAddresses(addressSpace.getMetadata().getNamespace()).stream() .filter(address -> addressSpace.getMetadata().getName().equals(Address.extractAddressSpace(address))) .collect(Collectors.toSet());
private void validateAddress(AddressSpace addressSpace, Address address) { AddressResolver addressResolver = getAddressResolver(addressSpace); Set<Address> existingAddresses = addressSpaceApi.withAddressSpace(addressSpace).listAddresses(address.getMetadata().getNamespace()); addressResolver.validate(address); for (Address existing : existingAddresses) { if (address.getSpec().getAddress().equals(existing.getSpec().getAddress()) && !address.getMetadata().getName().equals(existing.getMetadata().getName())) { throw new BadRequestException("Address '" + address.getSpec().getAddress() + "' already exists with resource name '" + existing.getMetadata().getName() + "'"); } } }