2014-11-13 14:38:41 +01:00
|
|
|
#!/usr/bin/python2 -O
|
2015-01-19 18:03:23 +01:00
|
|
|
# vim: fileencoding=utf-8
|
2014-11-13 14:38:41 +01:00
|
|
|
|
2015-09-17 12:08:03 +02:00
|
|
|
import qubes.events
|
2014-11-13 14:38:41 +01:00
|
|
|
import qubes.vm.qubesvm
|
|
|
|
|
|
|
|
class AppVM(qubes.vm.qubesvm.QubesVM):
|
2014-11-13 18:10:27 +01:00
|
|
|
'''Application VM'''
|
2014-12-29 12:46:16 +01:00
|
|
|
|
|
|
|
template = qubes.VMProperty('template', load_stage=4,
|
|
|
|
vmclass=qubes.vm.templatevm.TemplateVM,
|
2015-01-23 18:37:40 +01:00
|
|
|
ls_width=31,
|
2014-12-29 12:46:16 +01:00
|
|
|
doc='Template, on which this AppVM is based.')
|
|
|
|
|
2015-09-17 12:08:03 +02:00
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super(AppVM, self).__init__(*args, **kwargs)
|
2014-12-29 12:46:16 +01:00
|
|
|
|
2015-09-17 12:08:03 +02:00
|
|
|
@qubes.events.handler('domain-loaded')
|
|
|
|
def on_domain_loaded(self, event):
|
2015-10-05 23:46:25 +02:00
|
|
|
# pylint: disable=unused-argument
|
2014-12-29 12:46:16 +01:00
|
|
|
# Some additional checks for template based VM
|
|
|
|
assert self.template
|
2015-09-17 12:08:03 +02:00
|
|
|
#self.template.appvms.add(self) # XXX
|