1 package org.opendaylight.openflowjava.nx.codec.match;
3 import io.netty.buffer.ByteBuf;
4 import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
11 public abstract class AbstractRegCodec extends AbstractMatchCodec {
13 private static final int VALUE_LENGTH = 4;
16 public MatchEntry deserialize(ByteBuf message) {
17 MatchEntryBuilder matchEntriesBuilder = deserializeHeader(message);
19 return matchEntriesBuilder.build();
23 public void serialize(MatchEntry input, ByteBuf outBuffer) {
24 serializeHeader(input, outBuffer);
25 ExperimenterIdCase experimenterIdCase = ((ExperimenterIdCase) input.getMatchEntryValue());
26 outBuffer.writeInt(experimenterIdCase.getExperimenter().getExperimenter().getValue().intValue());
30 public int getOxmClassCode() {
31 return OxmMatchConstants.NXM_1_CLASS;
35 public int getValueLength() {
40 public Class<? extends OxmClassBase> getOxmClass() {
41 return Nxm1Class.class;