CLOUDSTACK-1795: implement custom AOP to fully support legacy CloudStack AOP semantcis (rebase fixups)

This commit is contained in:
Kelven Yang 2013-03-26 14:25:52 -07:00 committed by Chip Childers
parent 6aaa4f68ff
commit 8613db0552
4 changed files with 72 additions and 37 deletions

View File

@ -177,8 +177,6 @@
<bean id="autoScaleVmGroupDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmGroupDaoImpl" /> <bean id="autoScaleVmGroupDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmGroupDaoImpl" />
<bean id="autoScaleVmGroupPolicyMapDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmGroupPolicyMapDaoImpl" /> <bean id="autoScaleVmGroupPolicyMapDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmGroupPolicyMapDaoImpl" />
<bean id="autoScaleVmProfileDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmProfileDaoImpl" /> <bean id="autoScaleVmProfileDaoImpl" class="com.cloud.network.as.dao.AutoScaleVmProfileDaoImpl" />
<bean id="baremetalDhcpDaoImpl" class="com.cloud.baremetal.database.BaremetalDhcpDaoImpl" />
<bean id="baremetalPxeDaoImpl" class="com.cloud.baremetal.database.BaremetalPxeDaoImpl" />
<bean id="capacityDaoImpl" class="com.cloud.capacity.dao.CapacityDaoImpl" /> <bean id="capacityDaoImpl" class="com.cloud.capacity.dao.CapacityDaoImpl" />
<bean id="certificateDaoImpl" class="com.cloud.certificate.dao.CertificateDaoImpl" /> <bean id="certificateDaoImpl" class="com.cloud.certificate.dao.CertificateDaoImpl" />
<bean id="clusterDaoImpl" class="com.cloud.dc.dao.ClusterDaoImpl" /> <bean id="clusterDaoImpl" class="com.cloud.dc.dao.ClusterDaoImpl" />
@ -382,15 +380,6 @@
<bean id="Ovs" class="com.cloud.network.element.OvsElement"> <bean id="Ovs" class="com.cloud.network.element.OvsElement">
<property name="name" value="Ovs"/> <property name="name" value="Ovs"/>
</bean> </bean>
<bean id="BareMetalDhcp" class="com.cloud.baremetal.networkservice.BaremetalDhcpElement">
<property name="name" value="BareMetalDhcp"/>
</bean>
<bean id="BareMetalPxe" class="com.cloud.baremetal.networkservice.BaremetalPxeElement">
<property name="name" value="BareMetalPxe"/>
</bean>
<bean id="BareMetalUserdata" class="com.cloud.baremetal.networkservice.BaremetalUserdataElement">
<property name="name" value="BareMetalUserdata"/>
</bean>
<bean id="SecurityGroupProvider" class="com.cloud.network.element.SecurityGroupElement"> <bean id="SecurityGroupProvider" class="com.cloud.network.element.SecurityGroupElement">
<property name="name" value="SecurityGroupProvider"/> <property name="name" value="SecurityGroupProvider"/>
</bean> </bean>
@ -455,7 +444,6 @@
<property name="name" value="Basic"/> <property name="name" value="Basic"/>
</bean> </bean>
<bean id="BareMetalTemplateAdapter" class="com.cloud.baremetal.manager.BareMetalTemplateAdapter" />
<bean id="hyervisorTemplateAdapter" class="com.cloud.template.HyervisorTemplateAdapter" /> <bean id="hyervisorTemplateAdapter" class="com.cloud.template.HyervisorTemplateAdapter" />
<bean id="clusterAlertAdapter" class="com.cloud.alert.ClusterAlertAdapter" /> <bean id="clusterAlertAdapter" class="com.cloud.alert.ClusterAlertAdapter" />
<bean id="consoleProxyAlertAdapter" class="com.cloud.alert.ConsoleProxyAlertAdapter" /> <bean id="consoleProxyAlertAdapter" class="com.cloud.alert.ConsoleProxyAlertAdapter" />
@ -509,10 +497,6 @@
<property name="name" value="KVM Agent"/> <property name="name" value="KVM Agent"/>
</bean> </bean>
<bean id="BareMetalDiscoverer" class="com.cloud.baremetal.manager.BareMetalDiscoverer">
<property name="name" value="Bare Metal Agent"/>
</bean>
<bean id="HypervServerDiscoverer" class="com.cloud.hypervisor.hyperv.HypervServerDiscoverer"> <bean id="HypervServerDiscoverer" class="com.cloud.hypervisor.hyperv.HypervServerDiscoverer">
<property name="name" value="SCVMMServer"/> <property name="name" value="SCVMMServer"/>
</bean> </bean>
@ -536,10 +520,6 @@
<property name="name" value="UserConcentratedPod"/> <property name="name" value="UserConcentratedPod"/>
</bean> </bean>
<bean id="BareMetalPlanner" class="com.cloud.baremetal.manager.BareMetalPlanner">
<property name="name" value="BareMetal Fit"/>
</bean>
<bean id="clusterBasedAgentLoadBalancerPlanner" class="com.cloud.cluster.agentlb.ClusterBasedAgentLoadBalancerPlanner"> <bean id="clusterBasedAgentLoadBalancerPlanner" class="com.cloud.cluster.agentlb.ClusterBasedAgentLoadBalancerPlanner">
<property name="name" value="ClusterBasedAgentLoadBalancerPlanner"/> <property name="name" value="ClusterBasedAgentLoadBalancerPlanner"/>
</bean> </bean>
@ -590,14 +570,6 @@
<property name="name" value="OvmGuru"/> <property name="name" value="OvmGuru"/>
</bean> </bean>
<bean id="BaremetalGuru" class="com.cloud.baremetal.manager.BareMetalGuru">
<property name="name" value="BaremetalGuru"/>
</bean>
<bean id="BaremetalPlannerSelector" class="com.cloud.baremetal.manager.BaremetalPlannerSelector">
<property name="name" value="BaremetalPlannerSelector"/>
</bean>
<bean id="HypervisorPlannerSelector" class="com.cloud.deploy.HypervisorVmPlannerSelector"> <bean id="HypervisorPlannerSelector" class="com.cloud.deploy.HypervisorVmPlannerSelector">
<property name="name" value="HypervisorPlannerSelector"/> <property name="name" value="HypervisorPlannerSelector"/>
</bean> </bean>
@ -619,12 +591,6 @@
<bean id="apiRateLimitServiceImpl" class="org.apache.cloudstack.ratelimit.ApiRateLimitServiceImpl"/> <bean id="apiRateLimitServiceImpl" class="org.apache.cloudstack.ratelimit.ApiRateLimitServiceImpl"/>
<bean id="BaremetalManager" class="com.cloud.baremetal.manager.BaremetalManagerImpl"/>
<bean id="BaremetalDhcpManager" class="com.cloud.baremetal.networkservice.BaremetalDhcpManagerImpl"/>
<bean id="BaremetalKickStartPxeService" class="com.cloud.baremetal.networkservice.BaremetalKickStartServiceImpl"/>
<bean id="BaremetalPingPxeService" class="com.cloud.baremetal.networkservice.BareMetalPingServiceImpl" />
<bean id="BaremetalPxeManager" class="com.cloud.baremetal.networkservice.BaremetalPxeManagerImpl" />
<bean id="alertManagerImpl" class="com.cloud.alert.AlertManagerImpl" /> <bean id="alertManagerImpl" class="com.cloud.alert.AlertManagerImpl" />
<bean id="asyncJobExecutorContextImpl" class="com.cloud.async.AsyncJobExecutorContextImpl" /> <bean id="asyncJobExecutorContextImpl" class="com.cloud.async.AsyncJobExecutorContextImpl" />
<bean id="asyncJobManagerImpl" class="com.cloud.async.AsyncJobManagerImpl" /> <bean id="asyncJobManagerImpl" class="com.cloud.async.AsyncJobManagerImpl" />
@ -672,6 +638,49 @@
<bean id="vpcManagerImpl" class="com.cloud.network.vpc.VpcManagerImpl" /> <bean id="vpcManagerImpl" class="com.cloud.network.vpc.VpcManagerImpl" />
<bean id="vpcVirtualNetworkApplianceManagerImpl" class="com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl" /> <bean id="vpcVirtualNetworkApplianceManagerImpl" class="com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl" />
<!--
Baremetal components
-->
<!--
<bean id="BareMetalDhcp" class="com.cloud.baremetal.networkservice.BaremetalDhcpElement">
<property name="name" value="BareMetalDhcp"/>
</bean>
<bean id="BareMetalPxe" class="com.cloud.baremetal.networkservice.BaremetalPxeElement">
<property name="name" value="BareMetalPxe"/>
</bean>
<bean id="BareMetalUserdata" class="com.cloud.baremetal.networkservice.BaremetalUserdataElement">
<property name="name" value="BareMetalUserdata"/>
</bean>
<bean id="BareMetalTemplateAdapter" class="com.cloud.baremetal.manager.BareMetalTemplateAdapter" />
<bean id="BareMetalDiscoverer" class="com.cloud.baremetal.manager.BareMetalDiscoverer">
<property name="name" value="Bare Metal Agent"/>
</bean>
<bean id="BareMetalPlanner" class="com.cloud.baremetal.manager.BareMetalPlanner">
<property name="name" value="BareMetal Fit"/>
</bean>
<bean id="BaremetalGuru" class="com.cloud.baremetal.manager.BareMetalGuru">
<property name="name" value="BaremetalGuru"/>
</bean>
<bean id="BaremetalPlannerSelector" class="com.cloud.baremetal.manager.BaremetalPlannerSelector">
<property name="name" value="BaremetalPlannerSelector"/>
</bean>
<bean id="BaremetalManager" class="com.cloud.baremetal.manager.BaremetalManagerImpl"/>
<bean id="BaremetalDhcpManager" class="com.cloud.baremetal.networkservice.BaremetalDhcpManagerImpl"/>
<bean id="BaremetalKickStartPxeService" class="com.cloud.baremetal.networkservice.BaremetalKickStartServiceImpl"/>
<bean id="BaremetalPingPxeService" class="com.cloud.baremetal.networkservice.BareMetalPingServiceImpl" />
<bean id="BaremetalPxeManager" class="com.cloud.baremetal.networkservice.BaremetalPxeManagerImpl" />
<bean id="bAREMETAL" class="org.apache.cloudstack.storage.image.format.BAREMETAL" />
<bean id="baremetalDhcpDaoImpl" class="com.cloud.baremetal.database.BaremetalDhcpDaoImpl" />
<bean id="baremetalPxeDaoImpl" class="com.cloud.baremetal.database.BaremetalPxeDaoImpl" />
-->
<!-- <!--
Misc components Misc components
--> -->
@ -686,7 +695,6 @@
<bean id="apiResponseHelper" class="com.cloud.api.ApiResponseHelper" /> <bean id="apiResponseHelper" class="com.cloud.api.ApiResponseHelper" />
<bean id="apiServer" class="com.cloud.api.ApiServer" /> <bean id="apiServer" class="com.cloud.api.ApiServer" />
<bean id="apiServlet" class="com.cloud.api.ApiServlet" /> <bean id="apiServlet" class="com.cloud.api.ApiServlet" />
<bean id="bAREMETAL" class="org.apache.cloudstack.storage.image.format.BAREMETAL" />
<bean id="cloudOrchestrator" class="org.apache.cloudstack.platform.orchestration.CloudOrchestrator" /> <bean id="cloudOrchestrator" class="org.apache.cloudstack.platform.orchestration.CloudOrchestrator" />
<bean id="clusterRestService" class="org.apache.cloudstack.engine.rest.service.api.ClusterRestService" /> <bean id="clusterRestService" class="org.apache.cloudstack.engine.rest.service.api.ClusterRestService" />
<bean id="componentContext" class="com.cloud.utils.component.ComponentContext" /> <bean id="componentContext" class="com.cloud.utils.component.ComponentContext" />

View File

@ -33,7 +33,6 @@
<!-- <!--
OSS deployment component configuration OSS deployment component configuration
--> -->
<bean id="databaseUpgradeChecker" class="com.cloud.upgrade.DatabaseUpgradeChecker" /> <bean id="databaseUpgradeChecker" class="com.cloud.upgrade.DatabaseUpgradeChecker" />
<bean id="configurationDaoImpl" class="com.cloud.configuration.dao.ConfigurationDaoImpl" /> <bean id="configurationDaoImpl" class="com.cloud.configuration.dao.ConfigurationDaoImpl" />
@ -103,7 +102,11 @@
<ref bean="XcpServerDiscoverer"/> <ref bean="XcpServerDiscoverer"/>
<ref bean="SecondaryStorageDiscoverer"/> <ref bean="SecondaryStorageDiscoverer"/>
<ref bean="KvmServerDiscoverer"/> <ref bean="KvmServerDiscoverer"/>
<!--
<ref bean="BareMetalDiscoverer"/> <ref bean="BareMetalDiscoverer"/>
-->
<ref bean="OvmDiscoverer"/> <ref bean="OvmDiscoverer"/>
</list> </list>
</property> </property>
@ -138,7 +141,11 @@
<ref bean="FirstFitPlanner" /> <ref bean="FirstFitPlanner" />
<ref bean="UserDispersingPlanner" /> <ref bean="UserDispersingPlanner" />
<ref bean="UserConcentratedPodPlanner" /> <ref bean="UserConcentratedPodPlanner" />
<!--
<ref bean="BareMetalPlanner" /> <ref bean="BareMetalPlanner" />
-->
</list> </list>
</property> </property>
</bean> </bean>
@ -163,9 +170,11 @@
<ref bean="Ovs"/> <ref bean="Ovs"/>
<ref bean="SecurityGroupProvider"/> <ref bean="SecurityGroupProvider"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
<ref bean="BareMetalPxe"/> <ref bean="BareMetalPxe"/>
<ref bean="BareMetalUserdata"/> <ref bean="BareMetalUserdata"/>
-->
</list> </list>
</property> </property>
<property name="IpDeployers"> <property name="IpDeployers">
@ -179,7 +188,9 @@
<list> <list>
<ref bean="VirtualRouter"/> <ref bean="VirtualRouter"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
-->
</list> </list>
</property> </property>
</bean> </bean>
@ -191,11 +202,12 @@
<ref bean="Ovs"/> <ref bean="Ovs"/>
<ref bean="SecurityGroupProvider"/> <ref bean="SecurityGroupProvider"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
<ref bean="BareMetalPxe"/> <ref bean="BareMetalPxe"/>
<ref bean="BareMetalUserdata"/> <ref bean="BareMetalUserdata"/>
-->
</list> </list>
</property> </property>
</bean> </bean>
</beans> </beans>

View File

@ -167,6 +167,7 @@
<bean id="FirstFitPlanner" class="com.cloud.deploy.FirstFitPlanner"> <bean id="FirstFitPlanner" class="com.cloud.deploy.FirstFitPlanner">
<property name="name" value="First Fit"/> <property name="name" value="First Fit"/>
<property name="StoragePoolAllocators"> <property name="StoragePoolAllocators">
<list> <list>
<ref bean="LocalStoragePoolAllocator"/> <ref bean="LocalStoragePoolAllocator"/>
@ -191,7 +192,9 @@
<ref bean="XcpServerDiscoverer"/> <ref bean="XcpServerDiscoverer"/>
<ref bean="SecondaryStorageDiscoverer"/> <ref bean="SecondaryStorageDiscoverer"/>
<ref bean="KvmServerDiscoverer"/> <ref bean="KvmServerDiscoverer"/>
<!--
<ref bean="BareMetalDiscoverer"/> <ref bean="BareMetalDiscoverer"/>
-->
<ref bean="OvmDiscoverer"/> <ref bean="OvmDiscoverer"/>
<ref bean="vmwareServerDiscoverer"/> <ref bean="vmwareServerDiscoverer"/>
</list> </list>
@ -229,7 +232,9 @@
<ref bean="FirstFitPlanner" /> <ref bean="FirstFitPlanner" />
<ref bean="UserDispersingPlanner" /> <ref bean="UserDispersingPlanner" />
<ref bean="UserConcentratedPodPlanner" /> <ref bean="UserConcentratedPodPlanner" />
<!--
<ref bean="BareMetalPlanner" /> <ref bean="BareMetalPlanner" />
-->
</list> </list>
</property> </property>
</bean> </bean>
@ -259,9 +264,11 @@
<ref bean="Ovs"/> <ref bean="Ovs"/>
<ref bean="SecurityGroupProvider"/> <ref bean="SecurityGroupProvider"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
<ref bean="BareMetalPxe"/> <ref bean="BareMetalPxe"/>
<ref bean="BareMetalUserdata"/> <ref bean="BareMetalUserdata"/>
-->
</list> </list>
</property> </property>
<property name="IpDeployers"> <property name="IpDeployers">
@ -275,7 +282,9 @@
<list> <list>
<ref bean="VirtualRouter"/> <ref bean="VirtualRouter"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
-->
</list> </list>
</property> </property>
</bean> </bean>
@ -292,9 +301,11 @@
<ref bean="Ovs"/> <ref bean="Ovs"/>
<ref bean="SecurityGroupProvider"/> <ref bean="SecurityGroupProvider"/>
<ref bean="VpcVirtualRouter"/> <ref bean="VpcVirtualRouter"/>
<!--
<ref bean="BareMetalDhcp"/> <ref bean="BareMetalDhcp"/>
<ref bean="BareMetalPxe"/> <ref bean="BareMetalPxe"/>
<ref bean="BareMetalUserdata"/> <ref bean="BareMetalUserdata"/>
-->
</list> </list>
</property> </property>
</bean> </bean>

View File

@ -2786,9 +2786,13 @@ public class NetworkServiceImpl extends ManagerBase implements NetworkService {
PhysicalNetworkVO pvo = _physicalNetworkDao.findById(physicalNetworkId); PhysicalNetworkVO pvo = _physicalNetworkDao.findById(physicalNetworkId);
DataCenterVO dvo = _dcDao.findById(pvo.getDataCenterId()); DataCenterVO dvo = _dcDao.findById(pvo.getDataCenterId());
if (dvo.getNetworkType() == NetworkType.Basic) { if (dvo.getNetworkType() == NetworkType.Basic) {
// Baremetal is currently disabled
/*
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalDhcpProvider", null, null); addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalDhcpProvider", null, null);
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalPxeProvider", null, null); addProviderToPhysicalNetwork(physicalNetworkId, "BaremetalPxeProvider", null, null);
addProviderToPhysicalNetwork(physicalNetworkId, "BaremetaUserdataProvider", null, null); addProviderToPhysicalNetwork(physicalNetworkId, "BaremetaUserdataProvider", null, null);
*/
} }
return null; return null;
} }