From 550b22576f1566248c1fc25d2566745ae4d6017c Mon Sep 17 00:00:00 2001 From: Murali reddy Date: Tue, 26 Jun 2012 16:41:10 -0700 Subject: [PATCH] Moving out XenServer support code into plugins/hypervisors/xen --- build/build-cloud-plugins.xml | 10 +- plugins/hypervisors/xen/.classpath | 11 ++ plugins/hypervisors/xen/.project | 23 +++ plugins/hypervisors/xen/build.xml | 135 ++++++++++++++++++ .../src/com/cloud/ha/XenServerFencer.java | 0 .../com/cloud/hypervisor/XenServerGuru.java | 0 .../xen/discoverer/XcpServerDiscoverer.java | 0 .../hypervisor/xen/resource/CitrixHelper.java | 0 .../xen/resource/CitrixResourceBase.java | 0 .../xen/resource/XcpServerResource.java | 0 .../xen/resource/XenServer56FP1Resource.java | 0 .../xen/resource/XenServer56Resource.java | 0 .../xen/resource/XenServer56SP2Resource.java | 0 .../xen/resource/XenServer600Resource.java | 0 .../xen/resource/XenServer602Resource.java | 0 .../xen/resource/XenServerConnectionPool.java | 0 .../xen/resource/XenServerPoolVms.java | 0 .../baremetal/BareMetalResourceBase.java | 1 - .../migration/Db21to22MigrationUtil.java | 6 +- 19 files changed, 182 insertions(+), 4 deletions(-) create mode 100755 plugins/hypervisors/xen/.classpath create mode 100755 plugins/hypervisors/xen/.project create mode 100755 plugins/hypervisors/xen/build.xml rename {server => plugins/hypervisors/xen}/src/com/cloud/ha/XenServerFencer.java (100%) rename {server => plugins/hypervisors/xen}/src/com/cloud/hypervisor/XenServerGuru.java (100%) rename {server => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/CitrixHelper.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XcpServerResource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServer56SP2Resource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServer600Resource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServer602Resource.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java (100%) rename {core => plugins/hypervisors/xen}/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java (100%) diff --git a/build/build-cloud-plugins.xml b/build/build-cloud-plugins.xml index 7c13c8759fe..0ca33964895 100755 --- a/build/build-cloud-plugins.xml +++ b/build/build-cloud-plugins.xml @@ -198,8 +198,8 @@ - - + + @@ -207,6 +207,12 @@ + + + + + + diff --git a/plugins/hypervisors/xen/.classpath b/plugins/hypervisors/xen/.classpath new file mode 100755 index 00000000000..264f1700606 --- /dev/null +++ b/plugins/hypervisors/xen/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/plugins/hypervisors/xen/.project b/plugins/hypervisors/xen/.project new file mode 100755 index 00000000000..de9e357ff0e --- /dev/null +++ b/plugins/hypervisors/xen/.project @@ -0,0 +1,23 @@ + + + Xen + + + + + + org.python.pydev.PyDevBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + org.python.pydev.pythonNature + + diff --git a/plugins/hypervisors/xen/build.xml b/plugins/hypervisors/xen/build.xml new file mode 100755 index 00000000000..377d6b77a3d --- /dev/null +++ b/plugins/hypervisors/xen/build.xml @@ -0,0 +1,135 @@ + + + + + + + Cloud Stack ant build file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/src/com/cloud/ha/XenServerFencer.java b/plugins/hypervisors/xen/src/com/cloud/ha/XenServerFencer.java similarity index 100% rename from server/src/com/cloud/ha/XenServerFencer.java rename to plugins/hypervisors/xen/src/com/cloud/ha/XenServerFencer.java diff --git a/server/src/com/cloud/hypervisor/XenServerGuru.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java similarity index 100% rename from server/src/com/cloud/hypervisor/XenServerGuru.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/XenServerGuru.java diff --git a/server/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java similarity index 100% rename from server/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/discoverer/XcpServerDiscoverer.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixHelper.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixHelper.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/CitrixHelper.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixHelper.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XcpServerResource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XcpServerResource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XcpServerResource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XcpServerResource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56FP1Resource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56Resource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer56SP2Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56SP2Resource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServer56SP2Resource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer56SP2Resource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer600Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer600Resource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServer600Resource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer600Resource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServer602Resource.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer602Resource.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServer602Resource.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer602Resource.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServerConnectionPool.java diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java similarity index 100% rename from core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java rename to plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java diff --git a/server/src/com/cloud/baremetal/BareMetalResourceBase.java b/server/src/com/cloud/baremetal/BareMetalResourceBase.java index 7b4556c4f1b..7aa8f37bb8f 100755 --- a/server/src/com/cloud/baremetal/BareMetalResourceBase.java +++ b/server/src/com/cloud/baremetal/BareMetalResourceBase.java @@ -53,7 +53,6 @@ import com.cloud.api.ApiConstants; import com.cloud.host.Host.Type; import com.cloud.hypervisor.Hypervisor; import com.cloud.hypervisor.kvm.resource.KvmDummyResourceBase; -import com.cloud.hypervisor.xen.resource.CitrixResourceBase; import com.cloud.resource.ServerResource; import com.cloud.utils.exception.CloudRuntimeException; import com.cloud.utils.script.OutputInterpreter; diff --git a/server/src/com/cloud/migration/Db21to22MigrationUtil.java b/server/src/com/cloud/migration/Db21to22MigrationUtil.java index 3625b19227a..7f4cdb51b35 100755 --- a/server/src/com/cloud/migration/Db21to22MigrationUtil.java +++ b/server/src/com/cloud/migration/Db21to22MigrationUtil.java @@ -36,7 +36,6 @@ import com.cloud.domain.dao.DomainDao; import com.cloud.host.HostVO; import com.cloud.host.dao.HostDao; import com.cloud.hypervisor.Hypervisor.HypervisorType; -import com.cloud.hypervisor.xen.resource.XenServerConnectionPool; import com.cloud.resource.ResourceManager; import com.cloud.user.Account; import com.cloud.user.dao.AccountDao; @@ -81,6 +80,9 @@ public class Db21to22MigrationUtil { /* add guid in cluster table */ private void setupClusterGuid() { + + //FIXME moving out XenServer code out of server. This upgrade step need to be taken care of + /* XenServerConnectionPool _connPool = XenServerConnectionPool.getInstance(); List clusters = _clusterDao.listByHyTypeWithoutGuid(HypervisorType.XenServer.toString()); for (ClusterVO cluster : clusters) { @@ -114,8 +116,10 @@ public class Db21to22MigrationUtil { break; } } + */ } + /** * This method migrates the zones based on bug: 7204 * based on the param direct.attach.untagged.vlan.enabled, we update zone to basic or advanced for 2.2