def call(self, pk): slice_deployment = SliceDeployments.objects.get(pk=pk) user = User.objects.get(id=slice_deployment.slice.creator.id) driver = OpenStackDriver().admin_driver(deployment=slice_deployment.deployment.name) client_driver = driver.client_driver(caller=user, tenant=slice_deployment.slice.name, deployment=slice_deployment.deployment.name) if slice_deployment.router_id and slice_deployment.subnet_id: client_driver.delete_router_interface(slice_deployment.router_id, slice_deployment.subnet_id) if slice_deployment.subnet_id: client_driver.delete_subnet(slice_deployment.subnet_id) if slice_deployment.router_id: client_driver.delete_router(slice_deployment.router_id) if slice_deployment.network_id: client_driver.delete_network(slice_deployment.network_id) if slice_deployment.tenant_id: driver.delete_tenant(slice_deployment.tenant_id) # delete external route #subnet = None #subnets = client_driver.shell.quantum.list_subnets()['subnets'] #for snet in subnets: # if snet['id'] == slice_deployment.subnet_id: # subnet = snet #if subnet: # driver.delete_external_route(subnet) slice_deployment.delete()
def delete_record(self, controller_slice): user = User.objects.get(id=controller_slice.slice.creator.id) driver = OpenStackDriver().admin_driver(controller=controller_slice.controller) client_driver = driver.client_driver(caller=user, tenant=controller_slice.slice.name, controller=controller_slice.controller) if controller_slice.router_id and controller_slice.subnet_id: client_driver.delete_router_interface(controller_slice.router_id, controller_slice.subnet_id) if controller_slice.subnet_id: client_driver.delete_subnet(controller_slice.subnet_id) if controller_slice.router_id: client_driver.delete_router(controller_slice.router_id) if controller_slice.network_id: client_driver.delete_network(controller_slice.network_id) if controller_slice.tenant_id: driver.delete_tenant(controller_slice.tenant_id)
def delete_record(self, controller_slice): user = User.objects.get(id=controller_slice.slice.creator.id) driver = OpenStackDriver().admin_driver( controller=controller_slice.controller) client_driver = driver.client_driver( caller=user, tenant=controller_slice.slice.name, controller=controller_slice.controller) if controller_slice.router_id and controller_slice.subnet_id: client_driver.delete_router_interface(controller_slice.router_id, controller_slice.subnet_id) if controller_slice.subnet_id: client_driver.delete_subnet(controller_slice.subnet_id) if controller_slice.router_id: client_driver.delete_router(controller_slice.router_id) if controller_slice.network_id: client_driver.delete_network(controller_slice.network_id) if controller_slice.tenant_id: driver.delete_tenant(controller_slice.tenant_id)