mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Renaming VmInstanceVO: dataCenterIdToDeployIn to dataCenterId
Corresponding getter/setter is renamed too. Reason is GenericDao does not update the field unless the method name matches the field name; the setter of this VO was one such case.
This commit is contained in:
parent
2adce8e712
commit
aa7b3e0f6d
@ -143,8 +143,8 @@ public class DomainRouterVO extends VMInstanceVO implements VirtualRouter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getDataCenterIdToDeployIn() {
|
public long getDataCenterId() {
|
||||||
return dataCenterIdToDeployIn;
|
return dataCenterId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getPublicNetmask() {
|
public String getPublicNetmask() {
|
||||||
|
|||||||
@ -102,7 +102,7 @@ public class VMInstanceVO implements VirtualMachine, FiniteStateObject<State, Vi
|
|||||||
protected String privateMacAddress;
|
protected String privateMacAddress;
|
||||||
|
|
||||||
@Column(name="data_center_id", updatable=true, nullable=false)
|
@Column(name="data_center_id", updatable=true, nullable=false)
|
||||||
protected long dataCenterIdToDeployIn;
|
protected long dataCenterId;
|
||||||
|
|
||||||
@Column(name="vm_type", updatable=false, nullable=false, length=32)
|
@Column(name="vm_type", updatable=false, nullable=false, length=32)
|
||||||
@Enumerated(value=EnumType.STRING)
|
@Enumerated(value=EnumType.STRING)
|
||||||
@ -259,8 +259,8 @@ public class VMInstanceVO implements VirtualMachine, FiniteStateObject<State, Vi
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getDataCenterIdToDeployIn() {
|
public long getDataCenterId() {
|
||||||
return dataCenterIdToDeployIn;
|
return dataCenterId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -404,7 +404,7 @@ public class VMInstanceVO implements VirtualMachine, FiniteStateObject<State, Vi
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setDataCenterId(long dataCenterId) {
|
public void setDataCenterId(long dataCenterId) {
|
||||||
this.dataCenterIdToDeployIn = dataCenterId;
|
this.dataCenterId = dataCenterId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isRemoved() {
|
public boolean isRemoved() {
|
||||||
|
|||||||
@ -151,9 +151,6 @@ public class VMEntityVO implements VirtualMachine, FiniteStateObject<State, Virt
|
|||||||
@Column(name="cpu")
|
@Column(name="cpu")
|
||||||
protected int cpu;
|
protected int cpu;
|
||||||
|
|
||||||
@Column(name="tags")
|
|
||||||
protected String tags;
|
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
Map<String, String> details;
|
Map<String, String> details;
|
||||||
|
|
||||||
@ -173,10 +170,10 @@ public class VMEntityVO implements VirtualMachine, FiniteStateObject<State, Virt
|
|||||||
@Transient
|
@Transient
|
||||||
List<String> rootDiskTags;
|
List<String> rootDiskTags;
|
||||||
|
|
||||||
@Column(name="hostname")
|
@Column(name="host_name")
|
||||||
private String hostname = null;
|
private String hostname = null;
|
||||||
|
|
||||||
@Column(name="displayname")
|
@Column(name="display_name")
|
||||||
private String displayname = null;
|
private String displayname = null;
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
@ -292,7 +289,7 @@ public class VMEntityVO implements VirtualMachine, FiniteStateObject<State, Virt
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getDataCenterIdToDeployIn() {
|
public long getDataCenterId() {
|
||||||
return dataCenterIdToDeployIn;
|
return dataCenterIdToDeployIn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -919,7 +919,7 @@ ElasticLoadBalancerManager, Manager, VirtualMachineGuru<DomainRouterVO> {
|
|||||||
@Override
|
@Override
|
||||||
public boolean finalizeCommandsOnStart(Commands cmds, VirtualMachineProfile<DomainRouterVO> profile) {
|
public boolean finalizeCommandsOnStart(Commands cmds, VirtualMachineProfile<DomainRouterVO> profile) {
|
||||||
DomainRouterVO elbVm = profile.getVirtualMachine();
|
DomainRouterVO elbVm = profile.getVirtualMachine();
|
||||||
DataCenterVO dcVo = _dcDao.findById(elbVm.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(elbVm.getDataCenterId());
|
||||||
|
|
||||||
NicProfile controlNic = null;
|
NicProfile controlNic = null;
|
||||||
Long guestNetworkId = null;
|
Long guestNetworkId = null;
|
||||||
|
|||||||
@ -1087,7 +1087,7 @@ public class ApiResponseHelper implements ResponseGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DataCenter zone = ApiDBUtils.findZoneById(vm.getDataCenterIdToDeployIn());
|
DataCenter zone = ApiDBUtils.findZoneById(vm.getDataCenterId());
|
||||||
if (zone != null) {
|
if (zone != null) {
|
||||||
vmResponse.setZoneId(zone.getUuid());
|
vmResponse.setZoneId(zone.getUuid());
|
||||||
vmResponse.setZoneName(zone.getName());
|
vmResponse.setZoneName(zone.getName());
|
||||||
|
|||||||
@ -396,7 +396,7 @@ public class BareMetalVmManagerImpl extends UserVmManagerImpl implements BareMet
|
|||||||
public UserVm startVirtualMachine(DeployVMCmd cmd) throws ResourceUnavailableException, InsufficientCapacityException, ConcurrentOperationException {
|
public UserVm startVirtualMachine(DeployVMCmd cmd) throws ResourceUnavailableException, InsufficientCapacityException, ConcurrentOperationException {
|
||||||
UserVmVO vm = _vmDao.findById(cmd.getInstanceId());
|
UserVmVO vm = _vmDao.findById(cmd.getInstanceId());
|
||||||
|
|
||||||
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Host.Type.PxeServer, vm.getDataCenterIdToDeployIn());
|
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Host.Type.PxeServer, vm.getDataCenterId());
|
||||||
if (servers.size() == 0) {
|
if (servers.size() == 0) {
|
||||||
throw new CloudRuntimeException("Cannot find PXE server, please make sure there is one PXE server per zone");
|
throw new CloudRuntimeException("Cannot find PXE server, please make sure there is one PXE server per zone");
|
||||||
}
|
}
|
||||||
@ -424,7 +424,7 @@ public class BareMetalVmManagerImpl extends UserVmManagerImpl implements BareMet
|
|||||||
|
|
||||||
Map<VirtualMachineProfile.Param, Object> params = null;
|
Map<VirtualMachineProfile.Param, Object> params = null;
|
||||||
if (vm.isUpdateParameters()) {
|
if (vm.isUpdateParameters()) {
|
||||||
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Host.Type.PxeServer, vm.getDataCenterIdToDeployIn());
|
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Host.Type.PxeServer, vm.getDataCenterId());
|
||||||
if (servers.size() == 0) {
|
if (servers.size() == 0) {
|
||||||
throw new CloudRuntimeException("Cannot find PXE server, please make sure there is one PXE server per zone");
|
throw new CloudRuntimeException("Cannot find PXE server, please make sure there is one PXE server per zone");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -181,9 +181,9 @@ public class ExternalDhcpManagerImpl implements ExternalDhcpManager, ResourceSta
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHosts(Host.Type.PxeServer, null, vm.getPodIdToDeployIn(), vm.getDataCenterIdToDeployIn());
|
List<HostVO> servers = _resourceMgr.listAllUpAndEnabledHosts(Host.Type.PxeServer, null, vm.getPodIdToDeployIn(), vm.getDataCenterId());
|
||||||
if (servers.size() != 1) {
|
if (servers.size() != 1) {
|
||||||
throw new CloudRuntimeException("Wrong number of PXE server found in zone " + vm.getDataCenterIdToDeployIn()
|
throw new CloudRuntimeException("Wrong number of PXE server found in zone " + vm.getDataCenterId()
|
||||||
+ " Pod " + vm.getPodIdToDeployIn() + ", number is " + servers.size());
|
+ " Pod " + vm.getPodIdToDeployIn() + ", number is " + servers.size());
|
||||||
}
|
}
|
||||||
HostVO pxeServer = servers.get(0);
|
HostVO pxeServer = servers.get(0);
|
||||||
@ -194,7 +194,7 @@ public class ExternalDhcpManagerImpl implements ExternalDhcpManager, ResourceSta
|
|||||||
@Override
|
@Override
|
||||||
public boolean addVirtualMachineIntoNetwork(Network network, NicProfile nic, VirtualMachineProfile<? extends VirtualMachine> profile, DeployDestination dest,
|
public boolean addVirtualMachineIntoNetwork(Network network, NicProfile nic, VirtualMachineProfile<? extends VirtualMachine> profile, DeployDestination dest,
|
||||||
ReservationContext context) throws ResourceUnavailableException {
|
ReservationContext context) throws ResourceUnavailableException {
|
||||||
Long zoneId = profile.getVirtualMachine().getDataCenterIdToDeployIn();
|
Long zoneId = profile.getVirtualMachine().getDataCenterId();
|
||||||
Long podId = profile.getVirtualMachine().getPodIdToDeployIn();
|
Long podId = profile.getVirtualMachine().getPodIdToDeployIn();
|
||||||
List<HostVO> hosts = _resourceMgr.listAllUpAndEnabledHosts(Type.ExternalDhcp, null, podId, zoneId);
|
List<HostVO> hosts = _resourceMgr.listAllUpAndEnabledHosts(Type.ExternalDhcp, null, podId, zoneId);
|
||||||
if (hosts.size() == 0) {
|
if (hosts.size() == 0) {
|
||||||
|
|||||||
@ -1378,7 +1378,7 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx
|
|||||||
}
|
}
|
||||||
|
|
||||||
SubscriptionMgr.getInstance().notifySubscribers(ConsoleProxyManager.ALERT_SUBJECT, this,
|
SubscriptionMgr.getInstance().notifySubscribers(ConsoleProxyManager.ALERT_SUBJECT, this,
|
||||||
new ConsoleProxyAlertEventArgs(ConsoleProxyAlertEventArgs.PROXY_REBOOTED, proxy.getDataCenterIdToDeployIn(), proxy.getId(), proxy, null));
|
new ConsoleProxyAlertEventArgs(ConsoleProxyAlertEventArgs.PROXY_REBOOTED, proxy.getDataCenterId(), proxy.getId(), proxy, null));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -1400,7 +1400,7 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx
|
|||||||
//expunge the vm
|
//expunge the vm
|
||||||
boolean result = _itMgr.expunge(proxy, _accountMgr.getSystemUser(), _accountMgr.getSystemAccount());
|
boolean result = _itMgr.expunge(proxy, _accountMgr.getSystemUser(), _accountMgr.getSystemAccount());
|
||||||
if (result) {
|
if (result) {
|
||||||
HostVO host = _hostDao.findByTypeNameAndZoneId(proxy.getDataCenterIdToDeployIn(), proxy.getHostName(),
|
HostVO host = _hostDao.findByTypeNameAndZoneId(proxy.getDataCenterId(), proxy.getHostName(),
|
||||||
Host.Type.ConsoleProxy);
|
Host.Type.ConsoleProxy);
|
||||||
if (host != null) {
|
if (host != null) {
|
||||||
s_logger.debug("Removing host entry for proxy id=" + vmId);
|
s_logger.debug("Removing host entry for proxy id=" + vmId);
|
||||||
@ -1630,7 +1630,7 @@ public class ConsoleProxyManagerImpl implements ConsoleProxyManager, ConsoleProx
|
|||||||
if (externalDhcp) {
|
if (externalDhcp) {
|
||||||
buf.append(" bootproto=dhcp");
|
buf.append(" bootproto=dhcp");
|
||||||
}
|
}
|
||||||
DataCenterVO dc = _dcDao.findById(profile.getVirtualMachine().getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(profile.getVirtualMachine().getDataCenterId());
|
||||||
buf.append(" internaldns1=").append(dc.getInternalDns1());
|
buf.append(" internaldns1=").append(dc.getInternalDns1());
|
||||||
if (dc.getInternalDns2() != null) {
|
if (dc.getInternalDns2() != null) {
|
||||||
buf.append(" internaldns2=").append(dc.getInternalDns2());
|
buf.append(" internaldns2=").append(dc.getInternalDns2());
|
||||||
|
|||||||
@ -43,7 +43,7 @@ public class StaticConsoleProxyManager extends AgentBasedConsoleProxyManager imp
|
|||||||
@Override
|
@Override
|
||||||
protected HostVO findHost(VMInstanceVO vm) {
|
protected HostVO findHost(VMInstanceVO vm) {
|
||||||
|
|
||||||
List<HostVO> hosts = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Type.ConsoleProxy, vm.getDataCenterIdToDeployIn());
|
List<HostVO> hosts = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByType(Type.ConsoleProxy, vm.getDataCenterId());
|
||||||
|
|
||||||
return hosts.isEmpty() ? null : hosts.get(0);
|
return hosts.isEmpty() ? null : hosts.get(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -87,7 +87,7 @@ public class BareMetalPlanner extends AdapterBase implements DeploymentPlanner {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ClusterVO> clusters = _clusterDao.listByDcHyType(vm.getDataCenterIdToDeployIn(), HypervisorType.BareMetal.toString());
|
List<ClusterVO> clusters = _clusterDao.listByDcHyType(vm.getDataCenterId(), HypervisorType.BareMetal.toString());
|
||||||
int cpu_requested;
|
int cpu_requested;
|
||||||
long ram_requested;
|
long ram_requested;
|
||||||
HostVO target = null;
|
HostVO target = null;
|
||||||
|
|||||||
@ -113,7 +113,7 @@ public class FirstFitPlanner extends PlannerBase implements DeploymentPlanner {
|
|||||||
DeploymentPlan plan, ExcludeList avoid)
|
DeploymentPlan plan, ExcludeList avoid)
|
||||||
throws InsufficientServerCapacityException {
|
throws InsufficientServerCapacityException {
|
||||||
VirtualMachine vm = vmProfile.getVirtualMachine();
|
VirtualMachine vm = vmProfile.getVirtualMachine();
|
||||||
DataCenter dc = _dcDao.findById(vm.getDataCenterIdToDeployIn());
|
DataCenter dc = _dcDao.findById(vm.getDataCenterId());
|
||||||
|
|
||||||
//check if datacenter is in avoid set
|
//check if datacenter is in avoid set
|
||||||
if(avoid.shouldAvoid(dc)){
|
if(avoid.shouldAvoid(dc)){
|
||||||
@ -346,7 +346,7 @@ public class FirstFitPlanner extends PlannerBase implements DeploymentPlanner {
|
|||||||
|
|
||||||
VirtualMachine vm = vmProfile.getVirtualMachine();
|
VirtualMachine vm = vmProfile.getVirtualMachine();
|
||||||
ServiceOffering offering = vmProfile.getServiceOffering();
|
ServiceOffering offering = vmProfile.getServiceOffering();
|
||||||
DataCenter dc = _dcDao.findById(vm.getDataCenterIdToDeployIn());
|
DataCenter dc = _dcDao.findById(vm.getDataCenterId());
|
||||||
int requiredCpu = offering.getCpu() * offering.getSpeed();
|
int requiredCpu = offering.getCpu() * offering.getSpeed();
|
||||||
long requiredRam = offering.getRamSize() * 1024L * 1024L;
|
long requiredRam = offering.getRamSize() * 1024L * 1024L;
|
||||||
String opFactor = _configDao.getValue(Config.CPUOverprovisioningFactor.key());
|
String opFactor = _configDao.getValue(Config.CPUOverprovisioningFactor.key());
|
||||||
|
|||||||
@ -304,8 +304,8 @@ public class HighAvailabilityManagerImpl implements HighAvailabilityManager, Clu
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!(_forceHA || vm.isHaEnabled())) {
|
if (!(_forceHA || vm.isHaEnabled())) {
|
||||||
String hostDesc = "id:" + vm.getHostId() + ", availability zone id:" + vm.getDataCenterIdToDeployIn() + ", pod id:" + vm.getPodIdToDeployIn();
|
String hostDesc = "id:" + vm.getHostId() + ", availability zone id:" + vm.getDataCenterId() + ", pod id:" + vm.getPodIdToDeployIn();
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "VM (name: " + vm.getHostName() + ", id: " + vm.getId() + ") stopped unexpectedly on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "VM (name: " + vm.getHostName() + ", id: " + vm.getId() + ") stopped unexpectedly on host " + hostDesc,
|
||||||
"Virtual Machine " + vm.getHostName() + " (id: " + vm.getId() + ") running on host [" + vm.getHostId() + "] stopped unexpectedly.");
|
"Virtual Machine " + vm.getHostName() + " (id: " + vm.getId() + ") running on host [" + vm.getHostId() + "] stopped unexpectedly.");
|
||||||
|
|
||||||
if (s_logger.isDebugEnabled()) {
|
if (s_logger.isDebugEnabled()) {
|
||||||
@ -453,7 +453,7 @@ public class HighAvailabilityManagerImpl implements HighAvailabilityManager, Clu
|
|||||||
|
|
||||||
if (!fenced) {
|
if (!fenced) {
|
||||||
s_logger.debug("We were unable to fence off the VM " + vm);
|
s_logger.debug("We were unable to fence off the VM " + vm);
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
||||||
"Insufficient capacity to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
"Insufficient capacity to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
||||||
return (System.currentTimeMillis() >> 10) + _restartRetryInterval;
|
return (System.currentTimeMillis() >> 10) + _restartRetryInterval;
|
||||||
}
|
}
|
||||||
@ -528,19 +528,19 @@ public class HighAvailabilityManagerImpl implements HighAvailabilityManager, Clu
|
|||||||
}
|
}
|
||||||
} catch (final InsufficientCapacityException e) {
|
} catch (final InsufficientCapacityException e) {
|
||||||
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
||||||
"Insufficient capacity to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
"Insufficient capacity to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
||||||
} catch (final ResourceUnavailableException e) {
|
} catch (final ResourceUnavailableException e) {
|
||||||
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
||||||
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
||||||
} catch (ConcurrentOperationException e) {
|
} catch (ConcurrentOperationException e) {
|
||||||
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
||||||
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
||||||
} catch (OperationTimedoutException e) {
|
} catch (OperationTimedoutException e) {
|
||||||
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
s_logger.warn("Unable to restart " + vm.toString() + " due to " + e.getMessage());
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "Unable to restart " + vm.getHostName() + " which was running on host " + hostDesc,
|
||||||
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
"The Storage is unavailable for trying to restart VM, name: " + vm.getHostName() + ", id: " + vmId + " which was running on host " + hostDesc);
|
||||||
}
|
}
|
||||||
vm = _itMgr.findByIdAndType(vm.getType(), vm.getId());
|
vm = _itMgr.findByIdAndType(vm.getType(), vm.getId());
|
||||||
|
|||||||
@ -2840,7 +2840,7 @@ public class NetworkManagerImpl implements NetworkManager, Manager, Listener {
|
|||||||
@Override
|
@Override
|
||||||
public boolean reallocate(VirtualMachineProfile<? extends VMInstanceVO> vm, DataCenterDeployment dest) throws InsufficientCapacityException, ConcurrentOperationException {
|
public boolean reallocate(VirtualMachineProfile<? extends VMInstanceVO> vm, DataCenterDeployment dest) throws InsufficientCapacityException, ConcurrentOperationException {
|
||||||
VMInstanceVO vmInstance = _vmDao.findById(vm.getId());
|
VMInstanceVO vmInstance = _vmDao.findById(vm.getId());
|
||||||
DataCenterVO dc = _dcDao.findById(vmInstance.getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(vmInstance.getDataCenterId());
|
||||||
if (dc.getNetworkType() == NetworkType.Basic) {
|
if (dc.getNetworkType() == NetworkType.Basic) {
|
||||||
List<NicVO> nics = _nicDao.listByVmId(vmInstance.getId());
|
List<NicVO> nics = _nicDao.listByVmId(vmInstance.getId());
|
||||||
NetworkVO network = _networksDao.findById(nics.get(0).getNetworkId());
|
NetworkVO network = _networksDao.findById(nics.get(0).getNetworkId());
|
||||||
|
|||||||
@ -1625,9 +1625,9 @@ public class NetworkServiceImpl implements NetworkService, Manager {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
long isDefault = (nic.isDefaultNic()) ? 1 : 0;
|
long isDefault = (nic.isDefaultNic()) ? 1 : 0;
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_REMOVE, vm.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), null, oldNetworkOfferingId, null, 0L);
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_REMOVE, vm.getAccountId(), vm.getDataCenterId(), vm.getId(), null, oldNetworkOfferingId, null, 0L);
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_ASSIGN, vm.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), vm.getHostName(), networkOfferingId, null, isDefault);
|
usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_ASSIGN, vm.getAccountId(), vm.getDataCenterId(), vm.getId(), vm.getHostName(), networkOfferingId, null, isDefault);
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
}
|
}
|
||||||
txn.commit();
|
txn.commit();
|
||||||
|
|||||||
@ -167,7 +167,7 @@ public class ControlNetworkGuru extends PodBasedNetworkGuru implements NetworkGu
|
|||||||
assert nic.getTrafficType() == TrafficType.Control;
|
assert nic.getTrafficType() == TrafficType.Control;
|
||||||
|
|
||||||
if (vm.getHypervisorType() == HypervisorType.VMware && vm.getType() == VirtualMachine.Type.DomainRouter) {
|
if (vm.getHypervisorType() == HypervisorType.VMware && vm.getType() == VirtualMachine.Type.DomainRouter) {
|
||||||
long dcId = vm.getVirtualMachine().getDataCenterIdToDeployIn();
|
long dcId = vm.getVirtualMachine().getDataCenterId();
|
||||||
DataCenterVO dcVo = _dcDao.findById(dcId);
|
DataCenterVO dcVo = _dcDao.findById(dcId);
|
||||||
if(dcVo.getNetworkType() != NetworkType.Basic) {
|
if(dcVo.getNetworkType() != NetworkType.Basic) {
|
||||||
super.release(nic, vm, reservationId);
|
super.release(nic, vm, reservationId);
|
||||||
|
|||||||
@ -539,7 +539,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
//FIXME!!! - UserStats command should grab bytesSent/Received for all guest interfaces of the VR
|
//FIXME!!! - UserStats command should grab bytesSent/Received for all guest interfaces of the VR
|
||||||
List<Long> routerGuestNtwkIds = _routerDao.getRouterNetworks(router.getId());
|
List<Long> routerGuestNtwkIds = _routerDao.getRouterNetworks(router.getId());
|
||||||
for (Long guestNtwkId : routerGuestNtwkIds) {
|
for (Long guestNtwkId : routerGuestNtwkIds) {
|
||||||
final UserStatisticsVO userStats = _userStatsDao.lock(router.getAccountId(), router.getDataCenterIdToDeployIn(),
|
final UserStatisticsVO userStats = _userStatsDao.lock(router.getAccountId(), router.getDataCenterId(),
|
||||||
guestNtwkId, null, router.getId(), router.getType().toString());
|
guestNtwkId, null, router.getId(), router.getType().toString());
|
||||||
if (userStats != null) {
|
if (userStats != null) {
|
||||||
final long currentBytesRcvd = userStats.getCurrentBytesReceived();
|
final long currentBytesRcvd = userStats.getCurrentBytesReceived();
|
||||||
@ -552,7 +552,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
_userStatsDao.update(userStats.getId(), userStats);
|
_userStatsDao.update(userStats.getId(), userStats);
|
||||||
s_logger.debug("Successfully updated user statistics as a part of domR " + router + " reboot/stop");
|
s_logger.debug("Successfully updated user statistics as a part of domR " + router + " reboot/stop");
|
||||||
} else {
|
} else {
|
||||||
s_logger.warn("User stats were not created for account " + router.getAccountId() + " and dc " + router.getDataCenterIdToDeployIn());
|
s_logger.warn("User stats were not created for account " + router.getAccountId() + " and dc " + router.getDataCenterId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -580,7 +580,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
if (router == null || router.getState() != State.Running) {
|
if (router == null || router.getState() != State.Running) {
|
||||||
s_logger.warn("Unable to reboot, virtual router is not in the right state " + router.getState());
|
s_logger.warn("Unable to reboot, virtual router is not in the right state " + router.getState());
|
||||||
throw new ResourceUnavailableException("Unable to reboot domR, it is not in right state " + router.getState(),
|
throw new ResourceUnavailableException("Unable to reboot domR, it is not in right state " + router.getState(),
|
||||||
DataCenter.class, router.getDataCenterIdToDeployIn());
|
DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
UserVO user = _userDao.findById(UserContext.current().getCallerUserId());
|
UserVO user = _userDao.findById(UserContext.current().getCallerUserId());
|
||||||
@ -765,7 +765,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
|
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmd.addVmData("userdata", "user-data", userData);
|
cmd.addVmData("userdata", "user-data", userData);
|
||||||
@ -839,7 +839,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
forVpc, routerNic.getIp4Address());
|
forVpc, routerNic.getIp4Address());
|
||||||
String routerType = router.getType().toString();
|
String routerType = router.getType().toString();
|
||||||
UserStatisticsVO previousStats = _statsDao.findBy(router.getAccountId(),
|
UserStatisticsVO previousStats = _statsDao.findBy(router.getAccountId(),
|
||||||
router.getDataCenterIdToDeployIn(), network.getId(), (forVpc ? routerNic.getIp4Address() : null), router.getId(), routerType);
|
router.getDataCenterId(), network.getId(), (forVpc ? routerNic.getIp4Address() : null), router.getId(), routerType);
|
||||||
NetworkUsageAnswer answer = null;
|
NetworkUsageAnswer answer = null;
|
||||||
try {
|
try {
|
||||||
answer = (NetworkUsageAnswer) _agentMgr.easySend(router.getHostId(), usageCmd);
|
answer = (NetworkUsageAnswer) _agentMgr.easySend(router.getHostId(), usageCmd);
|
||||||
@ -861,7 +861,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
}
|
}
|
||||||
txn.start();
|
txn.start();
|
||||||
UserStatisticsVO stats = _statsDao.lock(router.getAccountId(),
|
UserStatisticsVO stats = _statsDao.lock(router.getAccountId(),
|
||||||
router.getDataCenterIdToDeployIn(), network.getId(), (forVpc ? routerNic.getIp4Address() : null), router.getId(), routerType);
|
router.getDataCenterId(), network.getId(), (forVpc ? routerNic.getIp4Address() : null), router.getId(), routerType);
|
||||||
if (stats == null) {
|
if (stats == null) {
|
||||||
s_logger.warn("unable to find stats for account: " + router.getAccountId());
|
s_logger.warn("unable to find stats for account: " + router.getAccountId());
|
||||||
continue;
|
continue;
|
||||||
@ -1042,7 +1042,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
"(id: " + router.getId() + ") " + " just switch from " + oldState + " to " + conn.getState();
|
"(id: " + router.getId() + ") " + " just switch from " + oldState + " to " + conn.getState();
|
||||||
s_logger.info(context);
|
s_logger.info(context);
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
||||||
router.getDataCenterIdToDeployIn(), router.getPodIdToDeployIn(), title, context);
|
router.getDataCenterId(), router.getPodIdToDeployIn(), title, context);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
_s2sVpnConnectionDao.releaseFromLockTable(lock.getId());
|
_s2sVpnConnectionDao.releaseFromLockTable(lock.getId());
|
||||||
@ -1115,7 +1115,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
s_logger.info(context);
|
s_logger.info(context);
|
||||||
if (currState == RedundantState.MASTER) {
|
if (currState == RedundantState.MASTER) {
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
||||||
router.getDataCenterIdToDeployIn(), router.getPodIdToDeployIn(), title, context);
|
router.getDataCenterId(), router.getPodIdToDeployIn(), title, context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1134,7 +1134,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
s_logger.debug(title);
|
s_logger.debug(title);
|
||||||
}
|
}
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
||||||
backupRouter.getDataCenterIdToDeployIn(), backupRouter.getPodIdToDeployIn(), title, title);
|
backupRouter.getDataCenterId(), backupRouter.getPodIdToDeployIn(), title, title);
|
||||||
try {
|
try {
|
||||||
rebootRouter(backupRouter.getId(), false);
|
rebootRouter(backupRouter.getId(), false);
|
||||||
} catch (ConcurrentOperationException e) {
|
} catch (ConcurrentOperationException e) {
|
||||||
@ -1223,8 +1223,8 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
String title = "More than one redundant virtual router is in MASTER state! Router " + router.getHostName() + " and router " + dupRouter.getHostName();
|
String title = "More than one redundant virtual router is in MASTER state! Router " + router.getHostName() + " and router " + dupRouter.getHostName();
|
||||||
String context = "Virtual router (name: " + router.getHostName() + ", id: " + router.getId() + " and router (name: "
|
String context = "Virtual router (name: " + router.getHostName() + ", id: " + router.getId() + " and router (name: "
|
||||||
+ dupRouter.getHostName() + ", id: " + router.getId() + ") are both in MASTER state! If the problem persist, restart both of routers. ";
|
+ dupRouter.getHostName() + ", id: " + router.getId() + ") are both in MASTER state! If the problem persist, restart both of routers. ";
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER, router.getDataCenterIdToDeployIn(), router.getPodIdToDeployIn(), title, context);
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER, router.getDataCenterId(), router.getPodIdToDeployIn(), title, context);
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER, dupRouter.getDataCenterIdToDeployIn(), dupRouter.getPodIdToDeployIn(), title, context);
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER, dupRouter.getDataCenterId(), dupRouter.getPodIdToDeployIn(), title, context);
|
||||||
s_logger.warn(context);
|
s_logger.warn(context);
|
||||||
} else {
|
} else {
|
||||||
networkRouterMaps.put(routerGuestNtwkId, router);
|
networkRouterMaps.put(routerGuestNtwkId, router);
|
||||||
@ -1783,7 +1783,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
//Not support VPC now
|
//Not support VPC now
|
||||||
if (networkIds.size() > 1) {
|
if (networkIds.size() > 1) {
|
||||||
throw new ResourceUnavailableException("Unable to support more than one guest network for redundant router now!",
|
throw new ResourceUnavailableException("Unable to support more than one guest network for redundant router now!",
|
||||||
DataCenter.class, router.getDataCenterIdToDeployIn());
|
DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
DomainRouterVO routerToBeAvoid = null;
|
DomainRouterVO routerToBeAvoid = null;
|
||||||
if (networkIds.size() != 0) {
|
if (networkIds.size() != 0) {
|
||||||
@ -1795,7 +1795,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
+ ", but there are already two redundant routers with IP " + router.getPublicIpAddress()
|
+ ", but there are already two redundant routers with IP " + router.getPublicIpAddress()
|
||||||
+ ", they are " + rrouter.getInstanceName() + "(" + rrouter.getId() + ") and "
|
+ ", they are " + rrouter.getInstanceName() + "(" + rrouter.getId() + ") and "
|
||||||
+ routerToBeAvoid.getInstanceName() + "(" + routerToBeAvoid.getId() + ")",
|
+ routerToBeAvoid.getInstanceName() + "(" + routerToBeAvoid.getId() + ")",
|
||||||
DataCenter.class, rrouter.getDataCenterIdToDeployIn());
|
DataCenter.class, rrouter.getDataCenterId());
|
||||||
}
|
}
|
||||||
routerToBeAvoid = rrouter;
|
routerToBeAvoid = rrouter;
|
||||||
}
|
}
|
||||||
@ -2172,7 +2172,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
protected NicProfile getControlNic(VirtualMachineProfile<DomainRouterVO> profile) {
|
protected NicProfile getControlNic(VirtualMachineProfile<DomainRouterVO> profile) {
|
||||||
DomainRouterVO router = profile.getVirtualMachine();
|
DomainRouterVO router = profile.getVirtualMachine();
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
NicProfile controlNic = null;
|
NicProfile controlNic = null;
|
||||||
if (profile.getHypervisorType() == HypervisorType.VMware && dcVo.getNetworkType() == NetworkType.Basic) {
|
if (profile.getHypervisorType() == HypervisorType.VMware && dcVo.getNetworkType() == NetworkType.Basic) {
|
||||||
// TODO this is a ugly to test hypervisor type here
|
// TODO this is a ugly to test hypervisor type here
|
||||||
@ -2458,21 +2458,21 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
}
|
}
|
||||||
Answer answer = cmds.getAnswer("users");
|
Answer answer = cmds.getAnswer("users");
|
||||||
if (!answer.getResult()) {
|
if (!answer.getResult()) {
|
||||||
s_logger.error("Unable to start vpn: unable add users to vpn in zone " + router.getDataCenterIdToDeployIn()
|
s_logger.error("Unable to start vpn: unable add users to vpn in zone " + router.getDataCenterId()
|
||||||
+ " for account " + vpn.getAccountId() + " on domR: " + router.getInstanceName()
|
+ " for account " + vpn.getAccountId() + " on domR: " + router.getInstanceName()
|
||||||
+ " due to " + answer.getDetails());
|
+ " due to " + answer.getDetails());
|
||||||
throw new ResourceUnavailableException("Unable to start vpn: Unable to add users to vpn in zone " +
|
throw new ResourceUnavailableException("Unable to start vpn: Unable to add users to vpn in zone " +
|
||||||
router.getDataCenterIdToDeployIn() + " for account " + vpn.getAccountId() + " on domR: "
|
router.getDataCenterId() + " for account " + vpn.getAccountId() + " on domR: "
|
||||||
+ router.getInstanceName() + " due to " + answer.getDetails(), DataCenter.class, router.getDataCenterIdToDeployIn());
|
+ router.getInstanceName() + " due to " + answer.getDetails(), DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
answer = cmds.getAnswer("startVpn");
|
answer = cmds.getAnswer("startVpn");
|
||||||
if (!answer.getResult()) {
|
if (!answer.getResult()) {
|
||||||
s_logger.error("Unable to start vpn in zone " + router.getDataCenterIdToDeployIn() + " for account " +
|
s_logger.error("Unable to start vpn in zone " + router.getDataCenterId() + " for account " +
|
||||||
vpn.getAccountId() + " on domR: " + router.getInstanceName() + " due to "
|
vpn.getAccountId() + " on domR: " + router.getInstanceName() + " due to "
|
||||||
+ answer.getDetails());
|
+ answer.getDetails());
|
||||||
throw new ResourceUnavailableException("Unable to start vpn in zone " + router.getDataCenterIdToDeployIn()
|
throw new ResourceUnavailableException("Unable to start vpn in zone " + router.getDataCenterId()
|
||||||
+ " for account " + vpn.getAccountId() + " on domR: " + router.getInstanceName()
|
+ " for account " + vpn.getAccountId() + " on domR: " + router.getInstanceName()
|
||||||
+ " due to " + answer.getDetails(), DataCenter.class, router.getDataCenterIdToDeployIn());
|
+ " due to " + answer.getDetails(), DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -2500,7 +2500,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
removeVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(network.getId(), router.getId()));
|
removeVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(network.getId(), router.getId()));
|
||||||
removeVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
removeVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
|
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
removeVpnCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
removeVpnCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand(removeVpnCmd);
|
cmds.addCommand(removeVpnCmd);
|
||||||
@ -2692,7 +2692,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(network.getId(), router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(network.getId(), router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
@ -2751,7 +2751,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
Account owner = _accountMgr.getAccount(router.getAccountId());
|
Account owner = _accountMgr.getAccount(router.getAccountId());
|
||||||
|
|
||||||
// Check if all networks are implemented for the domR; if not - implement them
|
// Check if all networks are implemented for the domR; if not - implement them
|
||||||
DataCenter dc = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenter dc = _dcDao.findById(router.getDataCenterId());
|
||||||
HostPodVO pod = null;
|
HostPodVO pod = null;
|
||||||
if (router.getPodIdToDeployIn() != null) {
|
if (router.getPodIdToDeployIn() != null) {
|
||||||
pod = _podDao.findById(router.getPodIdToDeployIn());
|
pod = _podDao.findById(router.getPodIdToDeployIn());
|
||||||
@ -2855,7 +2855,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getAssociatedWithNetworkId(), router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getAssociatedWithNetworkId(), router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand("IPAssocCommand", cmd);
|
cmds.addCommand("IPAssocCommand", cmd);
|
||||||
@ -2884,7 +2884,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
@ -2905,7 +2905,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
}
|
}
|
||||||
@ -2956,7 +2956,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
|
|
||||||
@ -2986,7 +2986,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(vpn.getNetworkId(), router.getId()));
|
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(vpn.getNetworkId(), router.getId()));
|
||||||
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
startVpnCmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
startVpnCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
startVpnCmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand("users", addUsersCmd);
|
cmds.addCommand("users", addUsersCmd);
|
||||||
@ -2995,7 +2995,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
private void createPasswordCommand(VirtualRouter router, VirtualMachineProfile<UserVm> profile, NicVO nic, Commands cmds) {
|
private void createPasswordCommand(VirtualRouter router, VirtualMachineProfile<UserVm> profile, NicVO nic, Commands cmds) {
|
||||||
String password = (String) profile.getParameter(VirtualMachineProfile.Param.VmPassword);
|
String password = (String) profile.getParameter(VirtualMachineProfile.Param.VmPassword);
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
|
|
||||||
// password should be set only on default network element
|
// password should be set only on default network element
|
||||||
if (password != null && nic.isDefaultNic()) {
|
if (password != null && nic.isDefaultNic()) {
|
||||||
@ -3013,7 +3013,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
private void createVmDataCommand(VirtualRouter router, UserVm vm, NicVO nic, String publicKey, Commands cmds) {
|
private void createVmDataCommand(VirtualRouter router, UserVm vm, NicVO nic, String publicKey, Commands cmds) {
|
||||||
String serviceOffering = _serviceOfferingDao.findByIdIncludingRemoved(vm.getServiceOfferingId()).getDisplayText();
|
String serviceOffering = _serviceOfferingDao.findByIdIncludingRemoved(vm.getServiceOfferingId()).getDisplayText();
|
||||||
String zoneName = _dcDao.findById(router.getDataCenterIdToDeployIn()).getName();
|
String zoneName = _dcDao.findById(router.getDataCenterId()).getName();
|
||||||
cmds.addCommand("vmdata",
|
cmds.addCommand("vmdata",
|
||||||
generateVmDataCommand(router, nic.getIp4Address(), vm.getUserData(), serviceOffering, zoneName, nic.getIp4Address(),
|
generateVmDataCommand(router, nic.getIp4Address(), vm.getUserData(), serviceOffering, zoneName, nic.getIp4Address(),
|
||||||
vm.getHostName(), vm.getInstanceName(), vm.getId(), vm.getUuid(), publicKey, nic.getNetworkId()));
|
vm.getHostName(), vm.getInstanceName(), vm.getId(), vm.getUuid(), publicKey, nic.getNetworkId()));
|
||||||
@ -3022,7 +3022,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
private void createVmDataCommandForVMs(DomainRouterVO router, Commands cmds, long guestNetworkId) {
|
private void createVmDataCommandForVMs(DomainRouterVO router, Commands cmds, long guestNetworkId) {
|
||||||
List<UserVmVO> vms = _userVmDao.listByNetworkIdAndStates(guestNetworkId, State.Running, State.Migrating, State.Stopping);
|
List<UserVmVO> vms = _userVmDao.listByNetworkIdAndStates(guestNetworkId, State.Running, State.Migrating, State.Stopping);
|
||||||
DataCenterVO dc = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(router.getDataCenterId());
|
||||||
for (UserVmVO vm : vms) {
|
for (UserVmVO vm : vms) {
|
||||||
boolean createVmData = true;
|
boolean createVmData = true;
|
||||||
if (dc.getNetworkType() == NetworkType.Basic && router.getPodIdToDeployIn().longValue() != vm.getPodIdToDeployIn().longValue()) {
|
if (dc.getNetworkType() == NetworkType.Basic && router.getPodIdToDeployIn().longValue() != vm.getPodIdToDeployIn().longValue()) {
|
||||||
@ -3041,7 +3041,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
private void createDhcpEntryCommand(VirtualRouter router, UserVm vm, NicVO nic, Commands cmds) {
|
private void createDhcpEntryCommand(VirtualRouter router, UserVm vm, NicVO nic, Commands cmds) {
|
||||||
DhcpEntryCommand dhcpCommand = new DhcpEntryCommand(nic.getMacAddress(), nic.getIp4Address(), vm.getHostName());
|
DhcpEntryCommand dhcpCommand = new DhcpEntryCommand(nic.getMacAddress(), nic.getIp4Address(), vm.getHostName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
String gatewayIp = findGatewayIp(vm.getId());
|
String gatewayIp = findGatewayIp(vm.getId());
|
||||||
boolean needGateway = true;
|
boolean needGateway = true;
|
||||||
if (!gatewayIp.equals(nic.getGateway())) {
|
if (!gatewayIp.equals(nic.getGateway())) {
|
||||||
@ -3072,7 +3072,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
|
|
||||||
private void createDhcpEntryCommandsForVMs(DomainRouterVO router, Commands cmds, long guestNetworkId) {
|
private void createDhcpEntryCommandsForVMs(DomainRouterVO router, Commands cmds, long guestNetworkId) {
|
||||||
List<UserVmVO> vms = _userVmDao.listByNetworkIdAndStates(guestNetworkId, State.Running, State.Migrating, State.Stopping);
|
List<UserVmVO> vms = _userVmDao.listByNetworkIdAndStates(guestNetworkId, State.Running, State.Migrating, State.Stopping);
|
||||||
DataCenterVO dc = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(router.getDataCenterId());
|
||||||
for (UserVmVO vm : vms) {
|
for (UserVmVO vm : vms) {
|
||||||
boolean createDhcp = true;
|
boolean createDhcp = true;
|
||||||
if (dc.getNetworkType() == NetworkType.Basic && router.getPodIdToDeployIn().longValue() != vm.getPodIdToDeployIn().longValue()
|
if (dc.getNetworkType() == NetworkType.Basic && router.getPodIdToDeployIn().longValue() != vm.getPodIdToDeployIn().longValue()
|
||||||
@ -3130,11 +3130,11 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
}
|
}
|
||||||
if (!connectedRouters.get(0).getIsRedundantRouter()) {
|
if (!connectedRouters.get(0).getIsRedundantRouter()) {
|
||||||
throw new ResourceUnavailableException("Who is calling this with non-redundant router or non-domain router?",
|
throw new ResourceUnavailableException("Who is calling this with non-redundant router or non-domain router?",
|
||||||
DataCenter.class, connectedRouters.get(0).getDataCenterIdToDeployIn());
|
DataCenter.class, connectedRouters.get(0).getDataCenterId());
|
||||||
}
|
}
|
||||||
if (!disconnectedRouters.get(0).getIsRedundantRouter()) {
|
if (!disconnectedRouters.get(0).getIsRedundantRouter()) {
|
||||||
throw new ResourceUnavailableException("Who is calling this with non-redundant router or non-domain router?",
|
throw new ResourceUnavailableException("Who is calling this with non-redundant router or non-domain router?",
|
||||||
DataCenter.class, disconnectedRouters.get(0).getDataCenterIdToDeployIn());
|
DataCenter.class, disconnectedRouters.get(0).getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
DomainRouterVO connectedRouter = (DomainRouterVO)connectedRouters.get(0);
|
DomainRouterVO connectedRouter = (DomainRouterVO)connectedRouters.get(0);
|
||||||
@ -3146,7 +3146,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
String title = "Virtual router " + disconnectedRouter.getInstanceName() + " would be stopped after connecting back, due to " + reason;
|
String title = "Virtual router " + disconnectedRouter.getInstanceName() + " would be stopped after connecting back, due to " + reason;
|
||||||
String context = "Virtual router (name: " + disconnectedRouter.getInstanceName() + ", id: " + disconnectedRouter.getId() + ") would be stopped after connecting back, due to: " + reason;
|
String context = "Virtual router (name: " + disconnectedRouter.getInstanceName() + ", id: " + disconnectedRouter.getId() + ") would be stopped after connecting back, due to: " + reason;
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
||||||
disconnectedRouter.getDataCenterIdToDeployIn(), disconnectedRouter.getPodIdToDeployIn(), title, context);
|
disconnectedRouter.getDataCenterId(), disconnectedRouter.getPodIdToDeployIn(), title, context);
|
||||||
disconnectedRouter.setStopPending(true);
|
disconnectedRouter.setStopPending(true);
|
||||||
disconnectedRouter = _routerDao.persist(disconnectedRouter);
|
disconnectedRouter = _routerDao.persist(disconnectedRouter);
|
||||||
|
|
||||||
@ -3165,7 +3165,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
} else {
|
} else {
|
||||||
String t = "Can't bump up virtual router " + connectedRouter.getInstanceName() + "'s priority due to it's already bumped up!";
|
String t = "Can't bump up virtual router " + connectedRouter.getInstanceName() + "'s priority due to it's already bumped up!";
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_DOMAIN_ROUTER,
|
||||||
connectedRouter.getDataCenterIdToDeployIn(), connectedRouter.getPodIdToDeployIn(), t, t);
|
connectedRouter.getDataCenterId(), connectedRouter.getPodIdToDeployIn(), t, t);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3267,7 +3267,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
}
|
}
|
||||||
@ -3313,7 +3313,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
if (_hostDao.findById(router.getHostId()).getStatus() == Status.Up) {
|
if (_hostDao.findById(router.getHostId()).getStatus() == Status.Up) {
|
||||||
throw new ResourceUnavailableException("Unable to process due to the stop pending router " +
|
throw new ResourceUnavailableException("Unable to process due to the stop pending router " +
|
||||||
router.getInstanceName() + " haven't been stopped after it's host coming back!",
|
router.getInstanceName() + " haven't been stopped after it's host coming back!",
|
||||||
DataCenter.class, router.getDataCenterIdToDeployIn());
|
DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
s_logger.debug("Router " + router.getInstanceName() + " is stop pending, so not sending apply " +
|
s_logger.debug("Router " + router.getInstanceName() + " is stop pending, so not sending apply " +
|
||||||
typeString + " commands to the backend");
|
typeString + " commands to the backend");
|
||||||
@ -3333,7 +3333,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
throw new ResourceUnavailableException("Unable to apply " + typeString + " on router ", Pod.class, podId);
|
throw new ResourceUnavailableException("Unable to apply " + typeString + " on router ", Pod.class, podId);
|
||||||
}
|
}
|
||||||
throw new ResourceUnavailableException("Unable to apply " + typeString + " on router ", DataCenter.class,
|
throw new ResourceUnavailableException("Unable to apply " + typeString + " on router ", DataCenter.class,
|
||||||
router.getDataCenterIdToDeployIn());
|
router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (router.getState() == State.Stopped || router.getState() == State.Stopping) {
|
} else if (router.getState() == State.Stopped || router.getState() == State.Stopping) {
|
||||||
@ -3346,7 +3346,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
", virtual router is not in the right state", Pod.class, podId);
|
", virtual router is not in the right state", Pod.class, podId);
|
||||||
}
|
}
|
||||||
throw new ResourceUnavailableException("Unable to apply " + typeString +
|
throw new ResourceUnavailableException("Unable to apply " + typeString +
|
||||||
", virtual router is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
", virtual router is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3364,7 +3364,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
if (isZoneBasic && isPodLevelException) {
|
if (isZoneBasic && isPodLevelException) {
|
||||||
throw new ResourceUnavailableException(msg, Pod.class, podId);
|
throw new ResourceUnavailableException(msg, Pod.class, podId);
|
||||||
}
|
}
|
||||||
throw new ResourceUnavailableException(msg, DataCenter.class, disconnectedRouters.get(0).getDataCenterIdToDeployIn());
|
throw new ResourceUnavailableException(msg, DataCenter.class, disconnectedRouters.get(0).getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
@ -3412,7 +3412,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
}
|
}
|
||||||
@ -3540,7 +3540,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
final NetworkUsageCommand usageCmd = new NetworkUsageCommand(privateIP, router.getHostName(),
|
final NetworkUsageCommand usageCmd = new NetworkUsageCommand(privateIP, router.getHostName(),
|
||||||
forVpc, routerNic.getIp4Address());
|
forVpc, routerNic.getIp4Address());
|
||||||
UserStatisticsVO previousStats = _statsDao.findBy(router.getAccountId(),
|
UserStatisticsVO previousStats = _statsDao.findBy(router.getAccountId(),
|
||||||
router.getDataCenterIdToDeployIn(), network.getId(), null, router.getId(), router.getType().toString());
|
router.getDataCenterId(), network.getId(), null, router.getId(), router.getType().toString());
|
||||||
NetworkUsageAnswer answer = null;
|
NetworkUsageAnswer answer = null;
|
||||||
try {
|
try {
|
||||||
answer = (NetworkUsageAnswer) _agentMgr.easySend(router.getHostId(), usageCmd);
|
answer = (NetworkUsageAnswer) _agentMgr.easySend(router.getHostId(), usageCmd);
|
||||||
@ -3562,7 +3562,7 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
|
|||||||
}
|
}
|
||||||
txn.start();
|
txn.start();
|
||||||
UserStatisticsVO stats = _statsDao.lock(router.getAccountId(),
|
UserStatisticsVO stats = _statsDao.lock(router.getAccountId(),
|
||||||
router.getDataCenterIdToDeployIn(), network.getId(), null, router.getId(), router.getType().toString());
|
router.getDataCenterId(), network.getId(), null, router.getId(), router.getType().toString());
|
||||||
if (stats == null) {
|
if (stats == null) {
|
||||||
s_logger.warn("unable to find stats for account: " + router.getAccountId());
|
s_logger.warn("unable to find stats for account: " + router.getAccountId());
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@ -352,7 +352,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
s_logger.warn("Unable to apply PlugNic, vm " + router + " is not in the right state " + router.getState());
|
s_logger.warn("Unable to apply PlugNic, vm " + router + " is not in the right state " + router.getState());
|
||||||
|
|
||||||
throw new ResourceUnavailableException("Unable to apply PlugNic on the backend," +
|
throw new ResourceUnavailableException("Unable to apply PlugNic on the backend," +
|
||||||
" vm " + vm + " is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" vm " + vm + " is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@ -388,7 +388,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
s_logger.warn("Unable to apply unplug nic, Vm " + router + " is not in the right state " + router.getState());
|
s_logger.warn("Unable to apply unplug nic, Vm " + router + " is not in the right state " + router.getState());
|
||||||
|
|
||||||
throw new ResourceUnavailableException("Unable to apply unplug nic on the backend," +
|
throw new ResourceUnavailableException("Unable to apply unplug nic on the backend," +
|
||||||
" vm " + router +" is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" vm " + router +" is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@ -419,7 +419,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
} else {
|
} else {
|
||||||
s_logger.warn("Unable to setup guest network on virtual router " + router + " is not in the right state " + router.getState());
|
s_logger.warn("Unable to setup guest network on virtual router " + router + " is not in the right state " + router.getState());
|
||||||
throw new ResourceUnavailableException("Unable to setup guest network on the backend," +
|
throw new ResourceUnavailableException("Unable to setup guest network on the backend," +
|
||||||
" virtual router " + router + " is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" virtual router " + router + " is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -512,7 +512,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getNetworkId(), router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getNetworkId(), router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand("IPAssocVpcCommand", cmd);
|
cmds.addCommand("IPAssocVpcCommand", cmd);
|
||||||
@ -524,7 +524,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
SetSourceNatCommand cmd = new SetSourceNatCommand(sourceNatIp, addSourceNat);
|
SetSourceNatCommand cmd = new SetSourceNatCommand(sourceNatIp, addSourceNat);
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand("SetSourceNatCommand", cmd);
|
cmds.addCommand("SetSourceNatCommand", cmd);
|
||||||
}
|
}
|
||||||
@ -610,10 +610,10 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
//Create network usage commands. Send commands to router after IPAssoc
|
//Create network usage commands. Send commands to router after IPAssoc
|
||||||
NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, defaultNic.getIp4Address(), vpc.getCidr());
|
NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, defaultNic.getIp4Address(), vpc.getCidr());
|
||||||
netUsagecmds.addCommand(netUsageCmd);
|
netUsagecmds.addCommand(netUsageCmd);
|
||||||
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterIdToDeployIn(),
|
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(),
|
||||||
publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), router.getType().toString());
|
publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), router.getType().toString());
|
||||||
if (stats == null) {
|
if (stats == null) {
|
||||||
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterIdToDeployIn(), publicNic.getIp4Address(), router.getId(),
|
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(),
|
||||||
router.getType().toString(), publicNtwk.getId());
|
router.getType().toString(), publicNtwk.getId());
|
||||||
_userStatsDao.persist(stats);
|
_userStatsDao.persist(stats);
|
||||||
}
|
}
|
||||||
@ -748,7 +748,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(guestNetworkId, router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.GUEST_VLAN_TAG, guestVlan);
|
cmd.setAccessDetail(NetworkElementCommand.GUEST_VLAN_TAG, guestVlan);
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
}
|
}
|
||||||
@ -820,10 +820,10 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
VpcVO vpc = _vpcDao.findById(router.getVpcId());
|
VpcVO vpc = _vpcDao.findById(router.getVpcId());
|
||||||
NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, publicNic.getIp4Address(), vpc.getCidr());
|
NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(router.getPrivateIpAddress(), router.getInstanceName(), true, publicNic.getIp4Address(), vpc.getCidr());
|
||||||
usageCmds.add(netUsageCmd);
|
usageCmds.add(netUsageCmd);
|
||||||
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterIdToDeployIn(),
|
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(),
|
||||||
publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), router.getType().toString());
|
publicNtwk.getId(), publicNic.getIp4Address(), router.getId(), router.getType().toString());
|
||||||
if (stats == null) {
|
if (stats == null) {
|
||||||
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterIdToDeployIn(), publicNic.getIp4Address(), router.getId(),
|
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), publicNic.getIp4Address(), router.getId(),
|
||||||
router.getType().toString(), publicNtwk.getId());
|
router.getType().toString(), publicNtwk.getId());
|
||||||
_userStatsDao.persist(stats);
|
_userStatsDao.persist(stats);
|
||||||
}
|
}
|
||||||
@ -1003,7 +1003,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
s_logger.warn("Unable to setup private gateway, virtual router " + router + " is not in the right state " + router.getState());
|
s_logger.warn("Unable to setup private gateway, virtual router " + router + " is not in the right state " + router.getState());
|
||||||
|
|
||||||
throw new ResourceUnavailableException("Unable to setup Private gateway on the backend," +
|
throw new ResourceUnavailableException("Unable to setup Private gateway on the backend," +
|
||||||
" virtual router " + router + " is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" virtual router " + router + " is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -1069,7 +1069,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
s_logger.warn("Unable to apply StaticRoute, virtual router is not in the right state " + router.getState());
|
s_logger.warn("Unable to apply StaticRoute, virtual router is not in the right state " + router.getState());
|
||||||
|
|
||||||
throw new ResourceUnavailableException("Unable to apply StaticRoute on the backend," +
|
throw new ResourceUnavailableException("Unable to apply StaticRoute on the backend," +
|
||||||
" virtual router is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" virtual router is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
@ -1091,7 +1091,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
SetStaticRouteCommand cmd = new SetStaticRouteCommand(staticRoutes);
|
SetStaticRouteCommand cmd = new SetStaticRouteCommand(staticRoutes);
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand(cmd);
|
cmds.addCommand(cmd);
|
||||||
}
|
}
|
||||||
@ -1101,7 +1101,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
if (router.getState() != State.Running) {
|
if (router.getState() != State.Running) {
|
||||||
s_logger.warn("Unable to apply site-to-site VPN configuration, virtual router is not in the right state " + router.getState());
|
s_logger.warn("Unable to apply site-to-site VPN configuration, virtual router is not in the right state " + router.getState());
|
||||||
throw new ResourceUnavailableException("Unable to apply site 2 site VPN configuration," +
|
throw new ResourceUnavailableException("Unable to apply site 2 site VPN configuration," +
|
||||||
" virtual router is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" virtual router is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
return applySite2SiteVpn(true, router, conn);
|
return applySite2SiteVpn(true, router, conn);
|
||||||
@ -1112,7 +1112,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
if (router.getState() != State.Running) {
|
if (router.getState() != State.Running) {
|
||||||
s_logger.warn("Unable to apply site-to-site VPN configuration, virtual router is not in the right state " + router.getState());
|
s_logger.warn("Unable to apply site-to-site VPN configuration, virtual router is not in the right state " + router.getState());
|
||||||
throw new ResourceUnavailableException("Unable to apply site 2 site VPN configuration," +
|
throw new ResourceUnavailableException("Unable to apply site 2 site VPN configuration," +
|
||||||
" virtual router is not in the right state", DataCenter.class, router.getDataCenterIdToDeployIn());
|
" virtual router is not in the right state", DataCenter.class, router.getDataCenterId());
|
||||||
}
|
}
|
||||||
|
|
||||||
return applySite2SiteVpn(false, router, conn);
|
return applySite2SiteVpn(false, router, conn);
|
||||||
@ -1146,7 +1146,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
cmds.addCommand("applyS2SVpn", cmd);
|
cmds.addCommand("applyS2SVpn", cmd);
|
||||||
}
|
}
|
||||||
@ -1187,7 +1187,7 @@ public class VpcVirtualNetworkApplianceManagerImpl extends VirtualNetworkApplian
|
|||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_IP, getRouterControlIp(router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getNetworkId(), router.getId()));
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_GUEST_IP, getRouterIpInNetwork(ipAddrList.get(0).getNetworkId(), router.getId()));
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
cmd.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
|
||||||
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterIdToDeployIn());
|
DataCenterVO dcVo = _dcDao.findById(router.getDataCenterId());
|
||||||
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
cmd.setAccessDetail(NetworkElementCommand.ZONE_NETWORK_TYPE, dcVo.getNetworkType().toString());
|
||||||
|
|
||||||
cmds.addCommand("IPAssocVpcCommand", cmd);
|
cmds.addCommand("IPAssocVpcCommand", cmd);
|
||||||
|
|||||||
@ -146,7 +146,7 @@ public class RulesManagerImpl implements RulesManager, RulesService, Manager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// validate that userVM is in the same availability zone as the IP address
|
// validate that userVM is in the same availability zone as the IP address
|
||||||
if (ipAddress.getDataCenterId() != userVm.getDataCenterIdToDeployIn()) {
|
if (ipAddress.getDataCenterId() != userVm.getDataCenterId()) {
|
||||||
throw new InvalidParameterValueException("Unable to create ip forwarding rule, IP address " + ipAddress + " is not in the same availability zone as virtual machine " + userVm.toString());
|
throw new InvalidParameterValueException("Unable to create ip forwarding rule, IP address " + ipAddress + " is not in the same availability zone as virtual machine " + userVm.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -457,7 +457,7 @@ public class SecurityGroupManagerImpl implements SecurityGroupManager, SecurityG
|
|||||||
// For each group, find the security rules that allow the group
|
// For each group, find the security rules that allow the group
|
||||||
for (SecurityGroupVMMapVO mapVO : groupsForVm) {// FIXME: use custom sql in the dao
|
for (SecurityGroupVMMapVO mapVO : groupsForVm) {// FIXME: use custom sql in the dao
|
||||||
//Add usage events for security group assign
|
//Add usage events for security group assign
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_SECURITY_GROUP_ASSIGN, vm.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), mapVO.getSecurityGroupId());
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_SECURITY_GROUP_ASSIGN, vm.getAccountId(), vm.getDataCenterId(), vm.getId(), mapVO.getSecurityGroupId());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
|
|
||||||
List<SecurityGroupRuleVO> allowingRules = _securityGroupRuleDao.listByAllowedSecurityGroupId(mapVO.getSecurityGroupId());
|
List<SecurityGroupRuleVO> allowingRules = _securityGroupRuleDao.listByAllowedSecurityGroupId(mapVO.getSecurityGroupId());
|
||||||
@ -473,7 +473,7 @@ public class SecurityGroupManagerImpl implements SecurityGroupManager, SecurityG
|
|||||||
// For each group, find the security rules rules that allow the group
|
// For each group, find the security rules rules that allow the group
|
||||||
for (SecurityGroupVMMapVO mapVO : groupsForVm) {// FIXME: use custom sql in the dao
|
for (SecurityGroupVMMapVO mapVO : groupsForVm) {// FIXME: use custom sql in the dao
|
||||||
//Add usage events for security group remove
|
//Add usage events for security group remove
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_SECURITY_GROUP_REMOVE, vm.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), mapVO.getSecurityGroupId());
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_SECURITY_GROUP_REMOVE, vm.getAccountId(), vm.getDataCenterId(), vm.getId(), mapVO.getSecurityGroupId());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
|
|
||||||
List<SecurityGroupRuleVO> allowingRules = _securityGroupRuleDao.listByAllowedSecurityGroupId(mapVO.getSecurityGroupId());
|
List<SecurityGroupRuleVO> allowingRules = _securityGroupRuleDao.listByAllowedSecurityGroupId(mapVO.getSecurityGroupId());
|
||||||
|
|||||||
@ -655,7 +655,7 @@ public class ManagementServerImpl implements ManagementServer {
|
|||||||
DataCenterVO dc = iter.next();
|
DataCenterVO dc = iter.next();
|
||||||
boolean found = false;
|
boolean found = false;
|
||||||
for (DomainRouterVO router : routers) {
|
for (DomainRouterVO router : routers) {
|
||||||
if (dc.getId() == router.getDataCenterIdToDeployIn()) {
|
if (dc.getId() == router.getDataCenterId()) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1934,7 +1934,7 @@ public class ManagementServerImpl implements ManagementServer {
|
|||||||
public String getConsoleAccessUrlRoot(long vmId) {
|
public String getConsoleAccessUrlRoot(long vmId) {
|
||||||
VMInstanceVO vm = _vmInstanceDao.findById(vmId);
|
VMInstanceVO vm = _vmInstanceDao.findById(vmId);
|
||||||
if (vm != null) {
|
if (vm != null) {
|
||||||
ConsoleProxyInfo proxy = getConsoleProxyForVm(vm.getDataCenterIdToDeployIn(), vmId);
|
ConsoleProxyInfo proxy = getConsoleProxyForVm(vm.getDataCenterId(), vmId);
|
||||||
if (proxy != null) {
|
if (proxy != null) {
|
||||||
return proxy.getProxyImageUrl();
|
return proxy.getProxyImageUrl();
|
||||||
}
|
}
|
||||||
@ -2577,7 +2577,7 @@ public class ManagementServerImpl implements ManagementServer {
|
|||||||
sb.and("id", sb.entity().getId(), SearchCriteria.Op.EQ);
|
sb.and("id", sb.entity().getId(), SearchCriteria.Op.EQ);
|
||||||
sb.and("hostName", sb.entity().getHostName(), SearchCriteria.Op.LIKE);
|
sb.and("hostName", sb.entity().getHostName(), SearchCriteria.Op.LIKE);
|
||||||
sb.and("state", sb.entity().getState(), SearchCriteria.Op.EQ);
|
sb.and("state", sb.entity().getState(), SearchCriteria.Op.EQ);
|
||||||
sb.and("dataCenterId", sb.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
sb.and("dataCenterId", sb.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
sb.and("podId", sb.entity().getPodIdToDeployIn(), SearchCriteria.Op.EQ);
|
sb.and("podId", sb.entity().getPodIdToDeployIn(), SearchCriteria.Op.EQ);
|
||||||
sb.and("hostId", sb.entity().getHostId(), SearchCriteria.Op.EQ);
|
sb.and("hostId", sb.entity().getHostId(), SearchCriteria.Op.EQ);
|
||||||
sb.and("type", sb.entity().getType(), SearchCriteria.Op.EQ);
|
sb.and("type", sb.entity().getType(), SearchCriteria.Op.EQ);
|
||||||
|
|||||||
@ -3116,7 +3116,7 @@ public class StorageManagerImpl implements StorageManager, Manager, ClusterManag
|
|||||||
} else {
|
} else {
|
||||||
size = (size * 1024 * 1024 * 1024);
|
size = (size * 1024 * 1024 * 1024);
|
||||||
}
|
}
|
||||||
VolumeVO vol = new VolumeVO(type, name, vm.getDataCenterIdToDeployIn(), owner.getDomainId(), owner.getId(), offering.getId(), size);
|
VolumeVO vol = new VolumeVO(type, name, vm.getDataCenterId(), owner.getDomainId(), owner.getId(), offering.getId(), size);
|
||||||
if (vm != null) {
|
if (vm != null) {
|
||||||
vol.setInstanceId(vm.getId());
|
vol.setInstanceId(vm.getId());
|
||||||
}
|
}
|
||||||
@ -3147,7 +3147,7 @@ public class StorageManagerImpl implements StorageManager, Manager, ClusterManag
|
|||||||
SearchCriteria<VMTemplateHostVO> sc = HostTemplateStatesSearch.create();
|
SearchCriteria<VMTemplateHostVO> sc = HostTemplateStatesSearch.create();
|
||||||
sc.setParameters("id", template.getId());
|
sc.setParameters("id", template.getId());
|
||||||
sc.setParameters("state", com.cloud.storage.VMTemplateStorageResourceAssoc.Status.DOWNLOADED);
|
sc.setParameters("state", com.cloud.storage.VMTemplateStorageResourceAssoc.Status.DOWNLOADED);
|
||||||
sc.setJoinParameters("host", "dcId", vm.getDataCenterIdToDeployIn());
|
sc.setJoinParameters("host", "dcId", vm.getDataCenterId());
|
||||||
List<VMTemplateSwiftVO> tsvs = _vmTemplateSwiftDao.listByTemplateId(template.getId());
|
List<VMTemplateSwiftVO> tsvs = _vmTemplateSwiftDao.listByTemplateId(template.getId());
|
||||||
Long size = null;
|
Long size = null;
|
||||||
if (tsvs != null && tsvs.size() > 0) {
|
if (tsvs != null && tsvs.size() > 0) {
|
||||||
@ -3164,12 +3164,12 @@ public class StorageManagerImpl implements StorageManager, Manager, ClusterManag
|
|||||||
if (size == null) {
|
if (size == null) {
|
||||||
List<VMTemplateHostVO> sss = _vmTemplateHostDao.search(sc, null);
|
List<VMTemplateHostVO> sss = _vmTemplateHostDao.search(sc, null);
|
||||||
if (sss == null || sss.size() == 0) {
|
if (sss == null || sss.size() == 0) {
|
||||||
throw new CloudRuntimeException("Template " + template.getName() + " has not been completely downloaded to zone " + vm.getDataCenterIdToDeployIn());
|
throw new CloudRuntimeException("Template " + template.getName() + " has not been completely downloaded to zone " + vm.getDataCenterId());
|
||||||
}
|
}
|
||||||
size = sss.get(0).getSize();
|
size = sss.get(0).getSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
VolumeVO vol = new VolumeVO(type, name, vm.getDataCenterIdToDeployIn(), owner.getDomainId(), owner.getId(), offering.getId(), size);
|
VolumeVO vol = new VolumeVO(type, name, vm.getDataCenterId(), owner.getDomainId(), owner.getId(), offering.getId(), size);
|
||||||
if (vm != null) {
|
if (vm != null) {
|
||||||
vol.setInstanceId(vm.getId());
|
vol.setInstanceId(vm.getId());
|
||||||
}
|
}
|
||||||
@ -3219,7 +3219,7 @@ public class StorageManagerImpl implements StorageManager, Manager, ClusterManag
|
|||||||
if (vm.getType() == VirtualMachine.Type.User) {
|
if (vm.getType() == VirtualMachine.Type.User) {
|
||||||
UserVmVO userVM = (UserVmVO) vm.getVirtualMachine();
|
UserVmVO userVM = (UserVmVO) vm.getVirtualMachine();
|
||||||
if (userVM.getIsoId() != null) {
|
if (userVM.getIsoId() != null) {
|
||||||
Pair<String, String> isoPathPair = getAbsoluteIsoPath(userVM.getIsoId(), userVM.getDataCenterIdToDeployIn());
|
Pair<String, String> isoPathPair = getAbsoluteIsoPath(userVM.getIsoId(), userVM.getDataCenterId());
|
||||||
if (isoPathPair != null) {
|
if (isoPathPair != null) {
|
||||||
String isoPath = isoPathPair.first();
|
String isoPath = isoPathPair.first();
|
||||||
VolumeTO iso = new VolumeTO(vm.getId(), Volume.Type.ISO, StoragePoolType.ISO, null, null, null, isoPath, 0, null, null);
|
VolumeTO iso = new VolumeTO(vm.getId(), Volume.Type.ISO, StoragePoolType.ISO, null, null, null, isoPath, 0, null, null);
|
||||||
|
|||||||
@ -968,7 +968,7 @@ public class SecondaryStorageManagerImpl implements SecondaryStorageVmManager, V
|
|||||||
}
|
}
|
||||||
|
|
||||||
SubscriptionMgr.getInstance().notifySubscribers(ALERT_SUBJECT, this,
|
SubscriptionMgr.getInstance().notifySubscribers(ALERT_SUBJECT, this,
|
||||||
new SecStorageVmAlertEventArgs(SecStorageVmAlertEventArgs.SSVM_REBOOTED, secStorageVm.getDataCenterIdToDeployIn(), secStorageVm.getId(), secStorageVm, null));
|
new SecStorageVmAlertEventArgs(SecStorageVmAlertEventArgs.SSVM_REBOOTED, secStorageVm.getDataCenterId(), secStorageVm.getId(), secStorageVm, null));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -990,7 +990,7 @@ public class SecondaryStorageManagerImpl implements SecondaryStorageVmManager, V
|
|||||||
try {
|
try {
|
||||||
boolean result = _itMgr.expunge(ssvm, _accountMgr.getSystemUser(), _accountMgr.getSystemAccount());
|
boolean result = _itMgr.expunge(ssvm, _accountMgr.getSystemUser(), _accountMgr.getSystemAccount());
|
||||||
if (result) {
|
if (result) {
|
||||||
HostVO host = _hostDao.findByTypeNameAndZoneId(ssvm.getDataCenterIdToDeployIn(), ssvm.getHostName(),
|
HostVO host = _hostDao.findByTypeNameAndZoneId(ssvm.getDataCenterId(), ssvm.getHostName(),
|
||||||
Host.Type.SecondaryStorageVM);
|
Host.Type.SecondaryStorageVM);
|
||||||
if (host != null) {
|
if (host != null) {
|
||||||
s_logger.debug("Removing host entry for ssvm id=" + vmId);
|
s_logger.debug("Removing host entry for ssvm id=" + vmId);
|
||||||
@ -1121,7 +1121,7 @@ public class SecondaryStorageManagerImpl implements SecondaryStorageVmManager, V
|
|||||||
buf.append(" bootproto=dhcp");
|
buf.append(" bootproto=dhcp");
|
||||||
}
|
}
|
||||||
|
|
||||||
DataCenterVO dc = _dcDao.findById(profile.getVirtualMachine().getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(profile.getVirtualMachine().getDataCenterId());
|
||||||
buf.append(" internaldns1=").append(dc.getInternalDns1());
|
buf.append(" internaldns1=").append(dc.getInternalDns1());
|
||||||
if (dc.getInternalDns2() != null) {
|
if (dc.getInternalDns2() != null) {
|
||||||
buf.append(" internaldns2=").append(dc.getInternalDns2());
|
buf.append(" internaldns2=").append(dc.getInternalDns2());
|
||||||
|
|||||||
@ -647,7 +647,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check that the VM and the volume are in the same zone
|
// Check that the VM and the volume are in the same zone
|
||||||
if (vm.getDataCenterIdToDeployIn() != volume.getDataCenterId()) {
|
if (vm.getDataCenterId() != volume.getDataCenterId()) {
|
||||||
throw new InvalidParameterValueException(
|
throw new InvalidParameterValueException(
|
||||||
"Please specify a VM that is in the same zone as the volume.");
|
"Please specify a VM that is in the same zone as the volume.");
|
||||||
}
|
}
|
||||||
@ -752,7 +752,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
VMTemplateVO rootDiskTmplt = _templateDao.findById(vm
|
VMTemplateVO rootDiskTmplt = _templateDao.findById(vm
|
||||||
.getTemplateId());
|
.getTemplateId());
|
||||||
DataCenterVO dcVO = _dcDao.findById(vm
|
DataCenterVO dcVO = _dcDao.findById(vm
|
||||||
.getDataCenterIdToDeployIn());
|
.getDataCenterId());
|
||||||
HostPodVO pod = _podDao.findById(vm.getPodIdToDeployIn());
|
HostPodVO pod = _podDao.findById(vm.getPodIdToDeployIn());
|
||||||
StoragePoolVO rootDiskPool = _storagePoolDao
|
StoragePoolVO rootDiskPool = _storagePoolDao
|
||||||
.findById(rootVolumeOfVm.getPoolId());
|
.findById(rootVolumeOfVm.getPoolId());
|
||||||
@ -1107,7 +1107,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
isoPath = tmplt.getName();
|
isoPath = tmplt.getName();
|
||||||
} else {
|
} else {
|
||||||
isoPathPair = _storageMgr.getAbsoluteIsoPath(isoId,
|
isoPathPair = _storageMgr.getAbsoluteIsoPath(isoId,
|
||||||
vm.getDataCenterIdToDeployIn());
|
vm.getDataCenterId());
|
||||||
if (isoPathPair == null) {
|
if (isoPathPair == null) {
|
||||||
s_logger.warn("Couldn't get absolute iso path");
|
s_logger.warn("Couldn't get absolute iso path");
|
||||||
return false;
|
return false;
|
||||||
@ -2040,7 +2040,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
}
|
}
|
||||||
String msg = "Failed to deploy Vm with Id: " + vmId;
|
String msg = "Failed to deploy Vm with Id: " + vmId;
|
||||||
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_USERVM,
|
_alertMgr.sendAlert(AlertManager.ALERT_TYPE_USERVM,
|
||||||
vm.getDataCenterIdToDeployIn(),
|
vm.getDataCenterId(),
|
||||||
vm.getPodIdToDeployIn(), msg, msg);
|
vm.getPodIdToDeployIn(), msg, msg);
|
||||||
|
|
||||||
_resourceLimitMgr.decrementResourceCount(vm.getAccountId(),
|
_resourceLimitMgr.decrementResourceCount(vm.getAccountId(),
|
||||||
@ -3052,13 +3052,15 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
vm.setIsoId(template.getId());
|
vm.setIsoId(template.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_vmDao.persist(vm);
|
||||||
|
_vmDao.saveDetails(vm);
|
||||||
|
txn.commit();
|
||||||
|
|
||||||
|
|
||||||
s_logger.debug("Allocating in the DB for vm");
|
s_logger.debug("Allocating in the DB for vm");
|
||||||
DataCenterDeployment plan = new DataCenterDeployment(zone.getId());
|
DataCenterDeployment plan = new DataCenterDeployment(zone.getId());
|
||||||
|
|
||||||
|
|
||||||
_vmDao.persist(vm);
|
|
||||||
_vmDao.saveDetails(vm);
|
|
||||||
|
|
||||||
long guestOSId = template.getGuestOSId();
|
long guestOSId = template.getGuestOSId();
|
||||||
GuestOSVO guestOS = _guestOSDao.findById(guestOSId);
|
GuestOSVO guestOS = _guestOSDao.findById(guestOSId);
|
||||||
long guestOSCategoryId = guestOS.getCategoryId();
|
long guestOSCategoryId = guestOS.getCategoryId();
|
||||||
@ -3076,11 +3078,15 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
VirtualMachineEntity vmEntity = _orchSrvc.createVirtualMachine(vm.getUuid(), new Long(owner.getAccountId()).toString(), new Long(template.getId()).toString(), hostName, displayName, hypervisor.name(), offering.getCpu(), offering.getSpeed(), offering.getRamSize(), diskSize, computeTags, rootDiskTags, networkNicMap, plan);
|
VirtualMachineEntity vmEntity = _orchSrvc.createVirtualMachine(vm.getUuid(), new Long(owner.getAccountId()).toString(), new Long(template.getId()).toString(), hostName, displayName, hypervisor.name(), offering.getCpu(), offering.getSpeed(), offering.getRamSize(), diskSize, computeTags, rootDiskTags, networkNicMap, plan);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (s_logger.isDebugEnabled()) {
|
if (s_logger.isDebugEnabled()) {
|
||||||
s_logger.debug("Successfully allocated DB entry for " + vm);
|
s_logger.debug("Successfully allocated DB entry for " + vm);
|
||||||
}
|
}
|
||||||
UserContext.current().setEventDetails("Vm Id: " + vm.getId());
|
UserContext.current().setEventDetails("Vm Id: " + vm.getId());
|
||||||
|
|
||||||
|
txn = Transaction.currentTxn();
|
||||||
|
txn.start();
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_CREATE,
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_CREATE,
|
||||||
accountId, zone.getId(), vm.getId(), vm.getHostName(),
|
accountId, zone.getId(), vm.getId(), vm.getHostName(),
|
||||||
offering.getId(), template.getId(), hypervisorType.toString());
|
offering.getId(), template.getId(), hypervisorType.toString());
|
||||||
@ -3190,7 +3196,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
}
|
}
|
||||||
|
|
||||||
Pair<String, String> isoPathPair = _storageMgr.getAbsoluteIsoPath(
|
Pair<String, String> isoPathPair = _storageMgr.getAbsoluteIsoPath(
|
||||||
template.getId(), vm.getDataCenterIdToDeployIn());
|
template.getId(), vm.getDataCenterId());
|
||||||
|
|
||||||
if (template.getTemplateType() == TemplateType.PERHOST) {
|
if (template.getTemplateType() == TemplateType.PERHOST) {
|
||||||
isoPath = template.getName();
|
isoPath = template.getName();
|
||||||
@ -3286,7 +3292,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
long isDefault = (nic.isDefaultNic()) ? 1 : 0;
|
long isDefault = (nic.isDefaultNic()) ? 1 : 0;
|
||||||
UsageEventVO usageEvent = new UsageEventVO(
|
UsageEventVO usageEvent = new UsageEventVO(
|
||||||
EventTypes.EVENT_NETWORK_OFFERING_ASSIGN,
|
EventTypes.EVENT_NETWORK_OFFERING_ASSIGN,
|
||||||
vm.getAccountId(), vm.getDataCenterIdToDeployIn(),
|
vm.getAccountId(), vm.getDataCenterId(),
|
||||||
vm.getId(), vm.getHostName(),
|
vm.getId(), vm.getHostName(),
|
||||||
network.getNetworkOfferingId(), null, isDefault);
|
network.getNetworkOfferingId(), null, isDefault);
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
@ -3310,7 +3316,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ipChanged) {
|
if (ipChanged) {
|
||||||
DataCenterVO dc = _dcDao.findById(vm.getDataCenterIdToDeployIn());
|
DataCenterVO dc = _dcDao.findById(vm.getDataCenterId());
|
||||||
UserVmVO userVm = profile.getVirtualMachine();
|
UserVmVO userVm = profile.getVirtualMachine();
|
||||||
// dc.getDhcpProvider().equalsIgnoreCase(Provider.ExternalDhcpServer.getName())
|
// dc.getDhcpProvider().equalsIgnoreCase(Provider.ExternalDhcpServer.getName())
|
||||||
if (_ntwkSrvcDao.canProviderSupportServiceInNetwork(
|
if (_ntwkSrvcDao.canProviderSupportServiceInNetwork(
|
||||||
@ -3496,7 +3502,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
DataCenterDeployment plan = null;
|
DataCenterDeployment plan = null;
|
||||||
if (destinationHost != null) {
|
if (destinationHost != null) {
|
||||||
s_logger.debug("Destination Host to deploy the VM is specified, specifying a deployment plan to deploy the VM");
|
s_logger.debug("Destination Host to deploy the VM is specified, specifying a deployment plan to deploy the VM");
|
||||||
plan = new DataCenterDeployment(vm.getDataCenterIdToDeployIn(),
|
plan = new DataCenterDeployment(vm.getDataCenterId(),
|
||||||
destinationHost.getPodId(), destinationHost.getClusterId(),
|
destinationHost.getPodId(), destinationHost.getClusterId(),
|
||||||
destinationHost.getId(), null, null);
|
destinationHost.getId(), null, null);
|
||||||
}
|
}
|
||||||
@ -4109,7 +4115,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DataCenterVO zone = _dcDao.findById(vm.getDataCenterIdToDeployIn());
|
DataCenterVO zone = _dcDao.findById(vm.getDataCenterId());
|
||||||
|
|
||||||
// Remove vm from instance group
|
// Remove vm from instance group
|
||||||
removeInstanceFromInstanceGroup(cmd.getVmId());
|
removeInstanceFromInstanceGroup(cmd.getVmId());
|
||||||
@ -4139,7 +4145,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
txn.start();
|
txn.start();
|
||||||
// generate destroy vm event for usage
|
// generate destroy vm event for usage
|
||||||
_usageEventDao.persist(new UsageEventVO(EventTypes.EVENT_VM_DESTROY, vm
|
_usageEventDao.persist(new UsageEventVO(EventTypes.EVENT_VM_DESTROY, vm
|
||||||
.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), vm
|
.getAccountId(), vm.getDataCenterId(), vm.getId(), vm
|
||||||
.getHostName(), vm.getServiceOfferingId(), vm.getTemplateId(),
|
.getHostName(), vm.getServiceOfferingId(), vm.getTemplateId(),
|
||||||
vm.getHypervisorType().toString()));
|
vm.getHypervisorType().toString()));
|
||||||
// update resource counts
|
// update resource counts
|
||||||
@ -4181,7 +4187,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager
|
|||||||
ResourceType.user_vm);
|
ResourceType.user_vm);
|
||||||
// generate usage events to account for this change
|
// generate usage events to account for this change
|
||||||
_usageEventDao.persist(new UsageEventVO(EventTypes.EVENT_VM_CREATE, vm
|
_usageEventDao.persist(new UsageEventVO(EventTypes.EVENT_VM_CREATE, vm
|
||||||
.getAccountId(), vm.getDataCenterIdToDeployIn(), vm.getId(), vm
|
.getAccountId(), vm.getDataCenterId(), vm.getId(), vm
|
||||||
.getHostName(), vm.getServiceOfferingId(), vm.getTemplateId(),
|
.getHostName(), vm.getServiceOfferingId(), vm.getTemplateId(),
|
||||||
vm.getHypervisorType().toString()));
|
vm.getHypervisorType().toString()));
|
||||||
|
|
||||||
|
|||||||
@ -56,24 +56,24 @@ public class UserVmStateListener implements StateListener<State, VirtualMachine.
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (VirtualMachine.State.isVmCreated(oldState, event, newState)) {
|
if (VirtualMachine.State.isVmCreated(oldState, event, newState)) {
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_CREATE, vo.getAccountId(), vo.getDataCenterIdToDeployIn(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_CREATE, vo.getAccountId(), vo.getDataCenterId(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
||||||
vo.getTemplateId(), vo.getHypervisorType().toString());
|
vo.getTemplateId(), vo.getHypervisorType().toString());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
} else if (VirtualMachine.State.isVmStarted(oldState, event, newState)) {
|
} else if (VirtualMachine.State.isVmStarted(oldState, event, newState)) {
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_START, vo.getAccountId(), vo.getDataCenterIdToDeployIn(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_START, vo.getAccountId(), vo.getDataCenterId(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
||||||
vo.getTemplateId(), vo.getHypervisorType().toString());
|
vo.getTemplateId(), vo.getHypervisorType().toString());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
} else if (VirtualMachine.State.isVmStopped(oldState, event, newState)) {
|
} else if (VirtualMachine.State.isVmStopped(oldState, event, newState)) {
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_STOP, vo.getAccountId(), vo.getDataCenterIdToDeployIn(), vo.getId(), vo.getHostName());
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_STOP, vo.getAccountId(), vo.getDataCenterId(), vo.getId(), vo.getHostName());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
List<NicVO> nics = _nicDao.listByVmId(vo.getId());
|
List<NicVO> nics = _nicDao.listByVmId(vo.getId());
|
||||||
for (NicVO nic : nics) {
|
for (NicVO nic : nics) {
|
||||||
NetworkVO network = _networkDao.findById(nic.getNetworkId());
|
NetworkVO network = _networkDao.findById(nic.getNetworkId());
|
||||||
usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_REMOVE, vo.getAccountId(), vo.getDataCenterIdToDeployIn(), vo.getId(), null, network.getNetworkOfferingId(), null, 0L);
|
usageEvent = new UsageEventVO(EventTypes.EVENT_NETWORK_OFFERING_REMOVE, vo.getAccountId(), vo.getDataCenterId(), vo.getId(), null, network.getNetworkOfferingId(), null, 0L);
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
}
|
}
|
||||||
} else if (VirtualMachine.State.isVmDestroyed(oldState, event, newState)) {
|
} else if (VirtualMachine.State.isVmDestroyed(oldState, event, newState)) {
|
||||||
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_DESTROY, vo.getAccountId(), vo.getDataCenterIdToDeployIn(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VM_DESTROY, vo.getAccountId(), vo.getDataCenterId(), vo.getId(), vo.getHostName(), vo.getServiceOfferingId(),
|
||||||
vo.getTemplateId(), vo.getHypervisorType().toString());
|
vo.getTemplateId(), vo.getHypervisorType().toString());
|
||||||
_usageEventDao.persist(usageEvent);
|
_usageEventDao.persist(usageEvent);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -624,9 +624,9 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene
|
|||||||
VMTemplateVO template = _templateDao.findById(vm.getTemplateId());
|
VMTemplateVO template = _templateDao.findById(vm.getTemplateId());
|
||||||
|
|
||||||
if (s_logger.isDebugEnabled()) {
|
if (s_logger.isDebugEnabled()) {
|
||||||
s_logger.debug("Trying to deploy VM, vm has dcId: " + vm.getDataCenterIdToDeployIn() + " and podId: " + vm.getPodIdToDeployIn());
|
s_logger.debug("Trying to deploy VM, vm has dcId: " + vm.getDataCenterId() + " and podId: " + vm.getPodIdToDeployIn());
|
||||||
}
|
}
|
||||||
DataCenterDeployment plan = new DataCenterDeployment(vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), null, null, null, null, ctx);
|
DataCenterDeployment plan = new DataCenterDeployment(vm.getDataCenterId(), vm.getPodIdToDeployIn(), null, null, null, null, ctx);
|
||||||
if(planToDeploy != null && planToDeploy.getDataCenterId() != 0){
|
if(planToDeploy != null && planToDeploy.getDataCenterId() != 0){
|
||||||
if (s_logger.isDebugEnabled()) {
|
if (s_logger.isDebugEnabled()) {
|
||||||
s_logger.debug("advanceStart: DeploymentPlan is provided, using dcId:" + planToDeploy.getDataCenterId() + ", podId: " + planToDeploy.getPodId() + ", clusterId: "
|
s_logger.debug("advanceStart: DeploymentPlan is provided, using dcId:" + planToDeploy.getDataCenterId() + ", podId: " + planToDeploy.getPodId() + ", clusterId: "
|
||||||
@ -1230,7 +1230,7 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene
|
|||||||
//if the vm is migrated to different pod in basic mode, need to reallocate ip
|
//if the vm is migrated to different pod in basic mode, need to reallocate ip
|
||||||
|
|
||||||
if (vm.getPodIdToDeployIn() != destPool.getPodId()) {
|
if (vm.getPodIdToDeployIn() != destPool.getPodId()) {
|
||||||
DataCenterDeployment plan = new DataCenterDeployment(vm.getDataCenterIdToDeployIn(), destPool.getPodId(), null, null, null, null);
|
DataCenterDeployment plan = new DataCenterDeployment(vm.getDataCenterId(), destPool.getPodId(), null, null, null, null);
|
||||||
VirtualMachineProfileImpl<T> vmProfile = new VirtualMachineProfileImpl<T>(vm, null, null, null, null);
|
VirtualMachineProfileImpl<T> vmProfile = new VirtualMachineProfileImpl<T>(vm, null, null, null, null);
|
||||||
_networkMgr.reallocate(vmProfile, plan);
|
_networkMgr.reallocate(vmProfile, plan);
|
||||||
}
|
}
|
||||||
@ -1585,7 +1585,7 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene
|
|||||||
ConcurrentOperationException, ResourceUnavailableException {
|
ConcurrentOperationException, ResourceUnavailableException {
|
||||||
T rebootedVm = null;
|
T rebootedVm = null;
|
||||||
|
|
||||||
DataCenter dc = _configMgr.getZone(vm.getDataCenterIdToDeployIn());
|
DataCenter dc = _configMgr.getZone(vm.getDataCenterId());
|
||||||
Host host = _hostDao.findById(vm.getHostId());
|
Host host = _hostDao.findById(vm.getHostId());
|
||||||
Cluster cluster = null;
|
Cluster cluster = null;
|
||||||
if (host != null) {
|
if (host != null) {
|
||||||
@ -1980,11 +1980,11 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene
|
|||||||
}
|
}
|
||||||
|
|
||||||
HostPodVO podVO = _podDao.findById(vm.getPodIdToDeployIn());
|
HostPodVO podVO = _podDao.findById(vm.getPodIdToDeployIn());
|
||||||
DataCenterVO dcVO = _dcDao.findById(vm.getDataCenterIdToDeployIn());
|
DataCenterVO dcVO = _dcDao.findById(vm.getDataCenterId());
|
||||||
HostVO hostVO = _hostDao.findById(vm.getHostId());
|
HostVO hostVO = _hostDao.findById(vm.getHostId());
|
||||||
|
|
||||||
String hostDesc = "name: " + hostVO.getName() + " (id:" + hostVO.getId() + "), availability zone: " + dcVO.getName() + ", pod: " + podVO.getName();
|
String hostDesc = "name: " + hostVO.getName() + " (id:" + hostVO.getId() + "), availability zone: " + dcVO.getName() + ", pod: " + podVO.getName();
|
||||||
_alertMgr.sendAlert(alertType, vm.getDataCenterIdToDeployIn(), vm.getPodIdToDeployIn(), "VM (name: " + vm.getInstanceName() + ", id: " + vm.getId() + ") stopped on host " + hostDesc
|
_alertMgr.sendAlert(alertType, vm.getDataCenterId(), vm.getPodIdToDeployIn(), "VM (name: " + vm.getInstanceName() + ", id: " + vm.getId() + ") stopped on host " + hostDesc
|
||||||
+ " due to storage failure", "Virtual Machine " + vm.getInstanceName() + " (id: " + vm.getId() + ") running on host [" + vm.getHostId() + "] stopped due to storage failure.");
|
+ " due to storage failure", "Virtual Machine " + vm.getInstanceName() + " (id: " + vm.getId() + ") running on host [" + vm.getHostId() + "] stopped due to storage failure.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2501,7 +2501,7 @@ public class VirtualMachineManagerImpl implements VirtualMachineManager, Listene
|
|||||||
} else {
|
} else {
|
||||||
s_logger.warn("Unable to add vm " + vm + " to network " + network);
|
s_logger.warn("Unable to add vm " + vm + " to network " + network);
|
||||||
throw new ResourceUnavailableException("Unable to add vm " + vm + " to network, is not in the right state",
|
throw new ResourceUnavailableException("Unable to add vm " + vm + " to network, is not in the right state",
|
||||||
DataCenter.class, vm.getDataCenterIdToDeployIn());
|
DataCenter.class, vm.getDataCenterId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -117,7 +117,7 @@ public class ConsoleProxyDaoImpl extends GenericDaoBase<ConsoleProxyVO, Long> im
|
|||||||
|
|
||||||
public ConsoleProxyDaoImpl() {
|
public ConsoleProxyDaoImpl() {
|
||||||
DataCenterStatusSearch = createSearchBuilder();
|
DataCenterStatusSearch = createSearchBuilder();
|
||||||
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
DataCenterStatusSearch.and("states", DataCenterStatusSearch.entity().getState(), SearchCriteria.Op.IN);
|
DataCenterStatusSearch.and("states", DataCenterStatusSearch.entity().getState(), SearchCriteria.Op.IN);
|
||||||
DataCenterStatusSearch.done();
|
DataCenterStatusSearch.done();
|
||||||
|
|
||||||
|
|||||||
@ -69,7 +69,7 @@ public class DomainRouterDaoImpl extends GenericDaoBase<DomainRouterVO, Long> im
|
|||||||
@PostConstruct
|
@PostConstruct
|
||||||
protected void init() {
|
protected void init() {
|
||||||
AllFieldsSearch = createSearchBuilder();
|
AllFieldsSearch = createSearchBuilder();
|
||||||
AllFieldsSearch.and("dc", AllFieldsSearch.entity().getDataCenterIdToDeployIn(), Op.EQ);
|
AllFieldsSearch.and("dc", AllFieldsSearch.entity().getDataCenterId(), Op.EQ);
|
||||||
AllFieldsSearch.and("account", AllFieldsSearch.entity().getAccountId(), Op.EQ);
|
AllFieldsSearch.and("account", AllFieldsSearch.entity().getAccountId(), Op.EQ);
|
||||||
AllFieldsSearch.and("role", AllFieldsSearch.entity().getRole(), Op.EQ);
|
AllFieldsSearch.and("role", AllFieldsSearch.entity().getRole(), Op.EQ);
|
||||||
AllFieldsSearch.and("domainId", AllFieldsSearch.entity().getDomainId(), Op.EQ);
|
AllFieldsSearch.and("domainId", AllFieldsSearch.entity().getDomainId(), Op.EQ);
|
||||||
@ -318,10 +318,10 @@ public class DomainRouterDaoImpl extends GenericDaoBase<DomainRouterVO, Long> im
|
|||||||
RouterNetworkVO routerNtwkMap = new RouterNetworkVO(router.getId(), guestNetwork.getId(), guestNetwork.getGuestType());
|
RouterNetworkVO routerNtwkMap = new RouterNetworkVO(router.getId(), guestNetwork.getId(), guestNetwork.getGuestType());
|
||||||
_routerNetworkDao.persist(routerNtwkMap);
|
_routerNetworkDao.persist(routerNtwkMap);
|
||||||
//2) create user stats entry for the network
|
//2) create user stats entry for the network
|
||||||
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterIdToDeployIn(),
|
UserStatisticsVO stats = _userStatsDao.findBy(router.getAccountId(), router.getDataCenterId(),
|
||||||
guestNetwork.getId(), null, router.getId(), router.getType().toString());
|
guestNetwork.getId(), null, router.getId(), router.getType().toString());
|
||||||
if (stats == null) {
|
if (stats == null) {
|
||||||
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterIdToDeployIn(), null, router.getId(),
|
stats = new UserStatisticsVO(router.getAccountId(), router.getDataCenterId(), null, router.getId(),
|
||||||
router.getType().toString(), guestNetwork.getId());
|
router.getType().toString(), guestNetwork.getId());
|
||||||
_userStatsDao.persist(stats);
|
_userStatsDao.persist(stats);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -55,7 +55,7 @@ public class SecondaryStorageVmDaoImpl extends GenericDaoBase<SecondaryStorageVm
|
|||||||
|
|
||||||
public SecondaryStorageVmDaoImpl() {
|
public SecondaryStorageVmDaoImpl() {
|
||||||
DataCenterStatusSearch = createSearchBuilder();
|
DataCenterStatusSearch = createSearchBuilder();
|
||||||
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
DataCenterStatusSearch.and("dc", DataCenterStatusSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
DataCenterStatusSearch.and("states", DataCenterStatusSearch.entity().getState(), SearchCriteria.Op.IN);
|
DataCenterStatusSearch.and("states", DataCenterStatusSearch.entity().getState(), SearchCriteria.Op.IN);
|
||||||
DataCenterStatusSearch.and("role", DataCenterStatusSearch.entity().getRole(), SearchCriteria.Op.EQ);
|
DataCenterStatusSearch.and("role", DataCenterStatusSearch.entity().getRole(), SearchCriteria.Op.EQ);
|
||||||
DataCenterStatusSearch.done();
|
DataCenterStatusSearch.done();
|
||||||
@ -87,7 +87,7 @@ public class SecondaryStorageVmDaoImpl extends GenericDaoBase<SecondaryStorageVm
|
|||||||
HostUpSearch.done();
|
HostUpSearch.done();
|
||||||
|
|
||||||
ZoneSearch = createSearchBuilder();
|
ZoneSearch = createSearchBuilder();
|
||||||
ZoneSearch.and("zone", ZoneSearch.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
ZoneSearch.and("zone", ZoneSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
ZoneSearch.and("role", ZoneSearch.entity().getRole(), SearchCriteria.Op.EQ);
|
ZoneSearch.and("role", ZoneSearch.entity().getRole(), SearchCriteria.Op.EQ);
|
||||||
ZoneSearch.done();
|
ZoneSearch.done();
|
||||||
|
|
||||||
|
|||||||
@ -151,7 +151,7 @@ public class UserVmDaoImpl extends GenericDaoBase<UserVmVO, Long> implements Use
|
|||||||
|
|
||||||
AccountDataCenterSearch = createSearchBuilder();
|
AccountDataCenterSearch = createSearchBuilder();
|
||||||
AccountDataCenterSearch.and("account", AccountDataCenterSearch.entity().getAccountId(), SearchCriteria.Op.EQ);
|
AccountDataCenterSearch.and("account", AccountDataCenterSearch.entity().getAccountId(), SearchCriteria.Op.EQ);
|
||||||
AccountDataCenterSearch.and("dc", AccountDataCenterSearch.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
AccountDataCenterSearch.and("dc", AccountDataCenterSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
AccountDataCenterSearch.done();
|
AccountDataCenterSearch.done();
|
||||||
|
|
||||||
StateChangeSearch = createSearchBuilder();
|
StateChangeSearch = createSearchBuilder();
|
||||||
@ -191,7 +191,7 @@ public class UserVmDaoImpl extends GenericDaoBase<UserVmVO, Long> implements Use
|
|||||||
|
|
||||||
AccountDataCenterVirtualSearch = createSearchBuilder();
|
AccountDataCenterVirtualSearch = createSearchBuilder();
|
||||||
AccountDataCenterVirtualSearch.and("account", AccountDataCenterVirtualSearch.entity().getAccountId(), SearchCriteria.Op.EQ);
|
AccountDataCenterVirtualSearch.and("account", AccountDataCenterVirtualSearch.entity().getAccountId(), SearchCriteria.Op.EQ);
|
||||||
AccountDataCenterVirtualSearch.and("dc", AccountDataCenterVirtualSearch.entity().getDataCenterIdToDeployIn(), SearchCriteria.Op.EQ);
|
AccountDataCenterVirtualSearch.and("dc", AccountDataCenterVirtualSearch.entity().getDataCenterId(), SearchCriteria.Op.EQ);
|
||||||
AccountDataCenterVirtualSearch.join("nicSearch", nicSearch, AccountDataCenterVirtualSearch.entity().getId(), nicSearch.entity().getInstanceId(), JoinBuilder.JoinType.INNER);
|
AccountDataCenterVirtualSearch.join("nicSearch", nicSearch, AccountDataCenterVirtualSearch.entity().getId(), nicSearch.entity().getInstanceId(), JoinBuilder.JoinType.INNER);
|
||||||
AccountDataCenterVirtualSearch.done();
|
AccountDataCenterVirtualSearch.done();
|
||||||
|
|
||||||
|
|||||||
@ -136,13 +136,13 @@ public class VMInstanceDaoImpl extends GenericDaoBase<VMInstanceVO, Long> implem
|
|||||||
AllFieldsSearch.and("host", AllFieldsSearch.entity().getHostId(), Op.EQ);
|
AllFieldsSearch.and("host", AllFieldsSearch.entity().getHostId(), Op.EQ);
|
||||||
AllFieldsSearch.and("lastHost", AllFieldsSearch.entity().getLastHostId(), Op.EQ);
|
AllFieldsSearch.and("lastHost", AllFieldsSearch.entity().getLastHostId(), Op.EQ);
|
||||||
AllFieldsSearch.and("state", AllFieldsSearch.entity().getState(), Op.EQ);
|
AllFieldsSearch.and("state", AllFieldsSearch.entity().getState(), Op.EQ);
|
||||||
AllFieldsSearch.and("zone", AllFieldsSearch.entity().getDataCenterIdToDeployIn(), Op.EQ);
|
AllFieldsSearch.and("zone", AllFieldsSearch.entity().getDataCenterId(), Op.EQ);
|
||||||
AllFieldsSearch.and("type", AllFieldsSearch.entity().getType(), Op.EQ);
|
AllFieldsSearch.and("type", AllFieldsSearch.entity().getType(), Op.EQ);
|
||||||
AllFieldsSearch.and("account", AllFieldsSearch.entity().getAccountId(), Op.EQ);
|
AllFieldsSearch.and("account", AllFieldsSearch.entity().getAccountId(), Op.EQ);
|
||||||
AllFieldsSearch.done();
|
AllFieldsSearch.done();
|
||||||
|
|
||||||
ZoneTemplateNonExpungedSearch = createSearchBuilder();
|
ZoneTemplateNonExpungedSearch = createSearchBuilder();
|
||||||
ZoneTemplateNonExpungedSearch.and("zone", ZoneTemplateNonExpungedSearch.entity().getDataCenterIdToDeployIn(), Op.EQ);
|
ZoneTemplateNonExpungedSearch.and("zone", ZoneTemplateNonExpungedSearch.entity().getDataCenterId(), Op.EQ);
|
||||||
ZoneTemplateNonExpungedSearch.and("template", ZoneTemplateNonExpungedSearch.entity().getTemplateId(), Op.EQ);
|
ZoneTemplateNonExpungedSearch.and("template", ZoneTemplateNonExpungedSearch.entity().getTemplateId(), Op.EQ);
|
||||||
ZoneTemplateNonExpungedSearch.and("state", ZoneTemplateNonExpungedSearch.entity().getState(), Op.NEQ);
|
ZoneTemplateNonExpungedSearch.and("state", ZoneTemplateNonExpungedSearch.entity().getState(), Op.NEQ);
|
||||||
ZoneTemplateNonExpungedSearch.done();
|
ZoneTemplateNonExpungedSearch.done();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user