From 51941632d33a17a96e2c10d1d59d762258b1839f Mon Sep 17 00:00:00 2001 From: Marek Gradzki Date: Wed, 17 Jan 2018 16:25:36 +0100 Subject: Add direct update support for static lsp This is workaround for HONEYCOMB-421 (subtree writers + default update does not work well currently). Fixes HC2VPP-277 (at least basic scenarios). Change-Id: I7659436d6c376bdc63eaa36291d5c08792faad94 Signed-off-by: Marek Gradzki (cherry picked from commit fc06ca33bc587ba2acff16e59645b3d386aa498d) --- .../src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'mpls/impl/src/main') diff --git a/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java b/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java index d93e0343c..6aab1ed42 100644 --- a/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java +++ b/mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java @@ -68,6 +68,17 @@ final class StaticLspCustomizer implements ListWriterCustomizer id, + @Nonnull final StaticLsp dataBefore, + @Nonnull final StaticLsp dataAfter, + @Nonnull final WriteContext writeContext) throws WriteFailedException { + LOG.debug("Updating MPLS LSP: before={} after={}", dataBefore, dataAfter); + write(id, dataBefore, writeContext.getMappingContext(), false); + write(id, dataAfter, writeContext.getMappingContext(), true); + LOG.debug("MPLS LSP successfully configured: {}", dataAfter); + } + @Override public void deleteCurrentAttributes(@Nonnull final InstanceIdentifier id, @Nonnull final StaticLsp dataBefore, -- cgit 1.2.3-korg