From b8c2f80e452c6358eaf664a46561002687875405 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 5 Mar 2020 15:06:34 +0100 Subject: [PATCH] [vmhost] add available_ram_in_gb and available_cores --- uncloud/uncloud_vm/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/uncloud/uncloud_vm/models.py b/uncloud/uncloud_vm/models.py index 3f07e1e..c523e83 100644 --- a/uncloud/uncloud_vm/models.py +++ b/uncloud/uncloud_vm/models.py @@ -45,6 +45,14 @@ class VMHost(models.Model): def vms(self): return VMProduct.objects.filter(vmhost=self) + @property + def available_ram_in_gb(self): + return self.usable_ram_in_gb - sum([vm.ram_in_gb for vm in self.vms ]) + + @property + def available_cores(self): + return self.usable_cores - sum([vm.cores for vm in self.vms ]) + class VMProduct(Product): vmhost = models.ForeignKey(