biemond/biemond-orawls

View on GitHub
files/providers/wls_resource_group_template_deployment/destroy.py.erb

Summary

Maintainability
Test Coverage
# check the domain else we need to skip this (done in wls_access.rb)
real_domain='<%= domain %>'

resource_group_template_name = '<%= resource_group_template_name %>'
name = '<%= deployment_name %>'
deploymenttype = '<%= deploymenttype %>'

edit()
startEdit()

try:

    cd('/ResourceGroupTemplates/' + resource_group_template_name)
    print 'start....'
    if deploymenttype == 'Library':
        library = 'true'
        mylibs = cmo.getLibraries()
        for libName in mylibs:
            cd('/ResourceGroupTemplates/' + resource_group_template_name + '/Libraries/' + libName.getName())
            if get('ApplicationName') == name:
                currentApp = get('ApplicationName')
    else:
        library = 'false'
        myapps = cmo.getAppDeployments()
        for appName in myapps:
            cd('/ResourceGroupTemplates/' + resource_group_template_name + '/AppDeployments/' + appName.getName())
            if get('ApplicationName') == name:
                currentApp = get('ApplicationName')

    # if we got the right app
    print 'step 1....'
    cd('/')
    print 'undeploy....'
    undeploy(currentApp, timeout=90000, resourceGroupTemplate=resource_group_template_name)

    save()
    activate()
    report_back_success()

except:
    report_back_error()