BUG-6650: ep-ip/sgt, propose sxp-generator
[groupbasedpolicy.git] / renderers / ios-xe / src / main / java / org / opendaylight / groupbasedpolicy / renderer / ios_xe_provider / impl / config / IosXeProviderInstance.java
index e261ece26f46528bf0198a2472a55888159073a4..3ef74be95b2c7080f4b1e67ed1212873b93ed02b 100644 (file)
@@ -15,6 +15,7 @@ import org.opendaylight.controller.config.yang.config.groupbasedpolicy.Groupbase
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
 import org.opendaylight.groupbasedpolicy.renderer.ios_xe_provider.impl.IosXeRendererProviderImpl;
+import org.opendaylight.groupbasedpolicy.sxp.ep.provider.spi.SxpEpProviderProvider;
 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonService;
 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceRegistration;
@@ -31,15 +32,18 @@ public class IosXeProviderInstance implements ClusterSingletonService, AutoClose
     private final DataBroker dataBroker;
     private final BindingAwareBroker bindingAwareBroker;
     private final ClusterSingletonServiceProvider clusterSingletonService;
+    private final SxpEpProviderProvider sxpEpProvider;
     private ClusterSingletonServiceRegistration singletonServiceRegistration;
     private IosXeRendererProviderImpl renderer;
 
     public IosXeProviderInstance(final DataBroker dataBroker,
                                  final BindingAwareBroker broker,
-                                 final ClusterSingletonServiceProvider clusterSingletonService) {
+                                 final ClusterSingletonServiceProvider clusterSingletonService,
+                                 final SxpEpProviderProvider sxpEpProvider) {
         this.dataBroker = Preconditions.checkNotNull(dataBroker);
         this.bindingAwareBroker = Preconditions.checkNotNull(broker);
         this.clusterSingletonService = Preconditions.checkNotNull(clusterSingletonService);
+        this.sxpEpProvider = Preconditions.checkNotNull(sxpEpProvider);
     }
 
     public void initialize() {
@@ -50,7 +54,7 @@ public class IosXeProviderInstance implements ClusterSingletonService, AutoClose
     @Override
     public void instantiateServiceInstance() {
         LOG.info("Instantiating {}", this.getClass().getSimpleName());
-        renderer = new IosXeRendererProviderImpl(dataBroker, bindingAwareBroker);
+        renderer = new IosXeRendererProviderImpl(dataBroker, bindingAwareBroker, sxpEpProvider);
     }
 
     @Override