summaryrefslogtreecommitdiff
path: root/tuskar_ui/infrastructure/parameters/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'tuskar_ui/infrastructure/parameters/forms.py')
-rw-r--r--tuskar_ui/infrastructure/parameters/forms.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/tuskar_ui/infrastructure/parameters/forms.py b/tuskar_ui/infrastructure/parameters/forms.py
index 023dd2fa..cc31df57 100644
--- a/tuskar_ui/infrastructure/parameters/forms.py
+++ b/tuskar_ui/infrastructure/parameters/forms.py
@@ -225,17 +225,19 @@ class SimpleEditServiceConfig(horizon.forms.SelfHandlingForm):
# Set the same parameter and value in all roles.
for role in plan.role_list:
key = role.parameter_prefix + param_name
- params[key] = param_value
+ if key in [parameter.name
+ for parameter in role.parameter_list(plan)]:
+ params[key] = param_value
return params
def handle(self, request, data):
plan = api.tuskar.Plan.get_the_plan(self.request)
- compute_prefix = plan.get_role_by_name('compute').parameter_prefix
+ compute_prefix = plan.get_role_by_name('Compute').parameter_prefix
controller_prefix = plan.get_role_by_name(
- 'controller').parameter_prefix
+ 'Controller').parameter_prefix
cinder_prefix = plan.get_role_by_name(
- 'cinder-storage').parameter_prefix
+ 'Cinder-Storage').parameter_prefix
virt_type = data.get('virt_type')
neutron_public_interface = data.get('neutron_public_interface')
@@ -257,6 +259,7 @@ class SimpleEditServiceConfig(horizon.forms.SelfHandlingForm):
compute_prefix + 'NtpServer':
ntp_server,
}
+
parameters.update(self._load_additional_parameters(
plan, data,
'snmp_password', 'SnmpdReadonlyUserPassword'))