----- Original Message -----
> 
> 
> Hi, folks,
> 
> 
> 
> My usecase follows:
> 
> 1. create two vms A and B by using the ports that have been created.
> 
> 2. vm A can ping vm B
> 
> 3. Delete one port of A or B
> 
> 4. vm A can still ping vm B
> 
> 
> 
> IMO, ping should not be ok when vm's port have been deleted.
> 
> 
> 
> Two alternative solution:
> 
> 1. do more restriction in def prevent_l3_port_deletion(self, context,
> port_id), we should not allow to delete the ports in use.
> 
> 2.permit to delete the port but notify ovs-agent to unbind the port.
> 

I think option 2 is better. Implementing option 1 within Neutron would imply
getting the device_id, and sending an API call to Nova to see if it's in use or 
not.
Introducing more Neutron --> Nova interactions seems like a really bad idea.

Additionally, I'm trying to lead an effort of cleaning up tenant resources when
one is deleted. Here's the spec for Neutron:
https://review.openstack.org/#/c/98097/

If and when Nova implement something similar, prevention of deletion of in-use 
ports
would imply a dependency/order between projects when deleting a tenant.

> 
> 
> Any thoughts? Looking forward to your response.
> 
> 
> 
> Cheers,
> 
> XuRong Yang
> 
> 
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to