protected Collection<AddressSpace> getAddressSpaces(String namespace, String addressSpaceId) throws Exception { if (addressSpaceId == null) { if ( namespace == null || namespace.isEmpty() ) { return addressSpaceApi.listAllAddressSpaces(); } else { return addressSpaceApi.listAddressSpaces(namespace); } } else { return Collections.singleton(getAddressSpace(namespace, addressSpaceId)); } }
@GET @Produces({MediaType.APPLICATION_JSON}) public Response getAddressSpaceList(@Context SecurityContext securityContext, @HeaderParam("Accept") String acceptHeader, @PathParam("namespace") String namespace, @QueryParam("labelSelector") String labelSelector) throws Exception { return doRequest("Error getting address space list", () -> { verifyAuthorized(securityContext, namespace, ResourceVerb.list); Instant now = clock.instant(); if (labelSelector != null) { Map<String, String> labels = AddressApiHelper.parseLabelSelector(labelSelector); return Response.ok(formatResponse(acceptHeader, now, removeSecrets(addressSpaceApi.listAddressSpacesWithLabels(namespace, labels)))).build(); } else { return Response.ok(formatResponse(acceptHeader, now, removeSecrets(addressSpaceApi.listAddressSpaces(namespace)))).build(); } }); }
protected Optional<AddressSpace> findAddressSpaceByName(String name) { return addressSpaceApi.listAddressSpaces(namespace).stream().filter(a -> a.getMetadata().getName().equals(name)).findAny(); }
public void deleteAddresses(String namespace) { for (AddressSpace addressSpace : addressSpaceApi.listAddressSpaces(namespace)) { AddressApi addressApi = addressSpaceApi.withAddressSpace(addressSpace); addressApi.deleteAddresses(namespace); } } }