Make test intent types serializable by Kryo
- Move test intent types from inner class to onos.core.newintent package
- Register test intent types to Kryo
Change-Id: I908e7224e50da293e8fb0ac7b4910b9de778d610
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 dde06f6..69c0b1a 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
@@ -38,6 +38,8 @@
import net.onrc.onos.core.newintent.PathFlowIntent;
import net.onrc.onos.core.newintent.SingleDstTreeFlowIntent;
import net.onrc.onos.core.newintent.SingleSrcTreeFlowIntent;
+import net.onrc.onos.core.newintent.TestIntent;
+import net.onrc.onos.core.newintent.TestSubclassIntent;
import net.onrc.onos.core.packetservice.BroadcastPacketOutNotification;
import net.onrc.onos.core.packetservice.PacketOutNotification;
import net.onrc.onos.core.packetservice.SinglePacketOutNotification;
@@ -224,6 +226,12 @@
kryo.register(SingleDstTreeFlowIntent.class);
kryo.register(PacketConnectivityIntent.class);
kryo.register(OpticalConnectivityIntent.class);
+ // FIXME: due to lack of functionality to register a serializer
+ // in API user side, we added the following two classes.
+ // Theoretically the classes are only for test. we should create
+ // a way to register serializer without editing source code
+ kryo.register(TestIntent.class);
+ kryo.register(TestSubclassIntent.class);
// Host-related classes
kryo.register(HashSet.class);