@@ -57,6 +57,8 @@ def discover(self):
5757 discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , jolt_pools )
5858 model_top_folder_name , wtc_servers = self .get_wtc_servers ()
5959 discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , wtc_servers )
60+ model_top_folder_name , optional_feature_deployment = self .get_optional_feature_deployment ()
61+ discoverer .add_to_model_if_not_empty (self ._dictionary , model_top_folder_name , optional_feature_deployment )
6062
6163 _logger .exiting (class_name = _class_name , method_name = _method_name )
6264 return self ._dictionary
@@ -147,15 +149,15 @@ def get_webapp_container(self):
147149 Discover the WebAppContainer global resource settings
148150 :return: model name for the folder: dictionary containing the discovered WebAppContainer
149151 """
150- _method_name = '_get_webapp_container '
152+ _method_name = 'get_webapp_container '
151153 _logger .entering (class_name = _class_name , method_name = _method_name )
152154 model_top_folder_name = model_constants .WEBAPP_CONTAINER
153155 result = OrderedDict ()
154156 location = LocationContext (self ._base_location )
155157 location .append_location (model_top_folder_name )
156158 webapp_container = self ._find_singleton_name_in_folder (location )
157159 if webapp_container is not None :
158- _logger .info ('WLSDPLY-06615 ' , class_name = _class_name , method_name = _method_name )
160+ _logger .info ('WLSDPLY-06676 ' , class_name = _class_name , method_name = _method_name )
159161 location .add_name_token (self ._aliases .get_name_token (location ), webapp_container )
160162 self ._populate_model_parameters (result , location )
161163 self ._discover_subfolders (result , location )
@@ -287,3 +289,24 @@ def get_wtc_servers(self):
287289
288290 _logger .exiting (class_name = _class_name , method_name = _method_name , result = result )
289291 return model_top_folder_name , result
292+
293+ def get_optional_feature_deployment (self ):
294+ """
295+ Discover the OptionalFeatureDeployment global resource settings
296+ :return: model name for the folder: dictionary containing the discovered OptionalFeatureDeployment
297+ """
298+ _method_name = 'get_optional_feature_deployment'
299+ _logger .entering (class_name = _class_name , method_name = _method_name )
300+ model_top_folder_name = model_constants .OPTIONAL_FEATURE_DEPLOYMENT
301+ result = OrderedDict ()
302+ location = LocationContext (self ._base_location )
303+ location .append_location (model_top_folder_name )
304+ optional_feature_deployment = self ._find_singleton_name_in_folder (location )
305+ if optional_feature_deployment is not None :
306+ _logger .info ('WLSDPLY-06677' , class_name = _class_name , method_name = _method_name )
307+ location .add_name_token (self ._aliases .get_name_token (location ), optional_feature_deployment )
308+ self ._populate_model_parameters (result , location )
309+ self ._discover_subfolders (result , location )
310+
311+ _logger .exiting (class_name = _class_name , method_name = _method_name , result = model_top_folder_name )
312+ return model_top_folder_name , result
0 commit comments