From a267d1c26130e960070a308e7cfc2f1a9d096ddc Mon Sep 17 00:00:00 2001 From: alena Date: Fri, 28 Jan 2011 10:44:49 -0800 Subject: [PATCH] Generate usage event when Ip is released as a part of network destroy --- server/src/com/cloud/network/NetworkManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index 4defe53b1ca..da2cb3c6f70 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -1657,6 +1657,10 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag if (ipsToRelease != null && !ipsToRelease.isEmpty()) { for (IPAddressVO ip : ipsToRelease) { _ipAddressDao.unassignIpAddress(ip.getAddress()); + if(ip.getAccountId() != Account.ACCOUNT_ID_SYSTEM){ + UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_NET_IP_RELEASE, ip.getAccountId(), ip.getDataCenterId(), 0, ip.getAddress().toString()); + _usageEventDao.persist(usageEvent); + } } s_logger.debug("Ip addresses are unassigned successfully as a part of network id=" + networkId + " destroy");