+public class OxmTcpSrcDeserializer extends AbstractOxmMatchEntryDeserializer
+ implements OFDeserializer<MatchEntry> {
+
+ @Override
+ public MatchEntry deserialize(ByteBuf input) {
+ MatchEntryBuilder builder = processHeader(getOxmClass(), getOxmField(), input);
+ addTcpSrcValue(input, builder);
+ return builder.build();
+ }
+
+ private static void addTcpSrcValue(ByteBuf input, MatchEntryBuilder builder) {
+ TcpSrcCaseBuilder caseBuilder = new TcpSrcCaseBuilder();
+ TcpSrcBuilder tcpBuilder = new TcpSrcBuilder();
+ tcpBuilder.setPort(new PortNumber(input.readUnsignedShort()));
+ caseBuilder.setTcpSrc(tcpBuilder.build());
+ builder.setMatchEntryValue(caseBuilder.build());
+ }