Add REST API for invoking workflow.
Currently, there is no way to invoking using REST API.
I've added REST API.
json data example:
{
"op": "workflow.invoke",
"params": {
"workplace": "Nova-000",
"id": "of-overlay.workflow-nova",
"data": {
"mgmtIp": "192.168.10.8",
"ovsdbPort": 6641,
"sshAccessInfo": {
"remoteIp": "192.168.10.8",
"port": 22,
"user": "root",
"password": "iloveyou",
"keyfile": "~/.ssh/id_rsa"
},
"ovsDatapathType": "system",
"physicalPorts": [
"nova0_1"
],
"vtepIp": "120.0.0.200/24",
"annotations": {
"rackId": 1,
"rackPosition": 3
}
}
}
}
Change-Id: I2ce3bc5a59ce1cbe91c8c6f83bd1f25e81933ce3
diff --git a/apps/workflow/app/src/main/java/org/onosproject/workflow/rest/WorkflowWebApplication.java b/apps/workflow/app/src/main/java/org/onosproject/workflow/rest/WorkflowWebApplication.java
new file mode 100644
index 0000000..f15e313
--- /dev/null
+++ b/apps/workflow/app/src/main/java/org/onosproject/workflow/rest/WorkflowWebApplication.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2019-present Open Networking Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.workflow.rest;
+
+import org.onlab.rest.AbstractWebApplication;
+
+import java.util.Set;
+
+public class WorkflowWebApplication extends AbstractWebApplication {
+ @Override
+ public Set<Class<?>> getClasses() {
+ return getClasses(WorkflowRestApi.class);
+ }
+}