cluster: RHEL55 - rgmanager: Allow vm.sh use of libvirt XML file

Lon Hohberger lon at fedoraproject.org
Wed Dec 9 18:43:34 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=19896aac88bd6a0b6ee4b3e47ad4ae7606f9fcad
Commit:        19896aac88bd6a0b6ee4b3e47ad4ae7606f9fcad
Parent:        b799ec4e7f920a0c5993340373b2f597eed17070
Author:        Federico Simoncelli <federico.simoncelli at gmail.com>
AuthorDate:    Mon Jun 22 09:22:43 2009 -0400
Committer:     Lon Hohberger <lhh at redhat.com>
CommitterDate: Wed Dec 9 13:43:00 2009 -0500

rgmanager: Allow vm.sh use of libvirt XML file

This allows use of libvirt XML files to create transient
virtual machines instead of statically defined virtual
machines.  This allows putting libvirt XML files on, for
example, cluster file systems.

Resolves: rhbz#545916

Part 1/3

Signed-off-by: Federico Simoncelli <federico.simoncelli at gmail.com>
Signed-off-by: Lon Hohberger <lhh at redhat.com>
---
 rgmanager/src/resources/vm.sh |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/rgmanager/src/resources/vm.sh b/rgmanager/src/resources/vm.sh
index 8169ae4..ce5a0a2 100755
--- a/rgmanager/src/resources/vm.sh
+++ b/rgmanager/src/resources/vm.sh
@@ -131,6 +131,15 @@ meta_data()
             <content type="integer" default="1"/>
         </parameter>
 
+	<parameter name="xmlfile">
+	    <longdesc lang="en">
+	    	Use xmlfile to create the vm (libvirt)
+	    </longdesc>
+	    <shortdesc lang="en">
+	    </shortdesc>
+            <content type="string"/>
+	</parameter>
+
 	<parameter name="migrate">
 	    <longdesc lang="en">
 	    	Migration type live or pause, default = live.
@@ -349,7 +358,13 @@ do_virsh_start()
 		return 1
 	fi
 
-	cmdline="virsh $(build_virsh_cmdline start)"
+	if [ -n "$OCF_RESKEY_xmlfile" -a -f "$OCF_RESKEY_xmlfile" ]; then
+		# TODO: try to use build_virsh_cmdline for the hypervisor_uri
+		cmdline="virsh create $OCF_RESKEY_xmlfile"
+	else
+		cmdline="virsh $(build_virsh_cmdline start)"
+	fi
+
 	ocf_log debug "$cmdline"
 
 	$cmdline


More information about the cluster-commits mailing list