Coverage for ocp_resources/virtual_machine_migration_resource_quota.py: 0%
21 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
1# API reference: https://github.com/kubevirt/managed-tenant-quota#virtualmachinemigrationresourcequota
2# TODO: update API reference when OCP doc is available
4from ocp_resources.resource import NamespacedResource
7class VirtualMachineMigrationResourceQuota(NamespacedResource):
8 api_group = NamespacedResource.ApiGroup.MTQ_KUBEVIRT_IO
10 def __init__(
11 self,
12 requests_cpu=None,
13 requests_memory=None,
14 limits_cpu=None,
15 limits_memory=None,
16 **kwargs,
17 ):
18 """
19 Create VirtualMachineMigrationResourceQuota object.
21 Args:
22 requests_cpu (str, optional): Additional CPU requests
23 limits_cpu (str, optional): Additional CPU limits
24 requests_memory (str, optional): Additional Memory requests
25 limits_memory (str, optional): Additional Memory limits
27 """
28 super().__init__(**kwargs)
29 self.requests_cpu = requests_cpu
30 self.requests_memory = requests_memory
31 self.limits_cpu = limits_cpu
32 self.limits_memory = limits_memory
34 def to_dict(self) -> None:
35 super().to_dict()
36 if not self.kind_dict and not self.yaml_file:
37 additional_resources = self.res.setdefault("spec", {}).setdefault("additionalMigrationResources", {})
39 if self.requests_cpu:
40 additional_resources["requests.cpu"] = self.requests_cpu
41 if self.requests_memory:
42 additional_resources["requests.memory"] = self.requests_memory
43 if self.limits_cpu:
44 additional_resources["limits.cpu"] = self.limits_cpu
45 if self.limits_memory:
46 additional_resources["limits.memory"] = self.limits_memory