CollJuniper.java 5.46 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 CollJuniper implements CollJuniperMBean {

	private String IP;

	private int PORT;

	private String COMMUNITY;

	private String HOST_NAME;

	public Vector getConfig(HashMap params) {
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		return Juniper.getDevConfig();
	}

	public Vector getCpu(HashMap params) {
		Vector vector = new Vector();
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		vector.add(Juniper.getKPIPercentageCpu());
		vector.add(Juniper.getDeviceState());
		return vector;
	}

	public Vector getMemory(HashMap params) {
		Vector vector = new Vector();
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		vector.add(Juniper.getKPIMemoryUseRate());
		vector.add(Juniper.getKPIMemoryFragmentRate());
		return vector;
	}

	public Vector getSession(HashMap params) {
		// TODO Auto-generated method stub
		Vector vector = new Vector();
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		vector.add(Juniper.getKPISessionCurr());
		vector.add(Juniper.getKPISessionMax());
		vector.add(Juniper.getKPISessionRate());
		vector.addAll(Juniper.getConnection());
		return vector;
	}

	public Vector getInterface(HashMap params) {
		// TODO Auto-generated method stub
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		return Juniper.getInterface();
	}

	/**
	 * 暂不调用
	 */
	public Vector getPool(HashMap params) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	public Vector getSecurity(HashMap params) {
		// TODO Auto-generated method stub
		initParams(params);
		CollJuniperWithSNMP Juniper = new CollJuniperWithSNMP(IP, PORT,
				COMMUNITY, HOST_NAME);
		return Juniper.getKPIIdsStatus();
	}

	/**
	 * 初始化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");
	}

	public static void main(String[] args) {
		System.out.println(DES3.encrypt("nmdx"));
		System.out.println(DES3.encrypt("public"));
		if (args.length < 4) {
			System.out
					.println("please input params <IpAddress> <Port> <Community> <HostName>");
			System.exit(0);
		}

		String ip = args[0];
		String port = args[1];
		String communit = args[2];
		String hostName = args[3];

		CollJuniper Juniper = new CollJuniper();
		HashMap params = new HashMap();
		params.put("IP", ip);
		params.put("PORT", port);
		params.put("HOST_NAME", hostName);
		communit = DES3.encrypt(communit);
		params.put("COMMUNITY", communit);

		/*Vector sessVector = Juniper.getSession(params);
		Vector configVector = Juniper.getConfig(params);
		Vector cpuVector = Juniper.getCpu(params);*/
		Vector ifVector = Juniper.getInterface(params);
		/*Vector memVector = Juniper.getMemory(params);
		Vector secVector = Juniper.getSecurity(params);*/

		System.out.println("interface info");
		for (int i = 0; i < ifVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) ifVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		/*System.out.println("===============================================");
		System.out.println("config info");
		for (int i = 0; i < configVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) configVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		System.out.println("===============================================");

		System.out.println("cpu info");
		for (int i = 0; i < cpuVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) cpuVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		System.out.println("===============================================");

		System.out.println("memory info");
		for (int i = 0; i < memVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) memVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		System.out.println("===============================================");

		System.out.println("security info");
		for (int i = 0; i < secVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) secVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		System.out.println("===============================================");

		System.out.println("session info");
		for (int i = 0; i < sessVector.size(); i++) {
			TblATO_KPIDETAIL kpidetail = (TblATO_KPIDETAIL) sessVector.get(i);
			System.out.println(kpidetail.UNIT_ID + " | " + kpidetail.KPI_ID
					+ " | " + kpidetail.KPI_VALUE + " | " + kpidetail.CLL_TIME);
		}
		System.out.println("===============================================");*/

	}

}