[ONOS-5238] Add neighbour message handler for vpls
Change-Id: Iaef04233402864874af0c83231117c279e946d64
diff --git a/apps/vpls/src/main/java/org/onosproject/vpls/IntentInstaller.java b/apps/vpls/src/main/java/org/onosproject/vpls/IntentInstaller.java
index 013461e..d1d1d1a 100644
--- a/apps/vpls/src/main/java/org/onosproject/vpls/IntentInstaller.java
+++ b/apps/vpls/src/main/java/org/onosproject/vpls/IntentInstaller.java
@@ -100,12 +100,13 @@
.filter(cp -> !cp.equals(src))
.collect(Collectors.toSet());
Key brcKey = buildKey(PREFIX_BROADCAST, src, vlanId);
- if (intentService.getIntent(brcKey) == null) {
- SinglePointToMultiPointIntent brcIntent =
- buildBrcIntent(brcKey, src, dsts, vlanId);
- intents.add(brcIntent);
+
+ if (intentService.getIntent(brcKey) == null && dsts.size() > 0) {
+ intents.add(buildBrcIntent(brcKey, src, dsts, vlanId));
}
- if (mac != null && countMacInCPoints(cPoints) > 1) {
+
+ if (mac != null && countMacInCPoints(cPoints) > 1 &&
+ dsts.size() > 0) {
Key uniKey = buildKey(PREFIX_UNICAST, src, vlanId);
if (intentService.getIntent(uniKey) == null) {
MultiPointToSinglePointIntent uniIntent =