builder.setLayer3Match(new Ipv6MatchBuilder()
.setIpv6NdTarget(address)
.build());
- } else if (Ipv6Match.class.isInstance(builder.getLayer3Match())) {
+ } else if (Ipv6Match.class.isInstance(builder.getLayer3Match())
+ && Objects.isNull(Ipv6Match.class.cast(builder.getLayer3Match()).getIpv6NdTarget())) {
final Ipv6Match match = Ipv6Match.class.cast(builder.getLayer3Match());
builder.setLayer3Match(new Ipv6MatchBuilder(match)
.setIpv6NdTarget(address)
.build());
} else {
- throwErrorOnMalformed(builder, "layer3Match");
+ throwErrorOnMalformed(builder, "layer3Match", "ipv6NdTarget");
}
}