Пример #1
0
  @Override
  @DB
  public NetworkVO persist(NetworkVO network, boolean gc, Map<String, String> serviceProviderMap) {
    Transaction txn = Transaction.currentTxn();
    txn.start();

    // 1) create network
    NetworkVO newNetwork = super.persist(network);
    // 2) add account to the network
    addAccountToNetwork(network.getId(), network.getAccountId(), true);
    // 3) add network to gc monitor table
    NetworkOpVO op = new NetworkOpVO(network.getId(), gc);
    _opDao.persist(op);
    // 4) add services/providers for the network
    persistNetworkServiceProviders(newNetwork.getId(), serviceProviderMap);

    txn.commit();
    return newNetwork;
  }
Пример #2
0
 @Override
 public void clearCheckForGc(long networkId) {
   _opDao.clearCheckForGc(networkId);
 }
Пример #3
0
 @Override
 public List<Long> findNetworksToGarbageCollect() {
   return _opDao.getNetworksToGarbageCollect();
 }
Пример #4
0
 @Override
 public int getActiveNicsIn(long networkId) {
   return _opDao.getActiveNics(networkId);
 }
Пример #5
0
 @Override
 public void changeActiveNicsBy(long networkId, int count) {
   _opDao.changeActiveNicsBy(networkId, count);
 }