From d4e6ec0389dd8abbcce4ee4f9e5cdad1633491d5 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期四, 11 五月 2023 09:44:25 +0800
Subject: [PATCH] 修改项目

---
 src/main/java/com/wgcloud/util/SnmpUtil.java |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/wgcloud/util/SnmpUtil.java b/src/main/java/com/wgcloud/util/SnmpUtil.java
index 2615c67..14570ea 100644
--- a/src/main/java/com/wgcloud/util/SnmpUtil.java
+++ b/src/main/java/com/wgcloud/util/SnmpUtil.java
@@ -256,7 +256,12 @@
                 Map<String, Object> stringObjectMap = interfaceStatusList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                   snmpInterfaceInfo.setIsUp(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    try {
+                        snmpInterfaceInfo.setIsUp(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    }catch (Exception e){
+                        snmpInterfaceInfo.setIsUp(0);
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -265,7 +270,12 @@
                 Map<String, Object> stringObjectMap = actualSpeedList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                    snmpInterfaceInfo.setActualSpeed(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    try {
+                        snmpInterfaceInfo.setActualSpeed(Long.parseLong(stringObjectEntry.getValue().toString().trim()));
+                    }catch (Exception e){
+                        snmpInterfaceInfo.setActualSpeed(100000L);
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -274,7 +284,12 @@
                 Map<String, Object> stringObjectMap = workMTUList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                    snmpInterfaceInfo.setWorkMTU(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    try {
+                        snmpInterfaceInfo.setWorkMTU(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    }catch (Exception e){
+                        snmpInterfaceInfo.setWorkMTU(1500);
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -283,7 +298,12 @@
                 Map<String, Object> stringObjectMap = actualMTUList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                    snmpInterfaceInfo.setActualMTU(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    try {
+                        snmpInterfaceInfo.setActualMTU(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    }catch (Exception e){
+                        snmpInterfaceInfo.setActualMTU(1500);
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -292,7 +312,12 @@
                 Map<String, Object> stringObjectMap = loopbackList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                    snmpInterfaceInfo.setLoopback(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    try {
+                        snmpInterfaceInfo.setLoopback(Integer.parseInt(stringObjectEntry.getValue().toString().trim()));
+                    }catch (Exception e){
+                        snmpInterfaceInfo.setLoopback(0);
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -301,7 +326,11 @@
                 Map<String, Object> stringObjectMap = descriptionList.get(i);
                 SnmpInterfaceInfo snmpInterfaceInfo = interfaceInfos.get(i);
                 for (Map.Entry<String, Object> stringObjectEntry : stringObjectMap.entrySet()) {
-                    snmpInterfaceInfo.setDescription(stringObjectEntry.getValue().toString().trim());
+                    try {
+                        snmpInterfaceInfo.setDescription(stringObjectEntry.getValue().toString().trim());
+                    }catch (Exception e){
+                        e.printStackTrace();
+                    }
                 }
             }
         }
@@ -488,6 +517,7 @@
                 pdu.add(new VariableBinding(new OID(nextOid)));
             }
             System.out.println("list鐨勫ぇ灏� = " +list.size());
+            System.out.println(list);
             return list;
 
         } catch (IOException e) {

--
Gitblit v1.9.1