blob: 7a8511b1a253a3cb609c5701dc99da651614f5b0 [file] [log] [blame]
package net.floodlightcontroller.core.web;
import java.util.Iterator;
import net.floodlightcontroller.core.INetMapTopologyObjects.ISwitchObject;
import net.floodlightcontroller.core.internal.TopoSwitchServiceImpl;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class TopoSwitchesResource extends ServerResource {
@Get("json")
public Iterator<ISwitchObject> retrieve() {
TopoSwitchServiceImpl impl = new TopoSwitchServiceImpl();
String filter = (String) getRequestAttributes().get("filter");
if (filter.equals("active")) {
return (Iterator<ISwitchObject>) impl.getActiveSwitches().iterator();
}
if (filter.equals("inactive")) {
return (Iterator<ISwitchObject>) impl.getInactiveSwitches().iterator();
} else {
return (Iterator<ISwitchObject>) impl.getAllSwitches().iterator();
}
}
}