common.py 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673
  1. #
  2. def createBootPropertiesFile(directoryPath,fileName, username, password):
  3. serverDir = File(directoryPath)
  4. bool = serverDir.mkdirs()
  5. fileNew=open(directoryPath + '/'+fileName, 'w')
  6. fileNew.write('username=%s\n' % username)
  7. fileNew.write('password=%s\n' % password)
  8. fileNew.flush()
  9. fileNew.close()
  10. def createAdminStartupPropertiesFile(directoryPath, args):
  11. adminserverDir = File(directoryPath)
  12. bool = adminserverDir.mkdirs()
  13. fileNew=open(directoryPath + '/startup.properties', 'w')
  14. args=args.replace(':','\\:')
  15. args=args.replace('=','\\=')
  16. fileNew.write('Arguments=%s\n' % args)
  17. fileNew.flush()
  18. fileNew.close()
  19. def createMachine(type, name, address, port):
  20. cd('/')
  21. create(name,type)
  22. cd(type + '/' + name)
  23. create(name, 'NodeManager')
  24. cd('NodeManager/' + name)
  25. set('NMType','SSL')
  26. set('ListenAddress',address)
  27. if port:
  28. set('ListenPort', port)
  29. def changeDefaultServerAttributes(server, machine, address, port, java_arguments, java_home):
  30. print "changeDefaultServerAttributes for server " + server
  31. cd('/Servers/' + server)
  32. if machine:
  33. set('Machine', machine)
  34. if address:
  35. set('ListenAddress', address)
  36. if port:
  37. set('ListenPort', port)
  38. create(server, 'ServerStart')
  39. cd('ServerStart/' + server)
  40. set('Arguments' , java_arguments)
  41. set('JavaVendor', 'Sun')
  42. set('JavaHome' , java_home)
  43. def changeAdminServer(adminserver, machine, address, port, java_arguments, java_home):
  44. cd('/Servers/AdminServer')
  45. set('Name', adminserver )
  46. changeDefaultServerAttributes(adminserver, machine, address, port, java_arguments, java_home)
  47. def changeManagedServer(server, machine, address, port, java_arguments, java_home):
  48. changeDefaultServerAttributes(server, machine, address, port, java_arguments, java_home)
  49. def setWebLogicPassword(user, password):
  50. print('Set password...')
  51. cd('/')
  52. cd('Security/base_domain/User/weblogic')
  53. # weblogic user name + password
  54. set('Name', user)
  55. set('Password', password)
  56. def changeDatasource(datasource, username, password, db_url):
  57. print 'Change datasource '+datasource
  58. cd('/')
  59. cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
  60. set('URL',db_url)
  61. set('PasswordEncrypted',password)
  62. cd('Properties/NO_NAME_0/Property/user')
  63. set('Value',username)
  64. cd('/')
  65. def changeDatasourceToXA(datasource):
  66. print 'Change datasource '+datasource
  67. cd('/')
  68. cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
  69. set('DriverName','oracle.jdbc.xa.client.OracleXADataSource')
  70. set('UseXADataSourceInterface','True')
  71. cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0')
  72. set('GlobalTransactionsProtocol','TwoPhaseCommit')
  73. cd('/')
  74. def changeDatasourceDriver(datasource, username, password, db_url, driver):
  75. print 'Change datasource '+datasource
  76. cd('/')
  77. cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
  78. set('URL',db_url)
  79. set('DriverName','oracle.jdbc.OracleDriver')
  80. set('PasswordEncrypted',password)
  81. cd('Properties/NO_NAME_0/Property/user')
  82. set('Value',username)
  83. cd('/')
  84. def getClusterName(cluster, admin_server):
  85. targetServerStr = str(cluster)
  86. s = ls('/Server')
  87. print ' '
  88. clustername = " "
  89. for token in s.split("drw-"):
  90. token=token.strip().lstrip().rstrip()
  91. path="/Server/"+token
  92. cd(path)
  93. if not token == admin_server and not token == '':
  94. if not targetServerStr.find(token+":") == -1:
  95. clustername = get('Cluster')
  96. return clustername
  97. def getClusterServers(cluster, admin_server):
  98. servers = []
  99. s = ls('/Server')
  100. clustername = " "
  101. for token in s.split("drw-"):
  102. token=token.strip().lstrip().rstrip()
  103. path="/Server/"+token
  104. cd(path)
  105. if not token == admin_server and not token == '':
  106. clustername = get('Cluster')
  107. searchClusterStr = cluster+":"
  108. clusterNameStr = str(clustername)
  109. if not clusterNameStr.find(searchClusterStr) == -1:
  110. servers.append(token)
  111. return servers
  112. def getFirstClusterServer(cluster, admin_server):
  113. s = ls('/Server')
  114. clustername = " "
  115. for token in s.split("drw-"):
  116. token=token.strip().lstrip().rstrip()
  117. path="/Server/"+token
  118. cd(path)
  119. if not token == admin_server and not token == '':
  120. clustername = get('Cluster')
  121. searchClusterStr = cluster+":"
  122. clusterNameStr = str(clustername)
  123. if not clusterNameStr.find(searchClusterStr) == -1:
  124. return token
  125. def reassignTarget(type, name, untarget, target):
  126. untargets = String(untarget).split(",")
  127. for i in range(len(untargets)):
  128. try:
  129. unassign(type, name, 'Target', untargets[i])
  130. except:
  131. print "reassignTarget unassign failed type " + type + " name " + name + " untarget " + untarget + " target " + target
  132. pass
  133. try:
  134. assign(type, name, 'Target', target)
  135. except:
  136. print "reassignTarget assign failed type " + type + " name " + name + " untarget " + untarget + " target " + target
  137. pass
  138. def change11gFMWTargets(admin_server, soa_cluster, osb_cluster, bam_cluster, bpm_enabled):
  139. AllArray = []
  140. AdapterArray = []
  141. AllArray.append(admin_server)
  142. AdapterArray.append(admin_server)
  143. if soa_cluster:
  144. AllArray.append(soa_cluster)
  145. AdapterArray.append(soa_cluster)
  146. if bam_cluster:
  147. AllArray.append(bam_cluster)
  148. if osb_cluster:
  149. AllArray.append(osb_cluster)
  150. AdapterArray.append(osb_cluster)
  151. All = ','.join(AllArray)
  152. Adapters = ','.join(AdapterArray)
  153. reassignTarget('AppDeployment', 'DMS Application#11.1.1.1.0', All, All)
  154. reassignTarget('AppDeployment', 'wsil-wls', All, All)
  155. try:
  156. reassignTarget('AppDeployment', 'AqAdapter' , All, Adapters)
  157. reassignTarget('AppDeployment', 'DbAdapter' , All, Adapters)
  158. reassignTarget('AppDeployment', 'FileAdapter' , All, Adapters)
  159. reassignTarget('AppDeployment', 'FtpAdapter' , All, Adapters)
  160. reassignTarget('AppDeployment', 'JmsAdapter' , All, Adapters)
  161. reassignTarget('AppDeployment', 'MQSeriesAdapter' , All, Adapters)
  162. reassignTarget('AppDeployment', 'OracleAppsAdapter', All, Adapters)
  163. reassignTarget('AppDeployment', 'OracleBamAdapter' , All, Adapters)
  164. reassignTarget('AppDeployment', 'SocketAdapter' , All, Adapters)
  165. if soa_cluster:
  166. reassignTarget('AppDeployment', 'UMSAdapter' , All, Adapters)
  167. except:
  168. print "AppDeployment Adapters error", sys.exc_info()[0]
  169. reassignTarget('AppDeployment', 'em' , All, admin_server)
  170. reassignTarget('AppDeployment', 'FMW Welcome Page Application#11.1.0.0.0', All, admin_server)
  171. if soa_cluster:
  172. try:
  173. reassignTarget('AppDeployment', 'b2bui' , All, soa_cluster)
  174. reassignTarget('AppDeployment', 'composer' , All, soa_cluster)
  175. reassignTarget('AppDeployment', 'DefaultToDoTaskFlow' , All, soa_cluster)
  176. reassignTarget('AppDeployment', 'soa-infra' , All, soa_cluster)
  177. reassignTarget('AppDeployment', 'worklistapp' , All, soa_cluster)
  178. reassignTarget('AppDeployment', 'usermessagingdriver-email' , All, soa_cluster)
  179. reassignTarget('AppDeployment', 'usermessagingserver' , All, soa_cluster)
  180. reassignTarget('AppDeployment', 'wsm-pm' , All, soa_cluster)
  181. if bpm_enabled == true:
  182. reassignTarget('AppDeployment', 'BPMComposer' , All, soa_cluster)
  183. reassignTarget('AppDeployment', 'frevvo' , All, soa_cluster)
  184. reassignTarget('AppDeployment', 'OracleBPMComposerRolesApp' , All, soa_cluster)
  185. reassignTarget('AppDeployment', 'OracleBPMProcessRolesApp' , All, soa_cluster)
  186. reassignTarget('AppDeployment', 'OracleBPMWorkspace' , All, soa_cluster)
  187. reassignTarget('AppDeployment', 'SimpleApprovalTaskFlow' , All, soa_cluster)
  188. except:
  189. print "AppDeployment soa apps error", sys.exc_info()[0]
  190. if bam_cluster:
  191. try:
  192. reassignTarget('AppDeployment', 'oracle-bam#11.1.1' , All, bam_cluster)
  193. reassignTarget('AppDeployment', 'usermessagingdriver-email' , All, soa_cluster + "," + bam_cluster)
  194. reassignTarget('AppDeployment', 'usermessagingserver' , All, soa_cluster + "," + bam_cluster)
  195. reassignTarget('AppDeployment', 'wsm-pm' , All, soa_cluster + "," + bam_cluster)
  196. except:
  197. print "AppDeployment bam apps error", sys.exc_info()[0]
  198. if osb_cluster:
  199. osb_server1 = getFirstClusterServer(osb_cluster, admin_server)
  200. try:
  201. reassignTarget('AppDeployment', 'ALDSP Transport Provider' , All, osb_cluster + "," + admin_server)
  202. reassignTarget('AppDeployment', 'ALSB Coherence Cache Provider' , All, osb_cluster)
  203. reassignTarget('AppDeployment', 'ALSB Framework Starter Application' , All, osb_cluster + "," + admin_server)
  204. reassignTarget('AppDeployment', 'ALSB Logging' , All, osb_cluster + "," + admin_server)
  205. reassignTarget('AppDeployment', 'ALSB Publish' , All, osb_cluster + "," + admin_server)
  206. reassignTarget('AppDeployment', 'ALSB Resource' , All, osb_cluster)
  207. reassignTarget('AppDeployment', 'ALSB Routing' , All, osb_cluster + "," + admin_server)
  208. reassignTarget('AppDeployment', 'ALSB Subscription Listener' , All, osb_cluster)
  209. reassignTarget('AppDeployment', 'ALSB Test Framework' , All, osb_cluster + "," + admin_server)
  210. reassignTarget('AppDeployment', 'ALSB Transform' , All, osb_cluster + "," + admin_server)
  211. reassignTarget('AppDeployment', 'ALSB UDDI Manager' , All, admin_server)
  212. reassignTarget('AppDeployment', 'ALSB WSIL' , All, osb_cluster)
  213. reassignTarget('AppDeployment', 'BPEL 10g Transport Provider' , All, osb_cluster + "," + admin_server)
  214. reassignTarget('AppDeployment', 'EJB Transport Provider' , All, osb_cluster + "," + admin_server)
  215. reassignTarget('AppDeployment', 'FLOW Transport Provider' , All, osb_cluster + "," + admin_server)
  216. reassignTarget('AppDeployment', 'JCA Transport Provider' , All, osb_cluster + "," + admin_server)
  217. reassignTarget('AppDeployment', 'JEJB Transport Provider' , All, osb_cluster + "," + admin_server)
  218. reassignTarget('AppDeployment', 'JMS Reporting Provider' , All, osb_cluster)
  219. reassignTarget('AppDeployment', 'MQ Transport Provider' , All, osb_cluster + "," + admin_server)
  220. reassignTarget('AppDeployment', 'SB Transport Provider' , All, osb_cluster + "," + admin_server)
  221. reassignTarget('AppDeployment', 'ServiceBus_Console' , All, admin_server)
  222. reassignTarget('AppDeployment', 'SOA-DIRECT Transport Provider' , All, osb_cluster + "," + admin_server)
  223. reassignTarget('AppDeployment', 'Tuxedo Transport Provider' , All, osb_cluster + "," + admin_server)
  224. reassignTarget('AppDeployment', 'WS Transport Async Applcation' , All, osb_cluster)
  225. reassignTarget('AppDeployment', 'WS Transport Provider' , All, osb_cluster + "," + admin_server)
  226. reassignTarget('AppDeployment', 'XBus Kernel' , All, osb_cluster + "," + admin_server)
  227. reassignTarget('AppDeployment', 'ALSB Cluster Singleton Marker Application' , All, osb_server1)
  228. reassignTarget('AppDeployment', 'ALSB Domain Singleton Marker Application' , All, osb_server1)
  229. reassignTarget('AppDeployment', 'Message Reporting Purger' , All, osb_server1)
  230. reassignTarget('AppDeployment', 'Email Transport Provider' , All, osb_cluster + "," + admin_server)
  231. reassignTarget('AppDeployment.SubDeployment', 'Email Transport Provider.emailtransport.jar' , All, osb_cluster)
  232. reassignTarget('AppDeployment', 'File Transport Provider' , All, osb_cluster + "," + admin_server)
  233. reassignTarget('AppDeployment.SubDeployment', 'File Transport Provider.filepoll.jar' , All, osb_cluster)
  234. reassignTarget('AppDeployment', 'Ftp Transport Provider' , All, osb_cluster + "," + admin_server)
  235. reassignTarget('AppDeployment.SubDeployment', 'Ftp Transport Provider.ftp_transport.jar' , All, osb_cluster)
  236. reassignTarget('AppDeployment', 'SFTP Transport Provider' , All, osb_cluster + "," + admin_server)
  237. reassignTarget('AppDeployment.SubDeployment', 'SFTP Transport Provider.sftp_transport.jar' , All, osb_cluster)
  238. except:
  239. print "AppDeployment osb apps error", sys.exc_info()[0]
  240. reassignTarget('Library', 'emai' , All, admin_server)
  241. reassignTarget('Library', 'oracle.webcenter.skin#11.1.1@11.1.1' , All, admin_server)
  242. reassignTarget('Library', 'oracle.webcenter.composer#11.1.1@11.1.1', All, admin_server)
  243. reassignTarget('Library', 'emas' , All, admin_server)
  244. reassignTarget('Library', 'emcore' , All, admin_server)
  245. reassignTarget('Library', 'adf.oracle.businesseditor#1.0@11.1.1.2.0' , All, All)
  246. reassignTarget('Library', 'adf.oracle.domain#1.0@11.1.1.2.0' , All, All)
  247. reassignTarget('Library', 'adf.oracle.domain.webapp#1.0@11.1.1.2.0' , All, All)
  248. reassignTarget('Library', 'jsf#1.2@1.2.9.0' , All, All)
  249. reassignTarget('Library', 'jstl#1.2@1.2.0.1', All, All)
  250. reassignTarget('Library', 'ohw-rcf#5@5.0' , All, All)
  251. reassignTarget('Library', 'ohw-uix#5@5.0' , All, All)
  252. reassignTarget('Library', 'oracle.adf.desktopintegration.model#1.0@11.1.1.2.0', All, All)
  253. reassignTarget('Library', 'oracle.adf.desktopintegration#1.0@11.1.1.2.0' , All, All)
  254. reassignTarget('Library', 'oracle.adf.dconfigbeans#1.0@11.1.1.2.0' , All, All)
  255. reassignTarget('Library', 'oracle.adf.management#1.0@11.1.1.2.0' , All, All)
  256. reassignTarget('Library', 'oracle.bi.jbips#11.1.1@0.1' , All, All)
  257. reassignTarget('Library', 'oracle.bi.composer#11.1.1@0.1' , All, All)
  258. reassignTarget('Library', 'oracle.bi.adf.model.slib#1.0@11.1.1.2.0' , All, All)
  259. reassignTarget('Library', 'oracle.bi.adf.view.slib#1.0@11.1.1.2.0' , All, All)
  260. reassignTarget('Library', 'oracle.bi.adf.webcenter.slib#1.0@11.1.1.2.0', All, All)
  261. reassignTarget('Library', 'oracle.dconfig-infra#11@11.1.1.1.0' , All, All)
  262. reassignTarget('Library', 'oracle.jrf.system.filter' , All, All)
  263. reassignTarget('Library', 'oracle.jsp.next#11.1.1@11.1.1' , All, All)
  264. reassignTarget('Library', 'oracle.pwdgen#11.1.1@11.1.1.2.0' , All, All)
  265. reassignTarget('Library', 'oracle.wsm.seedpolicies#11.1.1@11.1.1', All, All)
  266. reassignTarget('Library', 'orai18n-adf#11@11.1.1.1.0' , All, All)
  267. reassignTarget('Library', 'UIX#11@11.1.1.1.0' , All, All)
  268. if bam_cluster:
  269. try:
  270. reassignTarget('Library', 'oracle.sdp.client#11.1.1@11.1.1' , All, soa_cluster + "," + bam_cluster)
  271. reassignTarget('Library', 'oracle.rules#11.1.1@11.1.1' , All, soa_cluster + "," + bam_cluster + "," + admin_server)
  272. reassignTarget('Library', 'oracle.soa.rules_dict_dc.webapp#11.1.1@11.1.1' , All, soa_cluster + "," + bam_cluster)
  273. except:
  274. print "Library bam libs error", sys.exc_info()[0]
  275. elif soa_cluster:
  276. try:
  277. reassignTarget('Library', 'oracle.sdp.client#11.1.1@11.1.1' , All, soa_cluster)
  278. reassignTarget('Library', 'oracle.rules#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  279. reassignTarget('Library', 'oracle.soa.rules_dict_dc.webapp#11.1.1@11.1.1' , All, soa_cluster)
  280. except:
  281. print "Library soa libs error", sys.exc_info()[0]
  282. dumpStack()
  283. if soa_cluster:
  284. try:
  285. reassignTarget('Library', 'oracle.sdp.messaging#11.1.1@11.1.1' , All, All)
  286. reassignTarget('Library', 'oracle.applcore.config#0.1@11.1.1.0.0' , All, soa_cluster)
  287. reassignTarget('Library', 'oracle.applcore.model#0.1@11.1.1.0.0' , All, soa_cluster)
  288. reassignTarget('Library', 'oracle.applcore.view#0.1@11.1.1.0.0' , All, soa_cluster)
  289. reassignTarget('Library', 'oracle.bpm.mgmt#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  290. reassignTarget('Library', 'oracle.soa.bpel#11.1.1@11.1.1' , All, soa_cluster)
  291. reassignTarget('Library', 'oracle.soa.composer.webapp#11.1.1@11.1.1' , All, soa_cluster)
  292. reassignTarget('Library', 'oracle.soa.ext#11.1.1@11.1.1' , All, soa_cluster)
  293. reassignTarget('Library', 'oracle.soa.mediator#11.1.1@11.1.1' , All, soa_cluster)
  294. reassignTarget('Library', 'oracle.soa.worklist#11.1.1@11.1.1' , All, soa_cluster)
  295. reassignTarget('Library', 'oracle.soa.workflow.wc#11.1.1@11.1.1' , All, soa_cluster)
  296. reassignTarget('Library', 'oracle.soa.worklist.webapp#11.1.1@11.1.1' , All, soa_cluster)
  297. reassignTarget('Library', 'oracle.soa.rules_editor_dc.webapp#11.1.1@11.1.1', All, soa_cluster)
  298. reassignTarget('Library', 'oracle.soa.workflow#11.1.1@11.1.1' , All, soa_cluster)
  299. if bpm_enabled == true:
  300. reassignTarget('Library', 'oracle.bpm.client#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  301. reassignTarget('Library', 'oracle.bpm.composerlib#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  302. reassignTarget('Library', 'oracle.bpm.projectlib#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  303. reassignTarget('Library', 'oracle.bpm.runtime#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  304. reassignTarget('Library', 'oracle.bpm.webapp.common#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  305. reassignTarget('Library', 'oracle.bpm.workspace#11.1.1@11.1.1' , All, soa_cluster + "," + admin_server)
  306. except:
  307. print "Library soa libs error", sys.exc_info()[0]
  308. dumpStack()
  309. if bam_cluster:
  310. try:
  311. reassignTarget('Library', 'oracle.bam.library#11.1.1@11.1.1' , All, bam_cluster + "," + admin_server)
  312. except:
  313. print "Library bam libs error", sys.exc_info()[0]
  314. if osb_cluster:
  315. try:
  316. reassignTarget('Library', 'oracle.jrf.coherence#3@11.1.1' , All, osb_cluster + "," + admin_server)
  317. reassignTarget('Library', 'coherence-l10n#11.1.1@11.1.1' , All, osb_cluster)
  318. reassignTarget('Library', 'ftptransport-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  319. reassignTarget('Library', 'sftptransport-l10n#3.0@3.0' , All, osb_cluster + "," + admin_server)
  320. reassignTarget('Library', 'emailtransport-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  321. reassignTarget('Library', 'filetransport-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  322. reassignTarget('Library', 'mqtransport-l10n#3.0@3.0' , All, osb_cluster + "," + admin_server)
  323. reassignTarget('Library', 'mqconnection-l10n#3.0@3.0' , All, osb_cluster + "," + admin_server)
  324. reassignTarget('Library', 'ejbtransport-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  325. reassignTarget('Library', 'tuxedotransport-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  326. reassignTarget('Library', 'aldsp_transport-l10n#3.0@3.0' , All, osb_cluster + "," + admin_server)
  327. reassignTarget('Library', 'wstransport-l10n#2.6@2.6' , All, osb_cluster + "," + admin_server)
  328. reassignTarget('Library', 'flow-transport-l10n#3.0@3.0' , All, osb_cluster + "," + admin_server)
  329. reassignTarget('Library', 'bpel10gtransport-l10n#3.1@3.1' , All, osb_cluster + "," + admin_server)
  330. reassignTarget('Library', 'jcatransport-l10n#3.1@3.1' , All, osb_cluster + "," + admin_server)
  331. reassignTarget('Library', 'wsif#11.1.1@11.1.1' , All, osb_cluster + "," + admin_server)
  332. reassignTarget('Library', 'JCAFrameworkImpl#11.1.1@11.1.1' , All, osb_cluster + "," + admin_server)
  333. reassignTarget('Library', 'jejbtransport-l10n#3.2@3.2' , All, osb_cluster + "," + admin_server)
  334. reassignTarget('Library', 'jejbtransport-jar#3.2@3.2' , All, osb_cluster + "," + admin_server)
  335. reassignTarget('Library', 'soatransport-l10n#11.1.1.2.0@11.1.1.2.0' , All, osb_cluster + "," + admin_server)
  336. reassignTarget('Library', 'stage-utils#2.5@2.5' , All, osb_cluster + "," + admin_server)
  337. reassignTarget('Library', 'sbconsole-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  338. reassignTarget('Library', 'xbusrouting-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  339. reassignTarget('Library', 'xbustransform-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  340. reassignTarget('Library', 'xbuspublish-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  341. reassignTarget('Library', 'xbuslogging-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  342. reassignTarget('Library', 'testfwk-l10n#2.5@2.5' , All, osb_cluster + "," + admin_server)
  343. reassignTarget('Library', 'com.bea.wlp.lwpf.console.app#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  344. reassignTarget('Library', 'com.bea.wlp.lwpf.console.web#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  345. reassignTarget('Library', 'wlp-lookandfeel-web-lib#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  346. reassignTarget('Library', 'wlp-light-web-lib#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  347. reassignTarget('Library', 'wlp-framework-common-web-lib#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  348. reassignTarget('Library', 'wlp-framework-struts-1.2-web-lib#10.3.0@10.3.0' , All, osb_cluster + "," + admin_server)
  349. reassignTarget('Library', 'struts-1.2#1.2@1.2.9' , All, osb_cluster + "," + admin_server)
  350. reassignTarget('Library', 'beehive-netui-1.0.1-10.0#1.0@1.0.2.2' , All, osb_cluster + "," + admin_server)
  351. reassignTarget('Library', 'beehive-netui-resources-1.0.1-10.0#1.0@1.0.2.2' , All, osb_cluster + "," + admin_server)
  352. reassignTarget('Library', 'beehive-controls-1.0.1-10.0-war#1.0@1.0.2.2' , All, osb_cluster + "," + admin_server)
  353. reassignTarget('Library', 'weblogic-controls-10.0-war#10.0@10.2' , All, osb_cluster + "," + admin_server)
  354. reassignTarget('Library', 'wls-commonslogging-bridge-war#1.0@1.1' , All, osb_cluster + "," + admin_server)
  355. except:
  356. print "Library osb libs error", sys.exc_info()[0]
  357. reassignTarget('ShutdownClass', 'JOC-Shutdown' , All, All)
  358. reassignTarget('ShutdownClass', 'DMSShutdown' , All, All)
  359. reassignTarget('StartupClass' , 'JRF Startup Class' , All, All)
  360. reassignTarget('StartupClass' , 'JPS Startup Class' , All, All)
  361. reassignTarget('StartupClass' , 'ODL-Startup' , All, All)
  362. reassignTarget('StartupClass' , 'AWT Application Context Startup Class' , All, All)
  363. reassignTarget('StartupClass' , 'JMX Framework Startup Class' , All, All)
  364. reassignTarget('StartupClass' , 'Web Services Startup Class' , All, All)
  365. reassignTarget('StartupClass' , 'JOC-Startup' , All, All)
  366. reassignTarget('StartupClass' , 'DMS-Startup' , All, All)
  367. if soa_cluster:
  368. try:
  369. reassignTarget('StartupClass' , 'SOAStartupClass' , All, soa_cluster)
  370. except:
  371. print "StartupClass soa class error", sys.exc_info()[0]
  372. if osb_cluster:
  373. try:
  374. reassignTarget('StartupClass' , 'OSB JCA Transport Post-Activation Startup Class', All, osb_cluster + "," + admin_server)
  375. except:
  376. print "StartupClass osb class error", sys.exc_info()[0]
  377. reassignTarget('WldfSystemResource', 'Module-FMWDFW' , All, All)
  378. if soa_cluster:
  379. try:
  380. reassignTarget('JdbcSystemResource', 'EDNDataSource' , All, soa_cluster)
  381. reassignTarget('JdbcSystemResource', 'EDNLocalTxDataSource', All, soa_cluster)
  382. reassignTarget('JdbcSystemResource', 'mds-soa' , All, soa_cluster + "," + admin_server)
  383. reassignTarget('JdbcSystemResource', 'mds-owsm' , All, All)
  384. reassignTarget('JdbcSystemResource', 'SOADataSource' , All, soa_cluster)
  385. reassignTarget('JdbcSystemResource', 'SOALocalTxDataSource', All, soa_cluster)
  386. except:
  387. print "JdbcSystemResource soa jdbc error", sys.exc_info()[0]
  388. if bam_cluster:
  389. try:
  390. reassignTarget('JdbcSystemResource', 'BAMDataSource' , All, bam_cluster)
  391. reassignTarget('JdbcSystemResource', 'OraSDPMDataSource' , All, soa_cluster + "," + bam_cluster)
  392. except:
  393. print "JdbcSystemResource bam jdbc error", sys.exc_info()[0]
  394. elif soa_cluster:
  395. try:
  396. reassignTarget('JdbcSystemResource', 'OraSDPMDataSource' , All, soa_cluster)
  397. except:
  398. print "JdbcSystemResource soa jdbc error", sys.exc_info()[0]
  399. if osb_cluster:
  400. try:
  401. reassignTarget('JdbcSystemResource', 'wlsbjmsrpDataSource' , All, osb_cluster + "," + admin_server)
  402. except:
  403. print "JdbcSystemResource osb jdbc error", sys.exc_info()[0]
  404. def cleanJMS(jms_module_pattern, jms_server_pattern, filestore_pattern):
  405. if jms_module_pattern:
  406. s = ls('/JMSSystemResources')
  407. for token in s.split("drw-"):
  408. token=token.strip().lstrip().rstrip()
  409. if not token == '' and not token.find(jms_module_pattern) == -1:
  410. print "token "+token
  411. try:
  412. delete(token, 'JMSSystemResource')
  413. except:
  414. print "delete of " + token + " jmsmodule failed", sys.exc_info()[0]
  415. pass
  416. if jms_server_pattern:
  417. s = ls('/JMSServers')
  418. for token in s.split("drw-"):
  419. token=token.strip().lstrip().rstrip()
  420. if not token == '' and not token.find(jms_server_pattern) == -1:
  421. print "token "+token
  422. try:
  423. delete(token, 'JMSServer')
  424. except:
  425. print "delete of " + token + " jmsserver failed", sys.exc_info()[0]
  426. pass
  427. if filestore_pattern:
  428. s = ls('/FileStore')
  429. for token in s.split("drw-"):
  430. token=token.strip().lstrip().rstrip()
  431. if not token == '' and not token.find(filestore_pattern) == -1:
  432. print "token "+token
  433. try:
  434. delete(token, 'FileStore')
  435. except:
  436. print "delete of " + token + " filestore failed", sys.exc_info()[0]
  437. pass
  438. def cleanSAFagents(saf_agent_pattern):
  439. if saf_agent_pattern:
  440. s = ls('/SAFAgent')
  441. for token in s.split("drw-"):
  442. token=token.strip().lstrip().rstrip()
  443. if not token == '' and not token.find(saf_agent_pattern) == -1:
  444. print "token "+token
  445. try:
  446. delete(token, 'SAFAgent')
  447. except:
  448. print "delete of " + token + " safagent failed", sys.exc_info()[0]
  449. pass
  450. def createFileStore(storeName, serverName):
  451. create(storeName, 'FileStore')
  452. cd('/FileStore/'+storeName)
  453. set ('Target', serverName)
  454. set ('Directory', storeName)
  455. cd('/')
  456. def createJMSServers(cluster, track, currentServerCnt):
  457. print ' '
  458. print "Creating JMS Servers for the cluster :- ", cluster
  459. s = ls('/Server')
  460. print ' '
  461. clustername = " "
  462. serverCnt = currentServerCnt
  463. for token in s.split("drw-"):
  464. token=token.strip().lstrip().rstrip()
  465. path="/Server/"+token
  466. cd(path)
  467. if not token == 'AdminServer' and not token == '':
  468. clustername = get('Cluster')
  469. print "Cluster Associated with the Server [",token,"] :- ",clustername
  470. print ' '
  471. searchClusterStr = cluster+":"
  472. clusterNameStr = str(clustername)
  473. print "searchClusterStr = ",searchClusterStr
  474. print "clusterNameStr = ",clusterNameStr
  475. if not clusterNameStr.find(searchClusterStr) == -1:
  476. print token, " is associated with ", cluster
  477. print ' '
  478. print "Creating JMS Servers for ", track
  479. print ' '
  480. cd('/')
  481. if track == 'bpm':
  482. jmsServerName = 'BPMJMSServer_auto_'+str(serverCnt)
  483. fileStoreName = 'BPMJMSServerFileStore_auto_'+str(serverCnt)
  484. elif track == 'ag':
  485. jmsServerName = 'AGJMSServer_auto_'+str(serverCnt)
  486. fileStoreName = 'AGJMSServerFileStore_auto_'+str(serverCnt)
  487. elif track == 'ps6soa':
  488. jmsServerName = 'PS6SOAJMSServer_auto_'+str(serverCnt)
  489. fileStoreName = 'PS6SOAJMSServerFileStore_auto_'+str(serverCnt)
  490. createFileStore(fileStoreName, token)
  491. print "Created File Store :- ", fileStoreName
  492. create(jmsServerName, 'JMSServer')
  493. print "Created JMS Server :- ", jmsServerName
  494. print ' '
  495. assign('JMSServer', jmsServerName, 'Target', token)
  496. print jmsServerName, " assigned to server :- ", token
  497. print ' '
  498. cd('/JMSServer/'+jmsServerName)
  499. set ('PersistentStore', fileStoreName)
  500. serverCnt = serverCnt + 1
  501. def soa11g_bpm(cluster, bpm_enabled):
  502. createJMSServers(cluster, 'bpm', 1)
  503. cd('/')
  504. create('BPMJMSModuleUDDs','JMSSystemResource')
  505. cd('/')
  506. cd('JMSSystemResource/BPMJMSModuleUDDs')
  507. assign('JMSSystemResource', 'BPMJMSModuleUDDs', 'Target', cluster)
  508. cd('/')
  509. cd('JMSSystemResource/BPMJMSModuleUDDs')
  510. create('BPMJMSSubDM', 'SubDeployment')
  511. cd('/')
  512. cd('JMSSystemResource/BPMJMSModuleUDDs/SubDeployments/BPMJMSSubDM')
  513. print ' '
  514. print ("*** Listing SOA JMS Servers ***")
  515. s = ls('/JMSServers')
  516. soaJMSServerStr=''
  517. for token in s.split("drw-"):
  518. token=token.strip().lstrip().rstrip()
  519. if not token.find("BPMJMSServer_auto") == -1:
  520. soaJMSServerStr = soaJMSServerStr + token +","
  521. print token
  522. print ("*** Setting JMS SubModule for SOA JMS Server's target***")
  523. assign('JMSSystemResource.SubDeployment', 'BPMJMSModuleUDDs.BPMJMSSubDM', 'Target', soaJMSServerStr)
  524. cd('/')
  525. cd('JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0')
  526. udd=create('MeasurementTopic','UniformDistributedTopic')
  527. udd.setJNDIName('jms/bpm/MeasurementTopic')
  528. udd.setJMSCreateDestinationIdentifier('jms/bpm/MeasurementTopic')
  529. udd.setSubDeploymentName('BPMJMSSubDM')
  530. udd=create('PeopleQueryTopic','UniformDistributedTopic')
  531. udd.setJNDIName('jms/bpm/PeopleQueryTopic')
  532. udd.setJMSCreateDestinationIdentifier('jms/bpm/PeopleQueryTopic')
  533. udd.setSubDeploymentName('BPMJMSSubDM')
  534. soacf=create('BAMCommandXAConnectionFactory','ConnectionFactory')
  535. soacf.setJNDIName('jms/bpm/BAMCommandXAConnectionFactory')
  536. cd('/JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/BAMCommandXAConnectionFactory')
  537. set('DefaultTargetingEnabled', 'true')
  538. create('TransactionParams', 'TransactionParams')
  539. cd('TransactionParams/NO_NAME_0')
  540. cmo.setXAConnectionFactoryEnabled(true)
  541. cd('/')
  542. cd('JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0')
  543. soacf=create('CubeCommandXAConnectionFactory','ConnectionFactory')
  544. soacf.setJNDIName('jms/bpm/CubeCommandXAConnectionFactory')
  545. cd('/JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/CubeCommandXAConnectionFactory')
  546. set('DefaultTargetingEnabled', 'true')
  547. create('TransactionParams', 'TransactionParams')
  548. cd('TransactionParams/NO_NAME_0')
  549. cmo.setXAConnectionFactoryEnabled(true)
  550. cd('/')
  551. cd('JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0')
  552. soacf=create('MeasurementTopicConnectionFactory','ConnectionFactory')
  553. soacf.setJNDIName('jms/bpm/MeasurementTopicConnectionFactory')
  554. cd('/JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/MeasurementTopicConnectionFactory')
  555. set('DefaultTargetingEnabled', 'true')
  556. create('TransactionParams', 'TransactionParams')
  557. cd('TransactionParams/NO_NAME_0')
  558. cmo.setXAConnectionFactoryEnabled(true)
  559. cd('/')
  560. cd('JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0')
  561. soacf=create('PeopleQueryConnectionFactory','ConnectionFactory')
  562. soacf.setJNDIName('jms/bpm/PeopleQueryConnectionFactory')
  563. cd('/JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/PeopleQueryConnectionFactory')
  564. set('DefaultTargetingEnabled', 'true')
  565. create('TransactionParams', 'TransactionParams')
  566. cd('TransactionParams/NO_NAME_0')
  567. cmo.setXAConnectionFactoryEnabled(true)
  568. cd('/')
  569. cd('JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0')
  570. soacf=create('PeopleQueryTopicConnectionFactory','ConnectionFactory')
  571. soacf.setJNDIName('jms/bpm/PeopleQueryTopicConnectionFactory')
  572. cd('/JMSSystemResource/BPMJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/PeopleQueryTopicConnectionFactory')
  573. set('DefaultTargetingEnabled', 'true')
  574. create('TransactionParams', 'TransactionParams')
  575. cd('TransactionParams/NO_NAME_0')
  576. cmo.setXAConnectionFactoryEnabled(true)
  577. if bpm_enabled == true:
  578. cd('/')
  579. cleanJMS('AGJMSModule', 'AGJMSServer_auto', 'AGJMSFileStore_auto')
  580. createJMSServers(cluster, 'ag', 1)
  581. cd('/')
  582. create('AGJMSModuleUDDs','JMSSystemResource')
  583. cd('/')
  584. cd('JMSSystemResource/AGJMSModuleUDDs')
  585. assign('JMSSystemResource', 'AGJMSModuleUDDs', 'Target', cluster)
  586. cd('/')
  587. cd('JMSSystemResource/AGJMSModuleUDDs')
  588. create('AGJMSSubDM', 'SubDeployment')
  589. cd('/')
  590. cd('JMSSystemResource/AGJMSModuleUDDs/SubDeployments/AGJMSSubDM')
  591. print ' '
  592. print ("*** Listing SOA JMS Servers ***")
  593. s = ls('/JMSServers')
  594. soaJMSServerStr=''
  595. for token in s.split("drw-"):
  596. token=token.strip().lstrip().rstrip()
  597. if not token.find("AGJMSServer_auto") == -1:
  598. soaJMSServerStr = soaJMSServerStr + token +","
  599. print token
  600. print ("*** Setting JMS SubModule for SOA JMS Server's target***")
  601. assign('JMSSystemResource.SubDeployment', 'AGJMSModuleUDDs.AGJMSSubDM', 'Target', soaJMSServerStr)
  602. cd('/')
  603. cd('JMSSystemResource/AGJMSModuleUDDs/JmsResource/NO_NAME_0')
  604. udd=create('UIBrokerTopic','UniformDistributedTopic')
  605. udd.setJNDIName('jms/bpm/UIBrokerTopic')
  606. udd.setJMSCreateDestinationIdentifier('jms/bpm/UIBrokerTopic')
  607. udd.setSubDeploymentName('AGJMSSubDM')
  608. soacf=create('UIBrokerTopicConnectionFactory','ConnectionFactory')
  609. soacf.setJNDIName('jms/bpm/UIBrokerTopicConnectionFactory')
  610. cd('/JMSSystemResource/AGJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/UIBrokerTopicConnectionFactory')
  611. set('DefaultTargetingEnabled', 'true')
  612. create('TransactionParams', 'TransactionParams')
  613. cd('TransactionParams/NO_NAME_0')
  614. cmo.setXAConnectionFactoryEnabled(true)
  615. def soa11g_ps6(cluster):
  616. cd('/')
  617. createJMSServers(cluster, 'ps6soa', 1)
  618. cd('/')
  619. create('PS6SOAJMSModuleUDDs','JMSSystemResource')
  620. cd('/')
  621. cd('JMSSystemResource/PS6SOAJMSModuleUDDs')
  622. assign('JMSSystemResource', 'PS6SOAJMSModuleUDDs', 'Target', cluster)
  623. cd('/')
  624. cd('JMSSystemResource/PS6SOAJMSModuleUDDs')
  625. create('PS6SOAJMSSubDM', 'SubDeployment')
  626. cd('/')
  627. cd('JMSSystemResource/PS6SOAJMSModuleUDDs/SubDeployments/PS6SOAJMSSubDM')
  628. print ' '
  629. print ("*** Listing SOA JMS Servers ***")
  630. s = ls('/JMSServers')
  631. soaJMSServerStr=''
  632. for token in s.split("drw-"):
  633. token=token.strip().lstrip().rstrip()
  634. if not token.find("PS6SOAJMSServer_auto") == -1:
  635. soaJMSServerStr = soaJMSServerStr + token +","
  636. print token
  637. print ("*** Setting JMS SubModule for SOA JMS Server's target***")
  638. assign('JMSSystemResource.SubDeployment', 'PS6SOAJMSModuleUDDs.PS6SOAJMSSubDM', 'Target', soaJMSServerStr)
  639. cd('/')
  640. cd('JMSSystemResource/PS6SOAJMSModuleUDDs/JmsResource/NO_NAME_0')
  641. udd=create('CaseEventQueue','UniformDistributedQueue')
  642. udd.setJNDIName('jms/bpm/CaseEventQueue')
  643. udd.setJMSCreateDestinationIdentifier('jms/bpm/CaseEventQueue')
  644. udd.setSubDeploymentName('PS6SOAJMSSubDM')
  645. soacf=create('CaseEventConnectionFactory','ConnectionFactory')
  646. soacf.setJNDIName('jms/bpm/CaseEventConnectionFactory')
  647. cd('/JMSSystemResource/PS6SOAJMSModuleUDDs/JmsResource/NO_NAME_0/ConnectionFactory/CaseEventConnectionFactory')
  648. set('DefaultTargetingEnabled', 'true')
  649. create('TransactionParams', 'TransactionParams')
  650. cd('TransactionParams/NO_NAME_0')
  651. cmo.setXAConnectionFactoryEnabled(true)
  652. def createJMSServersSB(cluster, track, currentServerCnt):
  653. print ' '
  654. print "Creating JMS Servers for the cluster :- ", cluster
  655. s = ls('/Server')
  656. print ' '
  657. clustername = " "
  658. serverCnt = currentServerCnt
  659. for token in s.split("drw-"):
  660. token=token.strip().lstrip().rstrip()
  661. path="/Server/"+token
  662. cd(path)
  663. if not token == 'AdminServer' and not token == '':
  664. clustername = get('Cluster')
  665. print "Cluster Associated with the Server [",token,"] :- ",clustername
  666. print ' '
  667. searchClusterStr = cluster+":"
  668. clusterNameStr = str(clustername)
  669. print "searchClusterStr = ",searchClusterStr
  670. print "clusterNameStr = ",clusterNameStr
  671. if not clusterNameStr.find(searchClusterStr) == -1:
  672. print token, " is associated with ", cluster
  673. print ' '
  674. print "Creating JMS Servers for ", track
  675. print ' '
  676. cd('/')
  677. if track == 'osb':
  678. jmsServerName = 'wlsbJMSServer_auto_'+str(serverCnt)
  679. fileStoreName = 'FileStore_auto_'+str(serverCnt)
  680. elif track == 'wsee':
  681. jmsServerName = 'WseeJmsServer_auto_'+str(serverCnt)
  682. fileStoreName = 'WseeFileStore_auto_'+str(serverCnt)
  683. createFileStore(fileStoreName, token)
  684. print "Created File Store :- ", fileStoreName
  685. create(jmsServerName, 'JMSServer')
  686. print "Created JMS Server :- ", jmsServerName
  687. print ' '
  688. assign('JMSServer', jmsServerName, 'Target', token)
  689. print jmsServerName, " assigned to server :- ", token
  690. print ' '
  691. cd('/JMSServer/'+jmsServerName)
  692. set ('PersistentStore', fileStoreName)
  693. # if track == 'wsee':
  694. # safAgent = 'ReliableWseeSAFAgent_auto_'+str(serverCnt)
  695. # cd('/')
  696. # create(safAgent, 'SAFAgent')
  697. # cd('/SAFAgent/'+safAgent)
  698. # set ('Target' , token)
  699. # set ('Store' , fileStoreName)
  700. # set ('ServiceType','Both')
  701. serverCnt = serverCnt + 1
  702. def sb11g(cluster):
  703. cd('/')
  704. create('jmsResourcesUDDs','JMSSystemResource')
  705. cd('/')
  706. cd('JMSSystemResource/jmsResourcesUDDs')
  707. assign('JMSSystemResource', 'jmsResourcesUDDs', 'Target', cluster)
  708. cd('/')
  709. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  710. udd=create('dist_QueueIn_auto' ,'DistributedQueue')
  711. udd.setJNDIName("QueueIn")
  712. udd=create('dist_wli.reporting.jmsprovider.queue_auto' ,'DistributedQueue')
  713. udd.setJNDIName("wli.reporting.jmsprovider.queue")
  714. udd=create('dist_wli.reporting.jmsprovider_error.queue_auto' ,'DistributedQueue')
  715. udd.setJNDIName("wli.reporting.jmsprovider_error.queue")
  716. udd=create('dist_wlsb.internal.transport.task.queue.email_auto','DistributedQueue')
  717. udd.setJNDIName("wlsb.internal.transport.task.queue.email")
  718. udd=create('dist_wlsb.internal.transport.task.queue.file_auto' ,'DistributedQueue')
  719. udd.setJNDIName("wlsb.internal.transport.task.queue.file")
  720. udd=create('dist_wlsb.internal.transport.task.queue.ftp_auto' ,'DistributedQueue')
  721. udd.setJNDIName("wlsb.internal.transport.task.queue.ftp")
  722. udd=create('dist_wlsb.internal.transport.task.queue.sftp_auto' ,'DistributedQueue')
  723. udd.setJNDIName("wlsb.internal.transport.task.queue.sftp")
  724. createJMSServersSB(cluster, 'osb', 1)
  725. print ' '
  726. print ("*** Listing OSB JMS Servers ***")
  727. s = ls('/JMSServers')
  728. osbJMSServerStr=''
  729. serverCnt = 1
  730. for token in s.split("drw-"):
  731. token=token.strip().lstrip().rstrip()
  732. if not token.find("wlsbJMSServer_auto") == -1:
  733. print token
  734. cd('/')
  735. cd('JMSSystemResource/jmsResourcesUDDs')
  736. subDeploymentStr = 'wlsbJMSServer'+str(serverCnt)+'_sub'
  737. create(subDeploymentStr, 'SubDeployment')
  738. cd('/')
  739. cd('JMSSystemResource/jmsResourcesUDDs/SubDeployments/'+subDeploymentStr)
  740. assign('JMSSystemResource.SubDeployment', 'jmsResourcesUDDs.'+subDeploymentStr, 'Target', token)
  741. cd('/')
  742. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  743. queue1 = 'QueueIn_auto_'+str(serverCnt)
  744. udd=create(queue1,'Queue')
  745. udd.setJNDIName(queue1)
  746. udd.setSubDeploymentName(subDeploymentStr)
  747. cd ('Queue')
  748. cd (queue1)
  749. #dpo = create('dpoName','DeliveryParamsOverrides')
  750. #dpo.setRedeliveryDelay(15*60*1000)
  751. dfp = create('dfpName', 'DeliveryFailureParams')
  752. dfp.setRedeliveryLimit(2)
  753. dfp.setExpirationPolicy('Discard')
  754. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_QueueIn_auto')
  755. aaa = create(queue1,'DistributedQueueMember')
  756. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_QueueIn_auto/DistributedQueueMember/' + queue1)
  757. set('Weight',1)
  758. cd('/')
  759. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  760. errorQueue = 'wli.reporting.jmsprovider_error.queue_auto_'+str(serverCnt)
  761. uddErr=create(errorQueue,'Queue')
  762. uddErr.setJNDIName(errorQueue)
  763. uddErr.setSubDeploymentName(subDeploymentStr)
  764. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wli.reporting.jmsprovider_error.queue_auto')
  765. aaa = create(errorQueue,'DistributedQueueMember')
  766. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wli.reporting.jmsprovider_error.queue_auto/DistributedQueueMember/' + errorQueue)
  767. set('Weight',1)
  768. cd('/')
  769. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  770. reportingQueue = 'wli.reporting.jmsprovider.queue_auto_'+str(serverCnt)
  771. udd=create(reportingQueue,'Queue')
  772. udd.setJNDIName(reportingQueue)
  773. udd.setSubDeploymentName(subDeploymentStr)
  774. cd ('Queue')
  775. cd (reportingQueue)
  776. dfp = create('dfpName', 'DeliveryFailureParams')
  777. dfp.setRedeliveryLimit(2)
  778. dfp.setExpirationPolicy('Redirect')
  779. dfp.setErrorDestination(uddErr)
  780. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wli.reporting.jmsprovider.queue_auto')
  781. aaa = create(reportingQueue,'DistributedQueueMember')
  782. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wli.reporting.jmsprovider.queue_auto/DistributedQueueMember/' + reportingQueue)
  783. set('Weight',1)
  784. cd('/')
  785. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  786. emailQueue = 'wlsb.internal.transport.task.queue.email_auto_'+str(serverCnt)
  787. udd=create(emailQueue,'Queue')
  788. udd.setJNDIName(emailQueue)
  789. udd.setSubDeploymentName(subDeploymentStr)
  790. cd ('Queue')
  791. cd (emailQueue)
  792. dfp = create('dfpName', 'DeliveryFailureParams')
  793. dfp.setRedeliveryLimit(2)
  794. dfp.setExpirationPolicy('Discard')
  795. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.email_auto')
  796. aaa = create(emailQueue,'DistributedQueueMember')
  797. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.email_auto/DistributedQueueMember/' + emailQueue)
  798. set('Weight',1)
  799. cd('/')
  800. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  801. fileQueue = 'wlsb.internal.transport.task.queue.file_auto_'+str(serverCnt)
  802. udd=create(fileQueue,'Queue')
  803. udd.setJNDIName(fileQueue)
  804. udd.setSubDeploymentName(subDeploymentStr)
  805. cd ('Queue')
  806. cd (fileQueue)
  807. dfp = create('dfpName', 'DeliveryFailureParams')
  808. dfp.setRedeliveryLimit(2)
  809. dfp.setExpirationPolicy('Discard')
  810. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.file_auto')
  811. aaa = create(fileQueue,'DistributedQueueMember')
  812. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.file_auto/DistributedQueueMember/' + fileQueue)
  813. set('Weight',1)
  814. cd('/')
  815. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  816. ftpQueue = 'wlsb.internal.transport.task.queue.ftp_auto_'+str(serverCnt)
  817. udd=create(ftpQueue,'Queue')
  818. udd.setJNDIName(ftpQueue)
  819. udd.setSubDeploymentName(subDeploymentStr)
  820. cd ('Queue')
  821. cd (ftpQueue)
  822. dfp = create('dfpName', 'DeliveryFailureParams')
  823. dfp.setRedeliveryLimit(2)
  824. dfp.setExpirationPolicy('Discard')
  825. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.ftp_auto')
  826. aaa = create(ftpQueue,'DistributedQueueMember')
  827. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.ftp_auto/DistributedQueueMember/' + ftpQueue)
  828. set('Weight',1)
  829. cd('/')
  830. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  831. sftpQueue = 'wlsb.internal.transport.task.queue.sftp_auto_'+str(serverCnt)
  832. udd=create(sftpQueue,'Queue')
  833. udd.setJNDIName(sftpQueue)
  834. udd.setSubDeploymentName(subDeploymentStr)
  835. cd ('Queue')
  836. cd (sftpQueue)
  837. dfp = create('dfpName', 'DeliveryFailureParams')
  838. dfp.setRedeliveryLimit(2)
  839. dfp.setExpirationPolicy('Discard')
  840. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.sftp_auto')
  841. aaa = create(sftpQueue,'DistributedQueueMember')
  842. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/DistributedQueue/dist_wlsb.internal.transport.task.queue.sftp_auto/DistributedQueueMember/' + sftpQueue)
  843. set('Weight',1)
  844. serverCnt = serverCnt + 1
  845. cd('/')
  846. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  847. purgeQueue = 'wli.reporting.purge.queue'
  848. udd=create(purgeQueue,'Queue')
  849. udd.setJNDIName(purgeQueue)
  850. udd.setSubDeploymentName('wlsbJMSServer1_sub')
  851. cd ('Queue')
  852. cd (purgeQueue)
  853. #dpo = create('dpoName','DeliveryParamsOverrides')
  854. #dpo.setRedeliveryDelay(15*60*1000)
  855. dfp = create('dfpName', 'DeliveryFailureParams')
  856. dfp.setRedeliveryLimit(2)
  857. dfp.setExpirationPolicy('Discard')
  858. cd('/')
  859. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  860. osbcf=create('weblogic.wlsb.jms.transporttask.QueueConnectionFactory','ConnectionFactory')
  861. osbcf.setJNDIName('weblogic.wlsb.jms.transporttask.QueueConnectionFactory')
  862. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/ConnectionFactory/weblogic.wlsb.jms.transporttask.QueueConnectionFactory')
  863. set('DefaultTargetingEnabled', 'true')
  864. create('TransactionParams', 'TransactionParams')
  865. cd('TransactionParams/NO_NAME_0')
  866. cmo.setXAConnectionFactoryEnabled(true)
  867. cd('/')
  868. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  869. osbcf=create('wli.reporting.jmsprovider.ConnectionFactory','ConnectionFactory')
  870. osbcf.setJNDIName('wli.reporting.jmsprovider.ConnectionFactory')
  871. cd('/JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0/ConnectionFactory/wli.reporting.jmsprovider.ConnectionFactory')
  872. set('DefaultTargetingEnabled', 'true')
  873. create('TransactionParams', 'TransactionParams')
  874. cd('TransactionParams/NO_NAME_0')
  875. cmo.setXAConnectionFactoryEnabled(true)
  876. cd('/')
  877. cd('JMSSystemResource/jmsResourcesUDDs/JmsResource/NO_NAME_0')
  878. createJMSServersSB(cluster, 'wsee', 1)
  879. cd('/')
  880. create('WseeJmsModuleUDDs','JMSSystemResource')
  881. cd('/')
  882. cd('JMSSystemResource/WseeJmsModuleUDDs')
  883. assign('JMSSystemResource', 'WseeJmsModuleUDDs', 'Target', cluster)
  884. print ' '
  885. print ("*** Listing OSB JMS Servers ***")
  886. s = ls('/JMSServers')
  887. osbJMSServerStr=''
  888. serverCnt = 1
  889. for token in s.split("drw-"):
  890. token=token.strip().lstrip().rstrip()
  891. if not token.find("WseeJmsServer_auto") == -1:
  892. print token
  893. cd('/')
  894. cd('JMSSystemResource/WseeJmsModuleUDDs')
  895. subDeploymentStr = 'WseeJmsServer_auto_'+str(serverCnt)+'-Sub'
  896. create(subDeploymentStr, 'SubDeployment')
  897. cd('/')
  898. cd('JMSSystemResource/WseeJmsModuleUDDs/SubDeployments/'+subDeploymentStr)
  899. assign('JMSSystemResource.SubDeployment', 'WseeJmsModuleUDDs.'+subDeploymentStr, 'Target', token)
  900. cd('/')
  901. cd('JMSSystemResource/WseeJmsModuleUDDs/JmsResource/NO_NAME_0')
  902. callBackQueue = 'DefaultCallbackQueue-WseeJmsServer_auto_'+str(serverCnt)
  903. udd=create(callBackQueue,'Queue')
  904. udd.setJNDIName('weblogic.wsee.DefaultCallbackQueue-WseeJmsServer_auto_'+str(serverCnt))
  905. udd.setSubDeploymentName(subDeploymentStr)
  906. cd ('Queue')
  907. cd (callBackQueue)
  908. #dpo = create('dpoName','DeliveryParamsOverrides')
  909. #dpo.setRedeliveryDelay(15*60*1000)
  910. dfp = create('dfpName', 'DeliveryFailureParams')
  911. dfp.setRedeliveryLimit(2)
  912. dfp.setExpirationPolicy('Discard')
  913. cd('/')
  914. cd('JMSSystemResource/WseeJmsModuleUDDs/JmsResource/NO_NAME_0')
  915. wseeQueue = 'DefaultQueue-WseeJmsServer_auto_'+str(serverCnt)
  916. udd=create(wseeQueue,'Queue')
  917. udd.setJNDIName('weblogic.wsee.DefaultQueue-WseeJmsServer_auto_'+str(serverCnt))
  918. udd.setSubDeploymentName(subDeploymentStr)
  919. cd ('Queue')
  920. cd (wseeQueue)
  921. #dpo = create('dpoName','DeliveryParamsOverrides')
  922. #dpo.setRedeliveryDelay(15*60*1000)
  923. dfp = create('dfpName', 'DeliveryFailureParams')
  924. dfp.setRedeliveryLimit(2)
  925. dfp.setExpirationPolicy('Discard')
  926. serverCnt = serverCnt + 1
  927. def createJMSServersBAM12c(cluster, track, currentServerCnt):
  928. print ' '
  929. print "Creating JMS Servers for the cluster :- ", cluster
  930. s = ls('/Server')
  931. print ' '
  932. clustername = " "
  933. serverCnt = currentServerCnt
  934. for token in s.split("drw-"):
  935. token=token.strip().lstrip().rstrip()
  936. path="/Server/"+token
  937. cd(path)
  938. if not token == 'AdminServer' and not token == '':
  939. clustername = get('Cluster')
  940. print "Cluster Associated with the Server [",token,"] :- ",clustername
  941. print ' '
  942. searchClusterStr = cluster+":"
  943. clusterNameStr = str(clustername)
  944. print "searchClusterStr = ",searchClusterStr
  945. print "clusterNameStr = ",clusterNameStr
  946. if not clusterNameStr.find(searchClusterStr) == -1:
  947. print token, " is associated with ", cluster
  948. print ' '
  949. print "Creating JMS Servers for ", track
  950. print ' '
  951. cd('/')
  952. if track == 'bam':
  953. jmsServerName = 'BamCQServiceJmsServer_auto_'+str(serverCnt)
  954. fileStoreName = 'BamCQServiceJmsFileStore_auto_'+str(serverCnt)
  955. createFileStore(fileStoreName, token)
  956. print "Created File Store :- ", fileStoreName
  957. create(jmsServerName, 'JMSServer')
  958. print "Created JMS Server :- ", jmsServerName
  959. print ' '
  960. assign('JMSServer', jmsServerName, 'Target', token)
  961. print jmsServerName, " assigned to server :- ", token
  962. print ' '
  963. cd('/JMSServer/'+jmsServerName)
  964. set ('PersistentStore', fileStoreName)
  965. if track == 'wsee':
  966. safAgent = 'ReliableWseeSAFAgent_auto_'+str(serverCnt)
  967. cd('/')
  968. create(safAgent, 'SAFAgent')
  969. cd('/SAFAgent/'+safAgent)
  970. set ('Target' , token)
  971. set ('Store' , fileStoreName)
  972. set ('ServiceType','Both')
  973. serverCnt = serverCnt + 1
  974. def BAMJms12c(cluster):
  975. createJMSServersBAM12c(cluster, 'bam', 1)
  976. print "create BAM CQ JMSSystemResource"
  977. cd('/')
  978. create('BamCQServiceJmsSystemResource','JMSSystemResource')
  979. print "target BAM CQ JMSSystemResource"
  980. cd('/')
  981. cd('JMSSystemResource/BamCQServiceJmsSystemResource')
  982. assign('JMSSystemResource', 'BamCQServiceJmsSystemResource', 'Target', cluster)
  983. print "subdeployment BAM CQ JMSSystemResource"
  984. cd('/')
  985. cd('JMSSystemResource/BamCQServiceJmsSystemResource')
  986. create('BamCQServiceAlertEngineSubdeployment', 'SubDeployment')
  987. cd('/')
  988. cd('JMSSystemResource/BamCQServiceJmsSystemResource/SubDeployments/BamCQServiceAlertEngineSubdeployment')
  989. print ' '
  990. print ("*** Listing Bam CQ JMS Servers ***")
  991. s = ls('/JMSServers')
  992. bamJMSServerStr=''
  993. for token in s.split("drw-"):
  994. token=token.strip().lstrip().rstrip()
  995. if not token.find("BamCQServiceJmsServer_auto") == -1:
  996. bamJMSServerStr = bamJMSServerStr + token +","
  997. print token
  998. print ("*** Setting JMS SubModule for BamCQ JMS Server's target***")
  999. assign('JMSSystemResource.SubDeployment', 'BamCQServiceJmsSystemResource.BamCQServiceAlertEngineSubdeployment', 'Target', bamJMSServerStr)
  1000. cd('/')
  1001. cd('JMSSystemResource/BamCQServiceJmsSystemResource/JmsResource/NO_NAME_0')
  1002. udd=create('BamCQServiceAlertEngineQueue','UniformDistributedQueue')
  1003. udd.setJNDIName('queue/oracle.beam.cqservice.mdbs.alertengine')
  1004. udd.setSubDeploymentName('BamCQServiceAlertEngineSubdeployment')
  1005. udd=create('BamCQServiceReportCacheQueue','UniformDistributedQueue')
  1006. udd.setJNDIName('queue/oracle.beam.cqservice.mdbs.reportcache')
  1007. udd.setSubDeploymentName('BamCQServiceAlertEngineSubdeployment')
  1008. soacf=create('BamCQServiceAlertEngineConnectionFactory','ConnectionFactory')
  1009. soacf.setJNDIName('queuecf/oracle.beam.cqservice.mdbs.alertengine')
  1010. cd('/JMSSystemResource/BamCQServiceJmsSystemResource/JmsResource/NO_NAME_0/ConnectionFactory/BamCQServiceAlertEngineConnectionFactory')
  1011. set('DefaultTargetingEnabled', 'true')
  1012. create('TransactionParams', 'TransactionParams')
  1013. cd('TransactionParams/NO_NAME_0')
  1014. cmo.setXAConnectionFactoryEnabled(true)
  1015. cd('/')
  1016. cd('JMSSystemResource/BamCQServiceJmsSystemResource/JmsResource/NO_NAME_0')
  1017. soacf=create('BamCQServiceReportCacheConnectionFactory','ConnectionFactory')
  1018. soacf.setJNDIName('queuecf/oracle.beam.cqservice.mdbs.reportcache')
  1019. cd('/JMSSystemResource/BamCQServiceJmsSystemResource/JmsResource/NO_NAME_0/ConnectionFactory/BamCQServiceReportCacheConnectionFactory')
  1020. set('DefaultTargetingEnabled', 'true')
  1021. create('TransactionParams', 'TransactionParams')
  1022. cd('TransactionParams/NO_NAME_0')
  1023. cmo.setXAConnectionFactoryEnabled(true)
  1024. def createUMSJMSServers(cluster, track, currentServerCnt, adminserver_name):
  1025. print ' '
  1026. print "Creating JMS Servers for the cluster :- ", cluster
  1027. s = ls('/Server')
  1028. print ' '
  1029. clustername = " "
  1030. serverCnt = currentServerCnt
  1031. for token in s.split("drw-"):
  1032. token=token.strip().lstrip().rstrip()
  1033. path="/Server/"+token
  1034. cd(path)
  1035. if not token == adminserver_name and not token == '':
  1036. clustername = get('Cluster')
  1037. print "Cluster Associated with the Server [",token,"] :- ",clustername
  1038. print ' '
  1039. searchClusterStr = cluster+":"
  1040. clusterNameStr = str(clustername)
  1041. print "searchClusterStr = ",searchClusterStr
  1042. print "clusterNameStr = ",clusterNameStr
  1043. if not clusterNameStr.find(searchClusterStr) == -1:
  1044. print token, " is associated with ", cluster
  1045. print ' '
  1046. print "Creating JMS Servers for ", track
  1047. print ' '
  1048. cd('/')
  1049. if track == 'ums':
  1050. jmsServerName = 'UMSJMSServer_auto_'+str(serverCnt)
  1051. fileStoreName = 'UMSJMSFileStore_auto_'+str(serverCnt)
  1052. createFileStore(fileStoreName, token)
  1053. print "Created File Store :- ", fileStoreName
  1054. create(jmsServerName, 'JMSServer')
  1055. print "Created JMS Server :- ", jmsServerName
  1056. print ' '
  1057. assign('JMSServer', jmsServerName, 'Target', token)
  1058. print jmsServerName, " assigned to server :- ", token
  1059. print ' '
  1060. cd('/JMSServer/'+jmsServerName)
  1061. set ('PersistentStore', fileStoreName)
  1062. serverCnt = serverCnt + 1
  1063. def getCurrentUMSServerCnt():
  1064. s = ls('/JMSServer')
  1065. count = s.count("UMSJMSServer_auto")
  1066. return count + 1
  1067. def getUMSJMSServers(cluster, adminserver_name):
  1068. s = ls('/JMSServers')
  1069. jmsServersStr = " "
  1070. print ' '
  1071. clustername = " "
  1072. for token in s.split("drw-"):
  1073. token=token.strip().lstrip().rstrip()
  1074. if not token == '' and not token.find("UMSJMSServer_auto") == -1:
  1075. cd('/JMSServers/'+token)
  1076. targetServer = get('Target')
  1077. clustername = getClusterName(targetServer, adminserver_name)
  1078. searchClusterStr = cluster+":"
  1079. clusterNameStr = str(clustername)
  1080. print "searchClusterStr = ",searchClusterStr
  1081. print "clusterNameStr = ",clusterNameStr
  1082. if not clusterNameStr.find(searchClusterStr) == -1:
  1083. jmsServersStr = jmsServersStr + token + ","
  1084. print "UMS JMS Servers for Cluster :- ", cluster , " is :- ", jmsServersStr
  1085. return jmsServersStr
  1086. def recreateUMSJms12c(adminserver_name, soa_cluster, osb_cluster, bam_cluster, ess_cluster, all_clusters):
  1087. if soa_cluster:
  1088. print "fix SOA UMS JMS"
  1089. createUMSJMSServers(soa_cluster, 'ums', getCurrentUMSServerCnt(), adminserver_name)
  1090. if osb_cluster:
  1091. print "fix BAM UMS JMS"
  1092. createUMSJMSServers(osb_cluster, 'ums', getCurrentUMSServerCnt(), adminserver_name)
  1093. if bam_cluster:
  1094. print "fix OSB UMS JMS"
  1095. createUMSJMSServers(bam_cluster, 'ums', getCurrentUMSServerCnt(), adminserver_name)
  1096. if ess_cluster:
  1097. print "fix ESS UMS JMS"
  1098. createUMSJMSServers(ess_cluster, 'ums', getCurrentUMSServerCnt(), adminserver_name)
  1099. print "create UMSJMSSystemResource"
  1100. cd('/')
  1101. create('UMSJMSSystemResource','JMSSystemResource')
  1102. print "target UMSJMSSystemResource"
  1103. cd('/')
  1104. cd('JMSSystemResource/UMSJMSSystemResource')
  1105. assign('JMSSystemResource', 'UMSJMSSystemResource', 'Target', all_clusters)
  1106. print("*** Creating Connection Factories for UMS ***");
  1107. cd('/')
  1108. cd('JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1109. cf1=create('OraSDPMQueueConnectionFactory','ConnectionFactory')
  1110. cf1.setJNDIName('OraSDPM/QueueConnectionFactory')
  1111. print ("*** Enabling XA ***")
  1112. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0/ConnectionFactory/OraSDPMQueueConnectionFactory')
  1113. set('DefaultTargetingEnabled', 'true')
  1114. create('TransactionParams', 'TransactionParams')
  1115. cd('TransactionParams/NO_NAME_0')
  1116. cmo.setXAConnectionFactoryEnabled(true)
  1117. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0/ConnectionFactory/OraSDPMQueueConnectionFactory')
  1118. create('DefaultDeliveryParams', 'DefaultDeliveryParams')
  1119. cd('DefaultDeliveryParams/NO_NAME_0')
  1120. cmo.setDefaultDeliveryMode('Persistent')
  1121. cmo.setDefaultRedeliveryDelay(400)
  1122. cd('/')
  1123. cd('JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1124. dk1=create('Priority','DestinationKey')
  1125. dk1.setProperty('JMSPriority')
  1126. dk1.setKeyType('Int')
  1127. dk1.setSortOrder('Descending')
  1128. if soa_cluster:
  1129. print "create subdeployment SOA UMS JMS"
  1130. cd('/')
  1131. cd('JMSSystemResource/UMSJMSSystemResource')
  1132. create('UMSJMSSubDMSOA', 'SubDeployment')
  1133. umsJMSServerStr = getUMSJMSServers(soa_cluster, adminserver_name)
  1134. umsJMSServerStr = umsJMSServerStr.strip().lstrip().rstrip()
  1135. assign('JMSSystemResource.SubDeployment', 'UMSJMSSystemResource.UMSJMSSubDMSOA', 'Target', umsJMSServerStr)
  1136. print ("*** Creating Queues for UMS ***")
  1137. cd('/')
  1138. print ' '
  1139. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1140. udd= create('OraSDPMEngineSndQ1_soa','UniformDistributedQueue')
  1141. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineSndQ1')
  1142. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1143. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1144. cd ('UniformDistributedQueue/OraSDPMEngineSndQ1_soa')
  1145. dfp = create('dfpName', 'DeliveryFailureParams')
  1146. dfp.setRedeliveryLimit(2)
  1147. dfp.setExpirationPolicy('Log')
  1148. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1149. udd=create('OraSDPMEngineRcvQ1_soa','UniformDistributedQueue')
  1150. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineRcvQ1')
  1151. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1152. cd ('UniformDistributedQueue/OraSDPMEngineRcvQ1_soa')
  1153. dfp = create('dfpName', 'DeliveryFailureParams')
  1154. dfp.setRedeliveryLimit(2)
  1155. dfp.setExpirationPolicy('Log')
  1156. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1157. udd=create('OraSDPMDriverDefSndQ1_soa','UniformDistributedQueue')
  1158. udd.setJNDIName('OraSDPM/Queues/OraSDPMDriverDefSndQ1')
  1159. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1160. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1161. cd ('UniformDistributedQueue/OraSDPMDriverDefSndQ1_soa')
  1162. dfp = create('dfpName', 'DeliveryFailureParams')
  1163. dfp.setRedeliveryLimit(2)
  1164. dfp.setExpirationPolicy('Log')
  1165. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1166. uddError=create('OraSDPMAppDefRcvErrorQ1_soa','UniformDistributedQueue')
  1167. uddError.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvErrorQ1')
  1168. uddError.setSubDeploymentName('UMSJMSSubDMSOA')
  1169. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1170. udd=create('OraSDPMAppDefRcvQ1_soa','UniformDistributedQueue')
  1171. udd.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvQ1')
  1172. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1173. cd ('UniformDistributedQueue/OraSDPMAppDefRcvQ1_soa')
  1174. dfp = create('dfpName', 'DeliveryFailureParams')
  1175. dfp.setRedeliveryLimit(2)
  1176. dfp.setExpirationPolicy('Log')
  1177. dfp.setErrorDestination(uddError)
  1178. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1179. udd=create('OraSDPMWSRcvQ1_soa','UniformDistributedQueue')
  1180. udd.setJNDIName('OraSDPM/Queues/OraSDPMWSRcvQ1')
  1181. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1182. cd ('UniformDistributedQueue/OraSDPMWSRcvQ1_soa')
  1183. dfp = create('dfpName', 'DeliveryFailureParams')
  1184. dfp.setRedeliveryLimit(2)
  1185. dfp.setExpirationPolicy('Log')
  1186. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1187. udd=create('OraSDPMEnginePendingRcvQ_soa','UniformDistributedQueue')
  1188. udd.setJNDIName('OraSDPM/Queues/OraSDPMEnginePendingRcvQ')
  1189. udd.setSubDeploymentName('UMSJMSSubDMSOA')
  1190. cd ('UniformDistributedQueue/OraSDPMEnginePendingRcvQ_soa')
  1191. dfp = create('dfpName', 'DeliveryFailureParams')
  1192. dfp.setRedeliveryLimit(2)
  1193. dfp.setExpirationPolicy('Log')
  1194. if bam_cluster:
  1195. print "create subdeployment BAM UMS JMS"
  1196. cd('/')
  1197. cd('JMSSystemResource/UMSJMSSystemResource')
  1198. create('UMSJMSSubDMBAM', 'SubDeployment')
  1199. umsJMSServerStr = getUMSJMSServers(bam_cluster, adminserver_name)
  1200. umsJMSServerStr = umsJMSServerStr.strip().lstrip().rstrip()
  1201. assign('JMSSystemResource.SubDeployment', 'UMSJMSSystemResource.UMSJMSSubDMBAM', 'Target', umsJMSServerStr)
  1202. print ("*** Creating Queues for UMS ***")
  1203. cd('/')
  1204. print ' '
  1205. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1206. udd= create('OraSDPMEngineSndQ1_bam','UniformDistributedQueue')
  1207. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineSndQ1')
  1208. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1209. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1210. cd ('UniformDistributedQueue/OraSDPMEngineSndQ1_bam')
  1211. dfp = create('dfpName', 'DeliveryFailureParams')
  1212. dfp.setRedeliveryLimit(2)
  1213. dfp.setExpirationPolicy('Log')
  1214. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1215. udd=create('OraSDPMEngineRcvQ1_bam','UniformDistributedQueue')
  1216. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineRcvQ1')
  1217. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1218. cd ('UniformDistributedQueue/OraSDPMEngineRcvQ1_bam')
  1219. dfp = create('dfpName', 'DeliveryFailureParams')
  1220. dfp.setRedeliveryLimit(2)
  1221. dfp.setExpirationPolicy('Log')
  1222. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1223. udd=create('OraSDPMDriverDefSndQ1_bam','UniformDistributedQueue')
  1224. udd.setJNDIName('OraSDPM/Queues/OraSDPMDriverDefSndQ1')
  1225. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1226. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1227. cd ('UniformDistributedQueue/OraSDPMDriverDefSndQ1_bam')
  1228. dfp = create('dfpName', 'DeliveryFailureParams')
  1229. dfp.setRedeliveryLimit(2)
  1230. dfp.setExpirationPolicy('Log')
  1231. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1232. uddError=create('OraSDPMAppDefRcvErrorQ1_bam','UniformDistributedQueue')
  1233. uddError.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvErrorQ1')
  1234. uddError.setSubDeploymentName('UMSJMSSubDMBAM')
  1235. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1236. udd=create('OraSDPMAppDefRcvQ1_bam','UniformDistributedQueue')
  1237. udd.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvQ1')
  1238. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1239. cd ('UniformDistributedQueue/OraSDPMAppDefRcvQ1_bam')
  1240. dfp = create('dfpName', 'DeliveryFailureParams')
  1241. dfp.setRedeliveryLimit(2)
  1242. dfp.setExpirationPolicy('Log')
  1243. dfp.setErrorDestination(uddError)
  1244. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1245. udd=create('OraSDPMWSRcvQ1_bam','UniformDistributedQueue')
  1246. udd.setJNDIName('OraSDPM/Queues/OraSDPMWSRcvQ1')
  1247. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1248. cd ('UniformDistributedQueue/OraSDPMWSRcvQ1_bam')
  1249. dfp = create('dfpName', 'DeliveryFailureParams')
  1250. dfp.setRedeliveryLimit(2)
  1251. dfp.setExpirationPolicy('Log')
  1252. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1253. udd=create('OraSDPMEnginePendingRcvQ_bam','UniformDistributedQueue')
  1254. udd.setJNDIName('OraSDPM/Queues/OraSDPMEnginePendingRcvQ')
  1255. udd.setSubDeploymentName('UMSJMSSubDMBAM')
  1256. cd ('UniformDistributedQueue/OraSDPMEnginePendingRcvQ_bam')
  1257. dfp = create('dfpName', 'DeliveryFailureParams')
  1258. dfp.setRedeliveryLimit(2)
  1259. dfp.setExpirationPolicy('Log')
  1260. if osb_cluster:
  1261. print "create subdeployment OSB UMS JMS"
  1262. cd('/')
  1263. cd('JMSSystemResource/UMSJMSSystemResource')
  1264. create('UMSJMSSubDMOSB', 'SubDeployment')
  1265. umsJMSServerStr = getUMSJMSServers(osb_cluster, adminserver_name)
  1266. umsJMSServerStr = umsJMSServerStr.strip().lstrip().rstrip()
  1267. assign('JMSSystemResource.SubDeployment', 'UMSJMSSystemResource.UMSJMSSubDMOSB', 'Target', umsJMSServerStr)
  1268. print ("*** Creating Queues for UMS ***")
  1269. cd('/')
  1270. print ' '
  1271. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1272. udd= create('OraSDPMEngineSndQ1_osb','UniformDistributedQueue')
  1273. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineSndQ1')
  1274. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1275. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1276. cd ('UniformDistributedQueue/OraSDPMEngineSndQ1_osb')
  1277. dfp = create('dfpName', 'DeliveryFailureParams')
  1278. dfp.setRedeliveryLimit(2)
  1279. dfp.setExpirationPolicy('Log')
  1280. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1281. udd=create('OraSDPMEngineRcvQ1_osb','UniformDistributedQueue')
  1282. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineRcvQ1')
  1283. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1284. cd ('UniformDistributedQueue/OraSDPMEngineRcvQ1_osb')
  1285. dfp = create('dfpName', 'DeliveryFailureParams')
  1286. dfp.setRedeliveryLimit(2)
  1287. dfp.setExpirationPolicy('Log')
  1288. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1289. udd=create('OraSDPMDriverDefSndQ1_osb','UniformDistributedQueue')
  1290. udd.setJNDIName('OraSDPM/Queues/OraSDPMDriverDefSndQ1')
  1291. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1292. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1293. cd ('UniformDistributedQueue/OraSDPMDriverDefSndQ1_osb')
  1294. dfp = create('dfpName', 'DeliveryFailureParams')
  1295. dfp.setRedeliveryLimit(2)
  1296. dfp.setExpirationPolicy('Log')
  1297. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1298. uddError=create('OraSDPMAppDefRcvErrorQ1_osb','UniformDistributedQueue')
  1299. uddError.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvErrorQ1')
  1300. uddError.setSubDeploymentName('UMSJMSSubDMOSB')
  1301. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1302. udd=create('OraSDPMAppDefRcvQ1_osb','UniformDistributedQueue')
  1303. udd.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvQ1')
  1304. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1305. cd ('UniformDistributedQueue/OraSDPMAppDefRcvQ1_osb')
  1306. dfp = create('dfpName', 'DeliveryFailureParams')
  1307. dfp.setRedeliveryLimit(2)
  1308. dfp.setExpirationPolicy('Log')
  1309. dfp.setErrorDestination(uddError)
  1310. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1311. udd=create('OraSDPMWSRcvQ1_osb','UniformDistributedQueue')
  1312. udd.setJNDIName('OraSDPM/Queues/OraSDPMWSRcvQ1')
  1313. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1314. cd ('UniformDistributedQueue/OraSDPMWSRcvQ1_osb')
  1315. dfp = create('dfpName', 'DeliveryFailureParams')
  1316. dfp.setRedeliveryLimit(2)
  1317. dfp.setExpirationPolicy('Log')
  1318. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1319. udd=create('OraSDPMEnginePendingRcvQ_osb','UniformDistributedQueue')
  1320. udd.setJNDIName('OraSDPM/Queues/OraSDPMEnginePendingRcvQ')
  1321. udd.setSubDeploymentName('UMSJMSSubDMOSB')
  1322. cd ('UniformDistributedQueue/OraSDPMEnginePendingRcvQ_osb')
  1323. dfp = create('dfpName', 'DeliveryFailureParams')
  1324. dfp.setRedeliveryLimit(2)
  1325. dfp.setExpirationPolicy('Log')
  1326. if ess_cluster:
  1327. print "create subdeployment ESS UMS JMS"
  1328. cd('/')
  1329. cd('JMSSystemResource/UMSJMSSystemResource')
  1330. create('UMSJMSSubDMESS', 'SubDeployment')
  1331. umsJMSServerStr = getUMSJMSServers(ess_cluster, adminserver_name)
  1332. umsJMSServerStr = umsJMSServerStr.strip().lstrip().rstrip()
  1333. assign('JMSSystemResource.SubDeployment', 'UMSJMSSystemResource.UMSJMSSubDMESS', 'Target', umsJMSServerStr)
  1334. print ("*** Creating Queues for UMS ***")
  1335. cd('/')
  1336. print ' '
  1337. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1338. udd= create('OraSDPMEngineSndQ1_ess','UniformDistributedQueue')
  1339. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineSndQ1')
  1340. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1341. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1342. cd ('UniformDistributedQueue/OraSDPMEngineSndQ1_ess')
  1343. dfp = create('dfpName', 'DeliveryFailureParams')
  1344. dfp.setRedeliveryLimit(2)
  1345. dfp.setExpirationPolicy('Log')
  1346. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1347. udd=create('OraSDPMEngineRcvQ1_ess','UniformDistributedQueue')
  1348. udd.setJNDIName('OraSDPM/Queues/OraSDPMEngineRcvQ1')
  1349. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1350. cd ('UniformDistributedQueue/OraSDPMEngineRcvQ1_ess')
  1351. dfp = create('dfpName', 'DeliveryFailureParams')
  1352. dfp.setRedeliveryLimit(2)
  1353. dfp.setExpirationPolicy('Log')
  1354. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1355. udd=create('OraSDPMDriverDefSndQ1_ess','UniformDistributedQueue')
  1356. udd.setJNDIName('OraSDPM/Queues/OraSDPMDriverDefSndQ1')
  1357. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1358. udd.setDestinationKeys(jarray.array([String('Priority')],String))
  1359. cd ('UniformDistributedQueue/OraSDPMDriverDefSndQ1_ess')
  1360. dfp = create('dfpName', 'DeliveryFailureParams')
  1361. dfp.setRedeliveryLimit(2)
  1362. dfp.setExpirationPolicy('Log')
  1363. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1364. uddError=create('OraSDPMAppDefRcvErrorQ1_ess','UniformDistributedQueue')
  1365. uddError.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvErrorQ1')
  1366. uddError.setSubDeploymentName('UMSJMSSubDMESS')
  1367. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1368. udd=create('OraSDPMAppDefRcvQ1_ess','UniformDistributedQueue')
  1369. udd.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvQ1')
  1370. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1371. cd ('UniformDistributedQueue/OraSDPMAppDefRcvQ1_ess')
  1372. dfp = create('dfpName', 'DeliveryFailureParams')
  1373. dfp.setRedeliveryLimit(2)
  1374. dfp.setExpirationPolicy('Log')
  1375. dfp.setErrorDestination(uddError)
  1376. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1377. udd=create('OraSDPMWSRcvQ1_ess','UniformDistributedQueue')
  1378. udd.setJNDIName('OraSDPM/Queues/OraSDPMWSRcvQ1')
  1379. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1380. cd ('UniformDistributedQueue/OraSDPMWSRcvQ1_ess')
  1381. dfp = create('dfpName', 'DeliveryFailureParams')
  1382. dfp.setRedeliveryLimit(2)
  1383. dfp.setExpirationPolicy('Log')
  1384. cd('/JMSSystemResource/UMSJMSSystemResource/JmsResource/NO_NAME_0')
  1385. udd=create('OraSDPMEnginePendingRcvQ_ess','UniformDistributedQueue')
  1386. udd.setJNDIName('OraSDPM/Queues/OraSDPMEnginePendingRcvQ')
  1387. udd.setSubDeploymentName('UMSJMSSubDMESS')
  1388. cd ('UniformDistributedQueue/OraSDPMEnginePendingRcvQ_ess')
  1389. dfp = create('dfpName', 'DeliveryFailureParams')
  1390. dfp.setRedeliveryLimit(2)
  1391. dfp.setExpirationPolicy('Log')
  1392. def sb12c(cluster):
  1393. createJMSServersSB(cluster, 'wsee', 1)
  1394. cd('/')
  1395. create('WseeJmsModule','JMSSystemResource')
  1396. cd('/')
  1397. cd('JMSSystemResource/WseeJmsModule')
  1398. assign('JMSSystemResource', 'WseeJmsModule', 'Target', cluster)
  1399. print ' '
  1400. print ("*** Listing OSB JMS Servers ***")
  1401. s = ls('/JMSServers')
  1402. osbJMSServerStr=''
  1403. serverCnt = 1
  1404. for token in s.split("drw-"):
  1405. token=token.strip().lstrip().rstrip()
  1406. if not token.find("WseeJmsServer_auto") == -1:
  1407. print token
  1408. cd('/')
  1409. cd('JMSSystemResource/WseeJmsModule')
  1410. subDeploymentStr = 'WseeJmsServer_auto_'+str(serverCnt)+'-Sub'
  1411. create(subDeploymentStr, 'SubDeployment')
  1412. cd('/')
  1413. cd('JMSSystemResource/WseeJmsModule/SubDeployments/'+subDeploymentStr)
  1414. assign('JMSSystemResource.SubDeployment', 'WseeJmsModule.'+subDeploymentStr, 'Target', token)
  1415. cd('/')
  1416. cd('JMSSystemResource/WseeJmsModule/JmsResource/NO_NAME_0')
  1417. callBackQueue = 'DefaultCallbackQueue-WseeJmsServer_auto_'+str(serverCnt)
  1418. udd=create(callBackQueue,'Queue')
  1419. udd.setJNDIName('weblogic.wsee.DefaultCallbackQueue-WseeJmsServer_auto_'+str(serverCnt))
  1420. udd.setLocalJNDIName('weblogic.wsee.DefaultCallbackQueue')
  1421. udd.setSubDeploymentName(subDeploymentStr)
  1422. cd('/')
  1423. cd('JMSSystemResource/WseeJmsModule/JmsResource/NO_NAME_0')
  1424. wseeQueue = 'DefaultQueue-WseeJmsServer_auto_'+str(serverCnt)
  1425. udd=create(wseeQueue,'Queue')
  1426. udd.setJNDIName('weblogic.wsee.DefaultQueue-WseeJmsServer_auto_'+str(serverCnt))
  1427. udd.setLocalJNDIName('weblogic.wsee.DefaultQueue')
  1428. udd.setSubDeploymentName(subDeploymentStr)
  1429. serverCnt = serverCnt + 1