--- /dev/null
+import teuthology.orchestra.remote
+
+
+class Console(object):
+ def __init__(self, name):
+ self.name = name
+ self.shortname = teuthology.orchestra.remote.getShortName(name)
+
+ def check_power(self, state, timeout=None):
+ pass
+
+ def check_status(self, timeout=None):
+ pass
+
+ def hard_reset(self):
+ pass
+
+ def power_cycle(self):
+ pass
+
+ def power_on(self):
+ pass
+
+ def power_off(self):
+ pass
+
+ def power_off_for_interval(self, interval=30):
+ pass
import sys
import time
-import teuthology.orchestra.remote
-
from teuthology.config import config
-
from teuthology.exceptions import ConsoleError
+from teuthology.orchestra.console.base import Console
log = logging.getLogger(__name__)
-class PhysicalConsole():
+class PhysicalConsole(Console):
"""
Physical Console (set from getRemoteConsole)
"""
def __init__(self, name, ipmiuser=None, ipmipass=None, ipmidomain=None,
logfile=None, timeout=20):
- self.name = name
- self.shortname = teuthology.orchestra.remote.getShortName(name)
+ super(PhysicalConsole, self).__init__(name)
self.timeout = timeout
self.logfile = None
self.ipmiuser = ipmiuser or config.ipmi_user
except ImportError:
libvirt = None
+from teuthology.orchestra.console.base import Console
+
import teuthology.lock.query
import teuthology.lock.util
log = logging.getLogger(__name__)
-class VirtualConsole():
+class VirtualConsole(Console):
"""
Virtual Console (set from getRemoteConsole)
"""
def __init__(self, name):
+ super(VirtualConsole, self).__init__(name)
if libvirt is None:
raise RuntimeError("libvirt not found")
- self.shortname = remote.getShortName(name)
status_info = teuthology.lock.query.get_status(self.shortname)
try:
if teuthology.lock.query.is_vm(status=status_info):