@DB protected boolean freeFirewallForNetwork(Network network) { GlobalLock deviceMapLock = GlobalLock.getInternLock("NetworkFirewallDeviceMap"); try { if (deviceMapLock.lock(120)) { try { NetworkExternalFirewallVO fwDeviceForNetwork = _networkExternalFirewallDao.findByNetworkId(network.getId()); if (fwDeviceForNetwork != null) { _networkExternalFirewallDao.remove(fwDeviceForNetwork.getId()); } } catch (Exception exception) { s_logger.error("Failed to release firewall device for the network" + network.getId() + " due to " + exception.getMessage()); return false; } finally { deviceMapLock.unlock(); } } } finally { deviceMapLock.releaseRef(); } return true; }