Cleaning KryoFactory registration

- Add LinkedList potentially used in DeviceEvent
- Remove unused class from registration.
  - DataPathEndpoints
     not referenced from anywhere in tree,
     class itself can probably be removed

Change-Id: Ia3755ad7b09c9f3495dccf0ed873712b38ccc2e9
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 a01cfc4..3b06ec3 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
@@ -6,6 +6,7 @@
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.LinkedList;
 
 import net.floodlightcontroller.util.MACAddress;
 import net.onrc.onos.apps.proxyarp.ArpCacheNotification;
@@ -30,7 +31,6 @@
 import net.onrc.onos.core.topology.TopologyEvent;
 import net.onrc.onos.core.util.CallerId;
 import net.onrc.onos.core.util.DataPath;
-import net.onrc.onos.core.util.DataPathEndpoints;
 import net.onrc.onos.core.util.Dpid;
 import net.onrc.onos.core.util.FlowEntry;
 import net.onrc.onos.core.util.FlowEntryAction;
@@ -51,7 +51,6 @@
 import net.onrc.onos.core.util.IPv6Net;
 import net.onrc.onos.core.util.Port;
 import net.onrc.onos.core.util.Switch;
-// import net.onrc.onos.core.util.SwitchPort;
 
 import com.esotericsoftware.kryo.Kryo;
 
@@ -152,7 +151,6 @@
         // FlowPath and related classes
         kryo.register(CallerId.class);
         kryo.register(DataPath.class);
-        kryo.register(DataPathEndpoints.class);
         kryo.register(Dpid.class);
         kryo.register(FlowEntryAction.class);
         kryo.register(FlowEntryAction.ActionEnqueue.class);
@@ -190,7 +188,7 @@
 
         // New data model-related classes
         kryo.register(DeviceEvent.class);
-        kryo.register(InetAddress.class);
+        kryo.register(LinkedList.class);
         kryo.register(LinkEvent.class);
         kryo.register(PortEvent.class);
         kryo.register(PortEvent.SwitchPort.class);
@@ -214,7 +212,6 @@
 
         // Device-related classes
         kryo.register(HashSet.class);
-        kryo.register(Inet4Address.class);
         kryo.register(OnosDevice.class);
         kryo.register(Date.class);
 
@@ -224,6 +221,10 @@
         kryo.register(SinglePacketOutNotification.class);
         kryo.register(ArpReplyNotification.class);
         kryo.register(ArpCacheNotification.class);
+        // TODO check if InetAddress related is still used
+        // TODO check if InetAddress can be correctly serialized
+        kryo.register(InetAddress.class);
+        kryo.register(Inet4Address.class);
 
         return kryo;
     }