Source code for ocp_resources.provider

from ocp_resources.constants import TIMEOUT_4MINUTES
from ocp_resources.mtv import MTV
from ocp_resources.resource import NamespacedResource


[docs]class Provider(NamespacedResource, MTV): """ Migration Toolkit For Virtualization (MTV) Provider object. """ api_group = NamespacedResource.ApiGroup.FORKLIFT_KONVEYOR_IO def __init__( self, name=None, namespace=None, provider_type=None, url=None, secret_name=None, secret_namespace=None, vddk_init_image=None, client=None, teardown=True, yaml_file=None, delete_timeout=TIMEOUT_4MINUTES, **kwargs, ): super().__init__( name=name, namespace=namespace, client=client, teardown=teardown, yaml_file=yaml_file, delete_timeout=delete_timeout, **kwargs, ) self.provider_type = provider_type self.url = url self.secret_name = secret_name self.secret_namespace = secret_namespace self.condition_message_ready = self.ConditionMessage.PROVIDER_READY self.vddk_init_image = vddk_init_image
[docs] def to_dict(self): super().to_dict() if not self.yaml_file: self.res.update( { "spec": { "type": self.provider_type, "url": self.url, "secret": { "name": self.secret_name, "namespace": self.secret_namespace, }, "settings": {"vddkInitImage": self.vddk_init_image}, } } )