import javax.ws.rs.core.Response;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
import org.opendaylight.neutron.spi.INeutronLoadBalancerPoolCRUD;
import org.opendaylight.neutron.spi.NeutronLoadBalancerPool;
import org.opendaylight.neutron.spi.NeutronLoadBalancerPoolMember;
private static final String RESOURCE_NAME = "LoadBalancerPool";
+ private final DataBroker dataBroker;
+
@Inject
- public NeutronLoadBalancerPoolNorthbound(@OsgiService INeutronLoadBalancerPoolCRUD neutronCRUD) {
+ public NeutronLoadBalancerPoolNorthbound(
+ @OsgiService INeutronLoadBalancerPoolCRUD neutronCRUD,
+ @OsgiService DataBroker dataBroker) {
super(neutronCRUD);
+ this.dataBroker = dataBroker;
}
@Override
// sorting not supported
) {
INeutronLoadBalancerPoolCRUD loadBalancerPoolInterface = getNeutronCRUD();
- if (!loadBalancerPoolInterface.exists(loadBalancerPoolUUID)) {
- throw new ResourceNotFoundException(uuidNoExist());
+ try (ReadOnlyTransaction tx = dataBroker.newReadOnlyTransaction()) {
+ if (!loadBalancerPoolInterface.exists(loadBalancerPoolUUID, tx)) {
+ throw new ResourceNotFoundException(uuidNoExist());
+ }
}
List<NeutronLoadBalancerPoolMember> members = loadBalancerPoolInterface.get(loadBalancerPoolUUID)
.getLoadBalancerPoolMembers();
@QueryParam("fields") List<String> fields) {
INeutronLoadBalancerPoolCRUD loadBalancerPoolInterface = getNeutronCRUD();
- if (!loadBalancerPoolInterface.exists(loadBalancerPoolUUID)) {
- throw new ResourceNotFoundException(uuidNoExist());
+ try (ReadOnlyTransaction tx = dataBroker.newReadOnlyTransaction()) {
+ if (!loadBalancerPoolInterface.exists(loadBalancerPoolUUID, tx)) {
+ throw new ResourceNotFoundException(uuidNoExist());
+ }
}
List<NeutronLoadBalancerPoolMember> members = loadBalancerPoolInterface.get(loadBalancerPoolUUID)
.getLoadBalancerPoolMembers();