예제 #1
0
  /**
   * 保存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);
  }
예제 #2
0
 @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);
   }
 }
예제 #3
0
  /**
   * 保存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;
  }
예제 #4
0
 /**
  * 新增,更新IpPool
  *
  * @param ipPool
  * @return
  */
 @Transactional(readOnly = false)
 public IpPool saveOrUpdate(IpPool ipPool) {
   return ipPoolDao.save(ipPool);
 }