1 package org.opendaylight.controller.web;
3 import java.net.InetAddress;
6 * Information about a clustered controller to send to the UI frontend
9 public class ClusterNodeBean {
10 private final byte[] address;
11 private final String name;
12 private final Boolean me;
13 private final Boolean coordinator;
14 private final Integer numConnectedNodes;
16 public static class Builder {
18 private final byte[] address;
19 private final String name;
22 private Boolean me = null;
23 private Boolean coordinator = null;
24 private Integer numConnectedNodes = null;
26 public Builder(InetAddress address) {
27 this.address = address.getAddress();
28 this.name = address.getHostAddress();
31 public Builder highlightMe() {
36 public Builder iAmCoordinator() {
37 this.coordinator = true;
41 public Builder nodesConnected(int numNodes) {
42 this.numConnectedNodes = numNodes;
46 public ClusterNodeBean build() {
47 return new ClusterNodeBean(this);
51 private ClusterNodeBean(Builder builder) {
52 this.address = builder.address;
53 this.name = builder.name;
55 this.coordinator = builder.coordinator;
56 this.numConnectedNodes = builder.numConnectedNodes;