[ONOS-6640] Remove controllers api in ControllerConfig

Change-Id: Ibd2a3d6dab36cc01345dbd26e7c9e385b6deb68e
diff --git a/core/api/src/main/java/org/onosproject/net/behaviour/ControllerConfig.java b/core/api/src/main/java/org/onosproject/net/behaviour/ControllerConfig.java
index 8de7d32..e1ec904 100644
--- a/core/api/src/main/java/org/onosproject/net/behaviour/ControllerConfig.java
+++ b/core/api/src/main/java/org/onosproject/net/behaviour/ControllerConfig.java
@@ -20,7 +20,7 @@
 import java.util.List;
 
 /**
- * Device behaviour to obtain and set controllers at the device.
+ * Device behaviour to obtain, set and remove controllers at the device.
  */
 public interface ControllerConfig extends HandlerBehaviour {
 
@@ -40,4 +40,15 @@
      */
     void setControllers(List<ControllerInfo> controllers);
 
+    /**
+     * Remove a list of controllers on a device.
+     *
+     * @param controllers a list of controller descriptions
+     */
+    default void removeControllers(List<ControllerInfo> controllers) {
+        List<ControllerInfo> controllersList = this.getControllers();
+        controllersList.removeAll(controllers);
+        this.setControllers(controllersList);
+    }
+
 }