Restart BP container after dependency wait time out
[controller.git] / opendaylight / blueprint / src / main / java / org / opendaylight / controller / blueprint / BlueprintContainerRestartServiceImpl.java
index e70fc372b73f7ed5e328d9d37151fb863abb7908..02b7bac1b7a42ce055e45648da723dd365942f69 100644 (file)
@@ -75,6 +75,22 @@ class BlueprintContainerRestartServiceImpl implements AutoCloseable, BlueprintCo
         this.blueprintExtenderService = blueprintExtenderService;
     }
 
+    public void restartContainer(final Bundle bundle, final List<Object> paths) {
+        if(restartExecutor.isShutdown()) {
+            return;
+        }
+
+        LOG.debug("restartContainer for bundle {}", bundle);
+
+        restartExecutor.execute(new Runnable() {
+            @Override
+            public void run() {
+                blueprintExtenderService.destroyContainer(bundle, blueprintExtenderService.getContainer(bundle));
+                blueprintExtenderService.createContainer(bundle, paths);
+            }
+        });
+    }
+
     @Override
     public void restartContainerAndDependents(final Bundle bundle) {
         if(restartExecutor.isShutdown()) {