Updating the Dimension Data NetworkDomainTearDown example to include the ability to clean a FAILED_ADD server.
diff --git a/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java b/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
index 8048f4c..2526fb9 100644
--- a/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
+++ b/dimensiondata/src/main/java/org/jclouds/examples/dimensiondata/cloudcontrol/NetworkDomainTearDown.java
@@ -172,8 +172,14 @@
             {
                 if (server.state() == State.FAILED_ADD)
                 {
-                    logger.info("Server with Id %s is not in a FAILED_ADD state, manually run Clean Server operation.", server.id());
-                    continue;
+                    logger.info("Server with Id %s is in a FAILED_ADD state, running the clean server operation.", server.id());
+                    api.getServerApi().cleanServer(server.id());
+                    waitForServerDeleted(injector, server);
+                    if (api.getServerApi().getServer(server.id()) != null)
+                    {
+                        logger.info("Failed to clean Server with Id %s", server.id());
+                        continue;
+                    }
                 }
                 if (server.state() != State.NORMAL)
                 {