CollCiscoSwitch.java
2.29 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
package com.sitech.ismp.coll;
import java.util.HashMap;
import java.util.Vector;
import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
public class CollCiscoSwitch implements CollCiscoSwitchMBean {
/**
* 采集总体指标
*/
public Vector<TblATO_KPIDETAIL> getSys(HashMap<String, String> params){
String ip;
int port;
String community;
String deviceName;
ip = (String) params.get("IP");
port = Integer.parseInt((String) params.get("PORT"));
community = (String) params.get("COMMUNITY");
deviceName = (String) params.get("HOST_NAME");
CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(ip, port, community, deviceName);
Vector<TblATO_KPIDETAIL> kpiVector = new Vector<TblATO_KPIDETAIL>();
kpiVector.addAll(cisco.getDeviceState());
kpiVector.addAll(cisco.getPortNum());
kpiVector.addAll(cisco.getSoftVersion());
kpiVector.addAll(cisco.getHostName());
kpiVector.addAll(cisco.getIpAddr());
kpiVector.addAll(cisco.getTemperature());
kpiVector.addAll(cisco.getFan());
kpiVector.addAll(cisco.getSupply());
kpiVector.addAll(cisco.getConnection());
kpiVector.addAll(cisco.getConfig());
kpiVector.addAll(cisco.getSystemPerformance());
kpiVector.addAll(cisco.getIpEntry());
kpiVector.addAll(cisco.getRouterEntry());
return kpiVector;
}
/**
* 采集端口指标
*/
public Vector<TblATO_KPIDETAIL> getPort(HashMap<String, String> params) {
String ip;
int port;
String community;
String deviceName;
ip = (String) params.get("IP");
port = Integer.parseInt((String) params.get("PORT"));
community = (String) params.get("COMMUNITY");
deviceName = (String) params.get("HOST_NAME");
CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(ip, port, community, deviceName);
return cisco.getPortKpi();
}
public static void main(String[] args) {
CollCiscoSwitchMBean switchColl = new CollCiscoSwitch();
HashMap<String,String> params = new HashMap<String,String>();
CollCiscoSwitchWithSNMP cisco = new CollCiscoSwitchWithSNMP(args[1], Integer.parseInt(args[2]), args[3], args[1]);
params.put("IP", ""+args[1]);
params.put("PORT", ""+args[2]);
params.put("COMMUNITY", ""+args[3]);
params.put("HOST_NAME", ""+args[1]);
if(args[0].equals("0"))
switchColl.getPort(params);
if(args[0].equals("1")){
cisco.getSystemPerformance();
}
}
}