From 93fee83a1cd43313379d63e56ac8fb9c890ba832 Mon Sep 17 00:00:00 2001 From: Jan Srnicek Date: Mon, 12 Sep 2016 13:12:14 +0200 Subject: HONEYCOMB-142 - Subnet validation Added validation of address to not be from same subnet Refactored to detect conflicts with mixed types of subnets and report them better Change-Id: Ib815a79c9f61e88b5097884e346320028bbfe914 Signed-off-by: Jan Srnicek --- .../io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java') diff --git a/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java b/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java index ab31debc9..412030200 100644 --- a/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java +++ b/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfaces/ip/Ipv4WriteUtils.java @@ -35,7 +35,7 @@ import org.openvpp.jvpp.core.future.FutureJVppCore; * Utility class providing Ipv4 CUD support. */ // TODO HONEYCOMB-175 replace with interface with default methods or abstract class -final class Ipv4WriteUtils { +public final class Ipv4WriteUtils { private static final int DOTTED_QUAD_MASK_LENGTH = 4; private static final int IPV4_ADDRESS_PART_BITS_COUNT = 8; @@ -83,7 +83,7 @@ final class Ipv4WriteUtils { * @param mask the subnet mask in dot notation 255.255.255.255 * @return the prefix length as number of bits */ - static byte getSubnetMaskLength(final String mask) { + public static byte getSubnetMaskLength(final String mask) { String[] maskParts = mask.split("\\."); checkArgument(maskParts.length == DOTTED_QUAD_MASK_LENGTH, -- cgit 1.2.3-korg