/** 发现与该设备相连的所有设备 */ public void doDiscover() { // 增加CDP协议发现设备 if (this.category == 1 || this.category == 2 || this.category == 3) { if (this.sysOid.indexOf("1.3.6.1.4.1.9") >= 0) doCiscoCDPProbe(); // 用CDP发现网络设备 } // 增加STP协议发现设备 if (this.category == 3) { // SysLogger.info("&&& 用ipnetmedial开始发现"+this.ipAddress); doIPNetProbe(); // 二层交换机 // SysLogger.info("&&& 用ipnetmedial开始发现"+this.ipAddress); } else { // SysLogger.info("&&& 用iprouter开始发现"+this.ipAddress); doIPRouterProbe(); // 路由或路由交换机(三层交换机) } }
public synchronized void updateCount(int detectType) { if (detectType == 1) doIPNetProbe(); else hasDetected++; if (hasDetected == ipTotal) setDiscovered(true); }