Skip to content

Commit 44f3e0a

Browse files
author
SadiJr
committed
Address reviews
1 parent 076ce8b commit 44f3e0a

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

engine/schema/src/main/java/com/cloud/vm/dao/NicDao.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,6 @@ public interface NicDao extends GenericDao<NicVO, Long> {
8888
List<NicVO> listByVmIdAndKeyword(long instanceId, String keyword);
8989

9090
NicVO findByInstanceIdAndMacAddress(long instanceId, String macAddress);
91+
92+
NicVO findByNetworkIdAndMacAddressIncludingRemoved(long networkId, String mac);
9193
}

engine/schema/src/main/java/com/cloud/vm/dao/NicDaoImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,14 @@ public NicVO findByIp4AddressAndNetworkId(String ip4Address, long networkId) {
209209

210210
@Override
211211
public NicVO findByNetworkIdAndMacAddress(long networkId, String mac) {
212+
SearchCriteria<NicVO> sc = AllFieldsSearch.create();
213+
sc.setParameters("network", networkId);
214+
sc.setParameters("macAddress", mac);
215+
return findOneBy(sc);
216+
}
217+
218+
@Override
219+
public NicVO findByNetworkIdAndMacAddressIncludingRemoved(long networkId, String mac) {
212220
SearchCriteria<NicVO> sc = AllFieldsSearch.create();
213221
sc.setParameters("network", networkId);
214222
sc.setParameters("macAddress", mac);

plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/guru/VMwareGuru.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -902,7 +902,7 @@ private void syncVMNics(VirtualDevice[] nicDevices, DatacenterMO dcMo, Map<Strin
902902
String macAddress = pair.first();
903903
String networkName = pair.second();
904904
NetworkVO networkVO = networksMapping.get(networkName);
905-
NicVO nicVO = _nicDao.findByNetworkIdAndMacAddress(networkVO.getId(), macAddress);
905+
NicVO nicVO = _nicDao.findByNetworkIdAndMacAddressIncludingRemoved(networkVO.getId(), macAddress);
906906
if (nicVO != null) {
907907
s_logger.warn(String.format("Can't find NIC in DB with networkId [%s] and MAC Address [%s], so this NIC will be removed from VM [id: %s, name: %s].",
908908
networkVO.getId(), macAddress, vm.getUuid(), vm.getInstanceName()));

0 commit comments

Comments
 (0)