/* (c) Copyright 2011 Telefonica, I+D. Printed in Spain (Europe). All Righ Reserved. The copyright to the software program(s) is property of Telefonica I+D. The program(s) may be used and or copied only with the express written consent of Telefonica I+D or in accordance with the terms and conditions stipulated in the agreement/contract under which the program(s) have been supplied. */ package com.telefonica.claudia.smi.monitoring; import java.util.ArrayList; import java.util.List; import com.telefonica.claudia.smi.monitoring.bean.MeasureDescriptor; import com.telefonica.claudia.smi.monitoring.bean.MeasureDescriptorList; import com.telefonica.claudia.smi.monitoring.bean.MeasuredValueFilter; import com.telefonica.claudia.smi.monitoring.bean.MeasuredValueList; public interface MonitoringDriver { public MeasureDescriptorList getVdcMeasureDescriptorList(String orgName, String vdcName) throws MonitorException; public MeasureDescriptorList getVappMeasureDescriptorList(String orgName, String vdcName, List<String> vappNames) throws MonitorException; public MeasureDescriptorList getNetMeasureDescriptorList(String orgName, String vdcName, String netName) throws MonitorException; public MeasureDescriptorList getHwItemMeasureDescriptorList(String orgName, String vdcName, List<String> vappNames, String hwItemName) throws MonitorException; public MeasureDescriptor getVdcMeasureDescriptor(String orgName, String vdcName, String measureId) throws MonitorException; public MeasureDescriptor getVappMeasureDescriptor(String orgName, String vdcName, List<String> vappNames, String measureId) throws MonitorException; public MeasureDescriptor getNetMeasureDescriptor(String orgName, String vdcName, String netName, String measureId) throws MonitorException; public MeasureDescriptor getHwItemMeasureDescriptor(String orgName, String vdcName, List<String> vappNames, String hwItemName, String measureId) throws MonitorException; public MeasuredValueList getMeasuredValueList(MeasureDescriptor md, MeasuredValueFilter filter) throws MonitorException; public MeasuredValueList getMeasuredValueList(MeasureDescriptor md, int samples) throws MonitorException; public List<MeasuredValueList> getMeasuredValueList(List<MeasureDescriptor> md, MeasuredValueFilter filter) throws MonitorException; public MeasureDescriptorList getVappMeasureDescriptorList(String orgName, String vdcName, ArrayList<String> vappNames) throws MonitorException; public MeasureDescriptorList getHwItemMeasureDescriptorList(String orgName, String vdcName, ArrayList<String> vappNames, String hwItemName) throws MonitorException; public MeasureDescriptor getVappMeasureDescriptor(String orgName, String vdcName, ArrayList<String> vappNames, String measureId) throws MonitorException; public MeasureDescriptor getHwItemMeasureDescriptor(String orgName, String vdcName, ArrayList<String> vappNames, String hwItemName, String measureId) throws MonitorException; }