added demos to the repo
[groupbasedpolicy.git] / demos / gbp-devstack / devstack-scripts / novaboot-control.sh
diff --git a/demos/gbp-devstack/devstack-scripts/novaboot-control.sh b/demos/gbp-devstack/devstack-scripts/novaboot-control.sh
new file mode 100644 (file)
index 0000000..e99040d
--- /dev/null
@@ -0,0 +1,23 @@
+NETWORK=$1
+SEC_GRP=$2
+VM=$3
+IMAGE=$4
+FLAVOR=$5
+
+if [ $# -eq 0 ]
+  then
+    echo "Usage: novaboot.sh {network} {security-group-name} {vm#} {image} {flavor}
+       ie. novaboot.sh net1 client_sg 3 lubuntu|cirros-0.3.2-x86_64-uec 6"
+    exit
+fi
+
+: ${VM:=1}
+: ${IMAGE:=cirros-0.3.4-x86_64-uec}
+: ${FLAVOR:=1}
+
+IMAGE_ID=`nova image-list | egrep $IMAGE | awk '{print $2}'`
+set -- $IMAGE_ID
+IMAGE_ID=$1
+PORT_ID=`neutron port-create $NETWORK --security-group $SEC_GRP | egrep "\sid\s" | awk '{print $4}'`
+nova boot --image $IMAGE_ID --flavor $FLAVOR --nic port-id=$PORT_ID --security-groups $SEC_GRP "$NETWORK-$SEC_GRP-$VM" --availability-zone nova:devstack-control
+