core-admin/qubes/vm/appvm.py
2016-03-21 11:43:33 +01:00

24 lines
689 B
Python

#!/usr/bin/python2 -O
# vim: fileencoding=utf-8
import qubes.events
import qubes.vm.qubesvm
class AppVM(qubes.vm.qubesvm.QubesVM):
'''Application VM'''
template = qubes.VMProperty('template', load_stage=4,
vmclass=qubes.vm.templatevm.TemplateVM,
ls_width=31,
doc='Template, on which this AppVM is based.')
def __init__(self, *args, **kwargs):
super(AppVM, self).__init__(*args, **kwargs)
@qubes.events.handler('domain-load')
def on_domain_loaded(self, event):
# pylint: disable=unused-argument
# Some additional checks for template based VM
assert self.template
#self.template.appvms.add(self) # XXX