private void collectCfgInfo() { BaseDaoImp cd = null; String sql = "SELECT * FROM sys_gather_acllist"; ArrayList<Map<String, String>> ssconfAL = null; try { cd = new BaseDaoImp(); ssconfAL = cd.executeQuery(sql); } catch (Exception e1) { e1.printStackTrace(); } finally { if (cd != null) { cd.close(); } } Map<String, String> ssidAL = null; if (ssconfAL != null) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH-mm"); for (int i = 0; i < ssconfAL.size(); i++) { ssidAL = ssconfAL.get(i); // String id = ssidAL.get("id"); String ipaddress = ssidAL.get("ipaddress"); String command = ssidAL.get("command"); String isMonitor = ssidAL.get("isMonitor"); if (!ipaddress.equals("") && ipaddress != null && isMonitor.equals("1")) { HaweitelnetconfDao dao = null; try { dao = new HaweitelnetconfDao(); Huaweitelnetconf vo = (Huaweitelnetconf) dao.loadByIp(ipaddress); if (vo == null) { continue; } // String b_time = sdf.format(new Date()); String prefix = ResourceCenter.getInstance().getSysPath().replace("\\", "/"); String fileName = prefix + "script/" + vo.getIpaddress() + "acl.log"; bkpCfg(ipaddress, fileName, command); } catch (Exception e) { e.printStackTrace(); } finally { if (dao != null) { dao.close(); } } } } } catch (Exception e) { log.error("", e); } } }
private void bkpCfg(String ip, String fileName, String command) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); HaweitelnetconfDao dao = new HaweitelnetconfDao(); Huaweitelnetconf vo = null; try { vo = (Huaweitelnetconf) dao.loadByIp(ip); } catch (Exception e) { e.printStackTrace(); } finally { dao.close(); } String[] commStr = {command}; String result = ""; Hashtable<String, List<?>> alldata = null; LoadTelnetAclFile file = new LoadTelnetAclFile(); if (vo != null) { if (vo.getDeviceRender().equals("cisco")) { CiscoTelnet telnet = new CiscoTelnet(vo.getIpaddress(), vo.getUser(), vo.getPassword()); if (telnet.login()) { result = telnet.getFileCfg(vo.getSupassword(), commStr); exeLog(fileName, result); alldata = file.dealCfgData(result, fileName, ip, "cisco"); } } else if (vo.getDeviceRender().equals("h3c")) { Huawei3comvpn tvpn = new Huawei3comvpn(); tvpn.setSuuser(vo.getSuuser()); // su tvpn.setSupassword(vo.getSupassword()); // su密码 tvpn.setUser(vo.getUser()); // 用户 tvpn.setPassword(vo.getPassword()); // 密码 tvpn.setIp(vo.getIpaddress()); // ip地址 tvpn.setDEFAULT_PROMPT(vo.getDefaultpromtp()); // 结束标记符号 tvpn.setPort(vo.getPort()); result = tvpn.BackupConfFile(commStr); exeLog(fileName, result); alldata = file.dealCfgData(result, fileName, ip, "h3c"); } ProcessTelnetCfgData processData = new ProcessTelnetCfgData(); boolean issucess = processData.processTelnetAclData(alldata, ip); } }