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