diff --git a/services/secondary-storage/controller/pom.xml b/services/secondary-storage/controller/pom.xml
new file mode 100644
index 00000000000..47a730d0434
--- /dev/null
+++ b/services/secondary-storage/controller/pom.xml
@@ -0,0 +1,50 @@
+
+
+ 4.0.0
+ cloud-controller-secondary-storage
+ Apache CloudStack Secondary Storage Controller
+
+ org.apache.cloudstack
+ cloudstack-service-secondary-storage
+ 4.4.0-SNAPSHOT
+ ../pom.xml
+
+
+
+ commons-codec
+ commons-codec
+
+
+ org.apache.cloudstack
+ cloud-api
+ ${project.version}
+
+
+ org.apache.cloudstack
+ cloud-utils
+ ${project.version}
+
+
+ org.apache.cloudstack
+ cloud-server
+ ${project.version}
+
+
+
diff --git a/services/secondary-storage/pom.xml b/services/secondary-storage/pom.xml
index 2798584face..61077a0fd0e 100644
--- a/services/secondary-storage/pom.xml
+++ b/services/secondary-storage/pom.xml
@@ -18,88 +18,17 @@
-->
4.0.0
- cloud-secondary-storage
- Apache CloudStack Secondary Storage Service
+ cloudstack-service-secondary-storage
+ Apache CloudStack Secondary Storage
+ pom
org.apache.cloudstack
cloudstack-services
4.4.0-SNAPSHOT
../pom.xml
-
- true
-
-
-
- log4j
- log4j
-
-
- com.google.code.gson
- gson
-
-
- commons-codec
- commons-codec
-
-
-
- org.apache.cloudstack
- cloud-agent
- ${project.version}
-
-
- org.apache.cloudstack
- cloud-server
- ${project.version}
-
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
- ${skipTests}
-
- file:${project.build.testSourceDirectory}/../conf/log4j.xml
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
- 1.2.1
-
-
-
- java
-
-
-
-
- com.cloud.agent.AgentShell
-
- zone=1
- pod=1
- host=192.168.56.1
- name=192.168.56.10
- eth1ip=192.168.56.10
- eth2ip=192.168.56.10
- guid=SecondaryStorage.1
- secondary.storage.vm=false
- instance=Secondary
-
-
-
- javax.net.ssl.trustStore
- certs/realhostip.keystore
- log.home
- ${PWD}/
-
-
-
-
-
-
+
+ controller
+ server
+
diff --git a/services/secondary-storage/server/pom.xml b/services/secondary-storage/server/pom.xml
new file mode 100644
index 00000000000..29fd7c73a8e
--- /dev/null
+++ b/services/secondary-storage/server/pom.xml
@@ -0,0 +1,105 @@
+
+
+ 4.0.0
+ cloud-secondary-storage
+ Apache CloudStack Secondary Storage Service
+
+ org.apache.cloudstack
+ cloudstack-service-secondary-storage
+ 4.4.0-SNAPSHOT
+ ../pom.xml
+
+
+ true
+
+
+
+ log4j
+ log4j
+
+
+ com.google.code.gson
+ gson
+
+
+ commons-codec
+ commons-codec
+
+
+
+ org.apache.cloudstack
+ cloud-agent
+ ${project.version}
+
+
+ org.apache.cloudstack
+ cloud-server
+ ${project.version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ ${skipTests}
+
+ file:${project.build.testSourceDirectory}/../conf/log4j.xml
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+
+ java
+
+
+
+
+ com.cloud.agent.AgentShell
+
+ zone=1
+ pod=1
+ host=192.168.56.1
+ name=192.168.56.10
+ eth1ip=192.168.56.10
+ eth2ip=192.168.56.10
+ guid=SecondaryStorage.1
+ secondary.storage.vm=false
+ instance=Secondary
+
+
+
+ javax.net.ssl.trustStore
+ certs/realhostip.keystore
+ log.home
+ ${PWD}/
+
+
+
+
+
+
+
diff --git a/services/secondary-storage/resources/META-INF/cloudstack/secondary-storage-discoverer/module.properties b/services/secondary-storage/server/resources/META-INF/cloudstack/secondary-storage-discoverer/module.properties
similarity index 100%
rename from services/secondary-storage/resources/META-INF/cloudstack/secondary-storage-discoverer/module.properties
rename to services/secondary-storage/server/resources/META-INF/cloudstack/secondary-storage-discoverer/module.properties
diff --git a/services/secondary-storage/resources/META-INF/cloudstack/secondary-storage-discoverer/spring-secondary-storage-discoverer-context.xml b/services/secondary-storage/server/resources/META-INF/cloudstack/secondary-storage-discoverer/spring-secondary-storage-discoverer-context.xml
similarity index 100%
rename from services/secondary-storage/resources/META-INF/cloudstack/secondary-storage-discoverer/spring-secondary-storage-discoverer-context.xml
rename to services/secondary-storage/server/resources/META-INF/cloudstack/secondary-storage-discoverer/spring-secondary-storage-discoverer-context.xml
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResource.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResource.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResource.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResource.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/LocalSecondaryStorageResource.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/LocalSecondaryStorageResource.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/LocalSecondaryStorageResource.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/LocalSecondaryStorageResource.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageResource.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageResource.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageResource.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageResource.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageResourceHandler.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageResourceHandler.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageResourceHandler.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/resource/SecondaryStorageResourceHandler.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/template/DownloadManager.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManager.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/template/DownloadManager.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManager.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/template/UploadManager.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/UploadManager.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/template/UploadManager.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/template/UploadManager.java
diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/template/UploadManagerImpl.java b/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/UploadManagerImpl.java
similarity index 100%
rename from services/secondary-storage/src/org/apache/cloudstack/storage/template/UploadManagerImpl.java
rename to services/secondary-storage/server/src/org/apache/cloudstack/storage/template/UploadManagerImpl.java
diff --git a/services/secondary-storage/test/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResourceTest.java b/services/secondary-storage/server/test/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResourceTest.java
similarity index 100%
rename from services/secondary-storage/test/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResourceTest.java
rename to services/secondary-storage/server/test/org/apache/cloudstack/storage/resource/LocalNfsSecondaryStorageResourceTest.java
diff --git a/services/secondary-storage/test/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResourceTest.java b/services/secondary-storage/server/test/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResourceTest.java
similarity index 100%
rename from services/secondary-storage/test/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResourceTest.java
rename to services/secondary-storage/server/test/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResourceTest.java