Use common zookeeper client as base class
Rename DiscoveryService class as ZookeeperClient
Add a route target to logical router and add it to all connected networks instead of adding full mesh connection among connected routing instances
1. Recreate db_connect_timer in generator every time the
   generator connects to vizd since the generator instance
   changes every time and we rely on the task instance to
   run the timer exclusive to the DB task.
2. Take cdbq_mutex when doing async column add to prevent
   against cdbq initialization happening concurrently.
3. When trying to run the cdb cleanup task, check if it is
   cancelled and if so just return
Do not enqueue on cdb queue if not initialized
Remove assert when cdbq enqueue fails
Make StateMachine::GetConfiguredHoldTime robust by using atomic.
Merge pull request #492 from Juniper/nsheth_bgp_hold_time_fix

Make StateMachine::GetConfiguredHoldTime robust by using atomic.
Merge pull request #490 from Juniper/meghb_bug_2488

Fix for bug 2488, 2667, 2672, 2675
Don't return 404 when a reference is not found, instead fill [ERROR] in place of fq_name to indicate error. Also, remove VN-LR link on dbe_resync since this link is no longer in the schema
Merge pull request #489 from Juniper/sb

Add a route target to logical router and add it to all connected network...
Use common zookeeper client as base class
Rename DiscoveryService class as ZookeeperClient
Use renamed module for zookeeper client base class; Init requires module now
Commit after merge
Initialize sequence to -1 to prevent race condition
Merge pull request #493 from Juniper/dsetia-bugfix

Merge zookeeper client classes
Bug 2552: raise the error sent by the server if error code is not 404
Merge pull request #494 from Juniper/sb

Bug 2552: raise the error sent by the server if error code is not 404
Make CalculateCrc a const method.