| 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() + " }"; |
| } |
| } |