propagate datastore exceptions all the way to northbound
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / INeutronLoadBalancerPoolCRUD.java
index 77a479ca7d477b384f3fbb947fe5fe38ac624943..ada8df0dce41128077facf19d6dbd4d782b1137d 100644 (file)
@@ -8,6 +8,8 @@
 package org.opendaylight.neutron.spi;
 
 import java.util.List;
+import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
+import org.opendaylight.yangtools.yang.common.OperationFailedException;
 
 /**
  * This interface defines the methods for CRUD of NB OpenStack LoadBalancerPool objects.
@@ -23,8 +25,9 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      * @param uuid
      *            UUID of the NeutronLoadBalancerPoolMember object
      * @return boolean
+     * @throws ReadFailedException if the read failed
      */
-    boolean neutronLoadBalancerPoolMemberExists(String poolUuid, String uuid);
+    boolean neutronLoadBalancerPoolMemberExists(String poolUuid, String uuid) throws ReadFailedException;
 
     /**
      * Applications call this interface method to return if a particular
@@ -36,8 +39,10 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      *            UUID of the NeutronLoadBalancerPoolMember object
      * @return {@link org.opendaylight.neutron.spi.NeutronLoadBalancerPoolMember}
      *          OpenStackNeutronLoadBalancerPoolMember class
+     * @throws ReadFailedException if the read failed
      */
-    NeutronLoadBalancerPoolMember getNeutronLoadBalancerPoolMember(String poolUuid, String uuid);
+    NeutronLoadBalancerPoolMember getNeutronLoadBalancerPoolMember(String poolUuid, String uuid)
+            throws ReadFailedException;
 
     /**
      * Applications call this interface method to return all NeutronLoadBalancerPoolMember objects.
@@ -45,8 +50,10 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      * @param poolUuid
      *            UUID of the NeutronLoadBalancerPool object
      * @return List of OpenStackNetworks objects
+     * @throws ReadFailedException if the read failed
      */
-    List<NeutronLoadBalancerPoolMember> getAllNeutronLoadBalancerPoolMembers(String poolUuid);
+    List<NeutronLoadBalancerPoolMember> getAllNeutronLoadBalancerPoolMembers(String poolUuid)
+            throws ReadFailedException;
 
     /**
      * Applications call this interface method to add a NeutronLoadBalancerPoolMember object to the
@@ -57,8 +64,10 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      * @param input
      *            OpenStackNetwork object
      * @return boolean on whether the object was added or not
+     * @throws OperationFailedException if the read or write failed
      */
-    boolean addNeutronLoadBalancerPoolMember(String poolUuid, NeutronLoadBalancerPoolMember input);
+    boolean addNeutronLoadBalancerPoolMember(String poolUuid, NeutronLoadBalancerPoolMember input)
+            throws OperationFailedException;
 
     /**
      * Applications call this interface method to remove a Neutron NeutronLoadBalancerPoolMember object to the
@@ -69,8 +78,9 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      * @param uuid
      *            identifier for the NeutronLoadBalancerPoolMember object
      * @return boolean on whether the object was removed or not
+     * @throws OperationFailedException if the read or write failed
      */
-    boolean removeNeutronLoadBalancerPoolMember(String poolUuid, String uuid);
+    boolean removeNeutronLoadBalancerPoolMember(String poolUuid, String uuid) throws OperationFailedException;
 
     /**
      * Applications call this interface method to edit a NeutronLoadBalancerPoolMember object.
@@ -82,8 +92,10 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      * @param delta
      *            OpenStackNeutronLoadBalancerPoolMember object containing changes to apply
      * @return boolean on whether the object was updated or not
+     * @throws OperationFailedException if the read or write operation failed
      */
-    boolean updateNeutronLoadBalancerPoolMember(String poolUuid, String uuid, NeutronLoadBalancerPoolMember delta);
+    boolean updateNeutronLoadBalancerPoolMember(String poolUuid, String uuid, NeutronLoadBalancerPoolMember delta)
+            throws OperationFailedException;
 
     /**
      * Applications call this interface method to see if a MAC address is in use.
@@ -94,6 +106,7 @@ public interface INeutronLoadBalancerPoolCRUD extends INeutronCRUD<NeutronLoadBa
      *            identifier of the NeutronLoadBalancerPoolMember object
      * @return boolean on whether the macAddress is already associated with a
      *             port or not
+     * @throws ReadFailedException if the read operation failed
      */
-    boolean neutronLoadBalancerPoolMemberInUse(String poolUuid, String uuid);
+    boolean neutronLoadBalancerPoolMemberInUse(String poolUuid, String uuid) throws ReadFailedException;
 }