new-openstackcheck-mk2/main.py

57 lines
1.2 KiB
Python
Raw Normal View History

2022-11-06 22:53:32 +00:00
import os, sys
sys.path.append(os.path.join(os.path.dirname(__file__), "lib"))
from myOpenstackApp.logger import log
2022-11-06 22:53:32 +00:00
import myOpenstackApp
testProjectName="SmokeTest"
testProjectExists=False
testProject=""
2022-11-14 01:52:32 +00:00
cleanupResourcesOnCompletion=True
2022-11-06 22:53:32 +00:00
y=myOpenstackApp.OSC
y.initalise()
# y.ks.getCatalog()
# print(y.something())
2022-11-06 22:53:32 +00:00
# print(y._keystone)
log.info("Starting")
allProjects=y.ks.getAllProjects()
#Does my test project ID already exist?
for _project in allProjects['projects']:
if _project['name']==testProjectName:
testProject=_project
testProjectExists=True
if testProjectExists:
log.error("Project already exists")
log.info(testProject['id'])
else:
# Create test project
log.info("{} project does not exist, creating".format(testProjectName))
testProject=y.ks.createProject(testProjectName,"Description goes here")['project']
log.info(testProject['id'])
2022-11-14 01:58:08 +00:00
#Does my test network exist?
allNetworks=y.neutron.getAllNetworks(testProject['id'])
log.info(allNetworks)
def cleanUp():
2022-11-14 01:52:32 +00:00
log.info("Cleaning up")
log.info("Deleting project")
y.ks.deleteProject(testProject['id'])
#Delete VM
#Delete router
#Delete Network
#Delete project
pass
2022-11-14 01:52:32 +00:00
if cleanupResourcesOnCompletion:
cleanUp()