mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
21 lines
683 B
Python
21 lines
683 B
Python
![]() |
from abstractpartition import AbstractPartition
|
||
|
|
||
|
|
||
|
class SinglePartition(AbstractPartition):
|
||
|
|
||
|
events = [{'name': 'create', 'src': 'nonexistent', 'dst': 'created'},
|
||
|
{'name': 'format', 'src': 'created', 'dst': 'formatted'},
|
||
|
{'name': 'mount', 'src': 'formatted', 'dst': 'mounted'},
|
||
|
{'name': 'unmount', 'src': 'mounted', 'dst': 'formatted'},
|
||
|
]
|
||
|
|
||
|
def __init__(self, size, filesystem, callbacks={}):
|
||
|
callbacks['oncreate'] = self._create
|
||
|
super(SinglePartition, self).__init__(size, filesystem, callbacks=callbacks)
|
||
|
|
||
|
def create(self, volume):
|
||
|
self.fsm.create(volume=volume)
|
||
|
|
||
|
def _create(self, e):
|
||
|
self.device_path = e.volume.device_path
|