summaryrefslogtreecommitdiff
path: root/controller/controller-api-test.sh
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-24 12:29:31 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-24 12:29:31 -0700
commit883a216d2a5f3d3cbddd230796d15da0af9bfab7 (patch)
tree302c8e5bacb9d3c9a37f4869b40657ccb6248002 /controller/controller-api-test.sh
parent5202fbdaf313096a7205e7bb9c14c11fc628b8f2 (diff)
downloadinfinitytier-883a216d2a5f3d3cbddd230796d15da0af9bfab7.tar.gz
infinitytier-883a216d2a5f3d3cbddd230796d15da0af9bfab7.zip
Build fixes.
Diffstat (limited to 'controller/controller-api-test.sh')
-rwxr-xr-xcontroller/controller-api-test.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/controller/controller-api-test.sh b/controller/controller-api-test.sh
new file mode 100755
index 00000000..934685b3
--- /dev/null
+++ b/controller/controller-api-test.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+if [ "$#" -ne "2" ]; then
+ echo 'Usage: controller-api-test.sh <network ID to create> <local TCP port for HTTP API>'
+ exit 1
+fi
+
+network_json=$(cat <<EOF
+{
+ name: "test network",
+ private: true,
+ v4AssignMode: "zt",
+ v6AssignMode: "none",
+ multicastLimit: 100,
+ ipAssignmentPools: [
+ {
+ network: "10.1.2.0",
+ netmaskBits: 24
+ }
+ ],
+ rules: [
+ {
+ ruleId: 100,
+ etherType: 0x0800,
+ action: "accept"
+ },
+ {
+ ruleId: 200,
+ etherType: 0x0806,
+ action: "accept"
+ },
+ {
+ ruleId: 300,
+ etherType: 0x86dd,
+ action: "accept"
+ }
+ ]
+}
+EOF
+)
+
+echo "$network_json" | curl -d - -v "http://127.0.0.1:$2/controller/network/$1"