예제 #1
0
  /** 发现与该设备相连的所有设备 */
  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(); // 路由或路由交换机(三层交换机)
    }
  }
예제 #2
0
  public synchronized void updateCount(int detectType) {
    if (detectType == 1) doIPNetProbe();
    else hasDetected++;

    if (hasDetected == ipTotal) setDiscovered(true);
  }