summaryrefslogtreecommitdiff
path: root/libvirt/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'libvirt/config.go')
-rw-r--r--libvirt/config.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/libvirt/config.go b/libvirt/config.go
index 41edc021..6c16e114 100644
--- a/libvirt/config.go
+++ b/libvirt/config.go
@@ -18,13 +18,17 @@ type Client struct {
// Client libvirt, generate libvirt client given URI
func (c *Config) Client() (*Client, error) {
- conn, err := libvirt.NewConnect(c.URI)
- if err != nil {
- return nil, err
+ var err error
+
+ if LibvirtClient == nil {
+ LibvirtClient, err = libvirt.NewConnect(c.URI)
+ if err != nil {
+ return nil, err
+ }
}
client := &Client{
- libvirt: conn,
+ libvirt: LibvirtClient,
}
log.Println("[INFO] Created libvirt client")