mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-22 09:50:37 +00:00
28 lines
762 B
Python
28 lines
762 B
Python
![]() |
from common.fs.qemuvolume import QEMUVolume
|
||
|
|
||
|
|
||
|
class VirtualMachineDisk(QEMUVolume):
|
||
|
|
||
|
extension = 'vmdk'
|
||
|
qemu_format = 'vmdk'
|
||
|
ovf_uri = 'http://www.vmware.com/specifications/vmdk.html#sparse'
|
||
|
|
||
|
def get_uuid(self):
|
||
|
if not hasattr(self, 'uuid'):
|
||
|
import uuid
|
||
|
self.uuid = uuid.uuid4()
|
||
|
return self.uuid
|
||
|
# import uuid
|
||
|
# with open(self.image_path) as image:
|
||
|
# line = ''
|
||
|
# lines_read = 0
|
||
|
# while 'ddb.uuid.image="' not in line:
|
||
|
# line = image.read()
|
||
|
# lines_read += 1
|
||
|
# if lines_read > 100:
|
||
|
# from common.exceptions import VolumeError
|
||
|
# raise VolumeError('Unable to find UUID in VMDK file.')
|
||
|
# import re
|
||
|
# matches = re.search('ddb.uuid.image="(?P<uuid>[^"]+)"', line)
|
||
|
# return uuid.UUID(hex=matches.group('uuid'))
|