package org.opennaas.core.resources.alarms;
import java.util.List;
import org.opennaas.core.resources.ResourceNotFoundException;
public interface IAlarmsRepository {
/**
* Return all ResourceAlarms in repository
*
* @return
*/
public List<ResourceAlarm> getAlarms();
/**
*
* @param resourceId
* @return alarms concerning the resource with given resourceId
*/
public List<ResourceAlarm> getResourceAlarms(String resourceId) throws ResourceNotFoundException;
/**
*
* @param alarmId
* @return ResourceAlarm with specified Id
*/
public ResourceAlarm getAlarmById(String alarmId) throws ResourceNotFoundException;
/**
* Add given alarm to repository
*
* @param alarmToAdd
* @return alarmId
*/
public String addResourceAlarm(ResourceAlarm alarmToAdd, String resourceId);
/**
* Removes all alarms from repository
*/
public void clear();
/**
* Remove alarms concerning resource with given resourceid
*
* @param resourceId
*/
public void clearResourceAlarms(String resourceId);
}