def METHOD_NAME(self, domainName,domainPort, domainUser, domainPassword,adminPort,adminName,dbPassword,dbPrefix,dbUrl,dbDriver,prodMode):
    baseTemplate = self.replaceTokens(self.BASE_TEMPLATE)
    vdtTemplate = self.replaceTokens(self.VDT_TEMPLATE)
    readTemplate(baseTemplate)
    addTemplate(vdtTemplate)
    # Create Admin Server
    # =======================
    print 'Creating Admin Server...'
    cd('/Servers/'+adminName)
    #set('ListenAddress', '%s-%s' % (domain_uid, admin_server_name_svc))
    set('ListenPort', int(adminPort))
    #set('Name', adminName)
    setOption('ServerStartMode', prodMode)
    #setting passwords for all the components
    for dsName,ds in self.DB_RESOURCE_ARRAY.items():
        cd('/JDBCSystemResource/'+dsName+'/JdbcResource')
        cd(dsName+'/JDBCDriverParams/NO_NAME_0')
        set('DriverName', dbDriver)
        set('URL', dbUrl)
        set('PasswordEncrypted', dbPassword)
        schemaUser = dbPrefix + '_'+ds
        cd('Properties/NO_NAME_0/Property/user')
        set('Value', schemaUser)
    # Creating Veridata Domain
    # ======================================
    print 'Creating Veridata Server...'
    cd('/Servers/VERIDATA_server1')
    #set('ListenAddress', '%s-%s' % (domain_uid, admin_server_name_svc))
    set('ListenPort', int(domainPort))
    #set('Name', 'VERIDATA_server1')
    setOption('ServerStartMode', prodMode)
    # Define the user password for weblogic
    # =====================================
    cd('/Security/' + domainName + '/User/'+domainUser)
    set('Name', domainUser)
    set('Password', domainPassword)
    print 'Writing base domain...'
    writeDomain(domainHome)
    closeTemplate()
    print 'Base domain created at ' + domainHome
    return domainHome