* 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.match;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
-import org.opendaylight.openflowjava.util.ByteBufUtils;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.IetfYangUtil;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.Match;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._3.match.ArpMatchBuilder;
public class ArpSourceHardwareAddressEntrySerializerTest extends AbstractMatchEntrySerializerTest {
-
@Test
public void testSerialize() {
final MacAddress address = new MacAddress("00:01:02:03:04:05");
assertMatch(arpShaMatch, true, (out) -> {
byte[] addressBytes = new byte[6];
out.readBytes(addressBytes);
- assertEquals(new MacAddress(ByteBufUtils.macAddressToString(addressBytes)).getValue(), address.getValue());
+ assertEquals(address, IetfYangUtil.macAddressFor(addressBytes));
byte[] maskBytes = new byte[6];
out.readBytes(maskBytes);
- assertEquals(new MacAddress(ByteBufUtils.macAddressToString(maskBytes)).getValue(), mask.getValue());
+ assertEquals(mask, IetfYangUtil.macAddressFor(maskBytes));
});
final Match arpShaMatchNoMask = new MatchBuilder()
assertMatch(arpShaMatchNoMask, false, (out) -> {
byte[] addressBytes = new byte[6];
out.readBytes(addressBytes);
- assertEquals(new MacAddress(ByteBufUtils.macAddressToString(addressBytes)).getValue(), address.getValue());
+ assertEquals(address, IetfYangUtil.macAddressFor(addressBytes));
});
}
protected int getOxmClassCode() {
return OxmMatchConstants.OPENFLOW_BASIC_CLASS;
}
-
}