blob: 62a6b58dd750db66e13aa76af4ee0b2144bc2ffb [file] [log] [blame]
Jonathan Hartdeda0ba2014-04-03 11:14:12 -07001package net.onrc.onos.core.registry;
Jonathan Hart89187372013-03-14 16:41:09 -07002
Jonathan Hartdeda0ba2014-04-03 11:14:12 -07003import net.onrc.onos.core.registry.IControllerRegistryService.ControlChangeCallback;
Jonathan Hart89187372013-03-14 16:41:09 -07004
Jonathan Hart116b1fe2014-03-14 18:53:47 -07005import org.apache.curator.framework.recipes.leader.LeaderLatch;
6import org.apache.curator.framework.recipes.leader.LeaderLatchListener;
Jonathan Hart89187372013-03-14 16:41:09 -07007
8public class SwitchLeadershipData {
Jonathan Hart89187372013-03-14 16:41:09 -07009
Ray Milkey269ffb92014-04-03 14:43:30 -070010 private final LeaderLatch latch;
11 private final ControlChangeCallback cb;
12 private final LeaderLatchListener listener;
13
14 public SwitchLeadershipData(LeaderLatch latch, ControlChangeCallback cb,
15 LeaderLatchListener listener) {
16 this.latch = latch;
17 this.cb = cb;
18 this.listener = listener;
19 }
20
21 public LeaderLatch getLatch() {
22 return latch;
23 }
24
25 public ControlChangeCallback getCallback() {
26 return cb;
27 }
28
29 public LeaderLatchListener getListener() {
30 return listener;
31 }
Jonathan Hart89187372013-03-14 16:41:09 -070032
33}