package org.opennaas.extensions.pdu.capability; import java.util.Date; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import org.opennaas.core.resources.capability.ICapability; import org.opennaas.extensions.gim.model.load.MeasuredLoad; import org.opennaas.extensions.gim.model.log.PowerMonitorLog; @Path("/") public interface IPDUPowerMonitoringIDsCapability extends ICapability { /** * * @return return current MeasuredLoad. * @throws Exception */ @Path("/powermetrics/{portId}") @GET public MeasuredLoad getCurrentPowerMetrics(@PathParam("portId") String portId) throws Exception; /** * * @param from * @param to * @return A PowerMonitorLog including all read @code{MesuredLoad}s from @code{from} to @code{to}, both included. * @throws Exception */ @Path("/powerlog/{portId}") @GET public PowerMonitorLog getPowerMetricsByTimeRange(@PathParam("portId") String portId, Date from, Date to) throws Exception; }