mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Merge remote-tracking branch 'origin/4.12'
This commit is contained in:
commit
4ba67b4c59
@ -3698,9 +3698,9 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean isDomainSpecific = false;
|
boolean isDomainSpecific = false;
|
||||||
List<DomainVlanMapVO> domainVln = _domainVlanMapDao.listDomainVlanMapsByVlan(vlanRange.getId());
|
List<DomainVlanMapVO> domainVlan = _domainVlanMapDao.listDomainVlanMapsByVlan(vlanRange.getId());
|
||||||
// Check for domain wide pool. It will have an entry for domain_vlan_map.
|
// Check for domain wide pool. It will have an entry for domain_vlan_map.
|
||||||
if (domainVln != null && !domainVln.isEmpty()) {
|
if (domainVlan != null && !domainVlan.isEmpty()) {
|
||||||
isDomainSpecific = true;
|
isDomainSpecific = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3857,10 +3857,10 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
|
|||||||
forSystemVms = ip.isForSystemVms();
|
forSystemVms = ip.isForSystemVms();
|
||||||
final Long allocatedToAccountId = ip.getAllocatedToAccountId();
|
final Long allocatedToAccountId = ip.getAllocatedToAccountId();
|
||||||
if (allocatedToAccountId != null) {
|
if (allocatedToAccountId != null) {
|
||||||
final Account accountAllocatedTo = _accountMgr.getActiveAccountById(allocatedToAccountId);
|
if (vlanOwner != null && allocatedToAccountId != vlanOwner.getId()) {
|
||||||
if (!accountAllocatedTo.getAccountName().equalsIgnoreCase(accountName)) {
|
|
||||||
throw new InvalidParameterValueException(ip.getAddress() + " Public IP address in range is allocated to another account ");
|
throw new InvalidParameterValueException(ip.getAddress() + " Public IP address in range is allocated to another account ");
|
||||||
}
|
}
|
||||||
|
final Account accountAllocatedTo = _accountMgr.getActiveAccountById(allocatedToAccountId);
|
||||||
if (vlanOwner == null && domain != null && domain.getId() != accountAllocatedTo.getDomainId()){
|
if (vlanOwner == null && domain != null && domain.getId() != accountAllocatedTo.getDomainId()){
|
||||||
throw new InvalidParameterValueException(ip.getAddress()
|
throw new InvalidParameterValueException(ip.getAddress()
|
||||||
+ " Public IP address in range is allocated to another domain/account ");
|
+ " Public IP address in range is allocated to another domain/account ");
|
||||||
@ -3921,9 +3921,9 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean isDomainSpecific = false;
|
boolean isDomainSpecific = false;
|
||||||
final List<DomainVlanMapVO> domainVln = _domainVlanMapDao.listDomainVlanMapsByVlan(vlanDbId);
|
final List<DomainVlanMapVO> domainVlan = _domainVlanMapDao.listDomainVlanMapsByVlan(vlanDbId);
|
||||||
// Check for domain wide pool. It will have an entry for domain_vlan_map.
|
// Check for domain wide pool. It will have an entry for domain_vlan_map.
|
||||||
if (domainVln != null && !domainVln.isEmpty()) {
|
if (domainVlan != null && !domainVlan.isEmpty()) {
|
||||||
isDomainSpecific = true;
|
isDomainSpecific = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3976,7 +3976,7 @@ public class ConfigurationManagerImpl extends ManagerBase implements Configurati
|
|||||||
// decrement resource count for dedicated public ip's
|
// decrement resource count for dedicated public ip's
|
||||||
_resourceLimitMgr.decrementResourceCount(acctVln.get(0).getAccountId(), ResourceType.public_ip, new Long(ips.size()));
|
_resourceLimitMgr.decrementResourceCount(acctVln.get(0).getAccountId(), ResourceType.public_ip, new Long(ips.size()));
|
||||||
return true;
|
return true;
|
||||||
} else if (isDomainSpecific && _domainVlanMapDao.remove(domainVln.get(0).getId())) {
|
} else if (isDomainSpecific && _domainVlanMapDao.remove(domainVlan.get(0).getId())) {
|
||||||
s_logger.debug("Remove the vlan from domain_vlan_map successfully.");
|
s_logger.debug("Remove the vlan from domain_vlan_map successfully.");
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -1460,6 +1460,19 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir
|
|||||||
newNetworkOfferingId, null, 0L, VirtualMachine.class.getName(), vmInstance.getUuid(), vmInstance.isDisplay());
|
newNetworkOfferingId, null, 0L, VirtualMachine.class.getName(), vmInstance.getUuid(), vmInstance.isDisplay());
|
||||||
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NETWORK_OFFERING_ASSIGN, vmInstance.getAccountId(), vmInstance.getDataCenterId(), vmInstance.getId(),
|
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_NETWORK_OFFERING_ASSIGN, vmInstance.getAccountId(), vmInstance.getDataCenterId(), vmInstance.getId(),
|
||||||
oldNicIdString, oldNetworkOfferingId, null, 0L, VirtualMachine.class.getName(), vmInstance.getUuid(), vmInstance.isDisplay());
|
oldNicIdString, oldNetworkOfferingId, null, 0L, VirtualMachine.class.getName(), vmInstance.getUuid(), vmInstance.isDisplay());
|
||||||
|
|
||||||
|
if (vmInstance.getState() != State.Stopped) {
|
||||||
|
try {
|
||||||
|
VirtualMachineProfile vmProfile = new VirtualMachineProfileImpl(vmInstance);
|
||||||
|
User callerUser = _accountMgr.getActiveUser(CallContext.current().getCallingUserId());
|
||||||
|
ReservationContext context = new ReservationContextImpl(null, null, callerUser, caller);
|
||||||
|
DeployDestination dest = new DeployDestination(dc, null, null, null);
|
||||||
|
_networkMgr.prepare(vmProfile, dest, context);
|
||||||
|
} catch (final Exception e) {
|
||||||
|
s_logger.info("Got exception: ", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return _vmDao.findById(vmInstance.getId());
|
return _vmDao.findById(vmInstance.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -3298,7 +3298,7 @@ public class VirtualMachineMO extends BaseMO {
|
|||||||
virtualHardwareVersion = getVirtualHardwareVersion();
|
virtualHardwareVersion = getVirtualHardwareVersion();
|
||||||
|
|
||||||
// Check if guest operating system supports memory hotadd
|
// Check if guest operating system supports memory hotadd
|
||||||
if (guestOsDescriptor.isSupportsMemoryHotAdd()) {
|
if (guestOsDescriptor != null && guestOsDescriptor.isSupportsMemoryHotAdd()) {
|
||||||
guestOsSupportsMemoryHotAdd = true;
|
guestOsSupportsMemoryHotAdd = true;
|
||||||
}
|
}
|
||||||
// Check if virtual machine is using hardware version 7 or later.
|
// Check if virtual machine is using hardware version 7 or later.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user