blob: 8fff35854b07aa9f34e7557727b6b1dd1d53ea76 [file] [log] [blame]
Pavlin Radoslavov916832f2013-03-14 17:48:41 -07001package net.floodlightcontroller.flowcache.web;
2
3import net.floodlightcontroller.flowcache.IFlowService;
4import net.floodlightcontroller.util.FlowId;
5
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 ClearFlowResource extends ServerResource {
13 protected static Logger log = LoggerFactory.getLogger(ClearFlowResource.class);
14
15 @Get("json")
16 public Boolean retrieve() {
17 Boolean result = false;
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 String flowIdStr = (String) getRequestAttributes().get("flow-id");
30 FlowId flowId = new FlowId(flowIdStr);
31 log.debug("Clear Flow Id: " + flowIdStr);
32
33 // Process the request
34 result = flowService.clearFlow(flowId);
35 return result;
36 }
37}