| package net.floodlightcontroller.core.web; |
| |
| import net.floodlightcontroller.core.IFloodlightProviderService; |
| import org.restlet.resource.Get; |
| import org.restlet.resource.ServerResource; |
| |
| |
| |
| public class SystemUptimeResource extends ServerResource { |
| |
| public class UptimeRest { |
| long systemUptimeMsec; |
| |
| public long getSystemUptimeMsec() { |
| return systemUptimeMsec; |
| } |
| } |
| |
| @Get("json") |
| public UptimeRest retrieve() { |
| IFloodlightProviderService floodlightProvider = |
| (IFloodlightProviderService)getContext().getAttributes(). |
| get(IFloodlightProviderService.class.getCanonicalName()); |
| |
| UptimeRest uptime = new UptimeRest(); |
| uptime.systemUptimeMsec = |
| System.currentTimeMillis() - floodlightProvider.getSystemStartTime(); |
| |
| return (uptime); |
| } |
| } |