serializers for roles
Change-Id: I97a5a433be66ec3a95300d863fd790af4582b9ea
diff --git a/core/store/serializers/src/main/java/org/onlab/onos/store/serializers/MastershipRoleSerializer.java b/core/store/serializers/src/main/java/org/onlab/onos/store/serializers/MastershipRoleSerializer.java
new file mode 100644
index 0000000..3903491
--- /dev/null
+++ b/core/store/serializers/src/main/java/org/onlab/onos/store/serializers/MastershipRoleSerializer.java
@@ -0,0 +1,26 @@
+package org.onlab.onos.store.serializers;
+
+import org.onlab.onos.net.MastershipRole;
+
+import com.esotericsoftware.kryo.Kryo;
+import com.esotericsoftware.kryo.Serializer;
+import com.esotericsoftware.kryo.io.Input;
+import com.esotericsoftware.kryo.io.Output;
+
+/**
+ * Kryo Serializer for {@link org.onlab.onos.net.MastershipRole}.
+ */
+public class MastershipRoleSerializer extends Serializer<MastershipRole> {
+
+ @Override
+ public MastershipRole read(Kryo kryo, Input input, Class<MastershipRole> type) {
+ final String role = kryo.readObject(input, String.class);
+ return MastershipRole.valueOf(role);
+ }
+
+ @Override
+ public void write(Kryo kryo, Output output, MastershipRole object) {
+ kryo.writeObject(output, object.toString());
+ }
+
+}