1 from core.models import Slice
2 from observer.deleter import Deleter
4 class SliceDeleter(Deleter):
8 slice = Slice.objects.get(pk=pk)
9 self.driver.delete_router_interface(slice.router_id, slice.subnet_id)
10 self.driver.delete_subnet(slice.subnet_id)
11 self.driver.delete_router(slice.router_id)
12 self.driver.delete_network(slice.network_id)
13 self.driver.delete_tenant(slice.tenant_id)
14 # delete external route
16 subnets = self.driver.shell.quantum.list_subnets()['subnets']
18 if snet['id'] == slice.subnet_id:
21 self.driver.delete_external_route(subnet)