biemond/biemond-orawls

View on GitHub
files/providers/wls_domain_partition_resource_group/create_modify.py.erb

Summary

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

wlst_action = '<%= wlst_action %>'

name                    = '<%= resource_group_name %>'
domain_partition_name   = '<%= domain_partition_name %>'
virtual_target          = '<%= virtual_target %>'
resource_group_template = '<%= resource_group_template %>'

edit()
startEdit()

try:
    print 'action = ' + wlst_action
    cd('/Partitions/' + domain_partition_name)

    if wlst_action == 'create':
        cmo.createResourceGroup(name)

    cd('/Partitions/' + domain_partition_name + '/ResourceGroups/' + name)

    if virtual_target:
        targetList = target_list_same_type(String(virtual_target).split(","), 'VirtualTarget')
        set('Targets', targetList)
        set('UseDefaultTarget', false)
    else:
        set_attribute_value('UseDefaultTarget', true, use_default_value_when_empty)
        set_attribute_value('Targets', None, use_default_value_when_empty)

    if resource_group_template:
        set('ResourceGroupTemplate', getMBean('/ResourceGroupTemplates/' + resource_group_template))

    save()
    activate()
    report_back_success()

except:
    report_back_error()