CollEsxiHostMBean.java 2.2 KB
/**
 * 采集Esx/Esxi主机
 */
package com.sitech.ismp.coll.host;

import java.util.HashMap;
import java.util.Vector;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;

/**
 * @author wangtaoc
 * Jul 12, 2012 9:57:12 AM
 */
public interface CollEsxiHostMBean {
	
	/**
	 * 获取DataCenter的相关信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getDatacenterConfig(HashMap<String, String> params);
//	public Vector<TblATO_KPIDETAIL> getDatacenterAlarm(HashMap<String, String> params);
	
	/**
	 * 获取Cluster的相关信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getClusterConfig(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getClusterPerfor(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getClusterAlarm(HashMap<String, String> params);

	/**
	 * 获取Esx/Esxi主机的基本配置信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getConfig(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getCpu(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getMemory(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getDisk(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getNet(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getAlarm(HashMap<String, String> params);

	/**
	 * 获取Esx/Esxi主机上的虚拟机信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getVMInfo(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getVMCpu(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getVMMemory(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getVMDisk(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getVMNet(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getVMAlarm(HashMap<String, String> params);

	/**
	 * 获取Esx/Esxi主机上的虚拟交换机信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getVSwitch(HashMap<String, String> params);
	
	/**
	 * 获取Datastore的相关信息
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getVDatastore(HashMap<String, String> params);
	
}