blob: 12bf8f3ee3144bbde955d940aae292f5d9084bf8 [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);
12
13 protected IFloodlightProviderService provider;
14 protected IFlowSyncService synchronizer;
15
16 protected boolean init() {
17 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;
34 }
35}