Back porting a bunch of fixes from mainline to R1.10

Bug 1349957: Get tenant id before deleting the port

Change-Id: I4eb8a3b0692bf283befb9fb361f17d32c863bee2

Bug 1348993: If neither subnet nor port is specified correctly, reject the request

Change-Id: Ie3cb09dd96e3949f7159cf37ee2131d05b0ab4c6

Bug 1341335: If service chain has been destroyed, delete the corresponding vrf assign rule. If all service chains have been destroyed for an interface, delete the whole table

Change-Id: I48cf2e3c256ebfefa2c264c96d83dc60a6d075d1

Bug 1344233: Avoid crashing if virtual network cannot be read

Change-Id: I30543f33cc31b9190e4b6ed6e40dff90e0f80c72

Bug 1337457: Use vm name to fill device-id

Change-Id: I56756428f6a45b9fe747917af6ceb6aa8a8d3029

Bug 1338468: Do not append floating ip object twice

Change-Id: Ia9d851dbebd9c028da17f6c246ad143ad6d1d47f
Merge "Back porting a bunch of fixes from mainline to R1.10" into R1.10