CollCiscoSwitch.java 2.29 KB
package com.sitech.ismp.coll;

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

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

public class CollCiscoSwitch implements CollCiscoSwitchMBean {
	/**
	 * 采集总体指标
	 */
	public Vector<TblATO_KPIDETAIL> getSys(HashMap<String, String> params){
		String ip;
		int port;
		String community;
		String deviceName;
		ip = (String) params.get("IP");
		port = Integer.parseInt((String) params.get("PORT"));
		community = (String) params.get("COMMUNITY");
		deviceName = (String) params.get("HOST_NAME");

		CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(ip, port, community, deviceName);
		Vector<TblATO_KPIDETAIL> kpiVector = new Vector<TblATO_KPIDETAIL>();
		kpiVector.addAll(cisco.getDeviceState());
		kpiVector.addAll(cisco.getPortNum());
		kpiVector.addAll(cisco.getSoftVersion());
		kpiVector.addAll(cisco.getHostName());
		kpiVector.addAll(cisco.getIpAddr());
		kpiVector.addAll(cisco.getTemperature());
		kpiVector.addAll(cisco.getFan());
		kpiVector.addAll(cisco.getSupply());
		kpiVector.addAll(cisco.getConnection());
		kpiVector.addAll(cisco.getConfig());
		kpiVector.addAll(cisco.getSystemPerformance());
		kpiVector.addAll(cisco.getIpEntry());
		kpiVector.addAll(cisco.getRouterEntry());
		return kpiVector;
	}

	/**
	 * 采集端口指标
	 */
	public Vector<TblATO_KPIDETAIL> getPort(HashMap<String, String> params) {
		String ip;
		int port;
		String community;
		String deviceName;
		ip = (String) params.get("IP");
		port = Integer.parseInt((String) params.get("PORT"));
		community = (String) params.get("COMMUNITY");
		deviceName = (String) params.get("HOST_NAME");
		CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(ip, port, community, deviceName);
		return cisco.getPortKpi();
	}
	
	public static void main(String[] args) {
		
		CollCiscoSwitchMBean switchColl = new CollCiscoSwitch();
		HashMap<String,String> params = new HashMap<String,String>();
		CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(args[1], Integer.parseInt(args[2]), args[3], args[1]);
		params.put("IP", ""+args[1]);
		params.put("PORT", ""+args[2]);
		params.put("COMMUNITY", ""+args[3]);
		params.put("HOST_NAME", ""+args[1]);
		if(args[0].equals("0"))
			switchColl.getPort(params);
		if(args[0].equals("1")){
			cisco.getSystemPerformance();
		}
			
	}

}