1
0

createDatasourceAS400.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. cell=AdminConfig.showAttribute(AdminConfig.list("Cell"), "name")
  2. node=AdminConfig.showAttribute(AdminConfig.list("Node"), "name")
  3. #Add JDBC jar path
  4. print "Adding JDBC jar path"
  5. AdminTask.setVariable('[-variableName OS400_TOOLBOX_JDBC_DRIVER_PATH -variableValue /home/wasadmin/db/lib -scope Cell='+cell+',Node='+node+']')
  6. AdminConfig.save()
  7. #JDBC Datasources print "Creating Datasource"
  8. print "Creating Datasource"
  9. #AdminJDBC.createDataSourceAtScope("Node="+node+",Server=server1", "DB2 AS400 JDBC Driver", "as400datasource", "jdbc/as400/btn_ds", "com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper", "BWIDAT", [['componentManagedAuthenticationAlias', 'BTNSOA'], ['containerManagedPersistence', 'true'], ['xaRecoveryAuthAlias', 'BTNSOA']], [['serverName', '172.18.30.104']])
  10. #AdminJDBC.createDataSourceAtScope(node, "server1", "DB2 AS400 JDBC Driver", "as400datasource", [['datasourceHelperClassname', 'com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper'], ['jndiName','jdbc/as400/btn_ds'], ["mapping",[["componentManagedAuthenticationAlias","BTNSOA"], ["xaRecoveryAuthAlias","BTNSOA"], ["containerManagedPersistence", 'true']]] ])
  11. AdminJDBC.createDataSource(node, "server1", "DB2 AS400 JDBC Driver", "as400datasource",
  12. [['authDataAlias', 'BTNSOA'], ['datasourceHelperClassname', 'com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper'], ['jndiName', 'jdbc/as400/btn_ds'],
  13. ['logMissingTransactionContext', 'false'],
  14. ['manageCachedHandles', 'false'], ['mapping', [['authDataAlias', 'BTNSOA'], ['mappingConfigAlias', 'BTNSOA']]],
  15. ['preTestConfig', [['preTestConnection', 'true'], ['retryInterval', 12343], ['retryLimit', 4]]],
  16. ['propertySet',
  17. [['resourceProperties', [
  18. [
  19. ['name', 'databaseName'], ['type', 'String'], ['value', 'BWIDAT']
  20. ],
  21. [
  22. ['name', 'serverName'], ['type', 'String'], ['value', '172.18.30.104']
  23. ]
  24. ]
  25. ]]
  26. ], ['providerType', 'DB2 UDB for iSeries (Toolbox)'],
  27. ['statementCacheSize', 5], ['xaRecoveryAuthAlias', 'BTNSOA']])
  28. AdminConfig.save()
  29. #print AdminConfig.required('J2EEResourceProperty')
  30. #newds = AdminConfig.getid('/Node:'+node+'/Server:server1/JDBCProvider:DB2 JDBC Driver/DataSource:as400datasource/')
  31. #print newds
  32. #propSet = AdminConfig.showAttribute(newds, 'propertySet')
  33. #props = AdminConfig.list('J2EEResourceProperty',propSet).splitlines()
  34. #propertyName = 'databaseName'
  35. #for prop in props:
  36. # name = AdminConfig.showAttribute(prop, 'name')
  37. # if propertyName == name:
  38. # AdminConfig.modify(prop, [['value', 'BWIDAT']])
  39. #AdminConfig.save()