CollHuaWeiSwitch.java
2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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 CollHuaWeiSwitch implements CollHuaWeiSwitchMBean {
private String IP;
private int PORT;
private String COMMUNITY;
private String HOST_NAME;
public Vector<TblATO_KPIDETAIL> getSys(HashMap<String, String> params) {
initParams(params);
CollHuaWeiSwitchWithSNMP huawei = new CollHuaWeiSwitchWithSNMP(IP, PORT, COMMUNITY, HOST_NAME);
Vector<TblATO_KPIDETAIL> kpiVector = huawei.getPortCMKpi();
kpiVector.add(huawei.getDeviceState());
kpiVector.add(huawei.getPortNum());
kpiVector.add(huawei.getSoftVersion());
kpiVector.add(huawei.getHostName());
kpiVector.add(huawei.getIpAddr());
return kpiVector;
}
public Vector<TblATO_KPIDETAIL> getPort(HashMap<String, String> params) {
initParams(params);
CollHuaWeiSwitchWithSNMP huawei = new CollHuaWeiSwitchWithSNMP(IP, PORT, COMMUNITY, HOST_NAME);
return huawei.getPortFMKpi();
}
public Vector<TblATO_KPIDETAIL> getCpu(HashMap<String, String> params) {
initParams(params);
CollHuaWeiSwitchWithSNMP huawei = new CollHuaWeiSwitchWithSNMP(IP, PORT, COMMUNITY, HOST_NAME);
return huawei.getCPUKpi();
}
public Vector<TblATO_KPIDETAIL> getMem(HashMap<String, String> params) {
initParams(params);
CollHuaWeiSwitchWithSNMP huawei = new CollHuaWeiSwitchWithSNMP(IP, PORT, COMMUNITY, HOST_NAME);
Vector<TblATO_KPIDETAIL> kpiVector = huawei.getMEMKpi();
kpiVector.add(huawei.getMemUsed());
return kpiVector;
}
/**
* 初始化params
*
* @param params
*/
private void initParams(HashMap<String, String> 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) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("IP", "172.16.9.219");
params.put("PORT", "161");
params.put("COMMUNITY", DES3.encrypt("public"));
params.put("HOST_NAME", "test");
CollHuaWeiSwitch huawei = new CollHuaWeiSwitch();
Vector<TblATO_KPIDETAIL> vector_ds = huawei.getSys(params);
Vector<TblATO_KPIDETAIL> vector_port = huawei.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);
}
}
}