CollCiscoRouter.java
2.53 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
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);
}
}
}