anchor.diff:  neutron router-gateway-set router1 $neutron_public_net
   
   
  -nova --no-cache boot --flavor 1 --image $IMAGE_ID --key_name key_cirros --nic net-id=$neutron_net $instance_name
  +nova  boot --flavor 1 --image $IMAGE_ID --key_name key_cirros --nic net-id=$neutron_net $instance_name
   <% else -%>
     <% if @floating_ip -%>
   # create a security group so that we can allow ssh, http, and ping traffic
   # when we add a floating IP (assuming you are adding floating IPs)
  -nova --no-cache secgroup-create nova_test 'Cirros test security group'
  -nova --no-cache secgroup-add-rule nova_test tcp 22 22 0.0.0.0/0
  -nova --no-cache secgroup-add-rule nova_test tcp 80 80 0.0.0.0/0
  -nova --no-cache secgroup-add-rule nova_test icmp -1 -1 0.0.0.0/0
  +nova  secgroup-create nova_test 'Cirros test security group'
  +nova  secgroup-add-rule nova_test tcp 22 22 0.0.0.0/0
  +nova  secgroup-add-rule nova_test tcp 80 80 0.0.0.0/0
  +nova  secgroup-add-rule nova_test icmp -1 -1 0.0.0.0/0
   # request a floating IP address, and extract the address from the results message
  -floating_ip=`nova --no-cache floating-ip-create | grep None | awk '{print $2}'`
  +floating_ip=`nova  floating-ip-create | grep None | awk '{print $2}'`
     <% end -%>
     # Boot the added image against the "1" flavor which by default maps to a micro instance.  <% if @floating_ip -%> Include the cirros_test group so our address will work when we add it later <% end %>
  -nova --no-cache boot --flavor 1 <% if @floating_ip -%>--security_groups nova_test<% end %> --image ${IMAGE_ID} --key_name key_cirros $instance_name
  +nova  boot --flavor 1 <% if @floating_ip -%>--security_groups nova_test<% end %> --image ${IMAGE_ID} --key_name key_cirros $instance_name
   <% end -%>
   
   # let the system catch up
   sleep <%= @sleep_time %>
   
   # Show the state of the system we just requested.
  -nova --no-cache show $instance_name
  +nova show $instance_name
   
   # wait for the server to boot
   sleep <%= @sleep_time %>
  
positive.code: wget --quiet http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img
  
  # Add it to glance so that we can use it in Openstack
  glance add name='cirros image' is_public=true container_format=bare disk_format=qcow2 < cirros-0.3.2-x86_64-disk.img
  
  # Caputre the Image ID so taht we can call the right UUID for this image
  IMAGE_ID=`glance index | grep 'cirros image' | head -1 |  awk -F' ' '{print $1}'`
  
  login_user='cirros'
  <% else -%>
  
negative.code: fi
  
  #add the public key to nova.
  nova keypair-add --pub_key /tmp/id_rsa.pub key_cirros
  
  
  instance_name='<%= @image_type %>_test_vm'
  