diff --git a/build/build-cloud-plugins.xml b/build/build-cloud-plugins.xml
index a464de99661..dcadb93184a 100755
--- a/build/build-cloud-plugins.xml
+++ b/build/build-cloud-plugins.xml
@@ -184,9 +184,9 @@
-
+
-
+
@@ -302,4 +302,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/tomcatconf/components.xml.in b/client/tomcatconf/components.xml.in
index c81e3f02371..e4e062a27f3 100755
--- a/client/tomcatconf/components.xml.in
+++ b/client/tomcatconf/components.xml.in
@@ -168,6 +168,10 @@
+
+
+
+
diff --git a/plugins/file-systems/netapp/.classpath b/plugins/file-systems/netapp/.classpath
new file mode 100644
index 00000000000..a3f5d12a4c8
--- /dev/null
+++ b/plugins/file-systems/netapp/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/file-systems/netapp/.project b/plugins/file-systems/netapp/.project
new file mode 100644
index 00000000000..a4445c25081
--- /dev/null
+++ b/plugins/file-systems/netapp/.project
@@ -0,0 +1,17 @@
+
+
+ netapp
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/plugins/file-systems/netapp/build.xml b/plugins/file-systems/netapp/build.xml
new file mode 100755
index 00000000000..6326e144f6a
--- /dev/null
+++ b/plugins/file-systems/netapp/build.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+ Cloud Stack ant build file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/server/src/com/cloud/api/commands/netapp/AssociateLunCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/AssociateLunCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/AssociateLunCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/AssociateLunCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/CreateLunCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateLunCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/CreateLunCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateLunCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/CreateVolumeOnFilerCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateVolumeOnFilerCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/CreateVolumeOnFilerCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateVolumeOnFilerCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/CreateVolumePoolCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateVolumePoolCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/CreateVolumePoolCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/CreateVolumePoolCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/DeleteVolumePoolCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DeleteVolumePoolCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/DeleteVolumePoolCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DeleteVolumePoolCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/DestroyLunCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DestroyLunCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/DestroyLunCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DestroyLunCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/DestroyVolumeOnFilerCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DestroyVolumeOnFilerCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/DestroyVolumeOnFilerCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DestroyVolumeOnFilerCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/DissociateLunCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DissociateLunCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/DissociateLunCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/DissociateLunCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/ListLunsCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListLunsCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/ListLunsCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListLunsCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/ListVolumePoolsCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListVolumePoolsCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/ListVolumePoolsCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListVolumePoolsCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/ListVolumesOnFilerCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListVolumesOnFilerCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/ListVolumesOnFilerCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ListVolumesOnFilerCmd.java
diff --git a/server/src/com/cloud/api/commands/netapp/ModifyVolumePoolCmd.java b/plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ModifyVolumePoolCmd.java
similarity index 100%
rename from server/src/com/cloud/api/commands/netapp/ModifyVolumePoolCmd.java
rename to plugins/file-systems/netapp/src/com/cloud/api/commands/netapp/ModifyVolumePoolCmd.java
diff --git a/server/src/com/cloud/netapp/LunVO.java b/plugins/file-systems/netapp/src/com/cloud/netapp/LunVO.java
similarity index 100%
rename from server/src/com/cloud/netapp/LunVO.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/LunVO.java
diff --git a/server/src/com/cloud/netapp/NetappAllocator.java b/plugins/file-systems/netapp/src/com/cloud/netapp/NetappAllocator.java
similarity index 100%
rename from server/src/com/cloud/netapp/NetappAllocator.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/NetappAllocator.java
diff --git a/server/src/com/cloud/netapp/NetappDefaultAllocatorImpl.java b/plugins/file-systems/netapp/src/com/cloud/netapp/NetappDefaultAllocatorImpl.java
similarity index 100%
rename from server/src/com/cloud/netapp/NetappDefaultAllocatorImpl.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/NetappDefaultAllocatorImpl.java
diff --git a/server/src/com/cloud/netapp/NetappManager.java b/plugins/file-systems/netapp/src/com/cloud/netapp/NetappManager.java
similarity index 100%
rename from server/src/com/cloud/netapp/NetappManager.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/NetappManager.java
diff --git a/server/src/com/cloud/netapp/NetappManagerImpl.java b/plugins/file-systems/netapp/src/com/cloud/netapp/NetappManagerImpl.java
similarity index 100%
rename from server/src/com/cloud/netapp/NetappManagerImpl.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/NetappManagerImpl.java
diff --git a/server/src/com/cloud/netapp/NetappVolumeVO.java b/plugins/file-systems/netapp/src/com/cloud/netapp/NetappVolumeVO.java
similarity index 100%
rename from server/src/com/cloud/netapp/NetappVolumeVO.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/NetappVolumeVO.java
diff --git a/server/src/com/cloud/netapp/PoolVO.java b/plugins/file-systems/netapp/src/com/cloud/netapp/PoolVO.java
similarity index 100%
rename from server/src/com/cloud/netapp/PoolVO.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/PoolVO.java
diff --git a/server/src/com/cloud/netapp/dao/LunDao.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/LunDao.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/LunDao.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/LunDao.java
diff --git a/server/src/com/cloud/netapp/dao/LunDaoImpl.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/LunDaoImpl.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/LunDaoImpl.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/LunDaoImpl.java
diff --git a/server/src/com/cloud/netapp/dao/PoolDao.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/PoolDao.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/PoolDao.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/PoolDao.java
diff --git a/server/src/com/cloud/netapp/dao/PoolDaoImpl.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/PoolDaoImpl.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/PoolDaoImpl.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/PoolDaoImpl.java
diff --git a/server/src/com/cloud/netapp/dao/VolumeDao.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/VolumeDao.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/VolumeDao.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/VolumeDao.java
diff --git a/server/src/com/cloud/netapp/dao/VolumeDaoImpl.java b/plugins/file-systems/netapp/src/com/cloud/netapp/dao/VolumeDaoImpl.java
similarity index 100%
rename from server/src/com/cloud/netapp/dao/VolumeDaoImpl.java
rename to plugins/file-systems/netapp/src/com/cloud/netapp/dao/VolumeDaoImpl.java
diff --git a/server/src/com/cloud/configuration/PremiumComponentLibrary.java b/server/src/com/cloud/configuration/PremiumComponentLibrary.java
index ac82603207b..b25f462f4d0 100755
--- a/server/src/com/cloud/configuration/PremiumComponentLibrary.java
+++ b/server/src/com/cloud/configuration/PremiumComponentLibrary.java
@@ -27,10 +27,6 @@ import com.cloud.baremetal.PxeServerManager.PxeServerType;
import com.cloud.baremetal.PxeServerManagerImpl;
import com.cloud.baremetal.PxeServerService;
import com.cloud.ha.HighAvailabilityManagerExtImpl;
-import com.cloud.netapp.NetappManagerImpl;
-import com.cloud.netapp.dao.LunDaoImpl;
-import com.cloud.netapp.dao.PoolDaoImpl;
-import com.cloud.netapp.dao.VolumeDaoImpl;
import com.cloud.network.ExternalNetworkDeviceManagerImpl;
import com.cloud.network.NetworkUsageManagerImpl;
import com.cloud.secstorage.CommandExecLogDaoImpl;
@@ -51,9 +47,6 @@ public class PremiumComponentLibrary extends DefaultComponentLibrary {
addDao("UsageDao", UsageDaoImpl.class);
addDao("UsageIpAddressDao", UsageIPAddressDaoImpl.class);
addDao("CommandExecLogDao", CommandExecLogDaoImpl.class);
- addDao("NetappPool", PoolDaoImpl.class);
- addDao("NetappVolume", VolumeDaoImpl.class);
- addDao("NetappLun", LunDaoImpl.class);
}
@Override
@@ -68,7 +61,6 @@ public class PremiumComponentLibrary extends DefaultComponentLibrary {
addManager("ExternalDhcpManager", ExternalDhcpManagerImpl.class);
addManager("PxeServerManager", PxeServerManagerImpl.class);
addManager("NetworkUsageManager", NetworkUsageManagerImpl.class);
- addManager("NetappManager", NetappManagerImpl.class);
}
@Override