Add sdd_size, hdd_size to VirtualMachineSerializer
This commit is contained in:
		
					parent
					
						
							
								a4ff33f0fd
							
						
					
				
			
			
				commit
				
					
						43999d803a
					
				
			
		
					 1 changed files with 18 additions and 0 deletions
				
			
		| 
						 | 
					@ -49,6 +49,8 @@ class VirtualMachineSerializer(serializers.Serializer):
 | 
				
			||||||
    memory = serializers.SerializerMethodField()
 | 
					    memory = serializers.SerializerMethodField()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    disk_size = serializers.SerializerMethodField()
 | 
					    disk_size = serializers.SerializerMethodField()
 | 
				
			||||||
 | 
					    hdd_size = serializers.SerializerMethodField()
 | 
				
			||||||
 | 
					    sdd_size = serializers.SerializerMethodField()
 | 
				
			||||||
    ipv4 = serializers.SerializerMethodField()
 | 
					    ipv4 = serializers.SerializerMethodField()
 | 
				
			||||||
    ipv6 = serializers.SerializerMethodField()
 | 
					    ipv6 = serializers.SerializerMethodField()
 | 
				
			||||||
    vm_id = serializers.IntegerField(read_only=True, source='id')
 | 
					    vm_id = serializers.IntegerField(read_only=True, source='id')
 | 
				
			||||||
| 
						 | 
					@ -102,6 +104,22 @@ class VirtualMachineSerializer(serializers.Serializer):
 | 
				
			||||||
            disk_size += int(disk.size)
 | 
					            disk_size += int(disk.size)
 | 
				
			||||||
        return disk_size / 1024
 | 
					        return disk_size / 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def get_sdd_size(self, obj):
 | 
				
			||||||
 | 
					        template = obj.template
 | 
				
			||||||
 | 
					        disk_size = 0
 | 
				
			||||||
 | 
					        for disk in template.disks:
 | 
				
			||||||
 | 
					            if disk.datastore == 'cephds':
 | 
				
			||||||
 | 
					                disk_size += int(disk.size)
 | 
				
			||||||
 | 
					        return disk_size / 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def get_hdd_size(self, obj):
 | 
				
			||||||
 | 
					        template = obj.template
 | 
				
			||||||
 | 
					        disk_size = 0
 | 
				
			||||||
 | 
					        for disk in template.disks:
 | 
				
			||||||
 | 
					            if disk.datastore == 'ceph_hdd_ds':
 | 
				
			||||||
 | 
					                disk_size += int(disk.size)
 | 
				
			||||||
 | 
					        return disk_size / 1024
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_price(self, obj):
 | 
					    def get_price(self, obj):
 | 
				
			||||||
        template = obj.template
 | 
					        template = obj.template
 | 
				
			||||||
        price = float(template.vcpu) * 5.0
 | 
					        price = float(template.vcpu) * 5.0
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue