示例#1
0
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'])
示例#2
0
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'])
示例#3
0
 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