From 53b531fe69a7358ee6a91873236f2d005c882fdb Mon Sep 17 00:00:00 2001 From: qiminbao Date: Tue, 23 Sep 2025 08:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=8D=A2=E6=9C=BA=E9=87=87=E9=9B=86?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SwitchBoardServiceImpl.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/com/tongran/agent/client/service/impl/SwitchBoardServiceImpl.java b/src/main/java/com/tongran/agent/client/service/impl/SwitchBoardServiceImpl.java index 51583c3..d9cae21 100644 --- a/src/main/java/com/tongran/agent/client/service/impl/SwitchBoardServiceImpl.java +++ b/src/main/java/com/tongran/agent/client/service/impl/SwitchBoardServiceImpl.java @@ -5,6 +5,7 @@ import com.tongran.agent.client.core.config.GlobalConfig; import com.tongran.agent.client.core.vo.SwitchBoardVO; import com.tongran.agent.client.service.SwitchBoardService; import com.tongran.agent.client.utils.AssertLog; +import org.apache.commons.lang3.StringUtils; import org.snmp4j.*; import org.snmp4j.event.ResponseEvent; import org.snmp4j.mp.SnmpConstants; @@ -394,6 +395,29 @@ public class SwitchBoardServiceImpl implements SwitchBoardService { } String[] ifOIDs = oidParams.keySet().toArray(new String[0]); String[] params = oidParams.values().toArray(new String[0]); + if(!StringUtils.equals(type,"switchNetCollect") && !StringUtils.equals(type,"switchModuleCollect") + && !StringUtils.equals(type,"switchMpuCollect") && !StringUtils.equals(type,"switchPwrCollect") + && !StringUtils.equals(type,"switchFanCollect")){ + String os = ""; + String ps = ""; + for (int i = 0; i < params.length; i++) { + if(type.contains(params[i])){ + if(StringUtils.isBlank(ps)){ + ps += params[i]; + os += ifOIDs[i]; + }else { + ps += "," + params[i]; + os += "," + ifOIDs[i]; + } + } + } + Arrays.fill(ifOIDs, null); + Arrays.fill(params, null); + ifOIDs = os.split(","); + params = ps.split(","); + } + + // 获取每个接口的信息 // String[] ifOIDs = { // "1.3.6.1.2.1.2.2.1.2", // ifDescr