initial impl of a multicast route table
Change-Id: Ic86a0665d1ade6b85b05e602ead2bd9c0a7dde07
diff --git a/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java b/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
index 9cb93f2..979194c 100644
--- a/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
+++ b/core/api/src/main/java/org/onosproject/net/mcast/McastEvent.java
@@ -21,6 +21,8 @@
import java.util.Optional;
+import static com.google.common.base.MoreObjects.toStringHelper;
+
/**
* An entity representing a multicast event. Event either add or remove
* sinks or sources.
@@ -48,11 +50,6 @@
SOURCE_ADDED,
/**
- * A source for a mcast route (ie. the subject) has been removed.
- */
- SOURCE_REMOVED,
-
- /**
* A sink for a mcast route (ie. the subject) has been added.
*/
SINK_ADDED,
@@ -75,15 +72,15 @@
source = Optional.empty();
}
- protected McastEvent(McastEvent.Type type, McastRoute subject,
- ConnectPoint sink,
- ConnectPoint source) {
+ public McastEvent(McastEvent.Type type, McastRoute subject,
+ ConnectPoint sink,
+ ConnectPoint source) {
super(type, subject);
this.sink = Optional.ofNullable(sink);
this.source = Optional.ofNullable(source);
}
- protected McastEvent(McastEvent.Type type, McastRoute subject, long time,
+ public McastEvent(McastEvent.Type type, McastRoute subject, long time,
ConnectPoint sink,
ConnectPoint source) {
super(type, subject, time);
@@ -102,12 +99,20 @@
}
/**
- * The source which has been removed or added. The field may not be set
- * if the source has not been detected yet or has been removed.
+ * The source which has been removed or added.
* @return an optional connect point
*/
public Optional<ConnectPoint> source() {
return source;
}
+
+ @Override
+ public String toString() {
+ return toStringHelper(this)
+ .add("type", type())
+ .add("route", subject())
+ .add("source", source)
+ .add("sinks", sink).toString();
+ }
}