ONOS-5503 Added CLIs for administering OFAgent

Change-Id: I58256316e2054952da9dce04bf927901761807e5
diff --git a/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFAgent.java b/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFAgent.java
index 0db4489..659d6db 100644
--- a/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFAgent.java
+++ b/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFAgent.java
@@ -71,6 +71,15 @@
          */
         OFAgent build();
 
+
+        /**
+         * Returns OF agent builder with the supplied OF agent.
+         *
+         * @param ofAgent ofagent
+         * @return of agent builder
+         */
+        Builder from(OFAgent ofAgent);
+
         /**
          * Returns OF agent builder with the supplied network ID.
          *
@@ -88,6 +97,22 @@
         Builder controllers(Set<OFController> controllers);
 
         /**
+         * Returns OF agent builder with the supplied additional controller.
+         *
+         * @param controller additional controller
+         * @return of agent builder
+         */
+        Builder addController(OFController controller);
+
+        /**
+         * Returns OF agent builder with the supplied controller removed.
+         *
+         * @param controller controller to delete
+         * @return of agent builder
+         */
+        Builder deleteController(OFController controller);
+
+        /**
          * Returns OF agent builder with the supplied state.
          *
          * @param state state of the agent