class VMProxy(object): def __init__(self, vdsm, customization): self._customization = customization self._vdsm = vdsm self._vm_id = None self._vm = None def start(self): self._vm = RunningVm(self._vdsm, self._customization, kernelPath="/boot/vmlinuz-%s" % os.uname()[2], initramfsPath='') self._vm_id = self._vm.start() return self._vm_id def stop(self): try: return self._vm.stop() except VDSMConnectionError: return SUCCESS # we're fine already! @property def id(self): return self._vm_id def stats(self): status, msg, result = self._vdsm.getVmStats(self._vm_id) if status != SUCCESS: raise VDSMConnectionError(msg) else: return result @property def pid(self): return int(self.stats()['pid'])
def start(self): self._vm = RunningVm(self._vdsm, self._customization, kernelPath="/boot/vmlinuz-%s" % os.uname()[2], initramfsPath='') self._vm_id = self._vm.start() return self._vm_id