diff --git a/ocp_resources/provider.py b/ocp_resources/provider.py index e9ebe7351d..af856df66b 100644 --- a/ocp_resources/provider.py +++ b/ocp_resources/provider.py @@ -18,6 +18,7 @@ def __init__( secret_namespace: str | None = None, vddk_init_image: str | None = None, sdk_endpoint: str | None = None, + management_type: str | None = None, **kwargs: Any, ): super().__init__(**kwargs) @@ -27,6 +28,7 @@ def __init__( self.secret_namespace = secret_namespace self.vddk_init_image = vddk_init_image self.sdk_endpoint = sdk_endpoint + self.management_type = management_type def to_dict(self) -> None: super().to_dict() @@ -36,6 +38,8 @@ def to_dict(self) -> None: settings["vddkInitImage"] = self.vddk_init_image if self.sdk_endpoint: settings["sdkEndpoint"] = self.sdk_endpoint + if self.management_type: + settings["managementType"] = self.management_type self.res.update({ "spec": { diff --git a/ocp_resources/utils/resource_constants.py b/ocp_resources/utils/resource_constants.py index 09d489a8f2..2886df1217 100644 --- a/ocp_resources/utils/resource_constants.py +++ b/ocp_resources/utils/resource_constants.py @@ -75,6 +75,7 @@ class ProviderType: RHV: str = "ovirt" OVA: str = "ova" OPENSTACK: str = "openstack" + HYPERV: str = "hyperv" class Backup: class Status: