diff options
author | Michal Cmarada <michal.cmarada@pantheon.tech> | 2018-05-03 09:42:34 +0200 |
---|---|---|
committer | Michal Cmarada <michal.cmarada@pantheon.tech> | 2018-05-03 09:42:34 +0200 |
commit | 6b51cbd98cfc45f90fd4b61ae9ea28c23999288f (patch) | |
tree | 811158f5a3371005eb58ad39c96578f38b09c7fa /routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java | |
parent | b104beedcc9528ce2680e77a041ac26dc3f6a9bf (diff) |
HC2VPP-314 - fix for IPV6 routes with 128 subnet prefix
VPP uses byte in range of 0 to 255 but when jni is used
and this type is converted to java byte which has range
of -128 to 127 it will convert it to negative value.
It then fails to create Ip6Prefix from this value.
Change-Id: Ic18686959682c153da2e4ee4a7f7841c9b56e5d3
Signed-off-by: Michal Cmarada <michal.cmarada@pantheon.tech>
Diffstat (limited to 'routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java')
-rw-r--r-- | routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java b/routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java index a58051b63..abb48618c 100644 --- a/routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java +++ b/routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java @@ -60,7 +60,7 @@ public final class Ipv6RouteNamesFactory implements RouteMapper { public String uniqueRouteName(@Nonnull final Ip6FibDetails details, @Nonnull final MappingContext mappingContext) { return bindName(routingProtocolContext.getName(details.tableId, mappingContext), doubleDotlessAddress(details.address), - String.valueOf(details.addressLength)); + String.valueOf(Byte.toUnsignedInt(details.addressLength))); } public String uniqueRouteHopName( |