public void deleteAddresses(String namespace) { for (AddressSpace addressSpace : addressSpaceApi.listAddressSpaces(namespace)) { AddressApi addressApi = addressSpaceApi.withAddressSpace(addressSpace); addressApi.deleteAddresses(namespace); } } }
public void start() throws Exception { checker = new ResourceChecker<>(this, recheckInterval); checker.start(); this.watch = addressSpaceApi.watchAddressSpaces(checker, resyncInterval); }
public void start() throws Exception { ResourceChecker<Address> checker = new ResourceChecker<>(this, options.getRecheckInterval()); checker.start(); watch = addressApi.watchAddresses(checker, options.getResyncInterval()); }
public static KubeSchemaApi create(NamespacedOpenShiftClient openShiftClient, String namespace, boolean isOpenShift) { AddressSpacePlanApi addressSpacePlanApi = new KubeAddressSpacePlanApi(openShiftClient, namespace, AdminCrd.addressSpacePlans()); AddressPlanApi addressPlanApi = new KubeAddressPlanApi(openShiftClient, namespace, AdminCrd.addressPlans()); BrokeredInfraConfigApi brokeredInfraConfigApi = new KubeBrokeredInfraConfigApi(openShiftClient, namespace, AdminCrd.brokeredInfraConfigs()); StandardInfraConfigApi standardInfraConfigApi = new KubeStandardInfraConfigApi(openShiftClient, namespace, AdminCrd.standardInfraConfigs()); Clock clock = Clock.systemUTC(); return new KubeSchemaApi(addressSpacePlanApi, addressPlanApi, brokeredInfraConfigApi, standardInfraConfigApi, clock, isOpenShift); }
public Optional<Address> getAddress(String namespace, String addressSpaceId, String address) throws Exception { AddressSpace addressSpace = getAddressSpace(namespace, addressSpaceId); return addressSpaceApi.withAddressSpace(addressSpace).getAddressWithName(namespace, address); }
public void stop() throws Exception { if (watch != null) { watch.close(); } }
public AddressList getAllAddresses() throws Exception { return queryAddresses(addressSpaceApi.listAllAddressSpaces(), (ns, api) -> api.listAddresses(ns)); }
public Address createAddress(String addressSpaceId, Address address) throws Exception { AddressSpace addressSpace = getAddressSpace(address.getMetadata().getNamespace(), addressSpaceId); validateAddress(addressSpace, address); AddressApi addressApi = addressSpaceApi.withAddressSpace(addressSpace); addressApi.createAddress(address); return address; }
private synchronized void updateSchema(Watcher<Schema> watcher) throws Exception { Schema schema = assembleSchema(currentAddressSpacePlans, currentAddressPlans, currentStandardInfraConfigs, currentBrokeredInfraConfigs); if (schema != null) { watcher.onUpdate(Collections.singletonList(schema)); } }
public static void log(Logger logger, Reason reason, String message, Type type, ObjectKind objectKind, String objectName) { String line = String.format("%s (kind=%s name=%s): %s", reason.name(), objectKind.name(), objectName, message); switch (type) { case Warning: logger.warn(line); break; case Normal: logger.info(line); break; } } }
public AddressList getAllAddressesWithLabels(final Map<String, String> labels) throws Exception { return queryAddresses(addressSpaceApi.listAllAddressSpaces(), (ns, api) -> api.listAddressesWithLabels(ns, labels)); }
@Override public AddressApi withAddressSpace(AddressSpace addressSpace) { return new ConfigMapAddressApi(client, addressSpace.getAnnotation(AnnotationKeys.INFRA_UUID)); }
public AddressList getAddresses(String namespace, String addressSpaceId) throws Exception { return queryAddresses(getAddressSpaces(namespace, addressSpaceId), (ns, api) -> api.listAddresses(ns)); }
@Override public void run() { while (running) { doWork(); } }
@Override public void log(Reason reason, String message, Type type, ObjectKind objectKind, String objectName) { log(log, reason, message, type, objectKind, objectName); }
@Override public Set<Address> listAddressesWithLabels(String namespace, Map<String, String> labels) { return listAddresses(namespace); }
@Override public Set<AddressSpace> listAllAddressSpacesWithLabels(Map<String, String> labels) { if (throwException) { throw new RuntimeException("foo"); } return listAllAddressSpaces(); }
@Override public Set<AddressSpace> listAllAddressSpaces() { return listAllAddressSpacesWithLabels(Collections.emptyMap()); }
public Address deleteAddress(String namespace, String addressSpaceId, String name) throws Exception { AddressSpace addressSpace = getAddressSpace(namespace, addressSpaceId); AddressApi addressApi = addressSpaceApi.withAddressSpace(addressSpace); Optional<Address> addressOptional = addressApi.getAddressWithName(namespace, name); return addressOptional.filter(addressApi::deleteAddress).orElse(null); }