-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclean_devstack.sh
executable file
·33 lines (27 loc) · 1.3 KB
/
clean_devstack.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/python
import pexpect
import config
import re
# Hack for limiting urllib3 warnins about unverified HTTPS requests
env={'PYTHONWARNINGS':"ignore",'VIPR_HOSTNAME':config.coprhd_host}
# Login to ViprCLI
child = pexpect.spawn('/opt/storageos/cli/bin/viprcli authenticate -u root -d /tmp',env=env)
password = config.coprhd_password
child.expect('Password.*: ')
child.sendline(password)
child.expect(pexpect.EOF)
# Did we login correctly
test = re.search(r'root : Authenticated Successfully', child.before)
child.close()
project_list = ["demoProject", "invisible_to_adminProject", "adminProject", "alt_demoProject", "serviceProject"]
tenant_list = ["OpenStack demo", "OpenStack invisible_to_admin", "OpenStack admin", "OpenStack alt_demo", "OpenStack service"]
for i in range(1, len(project_list)):
print "Deleting Project: {} and Tenant: {}".format(project_list[i], tenant_list[i])
command = '/opt/storageos/cli/bin/viprcli project delete -tn "' + tenant_list[i] + '" -n ' + project_list[i]
print "Sending command: %s" % command
results = pexpect.run(command)
print "Results from project delete: %s " % results
command = '/opt/storageos/cli/bin/viprcli tenant delete -n "' + tenant_list[i] + '"'
print "Sending command: %s" % command
results = pexpect.run(command)
print "Results from tenant delete: %s " % results