[Erp5-report] r35312 rafael - /erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 14 07:39:30 CEST 2010


Author: rafael
Date: Fri May 14 07:39:30 2010
New Revision: 35312

URL: http://svn.erp5.org?rev=35312&view=rev
Log:
Added controllers to KVM instance.

Modified:
    erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py

Modified: erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py?rev=35312&r1=35311&r2=35312&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] (original)
+++ erp5/trunk/utils/erp5.timmy/src/erp5/timmy/timmy.py [utf8] Fri May 14 07:39:30 2010
@@ -495,6 +495,29 @@
     else:
       return 'error', '%s %s' % (result_std, result_err)
 
+ # KVM Instance related
+  def KVMInstance(self):
+    self.control_script = os.path.join('bin', '%s-ctl' % self.item_id)
+
+  def install_KVMInstance(self):
+    return self.install_ZopeInstance()
+
+  def start_KVMInstance(self):
+    return self.start_ZopeInstance()
+
+  def stop_KVMInstance(self):
+    return self.stop_ZopeInstance()
+
+  def getPartitionState_KVMInstance(self):
+    logging.info('Fetching status of instance %s' % self.item_id)
+    (result_std, result_err, returncode) = self._zopectl_subprocess('status')
+    if "True" in result_std:
+      return 'started', ''
+    elif 'False' in result_std:
+      return 'stopped', ''
+    else:
+      return 'error', '%s %s' % (result_std, result_err)
+
 class Helper(object):
   def manageNothing(self, partition, server):
     pass




More information about the Erp5-report mailing list