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
« 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
5class Provider(NamespacedResource):
6 """
7 Migration Toolkit For Virtualization (MTV) Provider object.
8 """
10 api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO
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
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 })