Support to encode and decode group id in InstructionCodec
Change-Id: Icd0947f494f572831e8b5c8d82d47c85eb074824
diff --git a/core/common/src/main/java/org/onosproject/codec/impl/EncodeInstructionCodecHelper.java b/core/common/src/main/java/org/onosproject/codec/impl/EncodeInstructionCodecHelper.java
index 5db7c6d..eccbddb 100644
--- a/core/common/src/main/java/org/onosproject/codec/impl/EncodeInstructionCodecHelper.java
+++ b/core/common/src/main/java/org/onosproject/codec/impl/EncodeInstructionCodecHelper.java
@@ -15,6 +15,7 @@
*/
package org.onosproject.codec.impl;
+import com.fasterxml.jackson.databind.node.ObjectNode;
import org.onlab.util.HexString;
import org.onosproject.codec.CodecContext;
import org.onosproject.net.OchSignal;
@@ -29,8 +30,6 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-
/**
* JSON encoding of Instructions.
*/
@@ -249,6 +248,12 @@
case NOACTION:
break;
+ case GROUP:
+ final Instructions.GroupInstruction groupInstruction =
+ (Instructions.GroupInstruction) instruction;
+ result.put(InstructionCodec.GROUP_ID, groupInstruction.groupId().toString());
+ break;
+
case L0MODIFICATION:
encodeL0(result);
break;