HONEYCOMB-337 - Fixed ordering for PitrCfg writers 50/4750/1
authorJan Srnicek <jsrnicek@cisco.com>
Wed, 18 Jan 2017 09:36:05 +0000 (10:36 +0100)
committerJan Srnicek <jsrnicek@cisco.com>
Wed, 18 Jan 2017 09:37:42 +0000 (09:37 +0000)
PitrCfg holds reference to locator set, therefore must be deleted before

Change-Id: Ic4d2d7e26126991a4426310e4e4a5f0516969fc9
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/write/factory/LispWriterFactory.java

index d5eef48..fd5443b 100755 (executable)
@@ -17,6 +17,8 @@
 package io.fd.hc2vpp.lisp.translate.write.factory;
 
 
+import static io.fd.hc2vpp.lisp.translate.write.factory.LocatorSetWriterFactory.LOCATOR_SET_ID;
+
 import io.fd.hc2vpp.lisp.translate.AbstractLispInfraFactoryBase;
 import io.fd.hc2vpp.lisp.translate.write.LispCustomizer;
 import io.fd.hc2vpp.lisp.translate.write.PitrCfgCustomizer;
@@ -40,7 +42,7 @@ public final class LispWriterFactory extends AbstractLispInfraFactoryBase implem
     public void init(@Nonnull final ModifiableWriterRegistryBuilder registry) {
         registry.add(new GenericWriter<>(lispInstanceIdentifier, new LispCustomizer(vppApi)));
 
-        registry.add(new GenericWriter<>(lispInstanceIdentifier.child(LispFeatureData.class).child(PitrCfg.class),
-                new PitrCfgCustomizer(vppApi)));
+        registry.addAfter(new GenericWriter<>(lispInstanceIdentifier.child(LispFeatureData.class).child(PitrCfg.class),
+                new PitrCfgCustomizer(vppApi)),LOCATOR_SET_ID);
     }
 }