contrail-collector does UVE Updates based on messages from generators.
It also deletes UVE values from redis when generators disconnect.
We saw an instance where updates seems to happen just after a disconnect.
This causes contrail-analytics-api to return stale values for some UVE attributes.

Before the UVEUpdate script writes updates to redis, it should check that the generator
for which the update is being done is still connected (via the NGENERATORS set in redis)

Change-Id: If376bca64f5a8ba5be9eaa72a71d47a275b6eb20
Closes-Bug: #1383896
Check for deleted AgentXmppChannel while updating new set of XmppServers learnt by Discovery.
Note, we delete the AgentXmppChannel in the same loop while configuring new connections.

Change-Id: Ie41dbd1c462e63686d182800c68fe1e42da223e0
Rename namespace manager class. It is going to be used to manage different types of instances.

Change-Id: Ie6fe77778577991fc430177f21fcb5a7e43eb7d6
  - "vcenter.datacenter" and "vcenter.dvswitch" added to properties file.
  - ".properties" file renamed to "vcenter-plugin.properties" file.

Change-Id: Ic32f0f3d35095966dfa7b0e68732ec9665b589a4
Cosmetic changes to rtarget_group.cc

Change-Id: I792efd90035e2d3523a83ce421d20962008d1a32
Preserve SiteOfOrigin when creating ServiceChain routes

Following changes are implemented:

- Infra for SiteOfOrigin (aka RouteOrigin) community
- ServiceChain changes to preserve SiteOfOrigin from original route

Change-Id: I9b26ed7ef148a5e367db5deb226bcaeafad44db3
Partial-Bug: 1383721
Handling no-security-group on VMIs

When there are not security groups for a port (even the default
one), contrail allows all sorts of packets to PASS, but
Openstack expects that, on such occasion, any packet should be
DROPPED.

This is solved using a internal-only security group which is not
visible to the client programs, and has empty rule-set. When a
port wants no-security-group attached to it, the no-rule group
is associated to it internally.

Closes-bug: #1381901

Change-Id: I5348e05682d97773760ffefa7d988468adf08c13
SVC Monitor is not scheduling the vrouter for lbaas

A recent commit has changed the MODULE_VROUTER_AGENT_NAME from
'VRouterAgent' to 'Contrail-Vrouter-Agent'.

SVC monitor is still looking for the old value

This patch fixes the issue by checking for the module name of vrouter
using sandesh_common.vns.contants.MODULE_VROUTER_AGENT_NAME

Change-Id: I2c10d0a8a93a5cfc7e25ab2303f5c7a9ef2aeb6e
Closes-bug: #1385311
If no subnet on network, don't try to iterate on None

Closes-Bug: #1386382

Change-Id: I96f765195ff431d6a1f32235a98b005dce095009
Config components unit test from scons refinement

Address review comments from https://review.opencontrail.org/#/c/3031
patchset 8 (SConscript having file dependencies instead
of directory and use links to find packages listed in requirements)

Change-Id: I8e34f347ce5f0c034a379f7e25370bcb8a64fa45
MxProvisioner does all work of adding route target.

Change-Id: I116fe0e1cfbd70f1cb52731ae40dbe528ce503de
Catch appropriate error while creating ACL object

Also changed all error messages to be logged with error instead of debug
Closes-Bug: 1383128

Change-Id: Ie57ff81eec34702543b789e3895cae0f6888e1c2
1. Add handling of enums in protobuf server. Enum names will be
   used as tags to index the received statistics.
2. Add libprotobuf error log handler to use the log4cplus root
   logger.
3. Added code to check the libprotobuf library version against
   the header files version and do cleanup on shutdown.
Closes-Bug: #1386433

Change-Id: Id08ecb7ec2a697173881b2d7ec5adb493deebd42
Return dict for external_gateway_info in router as spec'd by API.

When unset, return None for external_gw_info as expected by
tempest.api.network.test_routers.RoutersTest.test_update_router_unset_gateway

Change-Id: I89834bffec0a64ff62607dceed654b8596623b83
Closes-Bug: #1386471
Bug #1385538
Contrail cli command was not installed with proper persmission and it was not copied to /usr/bin. Additional files have to be modified to fix thios. One change is in this file. The other changes, which are part of contrail-packages will follow next

Change-Id: I6f9d0ad3bf974156cab60d541e18b813affbc0d0
Add basic support for a few EVPN communities

Decode and display the Default Gateway, ES Import and ESI Label
extended communities.  More elaborate support can be added as
needed when the implementation needs to add these communities
to evpn routes.

Change-Id: I3ff61b48c47c37d77f9a4065867873f4cd5f8ce0
Closes-Bug: 1386453
In discovery client we were moving the process connection state to
initializing when sending subscribe/publish requests for service name
and moving it to up on receiving successful response. This is necessary
only the first time when subscribe/publish requests are sent otherwise
it may seem that the daemon's process connection state keeps on flipping
between initializing and up. Moved Publish() and Subscribe() functions
used by the DSResponseHeader and DSPublishResponse to private since they
are not used by the DiscoveryServiceClient client code.
Closes-Bug: #1386903

Change-Id: I637703b11b24bb7af3d57464e388dc1fa037b0e2
Make module id of discovery server and dns agent consistent:
a) Change DnsAgent to contrail-dns
b) Change contrail-discovery:0 to contrail-discovery

Change-Id: Ib78ec93804e3e1e513235f74de0fb02c0d7796ae
Closes-PR: 1383577
Fix delete handling for <physical_device, vn>

add logic to handle update when we have multiple physical device present.
Handle vrf delete using liftimeref.

handle ksyncref in context other than enocde msg.