CollCiscoRouter.java 2.53 KB
package com.sitech.ismp.coll;

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

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

public class CollCiscoRouter implements CollCiscoRouterMBean {

	// 10-13-11-10-10 总体指标
	// 10-13-11-10-11 接口指标
	private String IP;
	private int PORT;
	private String COMMUNITY;
	private String HOST_NAME;
	private String VERSION;

	public Vector getSys(HashMap params) {
		initParams(params);
		CollCiscoRouterWithSNMP cisco = new CollCiscoRouterWithSNMP(IP, PORT, COMMUNITY, HOST_NAME, VERSION);
		Vector kpiVector = new Vector();
		kpiVector.add(cisco.getDeviceState());
		kpiVector.add(cisco.getPortNum());
		kpiVector.add(cisco.getSoftVersion());
		kpiVector.add(cisco.getHostName());
		kpiVector.add(cisco.getIpAddr());
		kpiVector.addAll(cisco.getSystemPerformance());
		return kpiVector;
	}

	public Vector getPort(HashMap params) {
		initParams(params);
		CollCiscoRouterWithSNMP cisco = new CollCiscoRouterWithSNMP(IP, PORT, COMMUNITY, HOST_NAME, VERSION);
		return cisco.getPortKpi();
	}

	/**
	 * 初始化params
	 * 
	 * @param params
	 */
	private void initParams(HashMap params) {
		this.IP = (String) params.get("IP");
		this.PORT = Integer.parseInt((String) params.get("PORT"));
		this.COMMUNITY = DES3.decrypt((String) params.get("COMMUNITY"));
		this.HOST_NAME = (String) params.get("HOST_NAME");
		this.VERSION = (String) params.get("VERSION");
	}

	public static void main(String[] args) {
		System.out.println("Cisco Router Collection");
//		if (args.length < 4 || args.length > 4) {
//			System.out
//					.println("please input params <IpAdress> <Port> <Community> <HostName>");
//			System.exit(0);
//		}

		HashMap params = new HashMap();
		params.put("IP", "136.5.69.20");
		params.put("PORT", "161");
		params.put("COMMUNITY", DES3.encrypt("public"));
		params.put("HOST_NAME", "cisrou");
		CollCiscoRouter cisco = new CollCiscoRouter();
		Vector vector_ds = cisco.getSys(params);
		Vector vector_port = cisco.getPort(params);
		for (int i = 0; i < vector_ds.size(); i++) {
			TblATO_KPIDETAIL ato = (TblATO_KPIDETAIL) vector_ds.get(i);
			System.out.println(ato.UNIT_ID + " | " + ato.KPI_ID + " | "
					+ ato.KPI_VALUE + " | " + ato.CLL_TIME);
		}
		System.out
				.println("===================================================================");
		for (int i = 0; i < vector_port.size(); i++) {
			TblATO_KPIDETAIL ato = (TblATO_KPIDETAIL) vector_port.get(i);
			System.out.println(ato.UNIT_ID + " | " + ato.KPI_ID + " | "
					+ ato.KPI_VALUE + " | " + ato.CLL_TIME);
		
	}
}
}