Fix Ipv4 address caching again
authorMaros Marsalek <[email protected]>
Thu, 13 Oct 2016 13:22:08 +0000 (15:22 +0200)
committerMaros Marsalek <[email protected]>
Thu, 13 Oct 2016 13:47:44 +0000 (13:47 +0000)
Just as e187f2bd1301a3f20d5316c5a14a99b733f07550

Change-Id: Ia9c86ef60c626f507adf62098b2dc3852932f32f
Signed-off-by: Maros Marsalek <[email protected]>
v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/interfacesstate/ip/Ipv4AddressCustomizer.java

index 23e8eac..0cd9032 100644 (file)
@@ -107,8 +107,10 @@ public class Ipv4AddressCustomizer extends FutureJVppCustomizer
 
         final String interfaceName = id.firstKeyOf(Interface.class).getName();
         final int interfaceIndex = interfaceContext.getIndex(interfaceName, ctx.getMappingContext());
+        // Key needs to contain interface ID to distinguish dumps between interfaces
+        final String cacheKey = CACHE_KEY + interfaceName;
         final Optional<IpAddressDetailsReplyDump> dumpOptional = dumpManager
-                .getDump(id, CACHE_KEY, ctx.getModificationCache(), new AddressDumpParams(interfaceIndex, false));
+                .getDump(id, cacheKey, ctx.getModificationCache(), new AddressDumpParams(interfaceIndex, false));
 
         return getAllIpv4AddressIds(dumpOptional, AddressKey::new);
     }