Support control plane recovery from failure for kubevirt networking

Change-Id: I8ac901cde85321f20b95f0d144a21d1a69d8026b
diff --git a/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtNetworkAdminService.java b/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtNetworkAdminService.java
index aeabd84..a8fbf34 100644
--- a/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtNetworkAdminService.java
+++ b/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtNetworkAdminService.java
@@ -49,6 +49,15 @@
     IpAddress allocateIp(String networkId);
 
     /**
+     * Reserve the given IP address.
+     *
+     * @param networkId network identifier
+     * @param ip IP address to be reserved
+     * @return reserve result
+     */
+    boolean reserveIp(String networkId, IpAddress ip);
+
+    /**
      * Release the existing IP address.
      *
      * @param networkId network identifier