X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fmodel_policies%2Fmodel_policy_Slice.py;fp=planetstack%2Fmodel_policies%2Fmodel_policy_Slice.py;h=46ca9b85ec21f40fa84233a7ab10248d681da523;hb=9556a418c315aa8e839cb87fc4734de1122eae99;hp=af07e51c34badf784d4be1de2d7b631b58333593;hpb=99ba2a457b90ee0ffb48ba11099de3cbecb36cb5;p=plstackapi.git diff --git a/planetstack/model_policies/model_policy_Slice.py b/planetstack/model_policies/model_policy_Slice.py index af07e51..46ca9b8 100644 --- a/planetstack/model_policies/model_policy_Slice.py +++ b/planetstack/model_policies/model_policy_Slice.py @@ -1,22 +1,20 @@ def handle(slice): - from core.models import ControllerSites,ControllerSlices,Controller,Network,NetworkSlice,NetworkTemplate + from core.models import Controller, ControllerSiteDeployments, ControllerSlices,Controller,Network,NetworkSlice,NetworkTemplate from collections import defaultdict - site_controllers = ControllerSites.objects.all() + ctrl_site_deployments = ControllerSiteDeployments.objects.all() site_deploy_lookup = defaultdict(list) - for site_controller in site_controllers: - site_deploy_lookup[site_controller.site].append(site_controller.controller) + for ctrl_site_deployment in ctrl_site_deployments: + site_deploy_lookup[ctrl_site_deployment.site_deployment].append(ctrl_site_deployment) slice_controllers = ControllerSlices.objects.all() slice_deploy_lookup = defaultdict(list) for slice_controller in slice_controllers: - slice_deploy_lookup[slice_controller.slice].append(slice_controller.controller) + slice_deploy_lookup[slice_controller.slice].append(slice_controller) - all_controllers = Controller.objects.all() - # slices are added to all controllers for now - expected_controllers = all_controllers #expected_controllers = site_deploy_lookup[slice.site] - for expected_controller in expected_controllers: + all_controllers = Controller.objects.all() + for expected_controller in controllers: if slice not in slice_deploy_lookup or \ expected_controller not in slice_deploy_lookup[slice]: sd = ControllerSlices(slice=slice, controller=expected_controller)