blob: b155fd3f17d9547e7225887fc31e3a668402320b [file] [log] [blame]
Naoki Shiota7b2ab4a2013-12-04 18:05:39 -08001package net.onrc.onos.ofcontroller.flowprogrammer.web;
2
3import net.floodlightcontroller.core.IFloodlightProviderService;
4import net.onrc.onos.ofcontroller.flowprogrammer.IFlowSyncService;
5
6import org.restlet.resource.ServerResource;
7import org.slf4j.Logger;
8import org.slf4j.LoggerFactory;
9
10public class SynchronizerResource extends ServerResource {
11 protected final static 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}