From 34aa602d4e3fb8941e73c742c1652e06644b1955 Mon Sep 17 00:00:00 2001 From: Galen Abell Date: Mon, 3 Jun 2019 13:58:03 -0400 Subject: [PATCH] Slim only handles its own KVM machines (fix #24) --- lib/providers/kvm.js | 11 +++++++---- scripts/kvm.xml.mustache | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/providers/kvm.js b/lib/providers/kvm.js index 5e904cb..8b9ecde 100644 --- a/lib/providers/kvm.js +++ b/lib/providers/kvm.js @@ -71,7 +71,7 @@ class KVM { } async list() { - let output = (await this.exec(`list --all`)).toString(); + let output = (await this.exec(`list --all --title`)).toString(); // format is: // Id Name State // ------------------ @@ -81,14 +81,17 @@ class KVM { .split('\n') .splice(2,) .map(e => { - let [ id, name, state ] = e.trim().split(/\s+/); + let [ id, name, state, title ] = e.trim().split(/\s+/); return { id, name, - state + state, + title }; - }); + }) + .filter(e => e.title === 'slim') + .map(e => { delete e.title; return e }); } async getSSHConfig(name) { diff --git a/scripts/kvm.xml.mustache b/scripts/kvm.xml.mustache index ba0e133..5ebae5c 100644 --- a/scripts/kvm.xml.mustache +++ b/scripts/kvm.xml.mustache @@ -1,5 +1,6 @@ {{ name }} + slim hvm {{ kernel }}