1. Protect DescriptorPool::BuildFile in ProtobufReader using mutex
2. Protect boost::uuids::random_generator in DbHandler using mutex
3. Copy over the errors from SocketStats to SocketIOStats

Added tests for the following in DbHandler:
1. Tests that show boost::uuids::random_generator is not thread-safe.
   This test is disabled since it fails as expected with duplicate
   uuids being returned.
2. Test that shows creating a boost::uuids::random_generator on stack
   is an order of magnitude expensive than not doing so or
   multi-threaded mutex lock based approach.

Change-Id: I22326c132ff733005312722461a0c5e831fbb964
For trace query, filter clause contains SANDESH_TYPE, which is not present in the select_fields. Therefore, query-engine filters all the trace messages.
Added SANDESH_TYPE in the select_fields list for trace query.
Closes-Bug: #1373553

Change-Id: I9bbc5b0f7e32881a3d9d1654070ca46fce9233a0
subnet_uuid may not be present in the subnet dict. Use get() to access it.

Change-Id: Ided70dc28a225566d85b7ca4642bb4fc20f0940c
Closes-Bug: 1372307
Initial support for FreeBSD platform:
- VnswInterfaceListener reimplemented for Linux and FreeBSD

Change-Id: I0e1dcf9f8cf1e5bd0f06b98365eff9a67d7c36f2
Authors: Grzegorz Bernacki, Michał Dubiel, Dominik Ermel
Produce api doc in right directory for serving online(contrail-config).

Fixes-Bug 1353247

Change-Id: I8cfb74d7a08f1bdb433511dc6a2ccdd95e3db19a
update scripts : config new attribute added to vdns

Change-Id: Ia8fe05d337ffe9a3ce75fe2266507d3bcaf98311
IPv6 Agent changes

Change-Id: Ic7e684ad89e206733a9a3df5ee18fe5b18df1230
Merge "For trace query, filter clause contains SANDESH_TYPE, which is not present in the select_fields. Therefore, query-engine filters all the trace messages. Added SANDESH_TYPE in the select_fields list for trace query. Closes-Bug: #1373553"
Merge "update scripts : config new attribute added to vdns"
Merge "IPv6 Agent changes"
restructure to move common code across dhcpv4 and dhcpv6 to base class

Change-Id: I66c0785c5a45ef892e26dcb3bcea59035f2c6e00
Merge "subnet_uuid may not be present in the subnet dict. Use get() to access it."
Addressing review comments from ipv6 commits

Change-Id: Ie3148b22d4b0424cc9e6cd7e11773d952f97b338
Merge "Produce api doc in right directory for serving online(contrail-config)."
Delete stale service chain objects when schema transformer restarts.

Change-Id: Id5855df46dd1b94339093e664058e5d3e9912566
Closes-Bug: 1336637
Merge "Initial support for FreeBSD platform: - VnswInterfaceListener reimplemented for Linux and FreeBSD"
Merge "restructure to move common code across dhcpv4 and dhcpv6 to base class"
Remove changes to convert 'net_fq_name_str pfx/len' key to 'net_id pfx/len' key as this is not required anymore. This was causing issues when we have IPv6 subnets (Launched VMs going to error state for VN having IPv6 subnet).

Change-Id: Ie92c76adbf98517bd52f15754737358437295fb8
fix redhat build error

Change-Id: Ib314a524f1f382ccf79c8b65b6d6e9ed9d07d1bb
Merge "fix redhat build error"