TbTopoPhysicalDevice.java 2.53 KB
package com.sitech.snmptrap;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import org.apache.log4j.Logger;

import java.util.*;

/**
 * @author frank  zmm@honggroup.com.cn
 * @Description: 物理设备操作类。
 * @Package com.sitech.snmptrap
 * @ClassName: com.sitech.snmptrap.TbTopoPhysicalDevice
 * @date 2017年03月03日 11:48
 */
public class TbTopoPhysicalDevice implements TbTopoPhysicalDeviceMBean {

    Logger logger = Logger.getLogger(getClass());
    TbTopoPhysicalDeviceDao dao=new TbTopoPhysicalDeviceDao();

    /**
     * 添加(修改)物理设备
     * @param params
     * @return
     */
    @Override
    public Vector<TblATO_KPIDETAIL> addDevice(HashMap params) {
        Vector<TblATO_KPIDETAIL> bean = new Vector<TblATO_KPIDETAIL>();
        try {
            logger.info("Start add phsical device ***************************!!!");
            TbTopoPhysicalDeviceBean physicalDevice = new TbTopoPhysicalDeviceBean();
            logger.info("physicalDevice Object===" + physicalDevice.getClass());
            physicalDevice.setDEVICE_ID(UUID.randomUUID().toString());
            physicalDevice.setCREATE_DATE(new Date());
            physicalDevice.setDEVICE_ALIAS(params.get("DEVICE_ALIAS") + "");
            physicalDevice.setKBP_CLASS(params.get("KBP_CLASS") + "-99");
            physicalDevice.setDEVICE_CATALOG(params.get("DEVICE_CATALOG") + "");
            physicalDevice.setDEVICE_CNAME(params.get("DEVICE_CNAME") + "");
            physicalDevice.setDEVICE_DESC(params.get("DEVICE_DESC") + "");
            physicalDevice.setDEVICE_IP(params.get("DEVICE_IP") + "");
            TbTopoPhysicalDeviceDao dao = new TbTopoPhysicalDeviceDao();
            logger.info("TbTopoPhysicalDeviceDao Object===" + dao.getClass());
            dao.addTbTopoPhysicalDevice(physicalDevice);
            logger.info("Start add phsical device success");
        }catch (Exception ex){
            logger.error("add device error .",ex);
        }
        return bean;
    }

    /**
     * 删除物理设备
     * @param deviceId
     * @return
     */
    @Override
    public String deleteDevice(String deviceId) {
        boolean flag=false;
        int result=dao.deleteTbTopoPhysicalDevice(deviceId);
        if(result>0){
            return "true";
        }else{
            return "false";
        }
    }

    /**
     * 根据IP查询对应的设备信息。
     * @param deviceIp
     * @return
     */
    public List<TbTopoPhysicalDeviceBean> getPhysicalDevice(String deviceIp){
        return dao.getPhysicalDeviceByIp(deviceIp);
    }
}