blob: b84aa254745d2cc06b6049054e9e133e08996fd6 [file] [log] [blame]
Jonathan Hart23701d12014-04-03 10:45:48 -07001package net.onrc.onos.core.flowprogrammer.web;
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -08002
3import net.floodlightcontroller.core.IFloodlightProviderService;
Jonathan Hart23701d12014-04-03 10:45:48 -07004import net.onrc.onos.core.flowprogrammer.IFlowSyncService;
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -08005
6import org.restlet.resource.ServerResource;
7import org.slf4j.Logger;
8import org.slf4j.LoggerFactory;
9
10public class SynchronizerResource extends ServerResource {
Ray Milkeyec838942014-04-09 11:28:43 -070011 protected static final Logger log = LoggerFactory.getLogger(SynchronizerResource.class);
Ray Milkey8e5170e2014-04-02 12:09:55 -070012
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -080013 protected IFloodlightProviderService provider;
14 protected IFlowSyncService synchronizer;
15
16 protected boolean init() {
Ray Milkey8e5170e2014-04-02 12:09:55 -070017 provider = (IFloodlightProviderService)
18 getContext().getAttributes().
19 get(IFloodlightProviderService.class.getCanonicalName());
20 if (provider == null) {
21 log.debug("ONOS FloodlightProvider not found");
22 return false;
23 }
24
25 synchronizer = (IFlowSyncService)
26 getContext().getAttributes().
27 get(IFlowSyncService.class.getCanonicalName());
28 if (synchronizer == null) {
29 log.debug("ONOS FlowSyncService not found");
30 return false;
31 }
32
33 return true;
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -080034 }
35}