/** Returns whether this flag is enabled for given hostname */ public boolean isEnabled(HostName hostname) { return enabled || hostnames.contains(hostname.value()); }
/** Returns a copy of this with enabled set for hostname */ public Flag withEnabled(HostName hostname, boolean enabled) { Set<String> hostnames = new LinkedHashSet<>(this.hostnames); if (enabled) { hostnames.add(hostname.value()); } else { hostnames.remove(hostname.value()); } return new Flag(id, this.enabled, hostnames, applications); }
@Override public void getConfig(IdentityConfig.Builder builder) { builder.domain(domain.value()); builder.service(service.value()); // Current interpretation of loadbalancer address is: hostname. // Config should be renamed or send the uri builder.loadBalancerAddress(loadBalancerName.value()); builder.ztsUrl(ztsUrl != null ? ztsUrl.toString() : ""); builder.athenzDnsSuffix(athenzDnsSuffix != null ? athenzDnsSuffix : ""); builder.nodeIdentityName("vespa.vespa.tenant"); // TODO Move to Oath configmodel amender builder.configserverIdentityName(getConfigserverIdentityName()); }
public static byte[] toJson(LoadBalancer loadBalancer) { Slime slime = new Slime(); Cursor root = slime.setObject(); root.setString(idField, loadBalancer.id().serializedForm()); root.setString(hostnameField, loadBalancer.hostname().toString()); loadBalancer.dnsZone().ifPresent(dnsZone -> root.setString(dnsZoneField, dnsZone.id())); Cursor portArray = root.setArray(portsField); loadBalancer.ports().forEach(portArray::addLong); Cursor networkArray = root.setArray(networksField); loadBalancer.networks().forEach(networkArray::addString); Cursor realArray = root.setArray(realsField); loadBalancer.reals().forEach(real -> { Cursor realObject = realArray.addObject(); realObject.setString(hostnameField, real.hostname().value()); realObject.setString(ipAddressField, real.ipAddress()); realObject.setLong(portField, real.port()); }); Cursor rotationArray = root.setArray(rotationsField); loadBalancer.rotations().forEach(rotation -> { Cursor rotationObject = rotationArray.addObject(); rotationObject.setString(nameField, rotation.value()); }); root.setBool(inactiveField, loadBalancer.inactive()); try { return SlimeUtils.toJsonBytes(slime); } catch (IOException e) { throw new UncheckedIOException(e); } }
lbObject.setString("instance", lb.id().application().instance().value()); lbObject.setString("cluster", lb.id().cluster().value()); lbObject.setString("hostname", lb.hostname().value()); lb.dnsZone().ifPresent(dnsZone -> lbObject.setString("dnsZone", dnsZone.id())); lb.reals().forEach(real -> { Cursor realObject = realArray.addObject(); realObject.setString("hostname", real.hostname().value()); realObject.setString("ipAddress", real.ipAddress()); realObject.setLong("port", real.port());