@Override public Optional<MatchBuilder> process(@Nonnull ExperimenterIdCase source, MatchResponseConvertorData data, ConvertorExecutor convertorExecutor) { final MatchBuilder matchBuilder = data.getMatchBuilder(); if (data.getOxmMatchField().equals(TcpFlags.class)) { final TcpFlagsMatchBuilder tcpFlagsMatchBuilder = data.getTcpFlagsMatchBuilder(); final TcpFlagsContainer tcpFlagsContainer = source.getAugmentation(TcpFlagsContainer.class); if (tcpFlagsContainer != null) { org.opendaylight.yang.gen.v1.urn.opendaylight.openflow. approved.extensions.rev160802.oxm.container.match.entry. value.experimenter.id._case.TcpFlags tcpFlags = tcpFlagsContainer.getTcpFlags(); tcpFlagsMatchBuilder.setTcpFlags(tcpFlags.getFlags()); byte[] mask = tcpFlags.getMask(); if (mask != null) { tcpFlagsMatchBuilder.setTcpFlagsMask(ByteUtil.bytesToUnsignedShort(mask)); } matchBuilder.setTcpFlagsMatch(tcpFlagsMatchBuilder.build()); } } return Optional.of(matchBuilder); } }
public static void addMatchTcpSyn(MatchBuilder match) { IpMatchBuilder ipMatch = new IpMatchBuilder(); // ipv4 version ipMatch.setIpProtocol(IP_PROTOCOL_TCP); match.setIpMatch(mergeIpMatch(match, ipMatch)); TcpFlagsMatchBuilder tcpFlagMatch = new TcpFlagsMatchBuilder(); tcpFlagMatch.setTcpFlags(TCP_FLAG_SYN); match.setTcpFlagsMatch(tcpFlagMatch.build()); }
/** * Create tcp proto syn match. * * @param matchBuilder the match builder * @return matchBuilder match builder */ public static MatchBuilder createTcpProtoSynMatch(MatchBuilder matchBuilder) { // TCP Protocol Match // ipv4 version IpMatchBuilder ipMatch = new IpMatchBuilder(); ipMatch.setIpProtocol((short) 6); matchBuilder.setIpMatch(ipMatch.build()); TcpFlagsMatchBuilder tcpFlagsMatch = new TcpFlagsMatchBuilder(); tcpFlagsMatch.setTcpFlags(TCP_SYN); matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build()); return matchBuilder; }
/** * Create tcp syn with proto match. * * @param matchBuilder the match builder * @return matchBuilder match builder */ public static MatchBuilder createTcpSynWithProtoMatch(MatchBuilder matchBuilder) { // Ethertype match EthernetMatchBuilder ethernetType = new EthernetMatchBuilder(); EthernetTypeBuilder ethTypeBuilder = new EthernetTypeBuilder(); ethTypeBuilder.setType(new EtherType(IPV4_LONG)); ethernetType.setEthernetType(ethTypeBuilder.build()); matchBuilder.setEthernetMatch(ethernetType.build()); // TCP Protocol Match // ipv4 version IpMatchBuilder ipMatch = new IpMatchBuilder(); ipMatch.setIpProtocol((short) 6); matchBuilder.setIpMatch(ipMatch.build()); TcpFlagsMatchBuilder tcpFlagsMatch = new TcpFlagsMatchBuilder(); tcpFlagsMatch.setTcpFlags(TCP_SYN); matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build()); return matchBuilder; }
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build()); return matchBuilder;
match.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());
matchBuilder.setTcpFlagsMatch(tcpFlagsMatch.build());