opennms discovery模塊中的兩個問題.
DiscoveryLink.java
1.對ARP表發現時,以下代碼有問題:
/**
* 在XX的網絡中測試,以下這段代碼不正確.確切地說應該是對華為設備不成立,對其他設備還是可以
* 的opennms的程序員在寫程序時肯定是沒有接觸華為的設備.(2009.7.25)
*/
if (isMacIdentifierOfBridgeNode(macAddress)) {
if (log().isInfoEnabled())
log().info("run: at interface " + macAddress
+ " belongs to bridge node! Not adding to discoverable atinterface.");
macsExcluded.add(macAddress);
continue;
}
2. 對Route表發現時,以下代碼也有問題:
/**
* 這個if語句不適合,也許opennms的牛人只考慮FastEthernet接口
*/
if (snmpiftype == SNMP_IF_TYPE_ETHERNET) {
if (log().isInfoEnabled())
log().info("run: Ethernet interface for nodeid. Skipping ");
continue;
}
1.對ARP表發現時,以下代碼有問題:


















