From 0c783976e0fa665c5dea2592e26d3f9d9e3d457c Mon Sep 17 00:00:00 2001 From: David Gageot Date: Tue, 22 Dec 2015 17:55:32 +0100 Subject: [PATCH] Only get the IP of a running machine Signed-off-by: David Gageot --- drivers/hyperv/hyperv.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/hyperv/hyperv.go b/drivers/hyperv/hyperv.go index 53e575e55c..b290b91415 100644 --- a/drivers/hyperv/hyperv.go +++ b/drivers/hyperv/hyperv.go @@ -356,6 +356,14 @@ func (d *Driver) Kill() error { } func (d *Driver) GetIP() (string, error) { + s, err := d.GetState() + if err != nil { + return "", err + } + if s != state.Running { + return "", drivers.ErrHostIsNotRunning + } + stdout, err := cmdOut("((", "Get-VM", d.MachineName, ").networkadapters[0]).ipaddresses[0]") if err != nil { return "", err