added demos to the repo
[groupbasedpolicy.git] / demos / gbp-devstack / devstack-scripts / novaboot-control.sh
1 NETWORK=$1
2 SEC_GRP=$2
3 VM=$3
4 IMAGE=$4
5 FLAVOR=$5
6
7 if [ $# -eq 0 ]
8   then
9     echo "Usage: novaboot.sh {network} {security-group-name} {vm#} {image} {flavor}
10         ie. novaboot.sh net1 client_sg 3 lubuntu|cirros-0.3.2-x86_64-uec 6"
11     exit
12 fi
13
14 : ${VM:=1}
15 : ${IMAGE:=cirros-0.3.4-x86_64-uec}
16 : ${FLAVOR:=1}
17
18 IMAGE_ID=`nova image-list | egrep $IMAGE | awk '{print $2}'`
19 set -- $IMAGE_ID
20 IMAGE_ID=$1
21 PORT_ID=`neutron port-create $NETWORK --security-group $SEC_GRP | egrep "\sid\s" | awk '{print $4}'`
22 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
23