|
|
@ -208,19 +208,19 @@ public class DcSwitchServiceImpl extends ServiceImpl<DcSwitchMapper, DcSwitch> i |
|
|
|
.filter(dcSwitch -> dcSwitch.getDeviceList().contains(deviceIdString)) |
|
|
|
.findFirst().map(DcSwitch::getSwitchIp).orElse(null); |
|
|
|
if (StringUtils.isBlank(switchIp)){ //switchIp为空不存在交换机ip
|
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"未查询到相关的二层交换机",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("未查询到相关的二层交换机"); |
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"未查询到相关的交换机",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("未查询到相关的交换机"); |
|
|
|
} |
|
|
|
List<DcSwitch> switchList = dcSwitchMapper.getSwitchName(switchIp); |
|
|
|
if (switchList.size()!=1){ |
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"二层交换机IP存在冲突",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("二层交换机IP存在冲突"); |
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"交换机IP存在冲突",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("交换机IP存在冲突"); |
|
|
|
}else { |
|
|
|
for (DcSwitch switchListValue:switchList) { |
|
|
|
InetAddress newSwitchIp = InetAddress.getByName(switchIp); |
|
|
|
if (!newSwitchIp.isReachable(UniversalEnum.FIVE_THOUSAND.getNumber())) { |
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"设备二层交换机"+switchListValue.getSwitchName()+"网络异常",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("设备二层交换机"+switchListValue.getSwitchName()+"网络异常"); |
|
|
|
redisCache.setCacheObject(DEVICEDIAGNOSTICS+deviceIp,"设备交换机"+switchListValue.getSwitchName()+"网络异常",2, TimeUnit.MINUTES); |
|
|
|
return AjaxResult.success("设备交换机"+switchListValue.getSwitchName()+"网络异常"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|