/** * 保存IP * * @param ipPool */ @Transactional(readOnly = false) public void saveIpPool(IpPool ipPool) { // 同步至oneCMDB List<IpPool> ipPools = new ArrayList<IpPool>(); ipPools.add(ipPool); comm.oneCmdbUtilService.saveIpPoolToOneCMDB(ipPools, ipPool.getPoolType()); ipPoolDao.save(ipPool); }
@Transactional(readOnly = false) public void updateIpPoolByIpAddress(String ipAddress, Integer status, HostServer hostServer) { // TODO 待优化,最终目标是删除此方法. IpPool ipPool = ipPoolDao.findByIpAddress(ipAddress); if (ipPool != null) { ipPool.setStatus(status); ipPool.setHostServer(hostServer); ipPoolDao.save(ipPool); } }
/** * 保存IP(可以单个,也可以多条),并将IP同步至oneCMDB * * @param ipAddressList ip列表 * @param poolType IP所属IP池 * @param ipStatus IP状态 */ @Transactional(readOnly = false) private boolean saveIpPool( List<String> ipAddressList, Integer poolType, Integer ipStatus, Vlan vlan) { List<IpPool> ipPoolList = new ArrayList<IpPool>(); for (String ipAddress : ipAddressList) { IpPool ipPool = new IpPool(poolType, vlan, ipAddress, ipStatus, new Date()); ipPoolList.add(ipPool); } ipPoolDao.save(ipPoolList); // 同步至oneCMDB comm.oneCmdbUtilService.saveIpPoolToOneCMDB(ipPoolList, poolType); return true; }
/** * 新增,更新IpPool * * @param ipPool * @return */ @Transactional(readOnly = false) public IpPool saveOrUpdate(IpPool ipPool) { return ipPoolDao.save(ipPool); }