From 34fc21114ed9ab3db9843fe49c1509b3ca624dc0 Mon Sep 17 00:00:00 2001 From: andreaturli Date: Thu, 4 Nov 2010 16:13:36 +0100 Subject: [PATCH] domainId,volumeId,macAddress creation generalized; suspend/resume ok --- sandbox/libvirt/TODO | 3 - .../compute/functions/DomainToHardware.java | 1 - .../LibvirtComputeServiceAdapter.java | 126 +++++++++--------- .../compute/LibvirtExperimentLiveTest.java | 4 +- 4 files changed, 65 insertions(+), 69 deletions(-) diff --git a/sandbox/libvirt/TODO b/sandbox/libvirt/TODO index 96cfe6a076..e69de29bb2 100644 --- a/sandbox/libvirt/TODO +++ b/sandbox/libvirt/TODO @@ -1,3 +0,0 @@ -domain name generalization -volume name generalization -macaddress \ No newline at end of file diff --git a/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/functions/DomainToHardware.java b/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/functions/DomainToHardware.java index 6d585d63ef..ef495fdd92 100644 --- a/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/functions/DomainToHardware.java +++ b/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/functions/DomainToHardware.java @@ -77,7 +77,6 @@ public class DomainToHardware implements Function { NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); String diskFileName = nodes.item(0).getNodeValue(); for (int i = 0; i < nodes.getLength(); i++) { - System.out.println("disk " + diskFileName); StorageVol storageVol = from.getConnect().storageVolLookupByPath(diskFileName); String id = storageVol.getKey(); float size = new Long(storageVol.getInfo().capacity).floatValue(); diff --git a/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/strategy/LibvirtComputeServiceAdapter.java b/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/strategy/LibvirtComputeServiceAdapter.java index 1857b5ab88..2240d682e7 100644 --- a/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/strategy/LibvirtComputeServiceAdapter.java +++ b/sandbox/libvirt/src/main/java/org/jclouds/libvirt/compute/strategy/LibvirtComputeServiceAdapter.java @@ -23,6 +23,7 @@ import static com.google.common.base.Preconditions.checkNotNull; import java.io.IOException; import java.io.StringReader; +import java.security.SecureRandom; import java.util.List; import java.util.Map; import java.util.Properties; @@ -57,6 +58,7 @@ import org.w3c.dom.NodeList; import org.xml.sax.InputSource; import org.xml.sax.SAXException; +import com.google.common.base.Splitter; import com.google.common.base.Throwables; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; @@ -80,7 +82,6 @@ public class LibvirtComputeServiceAdapter implements ComputeServiceAdapter credentialStore) { - try { Domain domain = null; String domainName = tag; @@ -94,20 +95,19 @@ public class LibvirtComputeServiceAdapter implements ComputeServiceAdapter nodeMetadataSet = context.getComputeService().runNodesWithTag("ttylinux", 1); - for (NodeMetadata nodeMetadata : nodeMetadataSet) { context.getComputeService().suspendNode(nodeMetadata.getId()); - Thread.sleep(2000); + Thread.sleep(3000); context.getComputeService().resumeNode(nodeMetadata.getId()); // TODO seems that destroy is intended to be a force shutoff, not a delete VM ... //context.getComputeService().destroyNode(nodeMetadata.getId()); } } catch (Exception e) { - // TODO Auto-generated catch block e.printStackTrace(); } finally { if (context != null)