* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import static org.junit.Assert.assertEquals;
-import com.google.common.collect.ImmutableList;
import org.junit.Test;
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.TableFeaturesPropType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.ArpOp;
-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.set.field.match.SetFieldMatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.TableFeaturePropType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.ApplySetfield;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.ApplySetfieldBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
public class ApplySetfieldTablePropertySerializerTest extends AbstractTablePropertySerializerTest {
-
@Test
- public void testSerialize() throws Exception {
+ public void testSerialize() {
final ApplySetfield property = new ApplySetfieldBuilder()
.setApplySetfield(new org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature
.prop.type.table.feature.prop.type.apply.setfield
.ApplySetfieldBuilder()
- .setSetFieldMatch(ImmutableList
- .<SetFieldMatch>builder()
- .add(new SetFieldMatchBuilder()
- .setMatchType(ArpOp.class)
+ .setSetFieldMatch(BindingMap.of(new SetFieldMatchBuilder()
+ .setMatchType(ArpOp.VALUE)
.setHasMask(false)
- .build())
- .build())
+ .build()))
.build())
.build();
assertProperty(property, out -> {
assertEquals(out.readUnsignedShort(), OxmMatchConstants.OPENFLOW_BASIC_CLASS);
assertEquals(out.readUnsignedByte(), OxmMatchConstants.ARP_OP << 1);
- out.skipBytes(EncodeConstants.SIZE_OF_BYTE_IN_BYTES); // Skip match entry length
+ out.skipBytes(Byte.BYTES); // Skip match entry length
});
}
protected int getType() {
return TableFeaturesPropType.OFPTFPTAPPLYSETFIELD.getIntValue();
}
-
}