Skip to content

Commit e6e4fe4

Browse files
author
Jayapal
committed
CLOUDSTACK-6353 Fixed listing vm ip details for lb rule
1 parent e8227c8 commit e6e4fe4

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

api/src/org/apache/cloudstack/api/command/admin/loadbalancer/ListLoadBalancerRuleInstancesCmdByAdmin.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.ArrayList;
2020
import java.util.List;
2121

22+
import com.cloud.vm.VirtualMachine;
2223
import org.apache.cloudstack.api.response.LoadBalancerRuleVmMapResponse;
2324
import org.apache.log4j.Logger;
2425

@@ -75,7 +76,9 @@ public void execute(){
7576
LoadBalancerRuleVmMapResponse lbRuleVmIpResponse = new LoadBalancerRuleVmMapResponse();
7677
vmResponses.get(i).setServiceState(serviceStates.get(i));
7778
lbRuleVmIpResponse.setUserVmResponse(vmResponses.get(i));
78-
lbRuleVmIpResponse.setIpAddr(_lbService.listLbVmIpAddress(getId(), result.get(i).getId()));
79+
//get vm id from the uuid
80+
VirtualMachine lbvm = _entityMgr.findByUuid(VirtualMachine.class, vmResponses.get(i).getId());
81+
lbRuleVmIpResponse.setIpAddr(_lbService.listLbVmIpAddress(getId(), lbvm.getId()));
7982
lbRuleVmIpResponse.setObjectName("lbrulevmidip");
8083
listlbVmRes.add(lbRuleVmIpResponse);
8184
}

server/src/com/cloud/network/lb/LoadBalancingRulesManagerImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,11 @@ public boolean assignToLoadBalancer(long loadBalancerId, List<Long> instanceIds,
10441044
vmIpsList.add(priIp);
10451045
vmIdIpMap.put(instanceId, vmIpsList);
10461046
} else {
1047+
// skip the primary ip from vm secondary ip comparisions
1048+
if (vmIpsList.contains(priIp)) {
1049+
vmIpsList.remove(priIp);
1050+
}
1051+
10471052
//check if the ips belongs to nic secondary ip
10481053
for (String ip: vmIpsList) {
10491054
if(_nicSecondaryIpDao.findByIp4AddressAndNicId(ip,nicInSameNetwork.getId()) == null) {

0 commit comments

Comments
 (0)