网络发现逻辑
根据UI输入的IP,从后台查找相应的ip, mask。
如果后台有相关的Device数据,从后台获取。
如果发现该数据不支持Discover,直接返回。
根据后台返回的数据,获取相关Apid。
从系统中获取全部的Apids,放入idlist中,并将Apid放在首位。
从后抬数据获取相关的Device数据,用来填充此次Discover时的params(以增加准确性)。
针对每一个Apid,执行发现逻辑:
先ping,如果后台已经有对应的device数据,那么根据输入的ip,获取的该device的所有iplist。并取得device的name来填充参数和其它params。
如果后台没有相关数据,将输入ip,放入到iplist中。
记录下当前的ip,执行ping逻辑,并在执行中将ip param修改成被ping通的ip。
进行snmp,获取系统中支持的所有snmpInfo并放入rolist, 如果后台已经有对应的device数据,那么将该device对应的snmpInfo放在rolist首位。
执行snmp逻辑,获取sysObjectid,并获得相关的DeviceName,vendor,model,deviceType, snmpInfo填入对应的 params。
如果执行成功,并且后台有对应的数据&