package org.opennaas.extensions.openflowswitch.driver.floodlight.actionssets.actions;
import java.util.List;
import org.opennaas.core.resources.action.Action;
import org.opennaas.core.resources.action.ActionException;
import org.opennaas.core.resources.action.ActionResponse;
import org.opennaas.core.resources.protocol.IProtocolSessionManager;
import org.opennaas.extensions.openflowswitch.capability.OpenflowForwardingActionSet;
import org.opennaas.extensions.openflowswitch.helpers.OpenflowSwitchModelHelper;
import org.opennaas.extensions.openflowswitch.model.OFFlow;
import org.opennaas.extensions.openflowswitch.model.OpenflowSwitchModel;
public class GetFlowsActionMockup extends Action {
@Override
public boolean checkParams(Object arg0) throws ActionException {
return true;
}
@Override
public ActionResponse execute(IProtocolSessionManager arg0) throws ActionException {
// return flows from model
List<OFFlow> flows = OpenflowSwitchModelHelper.getSwitchForwardingRules((OpenflowSwitchModel) getModelToUpdate());
ActionResponse response = ActionResponse.okResponse(OpenflowForwardingActionSet.GETFLOWS);
response.setResult(flows);
return response;
}
}