Update MRI projects for Aluminium
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / protocol / serialization / multipart / tablefeatures / WildcardsTablePropertySerializer.java
index 9bc59530d9d6c4f4f3e31ff3f0d3f6960d087a0a..88c01dd3bbfe7d47ad2c088323a71eeb5c558fea 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
 
+import com.google.common.base.Preconditions;
 import io.netty.buffer.ByteBuf;
 import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer;
 import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
@@ -19,7 +20,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.Match
 import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.set.field.match.SetFieldMatch;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.Wildcards;
 
-public class WildcardsTablePropertySerializer extends AbstractTablePropertySerializer<Wildcards> implements SerializerRegistryInjector {
+public class WildcardsTablePropertySerializer extends AbstractTablePropertySerializer<Wildcards> implements
+        SerializerRegistryInjector {
 
     private SerializerRegistry registry;
 
@@ -27,8 +29,8 @@ public class WildcardsTablePropertySerializer extends AbstractTablePropertySeria
     protected void serializeProperty(final Wildcards property, final ByteBuf byteBuf) {
         property
             .getWildcardSetfield()
-            .getSetFieldMatch()
-            .forEach(setFieldMatch -> registry
+            .nonnullSetFieldMatch().values()
+            .forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
                 .<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
                     new MessageTypeKey<>(
                         EncodeConstants.OF13_VERSION_ID,