blob: 6d3f161c363103fbc1d6743c28e6fe90079c7232 [file] [log] [blame]
HIGUCHI Yuta8d0d1842013-06-12 11:46:01 -07001package net.onrc.onos.ofcontroller.core.web;
Pankaj Berded1259e82013-01-23 14:10:00 -08002
3import java.util.Iterator;
4
HIGUCHI Yuta20514902013-06-12 11:24:16 -07005import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.ISwitchObject;
HIGUCHI Yutaed49ef72013-06-12 11:34:10 -07006import net.onrc.onos.ofcontroller.core.internal.TopoSwitchServiceImpl;
Pankaj Berded1259e82013-01-23 14:10:00 -08007
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")) {
Jonathan Hartd0154c02013-12-04 10:22:49 -080020 return impl.getActiveSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080021 }
22 if (filter.equals("inactive")) {
Jonathan Hartd0154c02013-12-04 10:22:49 -080023 return impl.getInactiveSwitches().iterator();
Pankaj Berded18c7622013-02-04 10:28:35 -080024 } else {
Jonathan Hartd0154c02013-12-04 10:22:49 -080025 return impl.getAllSwitches().iterator();
Pankaj Berded1259e82013-01-23 14:10:00 -080026 }
Pankaj Berded1259e82013-01-23 14:10:00 -080027 }
28
29}