CollCitrixXen.java 4.86 KB
package com.sitech.ismp.coll.host;

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

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Scanner;
import java.util.Vector;

/**
 * Created with IntelliJ IDEA.
 * User: mooker
 * Date: 14-6-19
 * Time: 下午1:54
 */
public class CollCitrixXen implements CollCitrixXenMBean {

    @Override
    public Vector<TblATO_KPIDETAIL> getHostConfig(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getHostConfig(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getHostCpu(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getHostCpu(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getHostMemory(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getHostMemory(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getVmConfig(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getVmConfig(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getVmCpu(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getVmCpu(params);
    }

    @Override
    public Vector<TblATO_KPIDETAIL> getVmMemory(HashMap<String, String> params) {
        CollCitrixXenWithCMD coll = new CollCitrixXenWithCMD();
        return coll.getVmMemory(params);
    }

    private static String read(String prompt) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(prompt);
        return scanner.nextLine();
    }

    public static void main(String[] args) {
        System.out.println("***************Citrix Xen Collect Test Begin*********************");
//        String ipAddr = read("HOSTIP(xen host ip):");
//        String username = read("USERNAME:");
//        String password = read("PASSWORD:");
//        String deviceId = read("DEVICEID:");
//        String hostUuid = read("HOSTUUID:");
//        String vmUuid = read("VMUUID:");
//        String methodStr = read("METHOD(0:getAll, 1:getHostConfig, 2:getHostCpu, " +
//                "3:getHostMemory, 4:getVmConfig, 5:getVmCpu, 6:getVmMemory):");
        String ipAddr = "172.21.3.182";
        String username = "root";
        String password = "111111";
        String deviceId = "";
        String hostUuid = "";
        String vmUuid = "c387d704-551c-8a0c-7076-5306dc2ab865";
        String methodStr = "4";

        System.out.println("HOSTIP=" + ipAddr + ", USERNAME=" + username
                + ", PASSWORD=" + password + ", HOSTUUID=" + hostUuid
                + ", VMUUID=" + vmUuid + ", METHOD=" + methodStr);

        HashMap<String, String> params = new HashMap<String, String>();
        params.put("HOSTIP", ipAddr);
        params.put("USERNAME", username);
        params.put("PASSWORD", password);
        params.put("DEVICEID", deviceId);
//        params.put("HOSTUUID", hostUuid);
        params.put("VMUUID", vmUuid);

        int method = Integer.parseInt(methodStr);
        Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();

        CollCitrixXen collector = new CollCitrixXen();

        switch (method) {
            case 0:
                result.addAll(collector.getHostConfig(params));
                result.addAll(collector.getHostCpu(params));
                result.addAll(collector.getHostMemory(params));
                result.addAll(collector.getVmConfig(params));
                result.addAll(collector.getVmCpu(params));
                result.addAll(collector.getVmMemory(params));
                break;
            case 1:
                result.addAll(collector.getHostConfig(params));
                break;
            case 2:
                result.addAll(collector.getHostCpu(params));
                break;
            case 3:
                result.addAll(collector.getHostMemory(params));
                break;
            case 4:
                result.addAll(collector.getVmConfig(params));
                break;
            case 5:
                result.addAll(collector.getVmCpu(params));
                break;
            case 6:
                result.addAll(collector.getVmMemory(params));
                break;
            default:
                break;
        }

        System.out.println("***************Citrix Xen Collect Test End*********************");
        System.out.println();
        for (int i = 0; i < result.size(); i++) {
            TblATO_KPIDETAIL record = (TblATO_KPIDETAIL) result.get(i);
            System.out.println(record.UNIT_ID + "\t" + record.KPI_ID + "\t" + record.KPI_VALUE + "\t" + record.CLL_TIME);
        }
    }
}