From 2e069ad16b882c99fa90a3cb76ba7ef6e31275a3 Mon Sep 17 00:00:00 2001 From: frank Date: Tue, 19 Feb 2013 17:10:45 -0800 Subject: [PATCH] CloudStack CLOUDSTACK-774 Supporting kickstart in CloudStack baremetal able to start vm --- .../api/command/user/vm/DeployVMCmd.java | 4 +- client/tomcatconf/componentContext.xml.in | 21 +- client/tomcatconf/log4j-cloud.xml.in | 2 +- .../cloud/entity/api/VMEntityManagerImpl.java | 10 +- .../baremetal/manager}/BareMetalPlanner.java | 6 +- .../manager/BaremetalPlannerSelector.java | 23 + .../cloud/baremetal/BareMetalDiscoverer.java | 245 ------- .../com/cloud/baremetal/BareMetalGuru.java | 59 -- .../baremetal/BareMetalPingServiceImpl.java | 199 ------ .../baremetal/BareMetalPxeServiceBase.java | 56 -- .../baremetal/BareMetalResourceBase.java | 630 ------------------ .../baremetal/BareMetalTemplateAdapter.java | 218 ------ .../cloud/baremetal/BareMetalVmManager.java | 22 - .../baremetal/BareMetalVmManagerImpl.java | 551 --------------- .../cloud/baremetal/DhcpServerResponse.java | 35 - .../com/cloud/baremetal/DhcpdResource.java | 133 ---- .../com/cloud/baremetal/DnsmasqResource.java | 123 ---- .../baremetal/ExternalDhcpEntryListener.java | 44 -- .../cloud/baremetal/ExternalDhcpManager.java | 54 -- .../baremetal/ExternalDhcpManagerImpl.java | 250 ------- .../baremetal/ExternalDhcpResourceBase.java | 198 ------ .../cloud/baremetal/HttpCallException.java | 28 - .../baremetal/PingPxeServerResource.java | 196 ------ .../com/cloud/baremetal/PxeServerManager.java | 54 -- .../cloud/baremetal/PxeServerManagerImpl.java | 145 ---- .../com/cloud/baremetal/PxeServerProfile.java | 90 --- .../baremetal/PxeServerResourceBase.java | 185 ----- .../cloud/baremetal/PxeServerResponse.java | 35 - .../com/cloud/baremetal/PxeServerService.java | 35 - .../deploy/AbstractDeployPlannerSelector.java | 58 ++ .../cloud/deploy/DeployPlannerSelector.java | 8 + .../deploy/HypervisorVmPlannerSelector.java | 17 + .../src/com/cloud/host/dao/HostDaoImpl.java | 2 +- .../ExternalNetworkDeviceManagerImpl.java | 84 +-- .../com/cloud/network/NetworkManagerImpl.java | 2 +- .../network/element/BareMetalElement.java | 128 ---- .../network/element/ExternalDhcpElement.java | 152 ----- .../src/com/cloud/vm/UserVmManagerImpl.java | 35 +- .../cloud/vm/VirtualMachineManagerImpl.java | 12 +- setup/db/db/schema-40to410.sql | 28 + 40 files changed, 189 insertions(+), 3988 deletions(-) mode change 100644 => 100755 api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java mode change 100644 => 100755 engine/orchestration/src/org/apache/cloudstack/engine/cloud/entity/api/VMEntityManagerImpl.java rename {server/src/com/cloud/deploy => plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager}/BareMetalPlanner.java (96%) create mode 100755 plugins/hypervisors/baremetal/src/com/cloud/baremetal/manager/BaremetalPlannerSelector.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalDiscoverer.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalGuru.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalPingServiceImpl.java delete mode 100644 server/src/com/cloud/baremetal/BareMetalPxeServiceBase.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalResourceBase.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalTemplateAdapter.java delete mode 100644 server/src/com/cloud/baremetal/BareMetalVmManager.java delete mode 100755 server/src/com/cloud/baremetal/BareMetalVmManagerImpl.java delete mode 100644 server/src/com/cloud/baremetal/DhcpServerResponse.java delete mode 100755 server/src/com/cloud/baremetal/DhcpdResource.java delete mode 100644 server/src/com/cloud/baremetal/DnsmasqResource.java delete mode 100644 server/src/com/cloud/baremetal/ExternalDhcpEntryListener.java delete mode 100644 server/src/com/cloud/baremetal/ExternalDhcpManager.java delete mode 100755 server/src/com/cloud/baremetal/ExternalDhcpManagerImpl.java delete mode 100644 server/src/com/cloud/baremetal/ExternalDhcpResourceBase.java delete mode 100644 server/src/com/cloud/baremetal/HttpCallException.java delete mode 100755 server/src/com/cloud/baremetal/PingPxeServerResource.java delete mode 100644 server/src/com/cloud/baremetal/PxeServerManager.java delete mode 100755 server/src/com/cloud/baremetal/PxeServerManagerImpl.java delete mode 100644 server/src/com/cloud/baremetal/PxeServerProfile.java delete mode 100644 server/src/com/cloud/baremetal/PxeServerResourceBase.java delete mode 100644 server/src/com/cloud/baremetal/PxeServerResponse.java delete mode 100644 server/src/com/cloud/baremetal/PxeServerService.java create mode 100755 server/src/com/cloud/deploy/AbstractDeployPlannerSelector.java create mode 100755 server/src/com/cloud/deploy/DeployPlannerSelector.java create mode 100755 server/src/com/cloud/deploy/HypervisorVmPlannerSelector.java delete mode 100644 server/src/com/cloud/network/element/BareMetalElement.java delete mode 100755 server/src/com/cloud/network/element/ExternalDhcpElement.java mode change 100644 => 100755 server/src/com/cloud/vm/UserVmManagerImpl.java diff --git a/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java b/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java old mode 100644 new mode 100755 index 70a263d06d2..56cb4609fbb --- a/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/vm/DeployVMCmd.java @@ -388,7 +388,7 @@ public class DeployVMCmd extends BaseAsyncCreateCmd { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, ex.getMessage()); } catch (InsufficientCapacityException ex) { s_logger.info(ex); - s_logger.trace(ex); + s_logger.info(ex.getMessage(), ex); throw new ServerApiException(ApiErrorCode.INSUFFICIENT_CAPACITY_ERROR, ex.getMessage()); } } else { @@ -477,7 +477,7 @@ public class DeployVMCmd extends BaseAsyncCreateCmd { } } catch (InsufficientCapacityException ex) { s_logger.info(ex); - s_logger.trace(ex); + s_logger.trace(ex.getMessage(), ex); throw new ServerApiException(ApiErrorCode.INSUFFICIENT_CAPACITY_ERROR, ex.getMessage()); } catch (ResourceUnavailableException ex) { s_logger.warn("Exception: ", ex); diff --git a/client/tomcatconf/componentContext.xml.in b/client/tomcatconf/componentContext.xml.in index 769ae80831e..371da534ade 100644 --- a/client/tomcatconf/componentContext.xml.in +++ b/client/tomcatconf/componentContext.xml.in @@ -65,9 +65,6 @@ - - - @@ -216,9 +213,17 @@ - + + + + + + + + +