handle load-balancing better by randomizing server list prior to sending the list back to subscribers

Change-Id: I1766d2898ddbcddea7a5936e9e2646e5f2fcd020
Add another bgp group on MX if EBGP peers are present

Currently, device manager only programs one BGP group on MX of type internal. But if it has EBPG peers, we need another group of type external. We should add neighbors in appropriate group.

Change-Id: I26c6b41f9ca6f3161a1f88a8d57895fd9f8ed13b
Closes-Bug: 1395940
Service monitor changes - Phase 1

1. Configuration from rabbitmq (runtime) and cassandra(at startup)
2. Build local db and dependency graph
3. Invoke Loadbalancer driver from service monitor

TODO:
1. build dependency for service chain related objects.
2. Move service chain code to use the local DB instead of vnc_api calls.
3. New infra is disabled. Need to enable it after testing

Change-Id: I4f51333e25289e1a9f6f08b7eea760132f88b0da
update version info for mainline to 3.0

Change-Id: Ieaed9ce6b6ec922eaf3b694314ae1e86732f853c
    Add support to do traceroute for a flow via Introspect from Agent.
    Trace route is done in the usual way (send packets with increasing ttl value and find the intermediate routers based on ICMP ttl exceeded messages).
    Updated Flow ping to send with transport checksum field overloaded with 0xffff.
(cherry picked from commit 95cb858683f937007f36570946a05a98dda56a52)

Change-Id: I43a8804fba4ccd24330c2b88b4543ffc9a3b8dd3
Merge "Add another bgp group on MX if EBGP peers are present"
Merge "handle load-balancing better by randomizing server list prior to sending the list back to subscribers"
Send NodeStatusUve and ProcessStatus on ConnectionState Update
and Delete instead of from a periodic so that the contrail-status
output can show accurate information quickly. Added unit tests
for the connection info code in C++ and python.
Closes-Bug: #1392443

Change-Id: Icabfd9b8bd7bf9bed46012abf96b53450d0ea315
Add details to contrail-status -d output - pid, and uptime
Closes-Bug: #1363285

Change-Id: I0c94756e2f8ed00fbb77cb4c2eea7851f051641d
Remove references to "v6" interface-route-table-family in test code.

Change-Id: Ibe692c8ec16a4896a4f16076fb1489e90be24c5f
Merge "    Add support to do traceroute for a flow via Introspect from Agent.     Trace route is done in the usual way (send packets with increasing ttl value and find the intermediate routers based on ICMP ttl exceeded messages).     Updated Flow ping to send with transport checksum field overloaded with 0xffff. (cherry picked from commit 95cb858683f937007f36570946a05a98dda56a52)"
Merge "Service monitor changes - Phase 1"
Add vrouter:test to contrail-vrouter unit test targets list

Change-Id: I6e9aa3c21fc1c0874d8d26aa981cb4f9e6c7a94e
Service monitor VM cleanup for instance ip

Instance IP cleanup could fail for shared IIPs. Added code
to remove the entries from service monitor instead of relying
on the port cleanup in neutron to remove the instance ip.

Change-Id: I351177a6b3b5f45f0fea9dd19ce33f4dbd4935c1
Closes-Bug: #1398281
Update XMPP RTarget routes when BGP Identifier changes

The Nexthop of RTarget routes is set to the BGP Identifier of CN.
In order for JUNOS (and perhaps other implementations) to process
RTarget routes and trigger advertisement of relevant VPN routes,
the Nexthop must be resolved.  Hence the CN must update Nexthop
for RTarget routes when there's a change in BGP Identifier.

Change-Id: Ic6e7ff91cd8a6f95c4c5a4a1524efa7e745f15aa
Closes-Bug: 1398635
Merge "Remove references to "v6" interface-route-table-family in test code."
Merge "Add details to contrail-status -d output - pid, and uptime Closes-Bug: #1363285"
Ignore sending VM subscribes for ServiceInstance VMs, Interface port-type
attribute distinguishes Nova created VMs and ServiceInstance VMs.

Bug # 1398116

Change-Id: I422380cd6a72138618b43e37ef378145d976b53e
Merge "Update XMPP RTarget routes when BGP Identifier changes"
Merge "Send NodeStatusUve and ProcessStatus on ConnectionState Update and Delete instead of from a periodic so that the contrail-status output can show accurate information quickly. Added unit tests for the connection info code in C++ and python. Closes-Bug: #1392443"