tom | 73d6d1e | 2014-09-17 20:08:01 -0700 | [diff] [blame] | 1 | package org.onlab.onos.cluster; |
2 | |||||
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 3 | import java.util.Objects; |
4 | |||||
tom | 73d6d1e | 2014-09-17 20:08:01 -0700 | [diff] [blame] | 5 | /** |
6 | * Controller cluster identity. | ||||
7 | */ | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame] | 8 | public class NodeId { |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 9 | |
10 | private final String id; | ||||
11 | |||||
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 12 | /** |
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame] | 13 | * Creates a new cluster node identifier from the specified string. |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 14 | * |
15 | * @param id string identifier | ||||
16 | */ | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame] | 17 | public NodeId(String id) { |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 18 | this.id = id; |
19 | } | ||||
20 | |||||
21 | @Override | ||||
22 | public int hashCode() { | ||||
23 | return Objects.hash(id); | ||||
24 | } | ||||
25 | |||||
26 | @Override | ||||
27 | public boolean equals(Object obj) { | ||||
28 | if (this == obj) { | ||||
29 | return true; | ||||
30 | } | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame] | 31 | if (obj instanceof NodeId) { |
32 | final NodeId other = (NodeId) obj; | ||||
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 33 | return Objects.equals(this.id, other.id); |
34 | } | ||||
35 | return false; | ||||
36 | } | ||||
37 | |||||
38 | @Override | ||||
39 | public String toString() { | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame] | 40 | return id; |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 41 | } |
42 | |||||
tom | 73d6d1e | 2014-09-17 20:08:01 -0700 | [diff] [blame] | 43 | } |