blob: 981c12cfe62e7da9f57aca0daa46d16b4baecdf2 [file] [log] [blame]
HIGUCHI Yutaefa54882013-06-12 13:13:02 -07001package net.onrc.onos.ofcontroller.flowcache.web;
Pavlin Radoslavovf5d80412013-05-24 05:14:07 +00002
HIGUCHI Yutaedf81d72013-06-12 12:06:57 -07003import net.onrc.onos.ofcontroller.flowcache.IFlowService;
HIGUCHI Yuta356086e2013-06-12 15:21:19 -07004import net.onrc.onos.ofcontroller.util.FlowId;
Pavlin Radoslavovf5d80412013-05-24 05:14:07 +00005
6import org.openflow.util.HexString;
7import org.restlet.resource.Get;
8import org.restlet.resource.ServerResource;
9import org.slf4j.Logger;
10import org.slf4j.LoggerFactory;
11
12public class MeasurementGetPerFlowInstallTimeFlowResource extends ServerResource {
13 protected static Logger log = LoggerFactory.getLogger(MeasurementGetPerFlowInstallTimeFlowResource.class);
14
15 @Get("json")
16 public String retrieve() {
17 String result = null;
18
19 IFlowService flowService =
20 (IFlowService)getContext().getAttributes().
21 get(IFlowService.class.getCanonicalName());
22
23 if (flowService == null) {
24 log.debug("ONOS Flow Service not found");
25 return result;
26 }
27
28 // Extract the arguments
29
30 // Process the request
31 result = flowService.measurementGetPerFlowInstallTime();
32
33 log.debug("Measurement Get Install Paths Time (nsec): " + result);
34
35 return result;
36 }
37}