use of org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.ArpSpa in project openflowplugin by opendaylight.
the class OfToSalArpSpaCase method process.
@Override
public Optional<MatchBuilder> process(@Nonnull ArpSpaCase source, MatchResponseConvertorData data, ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
final ArpMatchBuilder arpMatchBuilder = data.getArpMatchBuilder();
ArpSpa arpSpa = source.getArpSpa();
if (arpSpa != null) {
int mask = 32;
if (null != arpSpa.getMask()) {
mask = IpConversionUtil.countBits(arpSpa.getMask());
}
Ipv4Prefix ipv4Prefix = IpConversionUtil.createPrefix(arpSpa.getIpv4Address(), mask);
arpMatchBuilder.setArpSourceTransportAddress(ipv4Prefix);
matchBuilder.setLayer3Match(arpMatchBuilder.build());
}
return Optional.of(matchBuilder);
}
Aggregations