Bug 13326: Include isElastic flag in IPAddress usage response

Reviewed-By: Nitin
This commit is contained in:
kishan 2012-02-03 18:01:04 +05:30
parent 1c95ed5012
commit b15e5d6730
3 changed files with 10 additions and 2 deletions

View File

@ -250,10 +250,11 @@ public class GetUsageRecordsCmd extends BaseListCmd {
usageRecResponse.setUsageId(usageRecord.getUsageId());
if(usageRecord.getUsageType() == UsageTypes.IP_ADDRESS){
usageRecResponse.setSourceNat((usageRecord.getType().equals("SourceNat"))?true:false);
usageRecResponse.setElastic((usageRecord.getSize() == 1)?true:false);
} else {
usageRecResponse.setType(usageRecord.getType());
}
usageRecResponse.setSize(usageRecord.getSize());
}
if (usageRecord.getRawUsage() != null) {
DecimalFormat decimalFormat = new DecimalFormat("###########.######");

View File

@ -100,6 +100,9 @@ public class UsageRecordResponse extends BaseResponse implements ControlledEntit
@SerializedName("issourcenat") @Param(description="source Nat flag for IPAddress")
private Boolean isSourceNat;
@SerializedName("iselastic") @Param(description="Elastic flag for IPAddress")
private Boolean isElastic;
@Override
public void setAccountName(String accountName) {
this.accountName = accountName;
@ -186,6 +189,10 @@ public class UsageRecordResponse extends BaseResponse implements ControlledEntit
this.isSourceNat = isSourceNat;
}
public void setElastic(Boolean isElastic) {
this.isElastic = isElastic;
}
@Override
public void setProjectId(Long projectId) {
this.projectId.setValue(projectId);

View File

@ -1010,7 +1010,7 @@ public class UsageManagerImpl implements UsageManager, Runnable {
long id = event.getResourceId();
long sourceNat = event.getSize();
boolean isSourceNat = (sourceNat == 1) ? true : false ;
boolean isElastic = (event.getTemplateId() == 1) ? true : false ;
boolean isElastic = (event.getTemplateId() == null || event.getTemplateId() == 0) ? false : true ;
UsageIPAddressVO ipAddressVO = new UsageIPAddressVO(id, event.getAccountId(), acct.getDomainId(), zoneId, ipAddress, isSourceNat, isElastic, event.getCreateDate(), null);
m_usageIPAddressDao.persist(ipAddressVO);
} else if (EventTypes.EVENT_NET_IP_RELEASE.equals(event.getType())) {