blob: 9ea1876e7c2183db40becece8765d719b893f7b2 [file] [log] [blame]
package net.floodlightcontroller.perfmon;
import org.restlet.data.Status;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class PerfMonToggleResource extends ServerResource {
@Get("json")
public String retrieve() {
IPktInProcessingTimeService pktinProcTime =
(IPktInProcessingTimeService)getContext().getAttributes().
get(IPktInProcessingTimeService.class.getCanonicalName());
String param = ((String)getRequestAttributes().get("perfmonstate")).toLowerCase();
if (param.equals("reset")) {
pktinProcTime.getCtb().reset();
} else {
if (param.equals("enable") || param.equals("true")) {
pktinProcTime.setEnabled(true);
} else if (param.equals("disable") || param.equals("false")) {
pktinProcTime.setEnabled(false);
}
}
setStatus(Status.SUCCESS_OK, "OK");
return "{ \"enabled\" : " + pktinProcTime.isEnabled() + " }";
}
}