CollNetDeviceMBean.java 2.74 KB
package com.sitech.ismp.coll.net;

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

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

/**
 * Created by IntelliJ IDEA.
 * User: LJ
 * Date: 2010-1-18
 * Time: 16:42:40
 * To change this template use File | Settings | File Templates.
 */
public interface CollNetDeviceMBean {

    public Vector<TblATO_KPIDETAIL> getStatus(HashMap<String, String> params);

    /**
     * 设备配置指标采集
     * CM-00-02-001-01	网元类型
     * CM-00-02-001-02	网元厂商
     * CM-00-02-001-03	设备软件版本
     * CM-00-02-001-04	网元名
     * CM-00-02-001-05	网元管理端口IP地址
     * CM-00-02-002-06	端口数量
     * 采集时间间隔(月)
     * @param params HashMap KEY:[IP,PORT,COMMUNITY,HOST_NAME]
     */
	public Vector<TblATO_KPIDETAIL> getSysConfig(HashMap<String, String> params);

    /**
     * 采集端口指标
     * PM-00-02-001-01	LAN(半双工)端口利用率 ((△ifInOctes+△ifOUtOetets)*8)/(T*ifSpeed)*100%
     * PM-00-02-001-02	WAN(全双工)端口流入利用率 △ifInOctes*8/(T*ifSpeed)*100%
     * PM-00-02-001-03	WAN(全双工)端口流出利用率 △ifOUtOetets*8/(T*ifSpeed)*100%
     * PM-00-02-001-04	端口误码率 (△ifInErrors+△ifOutErrors)/(△ifInUcastPkts+△ifInNUcastPkts+△ifOutUcastPkts+△ifOutNUcastPkts)*100%
     * PM-00-02-001-05	端口丢包率 (△ifInDiscards+△ifOutDiscards)/(△ifInUcastPkts+△ifInNUcastPkts+△ifInUcastPkts+△ifInNUcastPkts)*100%
     * FM-00-02-001-02	设备端口状态
     * CM-00-02-002-01	端口标识
     * CM-00-02-002-02	端口类型
     * CM-00-02-002-03	端口设置速率
     * CM-00-02-002-04	端口物理地址
     * CM-00-02-002-05	端口IP地址
     * 采集时间间隔(15分钟)
     * @param params HashMap KEY:[IP,PORT,COMMUNITY,HOST_NAME]
     */
	public Vector<TblATO_KPIDETAIL> getPort(HashMap<String, String> params);

    /**
     * 设备总体性能指标
     * PM-00-02-001-06	设备CPU利用率
     * PM-00-02-001-07	设备内存利用率
     * 采集时间间隔(15分钟)
     * @param params HashMap KEY:[IP,PORT,COMMUNITY,HOST_NAME]
     */
	public Vector<TblATO_KPIDETAIL> getCpuMem(HashMap<String, String> params);

    /**
     * 设备链路性能指标
     * PM-00-02-001-30	ping链路最小时延
     * PM-00-02-001-31	ping链路平均时延
     * PM-00-02-001-32	ping链路最大时延
     * PM-00-02-001-33	ping链路状态
     * 采集时间间隔(15分钟)
     *
     * @param params HashMap KEY:[IP,PORT,COMMUNITY,HOST_NAME]
     */
	public Vector<TblATO_KPIDETAIL> getPing(HashMap<String, String> params);

    public Vector<TblATO_KPIDETAIL> getFirewall(HashMap<String, String> params);
    public Vector<TblATO_KPIDETAIL> getSubnetMask(HashMap<String, String> params);

}