Fix NPE when a criterion does not specify a type

Change-Id: I79a115308d703ccec9e9c147df42a6a0a5b8d6dd
diff --git a/core/common/src/main/java/org/onosproject/codec/impl/DecodeCriterionCodecHelper.java b/core/common/src/main/java/org/onosproject/codec/impl/DecodeCriterionCodecHelper.java
index cd28afc..2e01017 100644
--- a/core/common/src/main/java/org/onosproject/codec/impl/DecodeCriterionCodecHelper.java
+++ b/core/common/src/main/java/org/onosproject/codec/impl/DecodeCriterionCodecHelper.java
@@ -500,7 +500,9 @@
      * @throws IllegalArgumentException if the JSON is invalid
      */
     public Criterion decode() {
-        String type = json.get(CriterionCodec.TYPE).asText();
+        String type =
+                nullIsIllegal(json.get(CriterionCodec.TYPE), "Type not specified")
+                        .asText();
 
         CriterionDecoder decoder = decoderMap.get(type);
         if (decoder != null) {