blob: fe4b9676a253775ff4aabf74d932d38a888d9a17 [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001package net.floodlightcontroller.core.web;
2
3import net.floodlightcontroller.core.IFloodlightProviderService;
4import org.restlet.resource.Get;
5import org.restlet.resource.ServerResource;
6
7
8
9public class SystemUptimeResource extends ServerResource {
10
11 public class UptimeRest {
12 long systemUptimeMsec;
13
14 public long getSystemUptimeMsec() {
15 return systemUptimeMsec;
16 }
17 }
18
19 @Get("json")
20 public UptimeRest retrieve() {
21 IFloodlightProviderService floodlightProvider =
22 (IFloodlightProviderService)getContext().getAttributes().
23 get(IFloodlightProviderService.class.getCanonicalName());
24
25 UptimeRest uptime = new UptimeRest();
26 uptime.systemUptimeMsec =
27 System.currentTimeMillis() - floodlightProvider.getSystemStartTime();
28
29 return (uptime);
30 }
31}