Authored by zhangmingm

添加物理设备。

  1 +package com.sitech.snmptrap;
  2 +
  3 +import com.sitech.database.dao.BaseDao;
  4 +
  5 +import java.sql.SQLException;
  6 +import java.util.ArrayList;
  7 +import java.util.HashMap;
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @author frank zmm@honggroup.com.cn
  12 + * @Description: 物理设备类对应dao。
  13 + * @Package com.sitech.snmptrap
  14 + * @ClassName: com.sitech.snmptrap.TbTopoPhysicalDeviceDao
  15 + * @date 2017年03月03日 10:20
  16 + */
  17 +public class TbTopoPhysicalDeviceDao extends BaseDao {
  18 +
  19 +
  20 + /**
  21 + * 添加物理设备,如果该设备已经存在,则修改。
  22 + * @param physicalDevice
  23 + */
  24 + public void addTbTopoPhysicalDevice(TbTopoPhysicalDeviceBean physicalDevice){
  25 + try {
  26 + int updateSum = sqlmapClient.update("updateTbTopoPhysicalDevice",physicalDevice);
  27 + if(updateSum == 0){
  28 + sqlmapClient.insert("addTbTopoPhysicalDevice", physicalDevice);
  29 + }
  30 + } catch (Exception e) {
  31 + error.error("Exception while addTbTopoPhysicalDevice.", e);
  32 + }
  33 + }
  34 +
  35 + /**
  36 + * 按照设备ID删除设备。
  37 + * @param deviceId
  38 + */
  39 + public int deleteTbTopoPhysicalDevice(String deviceId){
  40 + int result=0;
  41 + try {
  42 + result=sqlmapClient.delete("deleteTbTopoPhysicalDevice", deviceId);
  43 + } catch (Exception e) {
  44 + error.error("Exception while deleteTbTopoPhysicalDevice.", e);
  45 + }
  46 + return result;
  47 + }
  48 +
  49 + public int deletePhysicalDeviceByIp(String ip){
  50 + try {
  51 + return sqlmapClient.delete("deletePhysicalDeviceByIp", ip);
  52 + } catch (Exception e) {
  53 + error.error("Exception while deletePhysicalDeviceByIp.", e);
  54 + }
  55 + return -1;
  56 + }
  57 +
  58 + public List<TbTopoPhysicalDeviceBean> getPhysicalDeviceByIp(String deviceIp){
  59 + HashMap<String,String> param=new HashMap<String, String>();
  60 + param.put("DEVICE_IP",deviceIp);
  61 + List<TbTopoPhysicalDeviceBean> beanList=new ArrayList<TbTopoPhysicalDeviceBean>();
  62 + try {
  63 + beanList=sqlmapClient.queryForList("queryTbTopoPhysicalDevice", param);
  64 + } catch (SQLException e) {
  65 + e.printStackTrace();
  66 + }
  67 + return beanList;
  68 + }
  69 +
  70 +
  71 +}
  1 +package com.sitech.snmptrap;
  2 +
  3 +import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
  4 +
  5 +import java.util.HashMap;
  6 +import java.util.Vector;
  7 +
  8 +/**
  9 + * @author frank zmm@honggroup.com.cn
  10 + * @Description: 物理设备操作MBean。
  11 + * @Package com.sitech.snmptrap
  12 + * @ClassName: com.sitech.snmptrap.TbTopoPhysicalDeviceMBean
  13 + * @date 2017年03月03日 11:42
  14 + */
  15 +public interface TbTopoPhysicalDeviceMBean {
  16 +
  17 + /**
  18 + * 添加(修改)物理设备
  19 + * @param params
  20 + * @return
  21 + */
  22 + Vector<TblATO_KPIDETAIL> addDevice(HashMap params);
  23 +
  24 + /**
  25 + * 删除物理设备
  26 + * @param deviceId 设备ID。
  27 + * @return
  28 + */
  29 + String deleteDevice(String deviceId);
  30 +
  31 +
  32 +}