Plan: send only parameters for protected resources

Change-Id: I0d47d065b3567c0118dcfccfed5d794013f22f0c
This commit is contained in:
Yuval Brik 2017-08-10 09:39:05 +03:00
parent 983e43fe5e
commit 90437986bc
1 changed files with 11 additions and 5 deletions

View File

@ -59,11 +59,17 @@ class CreateProtectionPlanForm(horizon_forms.SelfHandlingForm):
def handle(self, request, data):
try:
new_plan = karborclient.plan_create(request,
data["name"],
data["provider_id"],
json.loads(data["resources"]),
json.loads(data["parameters"]))
resources = json.loads(data["resources"])
types = {resource["type"] for resource in resources}
parameters = json.loads(data["parameters"])
parameters = {k: v for k, v in parameters.items() if k in types}
new_plan = karborclient.plan_create(
request,
data["name"],
data["provider_id"],
resources,
parameters,
)
messages.success(request,
_("Protection Plan created successfully."))