@@ -34,9 +34,14 @@ def __init__(self, oracleHome, javaHome, domainParentDir, adminListenPort, admin
3434 self .domainParentDir = self .validateDirectory (domainParentDir , create = True )
3535 return
3636
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 )
4045
4146 def createBaseDomain (self , domainName , user , password , adminListenPort , adminName , managedNameBase , managedServerPort , prodMode , managedCount , clusterName ):
4247 baseTemplate = self .replaceTokens (self .JRF_12213_TEMPLATES ['baseTemplate' ])
@@ -112,12 +117,17 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminNam
112117 return domainHome
113118
114119
115- def extendDomain (self , domainHome , db , dbPrefix , dbPassword ):
120+ def extendDomain (self , domainHome , db , dbPrefix , dbPassword , exposeAdminT3Channel , t3ChannelPublicAddress ,
121+ t3ChannelPort ):
116122 print 'Extending domain at ' + domainHome
117123 print 'Database ' + db
118124 readDomain (domainHome )
119125 setOption ('AppDir' , self .domainParentDir + '/applications' )
120126
127+ print 'ExposeAdminT3Channel %s with %s:%s ' % (exposeAdminT3Channel , t3ChannelPublicAddress , t3ChannelPort )
128+ if 'true' == exposeAdminT3Channel :
129+ self .enable_admin_channel (t3ChannelPublicAddress , t3ChannelPort )
130+
121131 print 'Applying JRF templates...'
122132 for extensionTemplate in self .JRF_12213_TEMPLATES ['extensionTemplates' ]:
123133 addTemplate (self .replaceTokens (extensionTemplate ))
@@ -197,6 +207,18 @@ def replaceTokens(self, path):
197207 result = path .replace ('@@ORACLE_HOME@@' , oracleHome )
198208 return result
199209
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 )
200222
201223#############################
202224# Entry point to the script #
@@ -208,7 +230,9 @@ def usage():
208230 '-rcuDb <rcu-database> -rcuPrefix <rcu-prefix> -rcuSchemaPwd <rcu-schema-password> ' \
209231 '-adminListenPort <adminListenPort> -adminName <adminName> ' \
210232 '-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> '
212236 sys .exit (0 )
213237
214238# Uncomment for Debug only
@@ -235,7 +259,9 @@ def usage():
235259rcuSchemaPrefix = 'DEV12'
236260#change rcuSchemaPassword to your infra schema password. Command line parameter -rcuSchemaPwd.
237261rcuSchemaPassword = None
238-
262+ exposeAdminT3Channel = None
263+ t3ChannelPort = None
264+ t3ChannelPublicAddress = None
239265i = 1
240266while i < len (sys .argv ):
241267 if sys .argv [i ] == '-oh' :
@@ -286,10 +312,21 @@ def usage():
286312 elif sys .argv [i ] == '-clusterName' :
287313 clusterName = sys .argv [i + 1 ]
288314 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
289324 else :
290325 print 'Unexpected argument switch at position ' + str (i ) + ': ' + str (sys .argv [i ])
291326 usage ()
292327 sys .exit (1 )
293328
294329provisioner = 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