|
1 | 1 | ''' |
| 2 | +################################################################# |
| 3 | +
|
| 4 | +# Author : Sagar Pawar |
| 5 | +
|
2 | 6 | This script helps in creating following resources: |
3 | 7 | - Manage Server |
4 | 8 | - File Store |
|
12 | 16 | Steps to un Script:- |
13 | 17 | 1. Paste File on server |
14 | 18 | 2. Go in /scratch/oracle/Oracle/Middleware/Oracle_Home/oracle_common/common/bin |
15 | | - 3. Run following command "sh wlst.sh <File Path>" [e.g. sh wlst.sh /scratch/dumps/resource_creation.py] |
| 19 | + 3. Run following command "sh wlst.sh <File Path>" [e.g. sh wlst.sh /scratch/dumps/create_queue.py] |
| 20 | + |
| 21 | +Pending Improvements:- |
| 22 | + Setting SSL ports |
| 23 | + Datasource creation |
| 24 | + FileStore storage directory creation |
| 25 | +################################################################# |
16 | 26 | ''' |
| 27 | + |
17 | 28 | #Module |
18 | | -module_name = 'ITR' |
| 29 | +module_name = 'Script' |
19 | 30 |
|
20 | 31 | #Server Credentials |
21 | 32 | weblogic_uname = 'weblogic' |
|
70 | 81 | #--------------------Script Starts <DO NOT TOUCH>------------------------- |
71 | 82 | import weblogic.descriptor.BeanAlreadyExistsException |
72 | 83 |
|
| 84 | +'''----------------UTILS----------------''' |
| 85 | +class Util: |
| 86 | + def getNextAvailablePort(self): |
| 87 | + print '==> Entering getNextAvailablePort()' |
| 88 | + #Suppress ls() Output |
| 89 | + redirect('/dev/null','false') |
| 90 | + servers = ls('/Servers',returnMap='true') |
| 91 | + print servers |
| 92 | + ports = list() |
| 93 | + for server in servers: |
| 94 | + print '==>Goint to Dir: '+'/Servers/'+server |
| 95 | + cd('/Servers/'+server) |
| 96 | + port = cmo.getListenPort() |
| 97 | + ports.append(port) |
| 98 | + ports.sort() |
| 99 | + curr_port = ports[0] |
| 100 | + for port in ports: |
| 101 | + if port > curr_port: |
| 102 | + break |
| 103 | + else: |
| 104 | + curr_port = curr_port+1 |
| 105 | + #Activate ls Output |
| 106 | + stopRedirect() |
| 107 | + print '==> Exiting getNextAvailablePort() Return: '+str(curr_port) |
| 108 | + return curr_port |
| 109 | + |
| 110 | + def createDirIfNotExists(self, path): |
| 111 | + pass |
| 112 | + |
| 113 | + |
73 | 114 | '''Creating Variables''' |
74 | 115 | manage_server = "MangServer_" + module_name |
75 | 116 | system_module = "SystemModule_" + module_name |
|
82 | 123 | connect(weblogic_uname, weblogic_pass, weblogic_url) |
83 | 124 | edit() |
84 | 125 | startEdit() |
| 126 | +util = Util() |
85 | 127 |
|
86 | 128 | '''Creating Manage Server''' |
87 | 129 | print '------------Creating Manage Server------------' |
|
97 | 139 | cmo.createServer(manage_server) |
98 | 140 | cd(mang_server_path) |
99 | 141 | cmo.setListenAddress('') |
100 | | - cmo.setListenPort(7015) |
| 142 | + port = util.getNextAvailablePort() |
| 143 | + cmo.setListenPort(port) |
| 144 | + #Enable SSL port |
| 145 | + cmo.setCluster(None) |
| 146 | + mang_server_ssl_path = mang_server_path + '/SSL/' + manage_server |
| 147 | + cd(mang_server_ssl_path) |
| 148 | + cmo.setEnabled(true) |
| 149 | + cmo.setListenPort(1000+port) |
101 | 150 |
|
102 | 151 | '''Creating FileStore''' |
103 | 152 | print '------------Creating File Store------------' |
|
237 | 286 |
|
238 | 287 | '''Activate''' |
239 | 288 | activate() |
240 | | - |
241 | | - |
|
0 commit comments