Provide codec Serializer via RibSupport
[bgpcep.git] / bgp / flowspec / src / main / java / org / opendaylight / protocol / bgp / flowspec / RIBActivator.java
index dee478043645f84f7a4ac9beed141e77acd1ac23..ca68739a4a57cfcec80e528805850bce16a5a90b 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.protocol.bgp.flowspec;
 
 import java.util.ArrayList;
 import java.util.List;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
 import org.opendaylight.protocol.bgp.flowspec.l3vpn.ipv4.FlowspecL3vpnIpv4RIBSupport;
 import org.opendaylight.protocol.bgp.flowspec.l3vpn.ipv6.FlowspecL3vpnIpv6RIBSupport;
 import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBExtensionProviderActivator;
@@ -28,16 +29,18 @@ public final class RIBActivator extends AbstractRIBExtensionProviderActivator {
     }
 
     @Override
-    protected List<AutoCloseable> startRIBExtensionProviderImpl(final RIBExtensionProviderContext context) {
-        final List<AutoCloseable> regs = new ArrayList<>();
-        regs.add(context.registerRIBSupport(Ipv4AddressFamily.class,
-                FlowspecSubsequentAddressFamily.class, FlowspecIpv4RIBSupport.getInstance(this.fsContext)));
-        regs.add(context.registerRIBSupport(Ipv6AddressFamily.class,
-                FlowspecSubsequentAddressFamily.class, FlowspecIpv6RIBSupport.getInstance(this.fsContext)));
-        regs.add(context.registerRIBSupport(Ipv4AddressFamily.class,
-                FlowspecL3vpnSubsequentAddressFamily.class, FlowspecL3vpnIpv4RIBSupport.getInstance(this.fsContext)));
-        regs.add(context.registerRIBSupport(Ipv6AddressFamily.class,
-                FlowspecL3vpnSubsequentAddressFamily.class, FlowspecL3vpnIpv6RIBSupport.getInstance(this.fsContext)));
+    protected List<AutoCloseable> startRIBExtensionProviderImpl(
+            final RIBExtensionProviderContext context,
+            final BindingNormalizedNodeSerializer mappingService) {
+        final List<AutoCloseable> regs = new ArrayList<>(4);
+        regs.add(context.registerRIBSupport(Ipv4AddressFamily.class, FlowspecSubsequentAddressFamily.class,
+                FlowspecIpv4RIBSupport.getInstance(this.fsContext, mappingService)));
+        regs.add(context.registerRIBSupport(Ipv6AddressFamily.class, FlowspecSubsequentAddressFamily.class,
+                FlowspecIpv6RIBSupport.getInstance(this.fsContext, mappingService)));
+        regs.add(context.registerRIBSupport(Ipv4AddressFamily.class, FlowspecL3vpnSubsequentAddressFamily.class,
+                FlowspecL3vpnIpv4RIBSupport.getInstance(this.fsContext, mappingService)));
+        regs.add(context.registerRIBSupport(Ipv6AddressFamily.class, FlowspecL3vpnSubsequentAddressFamily.class,
+                FlowspecL3vpnIpv6RIBSupport.getInstance(this.fsContext, mappingService)));
         return regs;
     }
 }