blob: a73b0b4e4626883253bd5b6ed3e27128287b9003 [file] [log] [blame]
Pankaj Berded1259e82013-01-23 14:10:00 -08001package net.floodlightcontroller.core.web;
2
3import java.util.Iterator;
4
5import net.floodlightcontroller.core.internal.TopoSwitchServiceImpl;
6
7import org.restlet.resource.Get;
8import org.restlet.resource.ServerResource;
9
10public class TopoSwitchesResource extends ServerResource {
11
12 @Get("json")
13 public Iterator<String> retrieve() {
14 TopoSwitchServiceImpl impl = new TopoSwitchServiceImpl();
15
16 String filter = (String) getRequestAttributes().get("filter");
17
18 if (filter.equals("active")) {
19 return (Iterator<String>) impl.GetActiveSwitches().iterator();
20 }
21 if (filter.equals("inactive")) {
22 return (Iterator<String>) impl.GetInactiveSwitches().iterator();
23 }
24 return (Iterator<String>) impl.GetAllSwitches().iterator();
25 }
26
27}