Fix serializer exception while using optical intent on distributed store

Change-Id: If19a0c12eb0d88d2daa57c16fb1b626b7c0f428f
diff --git a/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java b/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java
index 87cd307..b36595d 100644
--- a/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java
+++ b/core/store/serializers/src/main/java/org/onosproject/store/serializers/KryoNamespaces.java
@@ -225,6 +225,9 @@
                     Criteria.VlanIdCriterion.class,
                     Criteria.VlanPcpCriterion.class,
                     Criteria.TcpPortCriterion.class,
+                    Criteria.OpticalSignalTypeCriterion.class,
+                    Criteria.LambdaCriterion.class,
+                    Criteria.MplsCriterion.class,
                     Criterion.class,
                     Criterion.Type.class,
                     DefaultTrafficTreatment.class,
diff --git a/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowEntryBuilder.java b/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowEntryBuilder.java
index f14043d..b67abf3 100644
--- a/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowEntryBuilder.java
+++ b/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowEntryBuilder.java
@@ -177,7 +177,8 @@
                 break;
             case EXPERIMENTER:
                 OFActionExperimenter exp = (OFActionExperimenter) act;
-                if (exp.getExperimenter() == 0x80005A06) {
+                if (exp.getExperimenter() == 0x80005A06 ||
+                        exp.getExperimenter() == 0x748771) {
                     OFActionCircuit ct = (OFActionCircuit) exp;
                     builder.setLambda(((OFOxmOchSigidBasic) ct.getField()).getValue().getChannelNumber());
                 } else {