Provide codec Serializer via RibSupport
[bgpcep.git] / bgp / rib-spi / src / main / java / org / opendaylight / protocol / bgp / rib / spi / SimpleRIBExtensionProviderContextActivator.java
index 02f22e57716b29918ba7edd68c35546d0aafc1e7..87a28e17dc4619515bcdd46e767fd56c8e8365d6 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.protocol.bgp.rib.spi;
 import static java.util.Objects.requireNonNull;
 
 import java.util.List;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -21,18 +22,21 @@ public final class SimpleRIBExtensionProviderContextActivator implements AutoClo
 
     private final RIBExtensionProviderContext providerContext;
     private final List<RIBExtensionProviderActivator> extensionActivators;
+    private final BindingNormalizedNodeSerializer mappingService;
 
     public SimpleRIBExtensionProviderContextActivator(final RIBExtensionProviderContext providerContext,
-            final List<RIBExtensionProviderActivator> extensionActivators) {
+            final List<RIBExtensionProviderActivator> extensionActivators,
+            final BindingNormalizedNodeSerializer mappingService) {
         this.providerContext = requireNonNull(providerContext);
         this.extensionActivators = requireNonNull(extensionActivators);
+        this.mappingService = requireNonNull(mappingService);
     }
 
     public void start() {
         LOG.info("Starting {} RIBExtensionProviderActivator instances", this.extensionActivators.size());
 
         for (final RIBExtensionProviderActivator e : this.extensionActivators) {
-            e.startRIBExtensionProvider(this.providerContext);
+            e.startRIBExtensionProvider(this.providerContext, this.mappingService);
         }
     }