blob: 7a8511b1a253a3cb609c5701dc99da651614f5b0 [file] [log] [blame]
Pankaj Berded1259e82013-01-23 14:10:00 -08001package net.floodlightcontroller.core.web;
2
3import java.util.Iterator;
4
Pankaj Berde1e2f7312013-02-15 08:25:31 -08005import net.floodlightcontroller.core.INetMapTopologyObjects.ISwitchObject;
Pankaj Berded1259e82013-01-23 14:10:00 -08006import net.floodlightcontroller.core.internal.TopoSwitchServiceImpl;
7
8import org.restlet.resource.Get;
9import org.restlet.resource.ServerResource;
10
11public class TopoSwitchesResource extends ServerResource {
12
13 @Get("json")
Pankaj Berdeff421802013-01-29 20:28:52 -080014 public Iterator<ISwitchObject> retrieve() {
Pankaj Berded1259e82013-01-23 14:10:00 -080015 TopoSwitchServiceImpl impl = new TopoSwitchServiceImpl();
16
17 String filter = (String) getRequestAttributes().get("filter");
18
19 if (filter.equals("active")) {
Pankaj Berde1cde50b2013-02-19 20:16:06 -080020 return (Iterator<ISwitchObject>) impl.getActiveSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080021 }
22 if (filter.equals("inactive")) {
Pankaj Berde1cde50b2013-02-19 20:16:06 -080023 return (Iterator<ISwitchObject>) impl.getInactiveSwitches().iterator();
Pankaj Berded18c7622013-02-04 10:28:35 -080024 } else {
Pankaj Berde1cde50b2013-02-19 20:16:06 -080025 return (Iterator<ISwitchObject>) impl.getAllSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080026 }
Pankaj Berded1259e82013-01-23 14:10:00 -080027 }
28
29}