Coverage for ocp_resources/host.py: 0%
16 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
1from ocp_resources.utils.constants import TIMEOUT_4MINUTES
2from ocp_resources.resource import NamespacedResource
5class Host(NamespacedResource):
6 """
7 Migration Toolkit For Virtualization (MTV) Host resource.
8 """
10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO
12 def __init__(
13 self,
14 name=None,
15 namespace=None,
16 host_id=None,
17 ip_address=None,
18 provider_name=None,
19 provider_namespace=None,
20 secret_name=None,
21 secret_namespace=None,
22 client=None,
23 teardown=True,
24 yaml_file=None,
25 delete_timeout=TIMEOUT_4MINUTES,
26 **kwargs,
27 ):
28 super().__init__(
29 name=name,
30 namespace=namespace,
31 client=client,
32 teardown=teardown,
33 yaml_file=yaml_file,
34 delete_timeout=delete_timeout,
35 **kwargs,
36 )
37 self.host_id = host_id
38 self.ip_address = ip_address
39 self.provider_name = provider_name
40 self.provider_namespace = provider_namespace
41 self.secret_name = secret_name or f"{self.name}-secret"
42 self.secret_namespace = secret_namespace or self.namespace
44 def to_dict(self) -> None:
45 super().to_dict()
46 if not self.kind_dict and not self.yaml_file:
47 self.res.update({
48 "spec": {
49 "id": self.host_id,
50 "ipAddress": self.ip_address,
51 "secret": {
52 "name": self.secret_name,
53 "namespace": self.secret_namespace,
54 },
55 "provider": {
56 "name": self.provider_name,
57 "namespace": self.provider_namespace,
58 },
59 }
60 })