X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fmodel_policies%2Fmodel_policy_Slice.py;h=af07e51c34badf784d4be1de2d7b631b58333593;hb=fe0e4936bd124075de806e96269ead578b992cb4;hp=7523e3e08099693c21f3c48e2dc7416d84368b05;hpb=a7c147946645e3a0c26419c63356107cc26bfe0f;p=plstackapi.git diff --git a/planetstack/model_policies/model_policy_Slice.py b/planetstack/model_policies/model_policy_Slice.py index 7523e3e..af07e51 100644 --- a/planetstack/model_policies/model_policy_Slice.py +++ b/planetstack/model_policies/model_policy_Slice.py @@ -1,25 +1,25 @@ def handle(slice): - from core.models import SiteDeployment,SliceDeployment,Deployment,Network,NetworkSlice,NetworkTemplate + from core.models import ControllerSites,ControllerSlices,Controller,Network,NetworkSlice,NetworkTemplate from collections import defaultdict - site_deployments = SiteDeployment.objects.all() + site_controllers = ControllerSites.objects.all() site_deploy_lookup = defaultdict(list) - for site_deployment in site_deployments: - site_deploy_lookup[site_deployment.site].append(site_deployment.deployment) + for site_controller in site_controllers: + site_deploy_lookup[site_controller.site].append(site_controller.controller) - slice_deployments = SliceDeployment.objects.all() + slice_controllers = ControllerSlices.objects.all() slice_deploy_lookup = defaultdict(list) - for slice_deployment in slice_deployments: - slice_deploy_lookup[slice_deployment.slice].append(slice_deployment.deployment) + for slice_controller in slice_controllers: + slice_deploy_lookup[slice_controller.slice].append(slice_controller.controller) - all_deployments = Deployment.objects.all() - # slices are added to all deployments for now - expected_deployments = all_deployments - #expected_deployments = site_deploy_lookup[slice.site] - for expected_deployment in expected_deployments: + 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: if slice not in slice_deploy_lookup or \ - expected_deployment not in slice_deploy_lookup[slice]: - sd = SliceDeployment(slice=slice, deployment=expected_deployment) + expected_controller not in slice_deploy_lookup[slice]: + sd = ControllerSlices(slice=slice, controller=expected_controller) sd.save() # make sure slice has at least 1 public and 1 private networkd @@ -35,13 +35,13 @@ def handle(slice): private_net = network if not public_nets: # ensure there is at least one public network, and default it to dedicated - dedicated_public_net = Network( - name = slice.name+'-public', - template = NetworkTemplate.objects.get(name='Public dedicated IPv4'), + nat_net = Network( + name = slice.name+'-nat', + template = NetworkTemplate.objects.get(name='Public shared IPv4'), owner = slice ) - dedicated_public_net.save() - public_nets.append(dedicated_public_net) + nat_net.save() + public_nets.append(nat_net) if not private_net: private_net = Network(