blob: 1ea4aa5d1db25a22ec52703af4841bc175f9476a [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
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08009public class SystemUptimeResource extends ServerResource {
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080010
Ray Milkey269ffb92014-04-03 14:43:30 -070011 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 }
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080031}