* Update the Flow Path REST API to call the appropriate methods
in class FlowManager.
* Replace ':' with '=" as a separator between
field name and field value in the toString() methods
of the data containers in floodlightcontroller/util/ .
diff --git a/src/main/java/net/floodlightcontroller/flowcache/web/AddFlowResource.java b/src/main/java/net/floodlightcontroller/flowcache/web/AddFlowResource.java
index 35367eb..f32d124 100644
--- a/src/main/java/net/floodlightcontroller/flowcache/web/AddFlowResource.java
+++ b/src/main/java/net/floodlightcontroller/flowcache/web/AddFlowResource.java
@@ -1,6 +1,8 @@
package net.floodlightcontroller.flowcache.web;
import net.floodlightcontroller.flowcache.IFlowService;
+import net.floodlightcontroller.util.FlowId;
+import net.floodlightcontroller.util.FlowPath;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
@@ -12,8 +14,8 @@
protected static Logger log = LoggerFactory.getLogger(AddFlowResource.class);
@Get("json")
- public Boolean retrieve() {
- Boolean result = false;
+ public FlowId retrieve() {
+ FlowId result = new FlowId();
IFlowService flowService =
(IFlowService)getContext().getAttributes().
@@ -26,10 +28,13 @@
// Extract the arguments
String flowPathStr = (String) getRequestAttributes().get("flow");
+ FlowPath flowPath = new FlowPath(flowPathStr);
+
log.debug("Add Flow Path: " + flowPathStr);
- // TODO: Implement it.
- result = true;
+ if (flowService.addFlow(flowPath, result) != true) {
+ result = new FlowId(); // Error: Empty Flow Id
+ }
return result;
}