blob: 9ccd47b30dfe301de8b5661435c674642d0f5004 [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 {
9
Jonathan Hart116b1fe2014-03-14 18:53:47 -070010 private final LeaderLatch latch;
11 private final ControlChangeCallback cb;
12 private final LeaderLatchListener listener;
Jonathan Hart89187372013-03-14 16:41:09 -070013
Jonathan Hart116b1fe2014-03-14 18:53:47 -070014 public SwitchLeadershipData(LeaderLatch latch, ControlChangeCallback cb,
15 LeaderLatchListener listener) {
Jonathan Hart89187372013-03-14 16:41:09 -070016 this.latch = latch;
17 this.cb = cb;
Jonathan Hart116b1fe2014-03-14 18:53:47 -070018 this.listener = listener;
Jonathan Hart89187372013-03-14 16:41:09 -070019 }
20
21 public LeaderLatch getLatch(){
22 return latch;
23 }
24
25 public ControlChangeCallback getCallback(){
26 return cb;
27 }
Jonathan Hart116b1fe2014-03-14 18:53:47 -070028
29 public LeaderLatchListener getListener() {
30 return listener;
31 }
Jonathan Hart89187372013-03-14 16:41:09 -070032
33}