diff options
Diffstat (limited to 'src/libvirt.rs')
-rw-r--r-- | src/libvirt.rs | 10 |
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(()) |