ExperimenterAction length computation added
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / util / ActionsSerializer.java
index 10cd78d7cd2fa31a9710bd5d79e6afccc69bfa4a..5490bdbb7c9b3f890ac19178fa9a4530bb4751e0 100644 (file)
@@ -335,6 +335,10 @@ public abstract class ActionsSerializer {
                     if ((paddingRemainder) != 0) {
                         lengthOfActions += EncodeConstants.PADDING - paddingRemainder;
                     }
+                } else if (action.getType().isAssignableFrom(Experimenter.class)) {
+                    ExperimenterAction experimenterAction = action.getAugmentation(ExperimenterAction.class);
+                    lengthOfActions += experimenterAction.getData().length;
+                    lengthOfActions += EncodeConstants.SIZE_OF_LONG_IN_BYTES;
                 } else {
                     lengthOfActions += LENGTH_OF_OTHER_ACTIONS;
                 }