Add Volume.internal field
- Linux kernel volumes are always internal volumes
This commit is contained in:
parent
07800a0e67
commit
09727b1cbd
@ -57,7 +57,7 @@ class Volume(object):
|
|||||||
usage = 0
|
usage = 0
|
||||||
|
|
||||||
def __init__(self, name, pool, volume_type, vid=None, size=0,
|
def __init__(self, name, pool, volume_type, vid=None, size=0,
|
||||||
removable=False, **kwargs):
|
removable=False, internal=False, **kwargs):
|
||||||
super(Volume, self).__init__(**kwargs)
|
super(Volume, self).__init__(**kwargs)
|
||||||
self.name = str(name)
|
self.name = str(name)
|
||||||
self.pool = str(pool)
|
self.pool = str(pool)
|
||||||
@ -65,6 +65,7 @@ class Volume(object):
|
|||||||
self.size = size
|
self.size = size
|
||||||
self.volume_type = volume_type
|
self.volume_type = volume_type
|
||||||
self.removable = removable
|
self.removable = removable
|
||||||
|
self.internal = internal
|
||||||
|
|
||||||
def __xml__(self):
|
def __xml__(self):
|
||||||
return lxml.etree.Element('volume', **self.config)
|
return lxml.etree.Element('volume', **self.config)
|
||||||
|
@ -111,6 +111,7 @@ class LinuxKernel(Pool):
|
|||||||
kernel_version,
|
kernel_version,
|
||||||
pool=self.name,
|
pool=self.name,
|
||||||
name=kernel_version,
|
name=kernel_version,
|
||||||
|
internal=True,
|
||||||
volume_type='read-only')
|
volume_type='read-only')
|
||||||
for kernel_version in os.listdir(self.dir_path)]
|
for kernel_version in os.listdir(self.dir_path)]
|
||||||
|
|
||||||
|
@ -45,23 +45,27 @@ class AppVM(qubes.vm.qubesvm.QubesVM):
|
|||||||
'name': 'root',
|
'name': 'root',
|
||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'volume_type': 'snapshot',
|
'volume_type': 'snapshot',
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'private': {
|
'private': {
|
||||||
'name': 'private',
|
'name': 'private',
|
||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'volume_type': 'origin',
|
'volume_type': 'origin',
|
||||||
'size': defaults['private_img_size'],
|
'size': defaults['private_img_size'],
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'volatile': {
|
'volatile': {
|
||||||
'name': 'volatile',
|
'name': 'volatile',
|
||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'volume_type': 'volatile',
|
'volume_type': 'volatile',
|
||||||
'size': defaults['root_img_size'],
|
'size': defaults['root_img_size'],
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'kernel': {
|
'kernel': {
|
||||||
'name': 'kernel',
|
'name': 'kernel',
|
||||||
'pool': 'linux-kernel',
|
'pool': 'linux-kernel',
|
||||||
'volume_type': 'read-only',
|
'volume_type': 'read-only',
|
||||||
|
'internal': True
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
super(AppVM, self).__init__(*args, **kwargs)
|
super(AppVM, self).__init__(*args, **kwargs)
|
||||||
|
@ -62,23 +62,27 @@ class TemplateVM(QubesVM):
|
|||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'volume_type': 'origin',
|
'volume_type': 'origin',
|
||||||
'size': defaults['root_img_size'],
|
'size': defaults['root_img_size'],
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'private': {
|
'private': {
|
||||||
'name': 'private',
|
'name': 'private',
|
||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'volume_type': 'read-write',
|
'volume_type': 'read-write',
|
||||||
'size': defaults['private_img_size'],
|
'size': defaults['private_img_size'],
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'volatile': {
|
'volatile': {
|
||||||
'name': 'volatile',
|
'name': 'volatile',
|
||||||
'pool': 'default',
|
'pool': 'default',
|
||||||
'size': defaults['root_img_size'],
|
'size': defaults['root_img_size'],
|
||||||
'volume_type': 'volatile',
|
'volume_type': 'volatile',
|
||||||
|
'internal': True
|
||||||
},
|
},
|
||||||
'kernel': {
|
'kernel': {
|
||||||
'name': 'kernel',
|
'name': 'kernel',
|
||||||
'pool': 'linux-kernel',
|
'pool': 'linux-kernel',
|
||||||
'volume_type': 'read-only',
|
'volume_type': 'read-only',
|
||||||
|
'internal': True
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
super(TemplateVM, self).__init__(*args, **kwargs)
|
super(TemplateVM, self).__init__(*args, **kwargs)
|
||||||
|
Loading…
Reference in New Issue
Block a user