(Havana)Change Icb4950ea: Update Cisco N1KV plugin to VSM REST api calls
Add VIF type OVS to ports by extending portbindings extension.
Sync bug fixes from Grizzly into Havana.

Fixes the following bugs:
1. Remove unncessary RPC calls.
2. Send delete subnet request to VSM on VSM failures for ip pool.
3. Add dns nameserver list and dhcp information in subnet create
   and update.
4. Update subnet properties to VSM.
5. Fix network delete. Solve merge conflict.
6. Throttle requests to VSM.
7. Get rid of network_vlan_ranges to sync vlan and vxlan allocations.
8. Fix VSM-Neutron database sync issues.
9. Remove list events and instead use list profiles api from VSM.
1. Update only description while net-update and not publish name on VSM.
2. Delete bridge domain from VSM if bridge domain create fails.
Fix pep8 and some unit tests in N1KV plugin
Fix pep8 and some unit tests in N1KV plugin
Merge branch 'n1k-havana-dev' of https://github.com/CiscoSystems/neutron into n1k-havana-dev
Fix net-update and bridge domain deletion in N1KV plugin

1. Update only description while net-update and not publish name on VSM.
2. Delete bridge domain from VSM if bridge domain create fails.
Fix pep8 and some unit tests in N1KV plugin
Add support for newer extensions

Add l3, agent, dhcp extensions compatible with havana code.
Add router and network scheduling.
Merge branch 'n1k-havana-dev' of https://github.com/CiscoSystems/neutron into n1k-havana-dev

Conflicts:
	neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py
Fix network profile update

Network profile can be updated if the network profile is not in use.
Fix network profile update and unit test cases

Fix error in network profile update and fix/update test_n1kv_plugin
module entirely and test_n1kv_db module partially.
Added functionality to schedule routers at the time of creation.
Porting changes from n1k-grizzly to n1k-havana-dev for router scheduler
Porting changes from n1k-grizzly to n1k-havana-dev for router scheduler
Merge branch 'n1k-havana-dev' of https://github.com/CiscoSystems/neutron into n1k-havana-dev
Porting DHCP scheduler changes from n1k-grizzly to n1k-havana-dev
Neutron service freezes and throws a Lock wait timeout exception. Created a new function create_profile_binding_2 function that gets db_session info from the caller itself instead of using get_session method. Temporary change. Have to discuss with abhraut and revert it back
Fixed multicast ip range validity check, out of range list, All vxlan Bds use same multicast ip