Coverage for ocp_resources/provider.py: 0%

15 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-30 10:48 +0200

1from __future__ import annotations 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class Provider(NamespacedResource): 

6 """ 

7 Migration Toolkit For Virtualization (MTV) Provider object. 

8 """ 

9 

10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO 

11 

12 def __init__( 

13 self, 

14 provider_type: str | None = None, 

15 url: str | None = None, 

16 secret_name: str | None = None, 

17 secret_namespace: str | None = None, 

18 vddk_init_image: str | None = None, 

19 **kwargs, 

20 ): 

21 super().__init__(**kwargs) 

22 self.provider_type = provider_type 

23 self.url = url 

24 self.secret_name = secret_name 

25 self.secret_namespace = secret_namespace 

26 self.vddk_init_image = vddk_init_image 

27 

28 def to_dict(self) -> None: 

29 super().to_dict() 

30 if not self.kind_dict and not self.yaml_file: 

31 self.res.update({ 

32 "spec": { 

33 "type": self.provider_type, 

34 "url": self.url, 

35 "secret": { 

36 "name": self.secret_name, 

37 "namespace": self.secret_namespace, 

38 }, 

39 "settings": {"vddkInitImage": self.vddk_init_image}, 

40 } 

41 })