Rename MastershipEvent -> MastershipData

Change-Id: I24a290d65972cad0eaa1a1e687dc00adf5890cce
diff --git a/src/main/java/net/onrc/onos/core/topology/ImmutableTopologySnapshot.java b/src/main/java/net/onrc/onos/core/topology/ImmutableTopologySnapshot.java
index 20b3c48..e115127 100644
--- a/src/main/java/net/onrc/onos/core/topology/ImmutableTopologySnapshot.java
+++ b/src/main/java/net/onrc/onos/core/topology/ImmutableTopologySnapshot.java
@@ -52,7 +52,7 @@
 
     // Mastership info
     // Dpid -> [ (InstanceID, Role) ]
-    private final Map<Dpid, SortedSet<MastershipEvent>> mastership;
+    private final Map<Dpid, SortedSet<MastershipData>> mastership;
 
     // DPID -> Switch
     private final Map<Dpid, SwitchData> switches;
@@ -354,18 +354,18 @@
         /**
          * Puts a mastership change event.
          *
-         * @param master MastershipEvent
+         * @param master MastershipData
          * @return Builder
          */
-        public Builder putSwitchMastershipEvent(MastershipEvent master) {
+        public Builder putSwitchMastershipData(MastershipData master) {
             checkNotNull(master);
 
-            SortedSet<MastershipEvent> candidates
+            SortedSet<MastershipData> candidates
                 = current.mastership.get(master.getDpid());
             if (candidates == null) {
-                // SortedSet, customized so that MASTER MastershipEvent appear
+                // SortedSet, customized so that MASTER MastershipData appear
                 // earlier during iteration.
-                candidates = new TreeSet<>(new MastershipEvent.MasterFirstComparator());
+                candidates = new TreeSet<>(new MastershipData.MasterFirstComparator());
                 current.mastership.put(master.getDpid(), candidates);
             }
 
@@ -379,15 +379,15 @@
          * Removes a mastership change event.
          * <p>
          * Note: Only Dpid and OnosInstanceId will be used to identify the
-         * {@link MastershipEvent} to remove.
+         * {@link MastershipData} to remove.
          *
-         * @param master {@link MastershipEvent} to remove. (Role is ignored)
+         * @param master {@link MastershipData} to remove. (Role is ignored)
          * @return Builder
          */
-        public Builder removeSwitchMastershipEvent(MastershipEvent master) {
+        public Builder removeSwitchMastershipData(MastershipData master) {
             checkNotNull(master);
 
-            SortedSet<MastershipEvent> candidates
+            SortedSet<MastershipData> candidates
                 = current.mastership.get(master.getDpid());
             if (candidates == null) {
                 // nothing to do
@@ -429,7 +429,7 @@
 
         // shallow copy Set in Map
         this.mastership = new HashMap<>(builder.current.mastership.size());
-        for (Entry<Dpid, SortedSet<MastershipEvent>> e
+        for (Entry<Dpid, SortedSet<MastershipData>> e
                     : builder.current.mastership.entrySet()) {
             this.mastership.put(e.getKey(), new TreeSet<>(e.getValue()));
         }
@@ -475,7 +475,7 @@
 
         // shallow copy Set in Map
         this.mastership = new HashMap<>(original.mastership.size());
-        for (Entry<Dpid, SortedSet<MastershipEvent>> e
+        for (Entry<Dpid, SortedSet<MastershipData>> e
                         : original.mastership.entrySet()) {
             this.mastership.put(e.getKey(), new TreeSet<>(e.getValue()));
         }
@@ -672,11 +672,11 @@
      */
     @Override
     public OnosInstanceId getSwitchMaster(Dpid dpid) {
-        final SortedSet<MastershipEvent> candidates = mastership.get(dpid);
+        final SortedSet<MastershipData> candidates = mastership.get(dpid);
         if (candidates == null) {
             return null;
         }
-        for (MastershipEvent candidate : candidates) {
+        for (MastershipData candidate : candidates) {
             if (candidate.getRole() == Role.MASTER) {
                 return candidate.getOnosInstanceId();
             }
diff --git a/src/main/java/net/onrc/onos/core/topology/MastershipEvent.java b/src/main/java/net/onrc/onos/core/topology/MastershipData.java
similarity index 74%
rename from src/main/java/net/onrc/onos/core/topology/MastershipEvent.java
rename to src/main/java/net/onrc/onos/core/topology/MastershipData.java
index d816376..9942f05 100644
--- a/src/main/java/net/onrc/onos/core/topology/MastershipEvent.java
+++ b/src/main/java/net/onrc/onos/core/topology/MastershipData.java
@@ -9,21 +9,17 @@
 import java.util.Objects;
 
 import net.floodlightcontroller.core.IFloodlightProviderService.Role;
-import net.onrc.onos.core.topology.web.serializers.MastershipEventSerializer;
+import net.onrc.onos.core.topology.web.serializers.MastershipDataSerializer;
 import net.onrc.onos.core.util.Dpid;
 import net.onrc.onos.core.util.OnosInstanceId;
 
 import org.codehaus.jackson.map.annotate.JsonSerialize;
 
 /**
- * Self-contained Switch Mastership event object.
- * <p/>
- * TODO: Rename to match what it is. (Switch/Port/Link/Host)Snapshot?
- * FIXME: Current implementation directly use this object as
- *        Replication message, but should be sending update operation info.
+ * Self-contained Switch Mastership object.
  */
-@JsonSerialize(using = MastershipEventSerializer.class)
-public class MastershipEvent extends TopologyElement<MastershipEvent> {
+@JsonSerialize(using = MastershipDataSerializer.class)
+public class MastershipData extends TopologyElement<MastershipData> {
     private final Dpid dpid;
     private final OnosInstanceId onosInstanceId;
     private final Role role;
@@ -32,7 +28,7 @@
      * Default constructor for Serializer to use.
      */
     @Deprecated
-    protected MastershipEvent() {
+    protected MastershipData() {
         dpid = null;
         onosInstanceId = null;
         role = Role.SLAVE;              // Default role is SLAVE
@@ -46,7 +42,7 @@
      * @param onosInstanceId the ONOS Instance ID
      * @param role the ONOS instance role for the switch
      */
-    public MastershipEvent(Dpid dpid, OnosInstanceId onosInstanceId,
+    public MastershipData(Dpid dpid, OnosInstanceId onosInstanceId,
                            Role role) {
         this.dpid = checkNotNull(dpid);
         this.onosInstanceId = checkNotNull(onosInstanceId);
@@ -56,11 +52,11 @@
     /**
      * Copy constructor.
      * <p>
-     * Creates an unfrozen copy of the given Switch MastershipEvent object.
+     * Creates an unfrozen copy of the given Switch MastershipData object.
      *
      * @param original the object to make copy of
      */
-    public MastershipEvent(MastershipEvent original) {
+    public MastershipData(MastershipData original) {
         super(original);
         this.dpid = original.dpid;
         this.onosInstanceId = original.onosInstanceId;
@@ -113,8 +109,8 @@
     }
 
     /**
-     * Compares two MastershipEvent objects.
-     * MastershipEvent objects are equal if they have same DPID and same
+     * Compares two MastershipData objects.
+     * MastershipData objects are equal if they have same DPID and same
      * ONOS Instance ID.
      *
      * @param o another object to compare to this
@@ -135,24 +131,24 @@
             return false;
         }
 
-        MastershipEvent other = (MastershipEvent) o;
+        MastershipData other = (MastershipData) o;
         return Objects.equals(dpid, other.dpid) &&
             Objects.equals(onosInstanceId, other.onosInstanceId);
     }
 
     /**
-     * Comparator to bring {@link MastershipEvent} with MASTER role up front.
+     * Comparator to bring {@link MastershipData} with MASTER role up front.
      * <p>
-     * Note: expected to be used against Collection of MastershipEvents
+     * Note: expected to be used against Collection of MastershipData
      * about same Dpid.
      */
     public static final class MasterFirstComparator
-                implements Comparator<MastershipEvent>, Serializable {
+                implements Comparator<MastershipData>, Serializable {
         @Override
-        public int compare(MastershipEvent o1, MastershipEvent o2) {
-            // MastershipEvent for same ONOS Instance
+        public int compare(MastershipData o1, MastershipData o2) {
+            // MastershipData for same ONOS Instance
             //  => treat as equal regardless of Role
-            // Note: MastershipEvent#equals() does not use Role
+            // Note: MastershipData#equals() does not use Role
             if (o1.equals(o2)) {
                 return 0;
             }
@@ -173,7 +169,7 @@
 
     @Override
     public String toString() {
-        return "[MastershipEvent " + getDpid() + "@" + getOnosInstanceId() +
+        return "[MastershipData " + getDpid() + "@" + getOnosInstanceId() +
             "->" + getRole() + "]";
     }
 }
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyEvent.java b/src/main/java/net/onrc/onos/core/topology/TopologyEvent.java
index 2c805e8..2df7114 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyEvent.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyEvent.java
@@ -59,13 +59,13 @@
     /**
      * Constructor for given Switch Mastership event.
      *
-     * @param mastershipEvent the Switch Mastership event to use.
+     * @param mastershipData the Switch Mastership event to use.
      * @param onosInstanceId the ONOS Instance ID that originates the event.
      */
-    TopologyEvent(MastershipEvent mastershipEvent,
+    TopologyEvent(MastershipData mastershipData,
                   OnosInstanceId onosInstanceId) {
         this.eventType = Type.MASTERSHIP;
-        this.event = checkNotNull(mastershipEvent);
+        this.event = checkNotNull(mastershipData);
         this.onosInstanceId = checkNotNull(onosInstanceId);
     }
 
@@ -131,12 +131,12 @@
      *
      * @return the Mastership event.
      */
-    public MastershipEvent getMastershipEvent() {
+    public MastershipData getMastershipData() {
         if (eventType != Type.MASTERSHIP) {
             return null;
         }
-        MastershipEvent mastershipEvent = (MastershipEvent) event;
-        return mastershipEvent;
+        MastershipData mastershipData = (MastershipData) event;
+        return mastershipData;
     }
 
     /**
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyEventPreprocessor.java b/src/main/java/net/onrc/onos/core/topology/TopologyEventPreprocessor.java
index a843fb5..ebdde8f 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyEventPreprocessor.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyEventPreprocessor.java
@@ -215,18 +215,18 @@
      * @return a list of postponed events if the processed event is a
      * Mastership Event for a new Master, otherwise an empty list.
      */
-    private List<EventEntry<TopologyEvent>> processMastershipEvent(
+    private List<EventEntry<TopologyEvent>> processMastershipData(
                         OnosInstanceLastAddEvents instance,
                         EventEntry<TopologyEvent> event) {
         TopologyEvent topologyEvent = event.eventData();
-        MastershipEvent mastershipEvent = topologyEvent.getMastershipEvent();
+        MastershipData mastershipData = topologyEvent.getMastershipData();
 
-        if (mastershipEvent == null) {
+        if (mastershipData == null) {
             return Collections.emptyList();  // Not a Mastership Event
         }
 
         OnosInstanceId onosInstanceId = topologyEvent.getOnosInstanceId();
-        Dpid dpid = mastershipEvent.getDpid();
+        Dpid dpid = mastershipData.getDpid();
         boolean newMaster = false;
 
         //
@@ -239,7 +239,7 @@
         //    the current MASTER.
         //
         if ((event.eventType() == EventEntry.Type.ENTRY_ADD) &&
-            (mastershipEvent.getRole() == Role.MASTER)) {
+            (mastershipData.getRole() == Role.MASTER)) {
 
             //
             // Accept if explicitly configured, otherwise check
@@ -313,7 +313,7 @@
                 instanceState.put(onosInstanceId, instance);
             }
 
-            postponedEvents = processMastershipEvent(instance, event);
+            postponedEvents = processMastershipData(instance, event);
 
             //
             // Process the event and eventually store it in the
@@ -339,7 +339,7 @@
      * <p/>
      * The result events can be applied to the Topology in the following
      * order: REMOVE events followed by ADD events. The ADD events are in the
-     * natural order to build a Topology: MastershipEvent, SwitchData,
+     * natural order to build a Topology: MastershipData, SwitchData,
      * PortData, LinkData, HostData. The REMOVE events are in the reverse
      * order.
      *
@@ -349,9 +349,9 @@
     private List<EventEntry<TopologyEvent>> reorderEventsForTopology(
                 List<EventEntry<TopologyEvent>> events) {
         // Local state for computing the final set of events
-        Map<ByteBuffer, EventEntry<TopologyEvent>> addedMastershipEvents =
+        Map<ByteBuffer, EventEntry<TopologyEvent>> addedMastershipDataEntries =
             new HashMap<>();
-        Map<ByteBuffer, EventEntry<TopologyEvent>> removedMastershipEvents =
+        Map<ByteBuffer, EventEntry<TopologyEvent>> removedMastershipDataEntries =
             new HashMap<>();
         Map<ByteBuffer, EventEntry<TopologyEvent>> addedSwitchDataEntries =
             new HashMap<>();
@@ -381,8 +381,8 @@
             TopologyEvent topologyEvent = event.eventData();
 
             // Get the event itself
-            MastershipEvent mastershipEvent =
-                topologyEvent.getMastershipEvent();
+            MastershipData mastershipData =
+                topologyEvent.getMastershipData();
             SwitchData switchData = topologyEvent.getSwitchData();
             PortData portData = topologyEvent.getPortData();
             LinkData linkData = topologyEvent.getLinkData();
@@ -393,10 +393,10 @@
             //
             switch (event.eventType()) {
             case ENTRY_ADD:
-                if (mastershipEvent != null) {
-                    ByteBuffer id = mastershipEvent.getIDasByteBuffer();
-                    addedMastershipEvents.put(id, event);
-                    removedMastershipEvents.remove(id);
+                if (mastershipData != null) {
+                    ByteBuffer id = mastershipData.getIDasByteBuffer();
+                    addedMastershipDataEntries.put(id, event);
+                    removedMastershipDataEntries.remove(id);
                 }
                 if (switchData != null) {
                     ByteBuffer id = switchData.getIDasByteBuffer();
@@ -420,10 +420,10 @@
                 }
                 break;
             case ENTRY_REMOVE:
-                if (mastershipEvent != null) {
-                    ByteBuffer id = mastershipEvent.getIDasByteBuffer();
-                    addedMastershipEvents.remove(id);
-                    removedMastershipEvents.put(id, event);
+                if (mastershipData != null) {
+                    ByteBuffer id = mastershipData.getIDasByteBuffer();
+                    addedMastershipDataEntries.remove(id);
+                    removedMastershipDataEntries.put(id, event);
                 }
                 if (switchData != null) {
                     ByteBuffer id = switchData.getIDasByteBuffer();
@@ -463,9 +463,9 @@
         result.addAll(removedLinkDataEntries.values());
         result.addAll(removedPortDataEntries.values());
         result.addAll(removedSwitchDataEntries.values());
-        result.addAll(removedMastershipEvents.values());
+        result.addAll(removedMastershipDataEntries.values());
         //
-        result.addAll(addedMastershipEvents.values());
+        result.addAll(addedMastershipDataEntries.values());
         result.addAll(addedSwitchDataEntries.values());
         result.addAll(addedPortDataEntries.values());
         result.addAll(addedLinkDataEntries.values());
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyEvents.java b/src/main/java/net/onrc/onos/core/topology/TopologyEvents.java
index 9bb9184..bd346e6 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyEvents.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyEvents.java
@@ -17,10 +17,10 @@
  * <p/>
  * (b) The processing order of the "removed" events should be:
  * removedHostDataEntries, removedLinkDataEntries, removedPortDataEntries,
- * removedSwitchDataEntries, removedMastershipEvents
+ * removedSwitchDataEntries, removedMastershipDataEntries
  * <p/>
  * (c) The processing order of the "added" events should be:
- * addedMastershipEvents, addedSwitchDataEntries, addedPortDataEntries,
+ * addedMastershipDataEntries, addedSwitchDataEntries, addedPortDataEntries,
  * addedLinkDataEntries, addedHostDataEntries
  * <p/>
  * The above ordering guarantees that removing a port for example
@@ -32,8 +32,8 @@
  */
 @JsonSerialize(using = TopologyEventsSerializer.class)
 public final class TopologyEvents {
-    private final ImmutableList<MastershipEvent> addedMastershipEvents;
-    private final ImmutableList<MastershipEvent> removedMastershipEvents;
+    private final ImmutableList<MastershipData> addedMastershipDataEntries;
+    private final ImmutableList<MastershipData> removedMastershipDataEntries;
     private final ImmutableList<SwitchData> addedSwitchDataEntries;
     private final ImmutableList<SwitchData> removedSwitchDataEntries;
     private final ImmutableList<PortData> addedPortDataEntries;
@@ -46,25 +46,21 @@
     /**
      * Constructor for added and removed events.
      *
-     * @param addedMastershipEvents the collection of added Mastership Events.
-     * @param removedMastershipEvents the collection of removed Mastership
-     *        Events.
-     * @param addedSwitchDataEntries the collection of added Switch Data
-     * Entries.
-     * @param removedSwitchDataEntries the collection of removed Switch Data
-     * Entries.
-     * @param addedPortDataEntries the collection of added Port Data Entries.
-     * @param removedPortDataEntries the collection of removed Port Data
-     * Entries.
-     * @param addedLinkDataEntries the collection of added Link Data Entries.
-     * @param removedLinkDataEntries the collection of removed Link Data
-     * Entries.
-     * @param addedHostDataEntries the collection of added Host Data Entries.
-     * @param removedHostDataEntries the collection of removed Host Data
-     * Entries.
+     * @param addedMastershipDataEntries the collection of added Mastership
+     * Events
+     * @param removedMastershipDataEntries the collection of removed Mastership
+     * Events
+     * @param addedSwitchDataEntries the collection of added Switch Events
+     * @param removedSwitchDataEntries the collection of removed Switch Events
+     * @param addedPortDataEntries the collection of added Port Events
+     * @param removedPortDataEntries the collection of removed Port Events
+     * @param addedLinkDataEntries the collection of added Link Events
+     * @param removedLinkDataEntries the collection of removed Link Events
+     * @param addedHostDataEntries the collection of added Host Events
+     * @param removedHostDataEntries the collection of removed Host Events
      */
-    public TopologyEvents(Collection<MastershipEvent> addedMastershipEvents,
-                          Collection<MastershipEvent> removedMastershipEvents,
+    public TopologyEvents(Collection<MastershipData> addedMastershipDataEntries,
+                          Collection<MastershipData> removedMastershipDataEntries,
                           Collection<SwitchData> addedSwitchDataEntries,
                           Collection<SwitchData> removedSwitchDataEntries,
                           Collection<PortData> addedPortDataEntries,
@@ -73,10 +69,10 @@
                           Collection<LinkData> removedLinkDataEntries,
                           Collection<HostData> addedHostDataEntries,
                           Collection<HostData> removedHostDataEntries) {
-        this.addedMastershipEvents = ImmutableList.<MastershipEvent>copyOf(
-                        checkNotNull(addedMastershipEvents));
-        this.removedMastershipEvents = ImmutableList.<MastershipEvent>copyOf(
-                        checkNotNull(removedMastershipEvents));
+        this.addedMastershipDataEntries = ImmutableList.<MastershipData>copyOf(
+                        checkNotNull(addedMastershipDataEntries));
+        this.removedMastershipDataEntries = ImmutableList.<MastershipData>copyOf(
+                        checkNotNull(removedMastershipDataEntries));
         this.addedSwitchDataEntries = ImmutableList.<SwitchData>copyOf(
                         checkNotNull(addedSwitchDataEntries));
         this.removedSwitchDataEntries = ImmutableList.<SwitchData>copyOf(
@@ -98,19 +94,20 @@
     /**
      * Constructor for added events only.
      *
-     * @param addedMastershipEvents the collection of added Mastership Events.
-     * @param addedSwitchDataEntries the collection of added Switch Events.
-     * @param addedPortDataEntries the collection of added Port Events.
-     * @param addedLinkDataEntries the collection of added Link Events.
-     * @param addedHostDataEntries the collection of added Host Events.
+     * @param addedMastershipDataEntries the collection of added Mastership
+     * Events
+     * @param addedSwitchDataEntries the collection of added Switch Events
+     * @param addedPortDataEntries the collection of added Port Events
+     * @param addedLinkDataEntries the collection of added Link Events
+     * @param addedHostDataEntries the collection of added Host Events
      */
-    public TopologyEvents(Collection<MastershipEvent> addedMastershipEvents,
+    public TopologyEvents(Collection<MastershipData> addedMastershipDataEntries,
                           Collection<SwitchData> addedSwitchDataEntries,
                           Collection<PortData> addedPortDataEntries,
                           Collection<LinkData> addedLinkDataEntries,
                           Collection<HostData> addedHostDataEntries) {
-        this.addedMastershipEvents = ImmutableList.<MastershipEvent>copyOf(
-                        checkNotNull(addedMastershipEvents));
+        this.addedMastershipDataEntries = ImmutableList.<MastershipData>copyOf(
+                        checkNotNull(addedMastershipDataEntries));
         this.addedSwitchDataEntries = ImmutableList.<SwitchData>copyOf(
                         checkNotNull(addedSwitchDataEntries));
         this.addedPortDataEntries = ImmutableList.<PortData>copyOf(
@@ -121,7 +118,7 @@
                         checkNotNull(addedHostDataEntries));
 
         // Assign empty lists to the removed events
-        this.removedMastershipEvents = ImmutableList.<MastershipEvent>of();
+        this.removedMastershipDataEntries = ImmutableList.<MastershipData>of();
         this.removedSwitchDataEntries = ImmutableList.<SwitchData>of();
         this.removedPortDataEntries = ImmutableList.<PortData>of();
         this.removedLinkDataEntries = ImmutableList.<LinkData>of();
@@ -133,8 +130,8 @@
      *
      * @return the immutable collection of added Mastership Events.
      */
-    public Collection<MastershipEvent> getAddedMastershipEvents() {
-        return addedMastershipEvents;
+    public Collection<MastershipData> getAddedMastershipDataEntries() {
+        return addedMastershipDataEntries;
     }
 
     /**
@@ -142,8 +139,8 @@
      *
      * @return the immutable collection of removed Mastership Events.
      */
-    public Collection<MastershipEvent> getRemovedMastershipEvents() {
-        return removedMastershipEvents;
+    public Collection<MastershipData> getRemovedMastershipDataEntries() {
+        return removedMastershipDataEntries;
     }
 
     /**
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyImpl.java b/src/main/java/net/onrc/onos/core/topology/TopologyImpl.java
index c27a247..2ceb2d9 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyImpl.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyImpl.java
@@ -49,7 +49,7 @@
 
     // Mastership info
     // Dpid -> [ (InstanceID, Role) ]
-    private final Map<Dpid, SortedSet<MastershipEvent>> mastership;
+    private final Map<Dpid, SortedSet<MastershipData>> mastership;
 
     // DPID -> Switch
     private final ConcurrentMap<Dpid, SwitchData> switches;
@@ -93,7 +93,7 @@
         try {
             // shallow copy Set in Map
             this.mastership = new HashMap<>(original.mastership.size());
-            for (Entry<Dpid, SortedSet<MastershipEvent>> e
+            for (Entry<Dpid, SortedSet<MastershipData>> e
                         : original.mastership.entrySet()) {
                 this.mastership.put(e.getKey(), new TreeSet<>(e.getValue()));
             }
@@ -514,11 +514,11 @@
 
     @Override
     public OnosInstanceId getSwitchMaster(Dpid dpid) {
-        final SortedSet<MastershipEvent> candidates = mastership.get(dpid);
+        final SortedSet<MastershipData> candidates = mastership.get(dpid);
         if (candidates == null) {
             return null;
         }
-        for (MastershipEvent candidate : candidates) {
+        for (MastershipData candidate : candidates) {
             if (candidate.getRole() == Role.MASTER) {
                 return candidate.getOnosInstanceId();
             }
@@ -718,18 +718,18 @@
     /**
      * Puts a mastership change event.
      *
-     * @param master MastershipEvent
+     * @param master MastershipData
      */
     @GuardedBy("writeLock")
-    protected void putSwitchMastershipEvent(MastershipEvent master) {
+    protected void putSwitchMastershipData(MastershipData master) {
         checkNotNull(master);
 
-        SortedSet<MastershipEvent> candidates
+        SortedSet<MastershipData> candidates
             = mastership.get(master.getDpid());
         if (candidates == null) {
-            // SortedSet, customized so that MASTER MastershipEvent appear
+            // SortedSet, customized so that MASTER MastershipData appear
             // earlier during iteration.
-            candidates = new TreeSet<>(new MastershipEvent.MasterFirstComparator());
+            candidates = new TreeSet<>(new MastershipData.MasterFirstComparator());
         }
 
         // always replace
@@ -741,15 +741,15 @@
      * Removes a mastership change event.
      * <p>
      * Note: Only Dpid and OnosInstanceId will be used to identify the
-     * {@link MastershipEvent} to remove.
+     * {@link MastershipData} to remove.
      *
-     * @param master {@link MastershipEvent} to remove. (Role is ignored)
+     * @param master {@link MastershipData} to remove. (Role is ignored)
      */
     @GuardedBy("writeLock")
-    protected void removeSwitchMastershipEvent(MastershipEvent master) {
+    protected void removeSwitchMastershipData(MastershipData master) {
         checkNotNull(master);
 
-        SortedSet<MastershipEvent> candidates
+        SortedSet<MastershipData> candidates
             = mastership.get(master.getDpid());
         if (candidates == null) {
             // nothing to do
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
index 47cdcff..9092e98 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
@@ -97,7 +97,7 @@
     // Local state for keeping the last ADD Mastership Event entries.
     // TODO: In the future, we might have to keep this state somewhere else.
     //
-    private Map<ByteBuffer, MastershipEvent> lastAddMastershipEvents =
+    private Map<ByteBuffer, MastershipData> lastAddMastershipDataEntries =
         new HashMap<>();
 
     //
@@ -106,9 +106,9 @@
     //  - Queue of events, which will be dispatched to local listeners
     //    on next notification.
 
-    private List<MastershipEvent> apiAddedMastershipEvents =
+    private List<MastershipData> apiAddedMastershipDataEntries =
         new LinkedList<>();
-    private List<MastershipEvent> apiRemovedMastershipEvents =
+    private List<MastershipData> apiRemovedMastershipDataEntries =
         new LinkedList<>();
     private List<SwitchData> apiAddedSwitchDataEntries = new LinkedList<>();
     private List<SwitchData> apiRemovedSwitchDataEntries = new LinkedList<>();
@@ -233,8 +233,8 @@
                     TopologyEvent topologyEvent = event.eventData();
 
                     // Get the event itself
-                    MastershipEvent mastershipEvent =
-                        topologyEvent.getMastershipEvent();
+                    MastershipData mastershipData =
+                        topologyEvent.getMastershipData();
                     SwitchData switchData = topologyEvent.getSwitchData();
                     PortData portData = topologyEvent.getPortData();
                     LinkData linkData = topologyEvent.getLinkData();
@@ -246,8 +246,8 @@
                     //
                     switch (event.eventType()) {
                     case ENTRY_ADD:
-                        if (mastershipEvent != null) {
-                            wasAdded = addMastershipEvent(mastershipEvent);
+                        if (mastershipData != null) {
+                            wasAdded = addMastershipData(mastershipData);
                         }
                         if (switchData != null) {
                             wasAdded = addSwitch(switchData);
@@ -268,8 +268,8 @@
                         }
                         break;
                     case ENTRY_REMOVE:
-                        if (mastershipEvent != null) {
-                            removeMastershipEvent(mastershipEvent);
+                        if (mastershipData != null) {
+                            removeMastershipData(mastershipData);
                         }
                         if (switchData != null) {
                             removeSwitch(switchData);
@@ -411,18 +411,18 @@
         // Create the Topology Snapshot Event
         //
         TopologyEvents events = null;
-        Collection<MastershipEvent> mastershipEvents =
-            lastAddMastershipEvents.values();
+        Collection<MastershipData> mastershipDataEntries =
+            lastAddMastershipDataEntries.values();
         Collection<SwitchData> switchDataEntries = topology.getAllSwitchDataEntries();
         Collection<PortData> portDataEntries = topology.getAllPortDataEntries();
         Collection<LinkData> linkDataEntries = topology.getAllLinkDataEntries();
         Collection<HostData> hostDataEntries = topology.getAllHostDataEntries();
-        if (!(mastershipEvents.isEmpty() &&
+        if (!(mastershipDataEntries.isEmpty() &&
               switchDataEntries.isEmpty() &&
               portDataEntries.isEmpty() &&
               linkDataEntries.isEmpty() &&
               hostDataEntries.isEmpty())) {
-            events = new TopologyEvents(mastershipEvents,
+            events = new TopologyEvents(mastershipDataEntries,
                                         switchDataEntries,
                                         portDataEntries,
                                         linkDataEntries,
@@ -455,8 +455,8 @@
      * Dispatch Topology Events to the listeners.
      */
     private void dispatchTopologyEvents() {
-        if (apiAddedMastershipEvents.isEmpty() &&
-                apiRemovedMastershipEvents.isEmpty() &&
+        if (apiAddedMastershipDataEntries.isEmpty() &&
+                apiRemovedMastershipDataEntries.isEmpty() &&
                 apiAddedSwitchDataEntries.isEmpty() &&
                 apiRemovedSwitchDataEntries.isEmpty() &&
                 apiAddedPortDataEntries.isEmpty() &&
@@ -473,13 +473,13 @@
             // Debug statements
             // TODO: Those statements should be removed in the future
             //
-            for (MastershipEvent mastershipEvent : apiAddedMastershipEvents) {
+            for (MastershipData mastershipData : apiAddedMastershipDataEntries) {
                 log.debug("Dispatch Topology Event: ADDED {}",
-                          mastershipEvent);
+                          mastershipData);
             }
-            for (MastershipEvent mastershipEvent : apiRemovedMastershipEvents) {
+            for (MastershipData mastershipData : apiRemovedMastershipDataEntries) {
                 log.debug("Dispatch Topology Event: REMOVED {}",
-                          mastershipEvent);
+                          mastershipData);
             }
             for (SwitchData switchData : apiAddedSwitchDataEntries) {
                 log.debug("Dispatch Topology Event: ADDED {}", switchData);
@@ -511,7 +511,7 @@
         // Update the metrics
         //
         long totalEvents =
-            apiAddedMastershipEvents.size() + apiRemovedMastershipEvents.size() +
+            apiAddedMastershipDataEntries.size() + apiRemovedMastershipDataEntries.size() +
             apiAddedSwitchDataEntries.size() + apiRemovedSwitchDataEntries.size() +
             apiAddedPortDataEntries.size() + apiRemovedPortDataEntries.size() +
             apiAddedLinkDataEntries.size() + apiRemovedLinkDataEntries.size() +
@@ -523,8 +523,8 @@
         // Allocate the events to deliver.
         //
         TopologyEvents events = new TopologyEvents(
-                apiAddedMastershipEvents,
-                apiRemovedMastershipEvents,
+                apiAddedMastershipDataEntries,
+                apiRemovedMastershipDataEntries,
                 apiAddedSwitchDataEntries,
                 apiRemovedSwitchDataEntries,
                 apiAddedPortDataEntries,
@@ -544,8 +544,8 @@
         //
         // Cleanup
         //
-        apiAddedMastershipEvents.clear();
-        apiRemovedMastershipEvents.clear();
+        apiAddedMastershipDataEntries.clear();
+        apiRemovedMastershipDataEntries.clear();
         apiAddedSwitchDataEntries.clear();
         apiRemovedSwitchDataEntries.clear();
         apiAddedPortDataEntries.clear();
@@ -563,28 +563,28 @@
     /**
      * Adds Switch Mastership event.
      *
-     * @param mastershipEvent the MastershipEvent to process.
+     * @param mastershipData the MastershipData to process.
      * @return true if the item was successfully added, otherwise false.
      */
     @GuardedBy("topology.writeLock")
-    private boolean addMastershipEvent(MastershipEvent mastershipEvent) {
-        log.debug("Added Mastership event {}", mastershipEvent);
-        lastAddMastershipEvents.put(mastershipEvent.getIDasByteBuffer(),
-                                    mastershipEvent);
-        apiAddedMastershipEvents.add(mastershipEvent);
+    private boolean addMastershipData(MastershipData mastershipData) {
+        log.debug("Added Mastership event {}", mastershipData);
+        lastAddMastershipDataEntries.put(mastershipData.getIDasByteBuffer(),
+                                         mastershipData);
+        apiAddedMastershipDataEntries.add(mastershipData);
         return true;
     }
 
     /**
      * Removes Switch Mastership event.
      *
-     * @param mastershipEvent the MastershipEvent to process.
+     * @param mastershipData the MastershipData to process.
      */
     @GuardedBy("topology.writeLock")
-    private void removeMastershipEvent(MastershipEvent mastershipEvent) {
-        log.debug("Removed Mastership event {}", mastershipEvent);
-        lastAddMastershipEvents.remove(mastershipEvent.getIDasByteBuffer());
-        apiRemovedMastershipEvents.add(mastershipEvent);
+    private void removeMastershipData(MastershipData mastershipData) {
+        log.debug("Removed Mastership event {}", mastershipData);
+        lastAddMastershipDataEntries.remove(mastershipData.getIDasByteBuffer());
+        apiRemovedMastershipDataEntries.add(mastershipData);
     }
 
     /**
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyPublisher.java b/src/main/java/net/onrc/onos/core/topology/TopologyPublisher.java
index e2bdb77..be47051 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyPublisher.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyPublisher.java
@@ -99,7 +99,7 @@
     // TODO: What to do if the Mastership changes?
     //  - Cleanup state from publishedFoo maps, but do not send REMOVE events?
     //
-    private ConcurrentMap<Dpid, MastershipEvent> publishedMastershipEvents =
+    private ConcurrentMap<Dpid, MastershipData> publishedMastershipDataEntries =
         new ConcurrentHashMap<>();
     private ConcurrentMap<Dpid, SwitchData> publishedSwitchDataEntries =
         new ConcurrentHashMap<>();
@@ -398,15 +398,15 @@
 
         Role role = Role.SLAVE; // TODO: Should be Role.UNKNOWN
 
-        MastershipEvent mastershipEvent =
-                new MastershipEvent(dpid, getOnosInstanceId(), role);
+        MastershipData mastershipData =
+                new MastershipData(dpid, getOnosInstanceId(), role);
         // FIXME should be merging, with existing attrs, etc..
         // TODO define attr name as constant somewhere.
         // TODO populate appropriate attributes.
-        mastershipEvent.createStringAttribute(TopologyElement.TYPE,
+        mastershipData.createStringAttribute(TopologyElement.TYPE,
                 TopologyElement.TYPE_ALL_LAYERS);
-        mastershipEvent.freeze();
-        publishRemoveSwitchMastershipEvent(mastershipEvent);
+        mastershipData.freeze();
+        publishRemoveSwitchMastershipEvent(mastershipData);
     }
 
     @Override
@@ -625,52 +625,52 @@
     private void controllerRoleChanged(Dpid dpid, Role role) {
         log.debug("Local switch controller mastership role changed: dpid = {} role = {}",
                 dpid, role);
-        MastershipEvent mastershipEvent =
-                new MastershipEvent(dpid, getOnosInstanceId(), role);
+        MastershipData mastershipData =
+                new MastershipData(dpid, getOnosInstanceId(), role);
         // FIXME should be merging, with existing attrs, etc..
         // TODO define attr name as constant somewhere.
         // TODO populate appropriate attributes.
-        mastershipEvent.createStringAttribute(TopologyElement.TYPE,
+        mastershipData.createStringAttribute(TopologyElement.TYPE,
                 TopologyElement.TYPE_ALL_LAYERS);
-        mastershipEvent.freeze();
-        publishAddSwitchMastershipEvent(mastershipEvent);
+        mastershipData.freeze();
+        publishAddSwitchMastershipEvent(mastershipData);
     }
 
     /**
      * Publishes ADD Mastership Event.
      *
-     * @param mastershipEvent the mastership event to publish
+     * @param mastershipData the mastership event to publish
      */
     private void publishAddSwitchMastershipEvent(
-                        MastershipEvent mastershipEvent) {
+                        MastershipData mastershipData) {
         // Publish the information
         TopologyBatchOperation tbo = new TopologyBatchOperation();
         TopologyEvent topologyEvent =
-            new TopologyEvent(mastershipEvent, getOnosInstanceId());
+            new TopologyEvent(mastershipData, getOnosInstanceId());
         tbo.appendAddOperation(topologyEvent);
         publishTopologyOperations(tbo);
-        publishedMastershipEvents.put(mastershipEvent.getDpid(),
-                                      mastershipEvent);
+        publishedMastershipDataEntries.put(mastershipData.getDpid(),
+                                           mastershipData);
     }
 
     /**
      * Publishes REMOVE Mastership Event.
      *
-     * @param mastershipEvent the mastership event to publish
+     * @param mastershipData the mastership event to publish
      */
     private void publishRemoveSwitchMastershipEvent(
-                        MastershipEvent mastershipEvent) {
-        if (publishedMastershipEvents.get(mastershipEvent.getDpid()) == null) {
+                        MastershipData mastershipData) {
+        if (publishedMastershipDataEntries.get(mastershipData.getDpid()) == null) {
             return;     // Nothing to do
         }
 
         // Publish the information
         TopologyBatchOperation tbo = new TopologyBatchOperation();
         TopologyEvent topologyEvent =
-            new TopologyEvent(mastershipEvent, getOnosInstanceId());
+            new TopologyEvent(mastershipData, getOnosInstanceId());
         tbo.appendRemoveOperation(topologyEvent);
         publishTopologyOperations(tbo);
-        publishedMastershipEvents.remove(mastershipEvent.getDpid());
+        publishedMastershipDataEntries.remove(mastershipData.getDpid());
     }
 
     /**
diff --git a/src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipEventSerializer.java b/src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipDataSerializer.java
similarity index 66%
rename from src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipEventSerializer.java
rename to src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipDataSerializer.java
index d8c8da7..f147f0c 100644
--- a/src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipEventSerializer.java
+++ b/src/main/java/net/onrc/onos/core/topology/web/serializers/MastershipDataSerializer.java
@@ -3,7 +3,7 @@
 import java.io.IOException;
 import java.util.Map.Entry;
 
-import net.onrc.onos.core.topology.MastershipEvent;
+import net.onrc.onos.core.topology.MastershipData;
 import net.onrc.onos.core.topology.TopologyElement;
 
 import org.codehaus.jackson.JsonGenerator;
@@ -11,27 +11,27 @@
 import org.codehaus.jackson.map.ser.std.SerializerBase;
 
 /**
- * JSON serializer for MastershipEvent objects.
+ * JSON serializer for MastershipData objects.
  */
-public class MastershipEventSerializer extends SerializerBase<MastershipEvent> {
+public class MastershipDataSerializer extends SerializerBase<MastershipData> {
     /**
      * Default constructor.
      */
-    public MastershipEventSerializer() {
-        super(MastershipEvent.class);
+    public MastershipDataSerializer() {
+        super(MastershipData.class);
     }
 
     /**
-     * Serializes a MastershipEvent object in JSON.
+     * Serializes a MastershipData object in JSON.
      *
-     * @param mastershipEvent the MastershipEvent that is being converted to
+     * @param mastershipData the MastershipData that is being converted to
      * JSON
      * @param jsonGenerator generator to place the serialized JSON into
      * @param serializerProvider unused but required for method override
      * @throws IOException if the JSON serialization process fails
      */
     @Override
-    public void serialize(final MastershipEvent mastershipEvent,
+    public void serialize(final MastershipData mastershipData,
                           final JsonGenerator jsonGenerator,
                           final SerializerProvider serializerProvider)
         throws IOException {
@@ -44,15 +44,15 @@
         //
 
         jsonGenerator.writeStartObject();
-        jsonGenerator.writeStringField(TopologyElement.TYPE, mastershipEvent.getType());
+        jsonGenerator.writeStringField(TopologyElement.TYPE, mastershipData.getType());
         jsonGenerator.writeStringField("dpid",
-                                       mastershipEvent.getDpid().toString());
+                                       mastershipData.getDpid().toString());
         jsonGenerator.writeStringField("onosInstanceId",
-                                       mastershipEvent.getOnosInstanceId().toString());
+                                       mastershipData.getOnosInstanceId().toString());
         jsonGenerator.writeStringField("role",
-                                       mastershipEvent.getRole().name());
+                                       mastershipData.getRole().name());
         jsonGenerator.writeObjectFieldStart("stringAttributes");
-        for (Entry<String, String> entry : mastershipEvent.getAllStringAttributes().entrySet()) {
+        for (Entry<String, String> entry : mastershipData.getAllStringAttributes().entrySet()) {
             jsonGenerator.writeStringField(entry.getKey(), entry.getValue());
         }
         jsonGenerator.writeEndObject();         // stringAttributes
diff --git a/src/main/java/net/onrc/onos/core/topology/web/serializers/TopologyEventsSerializer.java b/src/main/java/net/onrc/onos/core/topology/web/serializers/TopologyEventsSerializer.java
index 2737ec7..477fc45 100644
--- a/src/main/java/net/onrc/onos/core/topology/web/serializers/TopologyEventsSerializer.java
+++ b/src/main/java/net/onrc/onos/core/topology/web/serializers/TopologyEventsSerializer.java
@@ -4,7 +4,7 @@
 
 import net.onrc.onos.core.topology.HostData;
 import net.onrc.onos.core.topology.LinkData;
-import net.onrc.onos.core.topology.MastershipEvent;
+import net.onrc.onos.core.topology.MastershipData;
 import net.onrc.onos.core.topology.PortData;
 import net.onrc.onos.core.topology.SwitchData;
 import net.onrc.onos.core.topology.TopologyEvents;
@@ -43,15 +43,15 @@
 
         // Output the added switch mastership array
         jsonGenerator.writeArrayFieldStart("addedSwitchMasterships");
-        for (final MastershipEvent mastershipEvent : topologyEvents.getAddedMastershipEvents()) {
-            jsonGenerator.writeObject(mastershipEvent);
+        for (final MastershipData mastershipData : topologyEvents.getAddedMastershipDataEntries()) {
+            jsonGenerator.writeObject(mastershipData);
         }
         jsonGenerator.writeEndArray();
 
         // Output the removed switch mastership array
         jsonGenerator.writeArrayFieldStart("removedSwitchMasterships");
-        for (final MastershipEvent mastershipEvent : topologyEvents.getRemovedMastershipEvents()) {
-            jsonGenerator.writeObject(mastershipEvent);
+        for (final MastershipData mastershipData : topologyEvents.getRemovedMastershipDataEntries()) {
+            jsonGenerator.writeObject(mastershipData);
         }
         jsonGenerator.writeEndArray();
 
diff --git a/src/main/java/net/onrc/onos/core/util/serializers/KryoFactory.java b/src/main/java/net/onrc/onos/core/util/serializers/KryoFactory.java
index 7f67289..fbb7999 100644
--- a/src/main/java/net/onrc/onos/core/util/serializers/KryoFactory.java
+++ b/src/main/java/net/onrc/onos/core/util/serializers/KryoFactory.java
@@ -64,7 +64,7 @@
 import net.onrc.onos.core.topology.ConfigState;
 import net.onrc.onos.core.topology.HostData;
 import net.onrc.onos.core.topology.LinkData;
-import net.onrc.onos.core.topology.MastershipEvent;
+import net.onrc.onos.core.topology.MastershipData;
 import net.onrc.onos.core.topology.PortData;
 import net.onrc.onos.core.topology.SwitchData;
 import net.onrc.onos.core.topology.TopologyBatchOperation;
@@ -203,7 +203,7 @@
         kryo.register(HostData.class);
         kryo.register(LinkedList.class);
         kryo.register(LinkData.class);
-        kryo.register(MastershipEvent.class);
+        kryo.register(MastershipData.class);
         kryo.register(OnosInstanceId.class);
         kryo.register(PortData.class);
         kryo.register(Role.class);
diff --git a/src/test/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModuleTest.java b/src/test/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModuleTest.java
index 3379417..c99a79a 100644
--- a/src/test/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModuleTest.java
+++ b/src/test/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModuleTest.java
@@ -20,7 +20,7 @@
 import net.onrc.onos.core.intent.ShortestPathIntent;
 import net.onrc.onos.core.topology.HostData;
 import net.onrc.onos.core.topology.LinkData;
-import net.onrc.onos.core.topology.MastershipEvent;
+import net.onrc.onos.core.topology.MastershipData;
 import net.onrc.onos.core.topology.MockTopology;
 import net.onrc.onos.core.topology.PortData;
 import net.onrc.onos.core.topology.SwitchData;
@@ -456,7 +456,8 @@
                 hasIntentWithIdAndState("3___0", IntentState.INST_ACK));
 
         //  Remove one of the links and check results
-        final List<MastershipEvent> emptyMastershipEvents = new LinkedList<>();
+        final List<MastershipData> emptyMastershipDataEntries =
+            new LinkedList<>();
         final List<SwitchData> emptySwitchDataEntries = new LinkedList<>();
         final List<PortData> emptyPortDataEntries = new LinkedList<>();
         final List<HostData> emptyHostDataEntries = new LinkedList<>();
@@ -474,8 +475,8 @@
         removedLinkDataEntries.add(linkData1);
         removedLinkDataEntries.add(linkData2);
 
-        topologyEvents = new TopologyEvents(emptyMastershipEvents,
-                                            emptyMastershipEvents,
+        topologyEvents = new TopologyEvents(emptyMastershipDataEntries,
+                                            emptyMastershipDataEntries,
                                             emptySwitchDataEntries,
                                             emptySwitchDataEntries,
                                             emptyPortDataEntries,
@@ -694,7 +695,8 @@
 
 
         //  Remove one of the links and check results
-        final List<MastershipEvent> emptyMastershipEvents = new LinkedList<>();
+        final List<MastershipData> emptyMastershipDataEntries =
+            new LinkedList<>();
         final List<SwitchData> emptySwitchDataEntries = new LinkedList<>();
         final List<PortData> emptyPortDataEntries = new LinkedList<>();
         final List<HostData> emptyHostDataEntries = new LinkedList<>();
@@ -712,8 +714,8 @@
         removedLinkDataEntries.add(linkData1);
         removedLinkDataEntries.add(linkData2);
 
-        topologyEvents = new TopologyEvents(emptyMastershipEvents,
-                                            emptyMastershipEvents,
+        topologyEvents = new TopologyEvents(emptyMastershipDataEntries,
+                                            emptyMastershipDataEntries,
                                             emptySwitchDataEntries,
                                             emptySwitchDataEntries,
                                             emptyPortDataEntries,
@@ -766,8 +768,8 @@
         addedLinkDataEntries.add(linkData1);
         addedLinkDataEntries.add(linkData2);
 
-        topologyEvents = new TopologyEvents(emptyMastershipEvents,
-                                            emptyMastershipEvents,
+        topologyEvents = new TopologyEvents(emptyMastershipDataEntries,
+                                            emptyMastershipDataEntries,
                                             emptySwitchDataEntries,
                                             emptySwitchDataEntries,
                                             emptyPortDataEntries,
diff --git a/src/test/java/net/onrc/onos/core/intent/runtime/UseCaseTest.java b/src/test/java/net/onrc/onos/core/intent/runtime/UseCaseTest.java
index 78661b1..5e30df4 100644
--- a/src/test/java/net/onrc/onos/core/intent/runtime/UseCaseTest.java
+++ b/src/test/java/net/onrc/onos/core/intent/runtime/UseCaseTest.java
@@ -33,7 +33,7 @@
 import net.onrc.onos.core.topology.ITopologyListener;
 import net.onrc.onos.core.topology.ITopologyService;
 import net.onrc.onos.core.topology.LinkData;
-import net.onrc.onos.core.topology.MastershipEvent;
+import net.onrc.onos.core.topology.MastershipData;
 import net.onrc.onos.core.topology.MockTopology;
 import net.onrc.onos.core.topology.PortData;
 import net.onrc.onos.core.topology.SwitchData;
@@ -232,8 +232,8 @@
 
     @Test
     public void rerouteShortestPaths() throws FloodlightModuleException {
-        List<MastershipEvent> addedMastershipEvents = new LinkedList<>();
-        List<MastershipEvent> removedMastershipEvents = new LinkedList<>();
+        List<MastershipData> addedMastershipDataEntries = new LinkedList<>();
+        List<MastershipData> removedMastershipDataEntries = new LinkedList<>();
         List<SwitchData> addedSwitchDataEntries = new LinkedList<>();
         List<SwitchData> removedSwitchDataEntries = new LinkedList<>();
         List<PortData> addedPortDataEntries = new LinkedList<>();
@@ -285,8 +285,8 @@
         removedLinkDataEntries.add(linkData1);
         removedLinkDataEntries.add(linkData2);
 
-        topologyEvents = new TopologyEvents(addedMastershipEvents,
-                                            removedMastershipEvents,
+        topologyEvents = new TopologyEvents(addedMastershipDataEntries,
+                                            removedMastershipDataEntries,
                                             addedSwitchDataEntries,
                                             removedSwitchDataEntries,
                                             addedPortDataEntries,
@@ -320,8 +320,8 @@
         addedLinkDataEntries.add(linkData1);
         addedLinkDataEntries.add(linkData2);
 
-        topologyEvents = new TopologyEvents(addedMastershipEvents,
-                                            removedMastershipEvents,
+        topologyEvents = new TopologyEvents(addedMastershipDataEntries,
+                                            removedMastershipDataEntries,
                                             addedSwitchDataEntries,
                                             removedSwitchDataEntries,
                                             addedPortDataEntries,
diff --git a/src/test/java/net/onrc/onos/core/topology/ImmutableTopologySnapshotTest.java b/src/test/java/net/onrc/onos/core/topology/ImmutableTopologySnapshotTest.java
index 201b2b6..def2127 100644
--- a/src/test/java/net/onrc/onos/core/topology/ImmutableTopologySnapshotTest.java
+++ b/src/test/java/net/onrc/onos/core/topology/ImmutableTopologySnapshotTest.java
@@ -568,7 +568,7 @@
         Builder builder = ImmutableTopologySnapshot.initialBuilder();
         for (int i = 0; i < switches; ++i) {
             final Dpid dpid = new Dpid(i + 1);
-            builder.putSwitchMastershipEvent(new MastershipEvent(dpid,
+            builder.putSwitchMastershipData(new MastershipData(dpid,
                                 INSTANCE_ID,
                                 Role.MASTER));
             builder.putSwitch(new SwitchData(dpid));
diff --git a/src/test/java/net/onrc/onos/core/topology/TopologyManagerTest.java b/src/test/java/net/onrc/onos/core/topology/TopologyManagerTest.java
index fc7b5b1..5ab0d4a 100644
--- a/src/test/java/net/onrc/onos/core/topology/TopologyManagerTest.java
+++ b/src/test/java/net/onrc/onos/core/topology/TopologyManagerTest.java
@@ -218,13 +218,13 @@
 
         // Generate the Switch Mastership event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
 
         // Call the TopologyPublisher function for adding the event
         TestUtils.callMethod(theTopologyPublisher,
                              "publishAddSwitchMastershipEvent",
-                             MastershipEvent.class, mastershipEvent);
+                             MastershipData.class, mastershipData);
 
         // Verify the function calls
         verify(eventChannel);
@@ -244,18 +244,18 @@
 
         // Generate the Switch Mastership Event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
 
         // Call the TopologyPublisher function for adding the event
         TestUtils.callMethod(theTopologyPublisher,
                              "publishAddSwitchMastershipEvent",
-                             MastershipEvent.class, mastershipEvent);
+                             MastershipData.class, mastershipData);
 
         // Call the TopologyPublisher function for removing the event
         TestUtils.callMethod(theTopologyPublisher,
                              "publishRemoveSwitchMastershipEvent",
-                             MastershipEvent.class, mastershipEvent);
+                             MastershipData.class, mastershipData);
 
         // Verify the function calls
         verify(eventChannel);
@@ -549,16 +549,16 @@
      * transformation.
      */
     @Test
-    public void testAddMastershipEvent() {
+    public void testAddMastershipData() {
         setupTopologyManager();
 
         // Prepare the event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
         // Add the event
-        TestUtils.callMethod(theTopologyManager, "addMastershipEvent",
-                             MastershipEvent.class, mastershipEvent);
+        TestUtils.callMethod(theTopologyManager, "addMastershipData",
+                             MastershipData.class, mastershipData);
 
         //
         // NOTE: The topology itself doesn't contain the Mastership Events,
@@ -566,10 +566,10 @@
         //
 
         // Check the events to be fired
-        List<MastershipEvent> apiAddedMastershipEvents
+        List<MastershipData> apiAddedMastershipDataEntries
             = TestUtils.getField(theTopologyManager,
-                                 "apiAddedMastershipEvents");
-        assertThat(apiAddedMastershipEvents, hasItem(mastershipEvent));
+                                 "apiAddedMastershipDataEntries");
+        assertThat(apiAddedMastershipDataEntries, hasItem(mastershipData));
     }
 
     /**
@@ -577,33 +577,33 @@
      * transformation.
      */
     @Test
-    public void testRemoveMastershipEvent() {
+    public void testRemoveMastershipData() {
         setupTopologyManager();
 
         // Prepare the event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
         // Add the event
-        TestUtils.callMethod(theTopologyManager, "addMastershipEvent",
-                             MastershipEvent.class, mastershipEvent);
+        TestUtils.callMethod(theTopologyManager, "addMastershipData",
+                             MastershipData.class, mastershipData);
 
         // Check the events to be fired
-        List<MastershipEvent> apiAddedMastershipEvents
+        List<MastershipData> apiAddedMastershipDataEntries
             = TestUtils.getField(theTopologyManager,
-                                 "apiAddedMastershipEvents");
-        assertThat(apiAddedMastershipEvents, hasItem(mastershipEvent));
+                                 "apiAddedMastershipDataEntries");
+        assertThat(apiAddedMastershipDataEntries, hasItem(mastershipData));
 
         // Remove the event
-        TestUtils.callMethod(theTopologyManager, "removeMastershipEvent",
-                             MastershipEvent.class,
-                             new MastershipEvent(mastershipEvent));
+        TestUtils.callMethod(theTopologyManager, "removeMastershipData",
+                             MastershipData.class,
+                             new MastershipData(mastershipData));
 
         // Check the events to be fired
-        List<MastershipEvent> apiRemovedMastershipEvents
+        List<MastershipData> apiRemovedMastershipDataEntries
             = TestUtils.getField(theTopologyManager,
-                                 "apiRemovedMastershipEvents");
-        assertThat(apiRemovedMastershipEvents, hasItem(mastershipEvent));
+                                 "apiRemovedMastershipDataEntries");
+        assertThat(apiRemovedMastershipDataEntries, hasItem(mastershipData));
     }
 
     /**
@@ -1292,7 +1292,7 @@
      * topology events.
      */
     @Test
-    public void testProcessMastershipEvent() {
+    public void testProcessMastershipData() {
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
         TopologyEvent topologyEvent;
@@ -1301,9 +1301,9 @@
 
         // Prepare the Mastership Event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
-        topologyEvent = new TopologyEvent(mastershipEvent, ONOS_INSTANCE_ID_1);
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
+        topologyEvent = new TopologyEvent(mastershipData, ONOS_INSTANCE_ID_1);
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
@@ -1317,8 +1317,8 @@
         // Check the fired events
         TopologyEvents topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         theTopologyListener.clear();
     }
 
@@ -1335,16 +1335,16 @@
         TopologyEvents topologyEvents;
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
-        TopologyEvent topologyMastershipEvent;
+        TopologyEvent topologyMastershipData;
         TopologyEvent topologySwitchData;
 
         setupTopologyManagerWithEventHandler();
 
         // Prepare the Mastership Event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_1);
 
         // Prepare the Switch Event
@@ -1354,7 +1354,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Add the Switch Event
@@ -1369,8 +1369,8 @@
         // Check the fired events
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();
@@ -1390,16 +1390,16 @@
         TopologyEvents topologyEvents;
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
-        TopologyEvent topologyMastershipEvent;
+        TopologyEvent topologyMastershipData;
         TopologyEvent topologySwitchData;
 
         setupTopologyManagerWithEventHandler();
 
         // Prepare the Mastership Event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_1);
 
         // Prepare the Switch Event
@@ -1424,7 +1424,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Process the events
@@ -1434,8 +1434,8 @@
         // Check the fired events: both events should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();
@@ -1455,16 +1455,16 @@
         TopologyEvents topologyEvents;
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
-        TopologyEvent topologyMastershipEvent;
+        TopologyEvent topologyMastershipData;
         TopologyEvent topologySwitchData;
 
         setupTopologyManagerWithEventHandler();
 
         // Prepare the Mastership Event
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_2, ONOS_INSTANCE_ID_2, role);
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        MastershipData mastershipData =
+            new MastershipData(DPID_2, ONOS_INSTANCE_ID_2, role);
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_2);
 
         // Prepare the Switch Event
@@ -1490,7 +1490,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Process the events
@@ -1500,8 +1500,8 @@
         // Check the fired events: only the Mastership event should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(), is(empty()));
         theTopologyListener.clear();
     }
@@ -1526,16 +1526,16 @@
         TopologyEvents topologyEvents;
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
-        TopologyEvent topologyMastershipEvent;
+        TopologyEvent topologyMastershipData;
         TopologyEvent topologySwitchData;
 
         setupTopologyManagerWithEventHandler();
 
         // Prepare the Mastership Event from the first ONOS instance
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_1);
 
         // Prepare the Switch Event from the first ONOS instance
@@ -1545,7 +1545,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Add the Switch Event
@@ -1560,8 +1560,8 @@
         // Check the fired events: both events should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();
@@ -1578,9 +1578,9 @@
 
         // Prepare the Mastership Event from the second ONOS instance
         role = Role.MASTER;
-        mastershipEvent = new MastershipEvent(DPID_1,
+        mastershipData = new MastershipData(DPID_1,
                                               ONOS_INSTANCE_ID_2, role);
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_2);
 
         // Prepare the Switch Event from second ONOS instance
@@ -1590,7 +1590,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Add the Switch Event
@@ -1605,8 +1605,8 @@
         // Check the fired events: both events should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();
@@ -1651,7 +1651,7 @@
         TopologyEvents topologyEvents;
         List<EventEntry<TopologyEvent>> events = new LinkedList<>();
         EventEntry<TopologyEvent> eventEntry;
-        TopologyEvent topologyMastershipEvent;
+        TopologyEvent topologyMastershipData;
         TopologyEvent topologySwitchData;
 
         setupTopologyManagerWithEventHandler();
@@ -1661,12 +1661,12 @@
 
         // Prepare the Mastership Event from the first ONOS instance
         Role role = Role.MASTER;
-        MastershipEvent mastershipEvent =
-            new MastershipEvent(DPID_1, ONOS_INSTANCE_ID_1, role);
-        mastershipEvent.createStringAttribute(
+        MastershipData mastershipData =
+            new MastershipData(DPID_1, ONOS_INSTANCE_ID_1, role);
+        mastershipData.createStringAttribute(
                 TopologyElement.ELEMENT_CONFIG_STATE,
                 ConfigState.CONFIGURED.toString());
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_1);
 
         // Prepare the Switch Event from the first ONOS instance
@@ -1679,7 +1679,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Add the Switch Event
@@ -1694,8 +1694,8 @@
         // Check the fired events: both events should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();
@@ -1703,12 +1703,12 @@
 
         // Prepare the Mastership Event from the second ONOS instance
         role = Role.MASTER;
-        mastershipEvent = new MastershipEvent(DPID_1,
+        mastershipData = new MastershipData(DPID_1,
                                               ONOS_INSTANCE_ID_2, role);
-        mastershipEvent.createStringAttribute(
+        mastershipData.createStringAttribute(
                 TopologyElement.ELEMENT_CONFIG_STATE,
                 ConfigState.CONFIGURED.toString());
-        topologyMastershipEvent = new TopologyEvent(mastershipEvent,
+        topologyMastershipData = new TopologyEvent(mastershipData,
                                                     ONOS_INSTANCE_ID_2);
 
         // Prepare the Switch Event from second ONOS instance
@@ -1721,7 +1721,7 @@
 
         // Add the Mastership Event
         eventEntry = new EventEntry<TopologyEvent>(EventEntry.Type.ENTRY_ADD,
-                                                   topologyMastershipEvent);
+                                                   topologyMastershipData);
         events.add(eventEntry);
 
         // Add the Switch Event
@@ -1736,8 +1736,8 @@
         // Check the fired events: both events should be fired
         topologyEvents = theTopologyListener.topologyEvents;
         assertNotNull(topologyEvents);
-        assertThat(topologyEvents.getAddedMastershipEvents(),
-                   hasItem(mastershipEvent));
+        assertThat(topologyEvents.getAddedMastershipDataEntries(),
+                   hasItem(mastershipData));
         assertThat(topologyEvents.getAddedSwitchDataEntries(),
                    hasItem(switchData));
         theTopologyListener.clear();