@@ -34,9 +34,14 @@ def __init__(self, oracleHome, javaHome, domainParentDir, adminListenPort, admin
34
34
self .domainParentDir = self .validateDirectory (domainParentDir , create = True )
35
35
return
36
36
37
- def createInfraDomain (self , domainName , user , password , db , dbPrefix , dbPassword , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName ):
38
- domainHome = self .createBaseDomain (domainName , user , password , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName )
39
- self .extendDomain (domainHome , db , dbPrefix , dbPassword )
37
+ def createInfraDomain (self , domainName , user , password , db , dbPrefix , dbPassword , adminListenPort , adminName ,
38
+ managedNameBase , managedServerPort , prodMode , managedCount , clusterName ,
39
+ exposeAdminT3Channel = None , t3ChannelPublicAddress = None , t3ChannelPort = None ):
40
+ domainHome = self .createBaseDomain (domainName , user , password , adminListenPort , adminName , managedNameBase ,
41
+ managedServerPort , prodMode , managedCount , clusterName
42
+ )
43
+ self .extendDomain (domainHome , db , dbPrefix , dbPassword , exposeAdminT3Channel , t3ChannelPublicAddress ,
44
+ t3ChannelPort )
40
45
41
46
def createBaseDomain (self , domainName , user , password , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName ):
42
47
baseTemplate = self .replaceTokens (self .JRF_12213_TEMPLATES ['baseTemplate' ])
@@ -112,12 +117,17 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminNam
112
117
return domainHome
113
118
114
119
115
- def extendDomain (self , domainHome , db , dbPrefix , dbPassword ):
120
+ def extendDomain (self , domainHome , db , dbPrefix , dbPassword , exposeAdminT3Channel , t3ChannelPublicAddress ,
121
+ t3ChannelPort ):
116
122
print 'Extending domain at ' + domainHome
117
123
print 'Database ' + db
118
124
readDomain (domainHome )
119
125
setOption ('AppDir' , self .domainParentDir + '/applications' )
120
126
127
+ print 'ExposeAdminT3Channel %s with %s:%s ' % (exposeAdminT3Channel , t3ChannelPublicAddress , t3ChannelPort )
128
+ if 'true' == exposeAdminT3Channel :
129
+ self .enable_admin_channel (t3ChannelPublicAddress , t3ChannelPort )
130
+
121
131
print 'Applying JRF templates...'
122
132
for extensionTemplate in self .JRF_12213_TEMPLATES ['extensionTemplates' ]:
123
133
addTemplate (self .replaceTokens (extensionTemplate ))
@@ -197,6 +207,18 @@ def replaceTokens(self, path):
197
207
result = path .replace ('@@ORACLE_HOME@@' , oracleHome )
198
208
return result
199
209
210
+ def enable_admin_channel (self , admin_channel_address , admin_channel_port ):
211
+ if admin_channel_address == None or admin_channel_port == 'None' :
212
+ return
213
+ cd ('/' )
214
+ admin_server_name = get ('AdminServerName' )
215
+ print ('setting admin server t3channel for ' + admin_server_name )
216
+ cd ('/Servers/' + admin_server_name )
217
+ create ('T3Channel' , 'NetworkAccessPoint' )
218
+ cd ('/Servers/' + admin_server_name + '/NetworkAccessPoint/T3Channel' )
219
+ set ('ListenPort' , int (admin_channel_port ))
220
+ set ('PublicPort' , int (admin_channel_port ))
221
+ set ('PublicAddress' , admin_channel_address )
200
222
201
223
#############################
202
224
# Entry point to the script #
@@ -208,7 +230,9 @@ def usage():
208
230
'-rcuDb <rcu-database> -rcuPrefix <rcu-prefix> -rcuSchemaPwd <rcu-schema-password> ' \
209
231
'-adminListenPort <adminListenPort> -adminName <adminName> ' \
210
232
'-managedNameBase <managedNameBase> -managedServerPort <managedServerPort> -prodMode <prodMode> ' \
211
- '-managedServerCount <managedCount> -clusterName <clusterName>'
233
+ '-managedServerCount <managedCount> -clusterName <clusterName> ' \
234
+ '-exposeAdminT3Channel <quoted true or false> -t3ChannelPublicAddress <address of the cluster> ' \
235
+ '-t3ChannelPort <t3 channel port> '
212
236
sys .exit (0 )
213
237
214
238
# Uncomment for Debug only
@@ -235,7 +259,9 @@ def usage():
235
259
rcuSchemaPrefix = 'DEV12'
236
260
#change rcuSchemaPassword to your infra schema password. Command line parameter -rcuSchemaPwd.
237
261
rcuSchemaPassword = None
238
-
262
+ exposeAdminT3Channel = None
263
+ t3ChannelPort = None
264
+ t3ChannelPublicAddress = None
239
265
i = 1
240
266
while i < len (sys .argv ):
241
267
if sys .argv [i ] == '-oh' :
@@ -286,10 +312,21 @@ def usage():
286
312
elif sys .argv [i ] == '-clusterName' :
287
313
clusterName = sys .argv [i + 1 ]
288
314
i += 2
315
+ elif sys .argv [i ] == '-t3ChannelPublicAddress' :
316
+ t3ChannelPublicAddress = sys .argv [i + 1 ]
317
+ i += 2
318
+ elif sys .argv [i ] == '-t3ChannelPort' :
319
+ t3ChannelPort = sys .argv [i + 1 ]
320
+ i += 2
321
+ elif sys .argv [i ] == '-exposeAdminT3Channel' :
322
+ exposeAdminT3Channel = sys .argv [i + 1 ]
323
+ i += 2
289
324
else :
290
325
print 'Unexpected argument switch at position ' + str (i ) + ': ' + str (sys .argv [i ])
291
326
usage ()
292
327
sys .exit (1 )
293
328
294
329
provisioner = Infra12213Provisioner (oracleHome , javaHome , domainParentDir , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName )
295
- provisioner .createInfraDomain (domainName , domainUser , domainPassword , rcuDb , rcuSchemaPrefix , rcuSchemaPassword , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName )
330
+ provisioner .createInfraDomain (domainName , domainUser , domainPassword , rcuDb , rcuSchemaPrefix , rcuSchemaPassword ,
331
+ adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount ,
332
+ clusterName , exposeAdminT3Channel , t3ChannelPublicAddress , t3ChannelPort )
0 commit comments