blob: 0b299645ff43be9c72b7adb613ea8e494fabb5e9 [file] [log] [blame]
Jonathan Hart89187372013-03-14 16:41:09 -07001package net.onrc.onos.registry.controller;
2
3import net.onrc.onos.registry.controller.IControllerRegistryService.ControlChangeCallback;
4
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}