diff options
Diffstat (limited to 'vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java')
-rw-r--r-- | vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java b/vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java index 99d1757b4..02f89d9f8 100644 --- a/vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java +++ b/vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/Ipv4Translator.java @@ -108,4 +108,15 @@ public interface Ipv4Translator extends ByteDataTranslator { } return retval; } + + default Ipv4Prefix toIpv4Prefix(final byte[] address, final int prefix) { + try { + return new Ipv4Prefix( + String.format("%s/%s", InetAddress.getByAddress(address).getHostAddress(), + String.valueOf(prefix))); + } catch (UnknownHostException e) { + throw new IllegalArgumentException( + "Cannot create prefix for address[" + Arrays.toString(address) + "],prefix[" + prefix + "]"); + } + } } |