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 | |||||
12 | // Default constructor for serialization | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame^] | 13 | protected NodeId() { |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 14 | id = null; |
15 | } | ||||
16 | |||||
17 | /** | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame^] | 18 | * Creates a new cluster node identifier from the specified string. |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 19 | * |
20 | * @param id string identifier | ||||
21 | */ | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame^] | 22 | public NodeId(String id) { |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 23 | this.id = id; |
24 | } | ||||
25 | |||||
26 | @Override | ||||
27 | public int hashCode() { | ||||
28 | return Objects.hash(id); | ||||
29 | } | ||||
30 | |||||
31 | @Override | ||||
32 | public boolean equals(Object obj) { | ||||
33 | if (this == obj) { | ||||
34 | return true; | ||||
35 | } | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame^] | 36 | if (obj instanceof NodeId) { |
37 | final NodeId other = (NodeId) obj; | ||||
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 38 | return Objects.equals(this.id, other.id); |
39 | } | ||||
40 | return false; | ||||
41 | } | ||||
42 | |||||
43 | @Override | ||||
44 | public String toString() { | ||||
tom | e472987 | 2014-09-23 00:37:37 -0700 | [diff] [blame^] | 45 | return id; |
tom | fc9a4ff | 2014-09-22 18:22:47 -0700 | [diff] [blame] | 46 | } |
47 | |||||
tom | 73d6d1e | 2014-09-17 20:08:01 -0700 | [diff] [blame] | 48 | } |