Add a service instance and namespace manager for SNAT

Change-Id: I5dc1cab80e9988c42e5f2526ceed924bee86cafb
Add basic tests for adding protobuf receiver in collector using
self describing messages.

Change-Id: Ifb5f95fa8505fc859688cc5b9db8f32e2b33b6e2
Fix for bug 1342397 commiting on behalf of Sanju Abraham.

Change-Id: Ifa8eaf47866ecb653edcc99e91a3e272e80d7d43
VRouter NetNS script fix

- Set a display name on veth
- Use a default ID as rt table in the netns
- Correct the scons script to support dependance on the vrouter API
  library and run unit tests

Change-Id: If7e42147849dade6fd6f6aa56a1bc6a829441d53
Signed-off-by: Édouard Thuleau <edouard.thuleau@cloudwatt.com>
Improvements to BgpNeighborReq introspect.

Following changes have been made:

- Show local/remote ids as ip addresses instead of integers.
- Display configured and negotiated address families.
- Display configured and negotiated hold time values.
- Get rid of a few unused fields from the output.

Change-Id: Ib40720628dbaa721b1209e97cbfcc5fb3c23a99e
1. Add sg rule uuid and nw ace uuid to flow records
2. Add systemless test for flow action

Change-Id: I6b0197b27b851b80244afdbcf7f2865f763cabde
* Composite nexthop changes to make list of component nh's
  as key, test case changes for same

Change-Id: Id4f2f07c25394464c14d07f0cc9816c353aa382b
Merge "Improvements to BgpNeighborReq introspect."
DNS resolution for linklocal service names

Change-Id: I9e5625e0c4e68a843f46bd438a3809b1f8e09d20
Merge "Add basic tests for adding protobuf receiver in collector using self describing messages."
Merge "* Composite nexthop changes to make list of component nh's   as key, test case changes for same"
Add router gateway support

When a gateway is set on router, the plugin starts a NetNS source NAT
service instance between the a dedicated private network and the public.
Then it creates a routing table with a default route that point to the
left interface of the NetNS service instance private port.
Each time a network is attached with aqn interface to the virtual
router, the route table is applied.

Change-Id: I53592099bda87628e90a53159e92f99777ccff10
Signed-off-by: Édouard Thuleau <edouard.thuleau@cloudwatt.com>
Merge "DNS resolution for linklocal service names"
merge : update POST to use multi_perform to send larger data

Change-Id: I6c93a0cb7f2ef33192923652eb6d8e2fd642c455
Reraise the caught bottle exception

The commit 6df119b5b1 introduced an handler to catch all REST API
exceptions to sanitize them before log them. But it raises the backtrace of
the exception with HTTP error 500 instead of reraise the caught bottle
HTTP error to the client.

Change-Id: If5a9184b59e66c741cd5675f2bcf74fe67ad0769
Move agent_ifmap test to flaky test.
Fix compilation error in test_xmpp.cc.

Change-Id: I519a17a5eef09386c1405b4912b0367672e05ae0
Add connection status update for api server

Change-Id: Iad5bf24a6f55e269d8896d580a6dac4bae09e4d7
Merge "Reraise the caught bottle exception"
Fix failure in xmpp_sess_toggle test and update a sandesh message

Change-Id: Ica6225a2575cbd7ee5d5112c8a04e30ca22a9c67
Merge "Fix for bug 1342397 commiting on behalf of Sanju Abraham."