from keystone_mgr import KeystoneMgr
from nova_mgr import NovaMgr
import os,json, sys
# we need to fix the python search path so that we can find crendentials.py 
sys.path.append(os.environ['HOME']+'/code/scripts/python_class_1')  
from credentials import get_neutron_creds,get_keystone_creds

print '\n\nexercise ',sys.argv[0]
#create the OpenStack objects we will need
my_nova = NovaMgr()
#my_nova.check_params()  # YOUR FIX HERE
my_keystone = KeystoneMgr() 

# list beginning info for the system
my_keystone.print_tenant()
my_nova.print_instances()
# YOUR FIX HERE, use sys.argv to get instance name and network UUID from comand line
vm_name = 'instance_1'
inst = my_nova.create_instance(vm_name,'e7160b18-f8ea-4a34-9146-b08fb4ecca96')
my_nova.print_instances()
# YOUR FIX HERE -  fix the problem of conflict with other users who may start VMs with the same name.
# change the parameter below.
my_nova.delete_instance(name=vm_name)
my_nova.print_instances()