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

1from ocp_resources.utils.constants import TIMEOUT_4MINUTES 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class Host(NamespacedResource): 

6 """ 

7 Migration Toolkit For Virtualization (MTV) Host resource. 

8 """ 

9 

10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO 

11 

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 

43 

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 })