blob: 8f4f4adc61aacddd1ce4c8312a1aa949344057ef [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001package net.floodlightcontroller.linkdiscovery.web;
2
3import net.floodlightcontroller.linkdiscovery.ILinkDiscoveryService;
4
5import org.restlet.data.Status;
6import org.restlet.resource.Get;
7import org.restlet.resource.ServerResource;
8import org.slf4j.Logger;
9import org.slf4j.LoggerFactory;
10
11public class AutoPortFast extends ServerResource {
12 protected static Logger log = LoggerFactory.getLogger(AutoPortFast.class);
13
14 @Get("json")
15 public String retrieve() {
16 ILinkDiscoveryService linkDiscovery;
17 linkDiscovery = (ILinkDiscoveryService)getContext().getAttributes().
18 get(ILinkDiscoveryService.class.getCanonicalName());
19
20 String param = ((String)getRequestAttributes().get("state")).toLowerCase();
21 if (param.equals("enable") || param.equals("true")) {
22 linkDiscovery.setAutoPortFastFeature(true);
23 } else if (param.equals("disable") || param.equals("false")) {
24 linkDiscovery.setAutoPortFastFeature(false);
25 }
26 setStatus(Status.SUCCESS_OK, "OK");
27 if (linkDiscovery.isAutoPortFastFeature())
28 return "enabled";
29 else return "disabled";
30 }
31}