diff options
Diffstat (limited to 'controller/controller-api-test.sh')
| -rwxr-xr-x | controller/controller-api-test.sh | 42 | 
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" | 
