TbTopoPhysicalDeviceMap.xml 1.96 KB
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="TB_TOPO_PHYSICAL_DEVICE">
	<typeAlias alias="tbTopoPhysicalDevice" type="com.sitech.snmptrap.TbTopoPhysicalDeviceBean" />

	<select id="queryTbTopoPhysicalDevice" resultClass="tbTopoPhysicalDevice" parameterClass="java.util.HashMap">
		SELECT
			DEVICE_ID,
			DEVICE_IP,
			DEVICE_ALIAS,
			DEVICE_CATALOG,
			DEVICE_CNAME,
		    KBP_CLASS,
			DEVICE_DESC,
			DEVICE_ROOM,
			DEVICE_RACK,
			CREATE_DATE
		FROM TB_TOPO_PHYSICAL_DEVICE
		<isNotEmpty property="DEVICE_IP">
			WHERE DEVICE_IP IN #DEVICE_IP#
		</isNotEmpty>

	</select>

	<insert id="addTbTopoPhysicalDevice" parameterClass="tbTopoPhysicalDevice">
		INSERT INTO TB_TOPO_PHYSICAL_DEVICE (
			DEVICE_ID,
			DEVICE_IP,
			DEVICE_ALIAS,
			DEVICE_CATALOG,
			DEVICE_CNAME,
		    KBP_CLASS,
			DEVICE_DESC,
			DEVICE_ROOM,
			DEVICE_RACK,
			CREATE_DATE)
		VALUES (
		    #DEVICE_ID#,
			#DEVICE_IP#,
			#DEVICE_ALIAS#,
			#DEVICE_CATALOG#,
			#DEVICE_CNAME#,
		    #KBP_CLASS#,
			#DEVICE_DESC#,
			#DEVICE_ROOM#,
			#DEVICE_RACK#,
			#CREATE_DATE#);

	</insert>


	<delete id="deleteTbTopoPhysicalDevice" parameterClass="java.lang.String">
		delete from TB_TOPO_PHYSICAL_DEVICE WHERE DEVICE_ID=#deviceId#
	</delete>
	<delete id="deletePhysicalDeviceByIp" parameterClass="java.lang.String">
		delete from TB_TOPO_PHYSICAL_DEVICE where DEVICE_IP=#ip#
	</delete>

	<update id="updateTbTopoPhysicalDevice" parameterClass="tbTopoPhysicalDevice">
		UPDATE TB_TOPO_PHYSICAL_DEVICE SET
		    <isNotEmpty property="DEVICE_DESC">
				DEVICE_DESC = #DEVICE_DESC#,
			</isNotEmpty>
			<isNotEmpty property="DEVICE_ROOM">
				DEVICE_ROOM = #DEVICE_ROOM#,
			</isNotEmpty>
			<isNotEmpty property="DEVICE_RACK">
				DEVICE_RACK = #DEVICE_RACK#,
			</isNotEmpty>
			DEVICE_ALIAS = #DEVICE_ALIAS#,
			DEVICE_CNAME = #DEVICE_CNAME#
		WHERE DEVICE_IP = #DEVICE_IP#
	</update>

</sqlMap>