BgpConfig code is too aggressive in treating nodes as deleted.

BgpPeers sometimes do not come up when repeatedly doing delete
and add in the bgp_stress_test via [DELETE|ADD]_BGP_PEER events.

Root cause is that the config code does not look at IFMap nodes
that have no neighbors in the graph i.e. it considers them to
be deleted.  This can cause a problem if a bgp-router node is
added and processed before parent link to the routing-instance
has been processed.  In this case, the BgpProtocolConfig that
corresponds to the bgp-router is not created.

Fix is to not consider IFMap nodes without neighbors as deleted.

Also fix minor issue wherein the creation of a BgpPeeringConfig
would get logged as a create and an update.

Change-Id: I44c1d6de17a7a495cc18a5ddd20a05dde8b8b3fb
Store the pool provider

Change-Id: Iec609cec7d0dce522e1b63ca15a591be15d50640
Add availability zone to service instance schema

Change-Id: I0d1365650579488c29cf2d362c874df3c548742d
Partial-Bug: 1342969
* Enable policy on service interface

Change-Id: I3f00282bdff254c1275fd0368654c3665cf096ba
Fix for #1343824
- fix log.py to send correct where clause in json for object-log query when where-clause options such as message-type, source is specified
- throw error when where clause is specified for object-values query
- fix query-engine to not complain when object-id is not specified for object-log query with where-clause

Change-Id: I21b5c3e0e79d5407acb91e3e7895bb0e90aa9aba
Use boost::uuids::uuid stream operators instead of boost::uuid::
string_generator to convert received xml string to uuid to avoid
handling invalid uuid string exception. Use stringstream fail to
determine if invalid uuid string was passed and log an error.

Change-Id: I394a57532a09f6bff36da1d1df261696550d716c
Set the ip_address_mode according to scale out configuration. This is done to support ECMP with allowed address pair changes

Change-Id: I3574b157398eb47d028f4e0f11b884b6ea15ca4d
Speedup API server startup:
1. Accumulate ifmap config message during resync window and publish bulk messages. Every 1Mb of config is sent in one shot.
2. Maintain a cache of ifmap config and refer to it while updating the ifmap server.
3. While updating an entry, group the PublishUpdate messages and ensure only one update is sent.
4. Use async method to send message to ifmap.

Generate DS changes are sent in another review.

Code changes are from Pedro, Ajay and me.

Change-Id: I7a2180c3e91791b1f8b266ef4a16739760a5c8d2
Generate ICMP DF error

Change-Id: I701cf51cc1738658a5894bf7f1ede6a48a7f0106
Allow multiple instances of test program to run

Change-Id: Ie547b4e3a96bd86c0113fff934c540e4958f9045
PR:2209&2922 - Database Purge changes

Change-Id: Iadee42bb930f4d0d3d5c7e0948e8b30e90348b30
Merge "Fix for #1343824 - fix log.py to send correct where clause in json for object-log query when where-clause options such as message-type, source is specified - throw error when where clause is specified for object-values query - fix query-engine to not complain when object-id is not specified for object-log query with where-clause"
Merge "Use boost::uuids::uuid stream operators instead of boost::uuid:: string_generator to convert received xml string to uuid to avoid handling invalid uuid string exception. Use stringstream fail to determine if invalid uuid string was passed and log an error."
Fix for bug #1346596 : UVEs do not sync correctly in some HA cases

Change-Id: I9326f81a949d13ab805a2e0da169b5cee4681748
On network creation raise Network Already exists error if network is
already created.

Change-Id: Iffcf5ad50d3fc2f2183b2559d8319d866759dfee
* Delete service vlan nh, mpls label upon interface deactivation
* Test case for same

Change-Id: I72c79592b580558b801050c7dc1947c585b55af2
Merge "* Enable policy on service interface"
option to add floating ip dns entry in dashed ip notation

Change-Id: I20deb9110837ed3484cb48ae2dbc2097a7ca05b5
Remove print of tenant_name when not available

This patch removes the prin of the tenant_name
when it is not available which causes a
traceback.

Change-Id: I7f8923a1dbe986216be1cee43ade5e353efe6876
Closes-bug: #1346817
* Apply vrf translate rule on egress traffic also, so that RPF
  information is setup properly
* Test case for same

Change-Id: I0a0facff15f978c2499453c36dc758237fe8c35a