SEBA-989-Instance coordination and state distribution mechanism in IgmpStatisticsManager
Change-Id: Ibf3f3a2c5c91c010ef909692eea913f95ee7a92e
diff --git a/app/src/test/java/org/opencord/igmpproxy/impl/IgmpManagerBase.java b/app/src/test/java/org/opencord/igmpproxy/impl/IgmpManagerBase.java
index 2595911..1905ec2 100644
--- a/app/src/test/java/org/opencord/igmpproxy/impl/IgmpManagerBase.java
+++ b/app/src/test/java/org/opencord/igmpproxy/impl/IgmpManagerBase.java
@@ -16,6 +16,7 @@
package org.opencord.igmpproxy.impl;
import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.onlab.packet.Ethernet;
import org.onlab.packet.IGMP;
@@ -26,6 +27,9 @@
import org.onlab.packet.VlanId;
import org.onosproject.cfg.ComponentConfigService;
import org.onosproject.cfg.ConfigProperty;
+import org.onosproject.cluster.Leader;
+import org.onosproject.cluster.Leadership;
+import org.onosproject.cluster.NodeId;
import org.onosproject.core.ApplicationId;
import org.onosproject.event.DefaultEventSinkRegistry;
import org.onosproject.event.Event;
@@ -295,10 +299,34 @@
}
class TestIgmpLeaderShipService implements IgmpLeadershipService {
+ private NodeId nodeId = NodeId.nodeId("test-id");
+ private Leader leader = new Leader(nodeId, 0, 0);
+ private static final String TEST_TOPIC = "igmp-statistics";
+
@Override
public boolean isLocalLeader(DeviceId deviceId) {
return true;
}
+
+ @Override
+ public NodeId getLocalNodeId() {
+ return nodeId;
+ }
+
+ @Override
+ public NodeId getLeader(String topic) {
+ return nodeId;
+ }
+
+ @Override
+ public Leadership runForLeadership(String topic) {
+ return new Leadership(TEST_TOPIC, leader, Lists.newArrayList(nodeId));
+ }
+
+ @Override
+ public void withdraw(String topic) {
+
+ }
}
class MockMastershipService extends MastershipServiceAdapter {