1
1
"""
2
- Copyright (c) 2017, 2021 , Oracle Corporation and/or its affiliates.
2
+ Copyright (c) 2017, 2022 , Oracle Corporation and/or its affiliates.
3
3
Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
4
4
"""
5
5
import os
@@ -98,6 +98,7 @@ def _populate_model_parameters(self, dictionary, location):
98
98
return
99
99
100
100
wlst_lsa_params = self ._get_attributes_for_current_location (location )
101
+ wlst_did_get = list ()
101
102
_logger .finest ('WLSDPLY-06102' , self ._wlst_helper .get_pwd (), wlst_lsa_params , class_name = _class_name ,
102
103
method_name = _method_name )
103
104
wlst_get_params = self ._get_required_attributes (location )
@@ -107,6 +108,7 @@ def _populate_model_parameters(self, dictionary, location):
107
108
for wlst_lsa_param in wlst_lsa_params :
108
109
if wlst_lsa_param in wlst_get_params :
109
110
success , wlst_value = self ._get_attribute_value_with_get (wlst_lsa_param , wlst_path )
111
+ wlst_did_get .append (wlst_lsa_param )
110
112
if not success :
111
113
continue
112
114
else :
@@ -121,25 +123,13 @@ def _populate_model_parameters(self, dictionary, location):
121
123
122
124
self ._add_to_dictionary (dictionary , location , wlst_lsa_param , wlst_value , wlst_path )
123
125
124
- # These will come after the lsa / get params in the ordered dictionary
125
- wlst_extra_params = self ._get_additional_parameters (location )
126
- _logger .finest ('WLSDPLY-06149' , str (location ), wlst_extra_params ,
127
- class_name = _class_name , method_name = _method_name )
128
- if wlst_extra_params is not None :
129
- for wlst_extra_param in wlst_extra_params :
130
- if wlst_extra_param in wlst_get_params :
131
- success , wlst_value = self ._get_attribute_value_with_get (wlst_extra_param , wlst_path )
132
- if success :
133
- self ._add_to_dictionary (dictionary , location , wlst_extra_param , wlst_value , wlst_path )
134
- else :
135
- _logger .info ('WLSDPLY-06152' , wlst_extra_param , location .get_folder_path (),
136
- class_name = _class_name , method_name = _method_name )
137
- elif self ._is_defined_attribute (location , wlst_extra_param ):
138
- _logger .info ('WLSDPLY-06154' , wlst_extra_param , location .get_folder_path (),
139
- class_name = _class_name , method_name = _method_name )
140
- else :
141
- _logger .info ('WLSDPLY-06153' , wlst_extra_param , location .get_folder_path (),
142
- class_name = _class_name , method_name = _method_name )
126
+ # These will come after the lsa params in the ordered dictionary
127
+ # Find the attributes that are not in the LSA wlst map but are in the alias definitions with GET access
128
+ get_attributes = [get_param for get_param in wlst_get_params if not get_param in wlst_did_get ]
129
+ for get_attribute in get_attributes :
130
+ success , wlst_value = self ._get_attribute_value_with_get (wlst_extra_param , wlst_path )
131
+ if success :
132
+ self ._add_to_dictionary (dictionary , location , wlst_extra_param , wlst_value , wlst_path )
143
133
144
134
def _get_attribute_value_with_get (self , wlst_get_param , wlst_path ):
145
135
_method_name = '_get_attribute_value_with_get'
0 commit comments