@@ -376,32 +376,36 @@ def getAdministrationPort(server, topology):
376376 return port
377377
378378
379- def isAdministrationPortEnabledForServer (server , topology ):
379+ def isAdministrationPortEnabledForServer (server , model ):
380380 administrationPortEnabled = False
381381 if 'AdministrationPortEnabled' in server :
382382 administrationPortEnabled = server ['AdministrationPortEnabled' ]
383383 else :
384- administrationPortEnabled = isAdministrationPortEnabledForDomain (topology )
384+ administrationPortEnabled = isAdministrationPortEnabledForDomain (model )
385385 return administrationPortEnabled
386386
387387
388- def isAdministrationPortEnabledForDomain (topology ):
388+ def isAdministrationPortEnabledForDomain (model ):
389389 administrationPortEnabled = False
390-
390+ topology = model [ 'topology' ]
391391 if 'AdministrationPortEnabled' in topology :
392392 administrationPortEnabled = topology ['AdministrationPortEnabled' ]
393393 else :
394394 # AdministrationPortEnabled is not explicitly set so going with the default
395395 # Starting with 14.1.2.0, the domain's AdministrationPortEnabled default is derived from the domain's SecureMode
396- administrationPortEnabled = isSecureModeEnabledForDomain (topology )
396+ administrationPortEnabled = isSecureModeEnabledForDomain (model )
397397 return administrationPortEnabled
398398
399399
400400# Derive the default value for SecureMode of a domain
401- def isSecureModeEnabledForDomain (topology ):
401+ def isSecureModeEnabledForDomain (model ):
402402 secureModeEnabled = False
403+ topology = model ['topology' ]
404+ domain_info = model ['domainInfo' ]
403405 if 'SecurityConfiguration' in topology and 'SecureMode' in topology ['SecurityConfiguration' ] and 'SecureModeEnabled' in topology ['SecurityConfiguration' ]['SecureMode' ]:
404406 secureModeEnabled = topology ['SecurityConfiguration' ]['SecureMode' ]['SecureModeEnabled' ]
407+ elif 'ServerStartMode' in domain_info and domain_info ['ServerStartMode' ] == 'secure' :
408+ secureModeEnabled = True
405409 else :
406410 is_production_mode_enabled = False
407411 if 'ProductionModeEnabled' in topology :
@@ -449,7 +453,7 @@ def _get_ssl_listen_port(server):
449453 ssl_listen_port = ssl ['ListenPort' ]
450454 if ssl_listen_port is None :
451455 ssl_listen_port = "7002"
452- elif ssl is None and isSecureModeEnabledForDomain (model [ 'topology' ] ):
456+ elif ssl is None and isSecureModeEnabledForDomain (model ):
453457 ssl_listen_port = "7002"
454458 return ssl_listen_port
455459
@@ -480,8 +484,7 @@ def addAdminChannelPortForwardNetworkAccessPoints(server):
480484 customAdminChannelPort = nap ['ListenPort' ]
481485 _writeAdminChannelPortForwardNAP (name = 'internal-admin' + str (index ), server = server ,
482486 listen_port = customAdminChannelPort , protocol = 'admin' )
483-
484- if isAdministrationPortEnabledForServer (server , model ['topology' ]):
487+ if isAdministrationPortEnabledForServer (server , model ):
485488 _writeAdminChannelPortForwardNAP (name = 'internal-admin' , server = server ,
486489 listen_port = getAdministrationPort (server , model ['topology' ]), protocol = 'admin' )
487490 elif index == 0 :
@@ -493,7 +496,7 @@ def addAdminChannelPortForwardNetworkAccessPoints(server):
493496 ssl_listen_port = ssl ['ListenPort' ]
494497 if ssl_listen_port is None :
495498 ssl_listen_port = "7002"
496- elif ssl is None and isSecureModeEnabledForDomain (model [ 'topology' ] ):
499+ elif ssl is None and isSecureModeEnabledForDomain (model ):
497500 ssl_listen_port = "7002"
498501
499502 if ssl_listen_port is not None :
0 commit comments