- ExperimenterQueuePropertyBuilder expBuilder = new ExperimenterQueuePropertyBuilder();
- expBuilder.setExperimenter(input.readUnsignedInt());
- input.skipBytes(PADDING_IN_EXPERIMENTER_QUEUE_PROPERTY);
- expBuilder.setData(input.readBytes(currentPropertyLength
- - EncodeConstants.SIZE_OF_INT_IN_BYTES - PADDING_IN_EXPERIMENTER_QUEUE_PROPERTY).array());
- propertiesBuilder.addAugmentation(RateQueueProperty.class, expBuilder.build());
+ long expId = input.readUnsignedInt();
+ input.readerIndex(propertyStartIndex);
+ OFDeserializer<QueueProperty> deserializer = registry.getDeserializer(
+ ExperimenterDeserializerKeyFactory.createQueuePropertyDeserializerKey(
+ EncodeConstants.OF13_VERSION_ID, expId));
+ propertiesList.add(deserializer.deserialize(input));
+ continue;