summaryrefslogtreecommitdiff
path: root/src/libvirt.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libvirt.rs')
-rw-r--r--src/libvirt.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libvirt.rs b/src/libvirt.rs
index 7d8235d..ade63d3 100644
--- a/src/libvirt.rs
+++ b/src/libvirt.rs
@@ -87,9 +87,17 @@ impl Libvirt {
Ok(())
}
- pub fn start(&self, name: &str) -> Result<(), VirtError> {
+ pub fn trigger_start(&self, name: &str) -> Result<(), VirtError> {
if let Some(domain) = self.get_domain(name)? {
+ debug!("starting {}", name);
domain.create()?;
+ }
+ Ok(())
+ }
+
+ pub fn start(&self, name: &str) -> Result<(), VirtError> {
+ if let Some(_) = self.get_domain(name)? {
+ self.trigger_start(name)?;
wait_for_ssh(name);
}
Ok(())