mirror of
				https://github.com/retspen/webvirtcloud
				synced 2025-07-31 12:41:08 +00:00 
			
		
		
		
	db migrations and storage list allocation info changes
This commit is contained in:
		
							parent
							
								
									4126ad2591
								
							
						
					
					
						commit
						171f98b232
					
				
					 2 changed files with 40 additions and 3 deletions
				
			
		
							
								
								
									
										20
									
								
								instances/migrations/0004_auto_20180724_1136.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								instances/migrations/0004_auto_20180724_1136.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,20 @@
 | 
			
		|||
# -*- coding: utf-8 -*-
 | 
			
		||||
# Generated by Django 1.11.13 on 2018-07-24 11:36
 | 
			
		||||
from __future__ import unicode_literals
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('instances', '0003_instance_created'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.AlterField(
 | 
			
		||||
            model_name='instance',
 | 
			
		||||
            name='name',
 | 
			
		||||
            field=models.CharField(max_length=120),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
| 
						 | 
				
			
			@ -169,6 +169,10 @@ class wvmStorage(wvmConnect):
 | 
			
		|||
        vol = self.get_volume(name)
 | 
			
		||||
        return vol.info()[1]
 | 
			
		||||
 | 
			
		||||
    def get_volume_allocation(self, name):
 | 
			
		||||
        vol = self.get_volume(name)
 | 
			
		||||
        return vol.info()[2]
 | 
			
		||||
 | 
			
		||||
    def _vol_XMLDesc(self, name):
 | 
			
		||||
        vol = self.get_volume(name)
 | 
			
		||||
        return vol.XMLDesc(0)
 | 
			
		||||
| 
						 | 
				
			
			@ -196,6 +200,7 @@ class wvmStorage(wvmConnect):
 | 
			
		|||
            vol_list.append(
 | 
			
		||||
                {'name': volname,
 | 
			
		||||
                 'size': self.get_volume_size(volname),
 | 
			
		||||
                 'allocation': self.get_volume_allocation(volname),
 | 
			
		||||
                 'type': self.get_volume_type(volname)}
 | 
			
		||||
            )
 | 
			
		||||
        return vol_list
 | 
			
		||||
| 
						 | 
				
			
			@ -216,14 +221,20 @@ class wvmStorage(wvmConnect):
 | 
			
		|||
                <allocation>%s</allocation>
 | 
			
		||||
                <target>
 | 
			
		||||
                    <format type='%s'/>
 | 
			
		||||
                     <permissions>
 | 
			
		||||
                        <owner>107</owner>
 | 
			
		||||
                        <group>107</group>
 | 
			
		||||
                        <mode>0644</mode>
 | 
			
		||||
                        <label>virt_image_t</label>
 | 
			
		||||
                    </permissions>
 | 
			
		||||
                </target>
 | 
			
		||||
            </volume>""" % (name, size, alloc, vol_fmt)
 | 
			
		||||
        self._createXML(xml, metadata)
 | 
			
		||||
 | 
			
		||||
    def clone_volume(self, name, clone, vol_fmt=None, metadata=False):
 | 
			
		||||
    def clone_volume(self, name, target_file, vol_fmt=None, metadata=False):
 | 
			
		||||
        storage_type = self.get_type()
 | 
			
		||||
        if storage_type == 'dir':
 | 
			
		||||
            clone += '.img'
 | 
			
		||||
            target_file += '.img'
 | 
			
		||||
        vol = self.get_volume(name)
 | 
			
		||||
        if not vol_fmt:
 | 
			
		||||
            vol_fmt = self.get_volume_type(name)
 | 
			
		||||
| 
						 | 
				
			
			@ -234,6 +245,12 @@ class wvmStorage(wvmConnect):
 | 
			
		|||
                <allocation>0</allocation>
 | 
			
		||||
                <target>
 | 
			
		||||
                    <format type='%s'/>
 | 
			
		||||
                    <permissions>
 | 
			
		||||
                        <owner>107</owner>
 | 
			
		||||
                        <group>107</group>
 | 
			
		||||
                        <mode>0644</mode>
 | 
			
		||||
                        <label>virt_image_t</label>
 | 
			
		||||
                    </permissions>
 | 
			
		||||
                </target>
 | 
			
		||||
            </volume>""" % (clone, vol_fmt)
 | 
			
		||||
            </volume>""" % (target_file, vol_fmt)
 | 
			
		||||
        self._createXMLFrom(xml, vol, metadata)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue