*/
package org.opendaylight.openflowjava.protocol.impl.serialization.match;
+import io.netty.buffer.ByteBuf;
+
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.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.Ipv6SrcCase;
/**
* @author michal.polkorab
*/
public class OxmIpv6SrcSerializer extends AbstractOxmIpv6AddressSerializer {
+ @Override
+ public void serialize(MatchEntry entry, ByteBuf outBuffer) {
+ super.serialize(entry, outBuffer);
+ Ipv6SrcCase entryValue = (Ipv6SrcCase) entry.getMatchEntryValue();
+ writeIpv6Address(entryValue.getIpv6Src().getIpv6Address().getValue(), outBuffer);
+ if (entry.isHasMask()) {
+ writeMask(entryValue.getIpv6Src().getMask(), outBuffer,
+ EncodeConstants.SIZE_OF_IPV6_ADDRESS_IN_BYTES);
+ }
+ }
+
@Override
protected int getOxmClassCode() {
return OxmMatchConstants.OPENFLOW_BASIC_CLASS;