"""LibVirt slivers"""
-import accounts
+import account
import logger
import subprocess
import os
# Common Libvirt code
-class Sliver_Libvirt(accounts.Account):
+class Sliver_Libvirt(account.Account):
def __init__(self, rec):
self.name = rec['name']
try:
self.dom = self.conn.lookupByName(self.name)
except:
- logger.verbose('sliver_libvirt: Domain %s does not exist UNEXPECTED: %s'%(self.name, sys.exc_info()[0]))
-
+ logger.log('sliver_libvirt: Domain %s does not exist ' \
+ 'UNEXPECTED: %s'%(self.name, sys.exc_info()[1]))
def start(self, delay=0):
''' Just start the sliver '''
try:
self.dom.destroy()
except:
- logger.verbose('sliver_libvirt: Domain %s not running UNEXPECTED: %s'%(self.name, sys.exc_info()[0]))
- print 'sliver_libvirt: Domain %s not running UNEXPECTED: %s'%(self.name, sys.exc_info()[0])
+ logger.verbose('sliver_libvirt: Domain %s not running ' \
+ 'UNEXPECTED: %s'%(self.name, sys.exc_info()[1]))
+ print 'sliver_libvirt: Domain %s not running ' \
+ 'UNEXPECTED: %s'%(self.name, sys.exc_info()[1])
def is_running(self):
''' Return True if the domain is running '''
return True
else:
info = debuginfo(self.dom)
- logger.verbose('sliver_libvirt: %s is NOT RUNNING...\n%s'%(self.name, info))
+ logger.verbose('sliver_libvirt: %s is ' \
+ 'NOT RUNNING...\n%s'%(self.name, info))
return False
except:
- logger.verbose('sliver_libvirt: UNEXPECTED ERROR in %s...\n%s'%(self.name, sys.exc_info[0]))
- print 'sliver_libvirt: UNEXPECTED ERROR in %s...\n%s'%(self.name, sys.exc_info[0])
+ logger.verbose('sliver_libvirt: UNEXPECTED ERROR in ' \
+ '%s: %s'%(self.name, sys.exc_info()[1]))
+ print 'sliver_libvirt: UNEXPECTED ERROR in ' \
+ '%s: %s'%(self.name, sys.exc_info()[1])
+ return False
def configure(self, rec):
cgroups.write(self.name, 'cpu.shares', cpu_share)
# Call the upper configure method (ssh keys...)
- accounts.Account.configure(self, rec)
+ account.Account.configure(self, rec)