CollTuxedoWithCMD.java 3.88 KB
package com.sitech.ismp.coll;

import java.util.Vector;

public class CollTuxedoWithCMD implements CollTuxedoWithCMDMBean {
	String KBP_ID = "10-12-12";
	String kbp_id = "10-11-12";

	String routerip = null;

	String ObjectIP = null;

	String SHELLPATH = null;

	String communication = "public";

	String username = null;

	String password = null;

	String cPort = null;

	int port = 5161;

	public CollTuxedoWithCMD() {
	}

	public Vector getConfiguration(String IP, String username, String shellPath) {
		Vector result = null;
		try {
			this.ObjectIP = IP;
			CMDTarget cmdTarget = new CMDTarget();
			cmdTarget.init(ObjectIP, username, shellPath);
			result = getConfiguration(cmdTarget);
			cmdTarget.release();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

	public Vector getPerformance(String IP, String username, String shellPath) {
		Vector result = null;
		try {
			this.ObjectIP = IP;
			CMDTarget cmdTarget = new CMDTarget();
			cmdTarget.init(ObjectIP, username, shellPath);
			result = getPerformance(cmdTarget);
			cmdTarget.release();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

	private boolean getParams(java.util.HashMap params) {
		username = (String) params.get("USERNAME");
		password = (String) params.get("PASSWORD");
		ObjectIP = (String) params.get("IP_ADDR");
		SHELLPATH = (String) params.get("SHELLPATH");
		password = com.sitech.util.DES3.decrypt(password);
		if (SHELLPATH == null) {
			SHELLPATH = "";
		}
		return true;
	}

	public java.util.Vector getConfiguration(java.util.HashMap params)
			throws Exception {
		getParams(params);
		return getConfiguration(ObjectIP, username, password);
	}

	public java.util.Vector getPerformance(java.util.HashMap params)
			throws Exception {
		getParams(params);
		return getPerformance(ObjectIP, username, password);
	}

	private Vector getConfiguration(CMDTarget cmdTarget) {
		String KBP_ID = this.KBP_ID + "-11" + ":" + ObjectIP + "-" + username;

		CollBase collbase = new CollBase();
		try {
			collbase.addKPI(KBP_ID, "CM-00-04-001-01", cmdTarget
					.getCommandResult(SHELLPATH + "CM-00-04-001-01.sh"));
			collbase.addKPI(KBP_ID, "CM-00-04-001-02", cmdTarget
					.getCommandResult(SHELLPATH + "CM-00-04-001-02.sh"));
			collbase.addKPI(KBP_ID, "CM-00-04-001-03", cmdTarget
					.getCommandResult(SHELLPATH + "CM-00-04-001-03.sh"));
			collbase.addKPI(KBP_ID, "CM-00-04-001-04", cmdTarget
					.getCommandResult(SHELLPATH + "CM-00-04-001-01.sh"));
		} catch (Exception e) {
			e.printStackTrace();
		}
		return collbase.KPISet;
	}

	private Vector getPerformance(CMDTarget cmdTarget) {
		String KBP_ID = this.KBP_ID + "-12" + ":" + ObjectIP + "-" + username;

		CollBase collbase = new CollBase();
		try {
			collbase.addKPI(KBP_ID, "FM-00-04-001-01", cmdTarget
					.getCommandResult(SHELLPATH + "FM-00-04-001-01.sh" + " "
							+ username)); // ��WSL���?
			collbase.addKPI(KBP_ID, "FM-00-04-001-02", cmdTarget
					.getCommandResult(SHELLPATH + "FM-00-04-001-02.sh" + " "
							+ username)); // ��BBL���?
			// collbase.addKPI(KBP_ID,"FM-00-04-001-03",cmdTarget.getCommandResult(SHELLPATH+"FM-00-04-001-03.sh"));
			// //

			collbase.addKPI(KBP_ID, "PM-00-04-001-01", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-01.sh"));
			collbase.addKPI(KBP_ID, "PM-00-04-001-02", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-02.sh"));
			collbase.addKPI(KBP_ID, "PM-00-04-001-03", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-03.sh"));
			collbase.addKPI(KBP_ID, "PM-00-04-001-04", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-04.sh"));
			collbase.addKPI(KBP_ID, "PM-00-04-001-05", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-05.sh"));
			collbase.addKPI(KBP_ID, "PM-00-04-001-06", cmdTarget
					.getCommandResult(SHELLPATH + "PM-00-04-001-06.sh"));
		} catch (Exception e) {
			e.printStackTrace();
		}
		return collbase.KPISet;
	}

}