|
26 | 26 | import java.util.Arrays; |
27 | 27 | import java.util.Collections; |
28 | 28 | import java.util.HashMap; |
| 29 | +import java.util.HashSet; |
29 | 30 | import java.util.Iterator; |
30 | 31 | import java.util.List; |
31 | 32 | import java.util.Locale; |
|
35 | 36 | import javax.inject.Inject; |
36 | 37 | import javax.naming.ConfigurationException; |
37 | 38 |
|
38 | | -import com.cloud.deploy.DataCenterDeployment; |
39 | | -import com.cloud.deploy.DeployDestination; |
40 | | -import com.cloud.deploy.DeploymentPlanner; |
41 | | -import com.cloud.deploy.DeploymentPlanningManager; |
42 | | -import com.cloud.exception.InsufficientServerCapacityException; |
43 | | -import com.cloud.exception.ResourceUnavailableException; |
44 | | -import com.cloud.service.ServiceOfferingVO; |
45 | | -import com.cloud.service.dao.ServiceOfferingDao; |
46 | | -import com.cloud.storage.dao.DiskOfferingDao; |
47 | | -import com.cloud.vm.UserVmManager; |
48 | | -import com.cloud.vm.VirtualMachineProfile; |
49 | | -import com.cloud.vm.VirtualMachineProfileImpl; |
50 | 39 | import org.apache.cloudstack.annotation.AnnotationService; |
51 | 40 | import org.apache.cloudstack.annotation.dao.AnnotationDao; |
52 | | -import com.google.common.base.Strings; |
53 | 41 | import org.apache.cloudstack.api.ApiConstants; |
54 | 42 | import org.apache.cloudstack.api.command.admin.cluster.AddClusterCmd; |
55 | 43 | import org.apache.cloudstack.api.command.admin.cluster.DeleteClusterCmd; |
|
58 | 46 | import org.apache.cloudstack.api.command.admin.host.AddSecondaryStorageCmd; |
59 | 47 | import org.apache.cloudstack.api.command.admin.host.CancelHostAsDegradedCmd; |
60 | 48 | import org.apache.cloudstack.api.command.admin.host.CancelMaintenanceCmd; |
61 | | -import org.apache.cloudstack.api.command.admin.host.PrepareForMaintenanceCmd; |
62 | 49 | import org.apache.cloudstack.api.command.admin.host.DeclareHostAsDegradedCmd; |
| 50 | +import org.apache.cloudstack.api.command.admin.host.PrepareForMaintenanceCmd; |
63 | 51 | import org.apache.cloudstack.api.command.admin.host.ReconnectHostCmd; |
64 | 52 | import org.apache.cloudstack.api.command.admin.host.UpdateHostCmd; |
65 | 53 | import org.apache.cloudstack.api.command.admin.host.UpdateHostPasswordCmd; |
66 | | - |
67 | 54 | import org.apache.cloudstack.context.CallContext; |
68 | 55 | import org.apache.cloudstack.framework.config.ConfigKey; |
69 | 56 | import org.apache.cloudstack.framework.config.dao.ConfigurationDao; |
|
118 | 105 | import com.cloud.dc.dao.DataCenterIpAddressDao; |
119 | 106 | import com.cloud.dc.dao.DedicatedResourceDao; |
120 | 107 | import com.cloud.dc.dao.HostPodDao; |
| 108 | +import com.cloud.deploy.DataCenterDeployment; |
| 109 | +import com.cloud.deploy.DeployDestination; |
| 110 | +import com.cloud.deploy.DeploymentPlanner; |
| 111 | +import com.cloud.deploy.DeploymentPlanningManager; |
121 | 112 | import com.cloud.deploy.PlannerHostReservationVO; |
122 | 113 | import com.cloud.deploy.dao.PlannerHostReservationDao; |
123 | 114 | import com.cloud.event.ActionEvent; |
|
126 | 117 | import com.cloud.event.EventVO; |
127 | 118 | import com.cloud.exception.AgentUnavailableException; |
128 | 119 | import com.cloud.exception.DiscoveryException; |
| 120 | +import com.cloud.exception.InsufficientServerCapacityException; |
129 | 121 | import com.cloud.exception.InvalidParameterValueException; |
130 | 122 | import com.cloud.exception.PermissionDeniedException; |
131 | 123 | import com.cloud.exception.ResourceInUseException; |
| 124 | +import com.cloud.exception.ResourceUnavailableException; |
132 | 125 | import com.cloud.gpu.GPU; |
133 | 126 | import com.cloud.gpu.HostGpuGroupsVO; |
134 | 127 | import com.cloud.gpu.VGPUTypesVO; |
|
155 | 148 | import com.cloud.org.Grouping; |
156 | 149 | import com.cloud.org.Managed; |
157 | 150 | import com.cloud.serializer.GsonHelper; |
| 151 | +import com.cloud.service.ServiceOfferingVO; |
| 152 | +import com.cloud.service.dao.ServiceOfferingDao; |
158 | 153 | import com.cloud.service.dao.ServiceOfferingDetailsDao; |
159 | 154 | import com.cloud.storage.GuestOSCategoryVO; |
160 | 155 | import com.cloud.storage.StorageManager; |
|
163 | 158 | import com.cloud.storage.StoragePoolStatus; |
164 | 159 | import com.cloud.storage.StorageService; |
165 | 160 | import com.cloud.storage.VMTemplateVO; |
| 161 | +import com.cloud.storage.dao.DiskOfferingDao; |
166 | 162 | import com.cloud.storage.dao.GuestOSCategoryDao; |
167 | 163 | import com.cloud.storage.dao.StoragePoolHostDao; |
168 | 164 | import com.cloud.storage.dao.VMTemplateDao; |
|
194 | 190 | import com.cloud.utils.net.NetUtils; |
195 | 191 | import com.cloud.utils.ssh.SSHCmdHelper; |
196 | 192 | import com.cloud.utils.ssh.SshException; |
| 193 | +import com.cloud.vm.UserVmManager; |
197 | 194 | import com.cloud.vm.VMInstanceVO; |
198 | 195 | import com.cloud.vm.VirtualMachine; |
199 | 196 | import com.cloud.vm.VirtualMachine.State; |
200 | 197 | import com.cloud.vm.VirtualMachineManager; |
| 198 | +import com.cloud.vm.VirtualMachineProfile; |
| 199 | +import com.cloud.vm.VirtualMachineProfileImpl; |
201 | 200 | import com.cloud.vm.VmDetailConstants; |
202 | 201 | import com.cloud.vm.dao.UserVmDetailsDao; |
203 | 202 | import com.cloud.vm.dao.VMInstanceDao; |
| 203 | +import com.google.common.base.Strings; |
204 | 204 | import com.google.gson.Gson; |
205 | | -import java.util.HashSet; |
206 | 205 |
|
207 | 206 | @Component |
208 | 207 | public class ResourceManagerImpl extends ManagerBase implements ResourceManager, ResourceService, Manager { |
@@ -543,8 +542,8 @@ public List<? extends Cluster> discoverCluster(final AddClusterCmd cmd) throws I |
543 | 542 | // save cluster details for later cluster/host cross-checking |
544 | 543 | final Map<String, String> details = new HashMap<String, String>(); |
545 | 544 | details.put("url", url); |
546 | | - details.put("username", username); |
547 | | - details.put("password", password); |
| 545 | + details.put("username", org.apache.commons.lang3.StringUtils.defaultString(username)); |
| 546 | + details.put("password", org.apache.commons.lang3.StringUtils.defaultString(password)); |
548 | 547 | details.put("cpuOvercommitRatio", CapacityManager.CpuOverprovisioningFactor.value().toString()); |
549 | 548 | details.put("memoryOvercommitRatio", CapacityManager.MemOverprovisioningFactor.value().toString()); |
550 | 549 | _clusterDetailsDao.persist(cluster.getId(), details); |
|
0 commit comments