package io.fathom.cloud.dbaas.api.os.resources; import io.fathom.cloud.CloudException; import io.fathom.cloud.dbaas.DbaasServiceImpl; import io.fathom.cloud.dbaas.api.os.model.DbInstanceList; import io.fathom.cloud.dbaas.api.os.model.WrappedDbInstance; import io.fathom.cloud.server.model.Project; import javax.inject.Inject; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; import com.google.inject.persist.Transactional; @Path("/openstack/dbaas/{project}/instances") @Transactional public class DbInstancesResource extends DbaasResourceBase { private static final Logger log = LoggerFactory.getLogger(DbInstancesResource.class); @Inject DbaasServiceImpl dbaasService; @GET public DbInstanceList getInstances() { DbInstanceList instances = new DbInstanceList(); instances.instances = Lists.newArrayList(); return instances; } @POST public WrappedDbInstance createDbInstance(WrappedDbInstance request) throws CloudException { // {"instance": {"volume": {"size": 1}, "flavorRef": "1", "name": // "db1"}} Project project = getProject(); throw new UnsupportedOperationException(); } }