vm: add/fix lifecycle-related methods
This commit is contained in:
parent
e066656903
commit
914c2d7e5e
@ -167,9 +167,38 @@ class QubesVM(qubesmgmt.base.PropertyHolder):
|
|||||||
vm_list_info = self.qubesd_call(
|
vm_list_info = self.qubesd_call(
|
||||||
self._method_dest, 'mgmt.vm.List', None, None).decode('ascii')
|
self._method_dest, 'mgmt.vm.List', None, None).decode('ascii')
|
||||||
# name class=... state=... other=...
|
# name class=... state=... other=...
|
||||||
vm_state = vm_list_info.partition('state=')[2].split(' ')[0]
|
vm_state = vm_list_info.strip().partition('state=')[2].split(' ')[0]
|
||||||
return vm_state
|
return vm_state
|
||||||
|
|
||||||
|
|
||||||
|
def is_halted(self):
|
||||||
|
''' Check whether this domain's state is 'Halted'
|
||||||
|
:returns: :py:obj:`True` if this domain is halted, \
|
||||||
|
:py:obj:`False` otherwise.
|
||||||
|
:rtype: bool
|
||||||
|
'''
|
||||||
|
return self.get_power_state() == 'Halted'
|
||||||
|
|
||||||
|
def is_paused(self):
|
||||||
|
'''Check whether this domain is paused.
|
||||||
|
|
||||||
|
:returns: :py:obj:`True` if this domain is paused, \
|
||||||
|
:py:obj:`False` otherwise.
|
||||||
|
:rtype: bool
|
||||||
|
'''
|
||||||
|
|
||||||
|
return self.get_power_state() == 'Paused'
|
||||||
|
|
||||||
|
def is_running(self):
|
||||||
|
'''Check whether this domain is running.
|
||||||
|
|
||||||
|
:returns: :py:obj:`True` if this domain is started, \
|
||||||
|
:py:obj:`False` otherwise.
|
||||||
|
:rtype: bool
|
||||||
|
'''
|
||||||
|
|
||||||
|
return self.get_power_state() != 'Halted'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def volumes(self):
|
def volumes(self):
|
||||||
'''VM disk volumes'''
|
'''VM disk volumes'''
|
||||||
|
Loading…
Reference in New Issue
Block a user