blob: e75d26a595420434222147e15e0ea4f5b1bd6c0c [file] [log] [blame]
Pankaj Berded1259e82013-01-23 14:10:00 -08001package net.floodlightcontroller.core.web;
2
3import java.util.Iterator;
4
Pankaj Berdeff421802013-01-29 20:28:52 -08005import net.floodlightcontroller.core.ISwitchStorage.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 Berdeff421802013-01-29 20:28:52 -080020 return (Iterator<ISwitchObject>) impl.GetActiveSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080021 }
22 if (filter.equals("inactive")) {
Pankaj Berdeff421802013-01-29 20:28:52 -080023 return (Iterator<ISwitchObject>) impl.GetInactiveSwitches().iterator();
Pankaj Berded18c7622013-02-04 10:28:35 -080024 } else {
25 return (Iterator<ISwitchObject>) impl.GetAllSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080026 }
Pankaj Berded1259e82013-01-23 14:10:00 -080027 }
28
29}