Coverage for ocp_resources/virtual_machine_instance_preset.py: 0%

18 statements  

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

1# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md 

2 

3from typing import Any, Dict, Optional 

4from ocp_resources.resource import NamespacedResource, MissingRequiredArgumentError 

5 

6 

7class VirtualMachineInstancePreset(NamespacedResource): 

8 """ 

9 Deprecated for removal in v2, please use VirtualMachineInstanceType and VirtualMachinePreference instead. 

10 

11 

12 VirtualMachineInstancePreset defines a VMI spec.domain to be applied to all VMIs that match the provided label selector 

13 More info: https://kubevirt.io/user-guide/virtual_machines/presets/#overrides 

14 """ 

15 

16 api_group: str = NamespacedResource.ApiGroup.KUBEVIRT_IO 

17 

18 def __init__( 

19 self, 

20 domain: Optional[Dict[str, Any]] = None, 

21 selector: Optional[Dict[str, Any]] = None, 

22 **kwargs: Any, 

23 ) -> None: 

24 """ 

25 Args: 

26 domain (Dict[str, Any]): Domain is the same object type as contained in 

27 VirtualMachineInstanceSpec 

28 

29 selector (Dict[str, Any]): Selector is a label query over a set of VMIs. Required. 

30 

31 """ 

32 super().__init__(**kwargs) 

33 

34 self.domain = domain 

35 self.selector = selector 

36 

37 def to_dict(self) -> None: 

38 super().to_dict() 

39 

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

41 if not self.selector: 

42 raise MissingRequiredArgumentError(argument="self.selector") 

43 

44 self.res["spec"] = {} 

45 _spec = self.res["spec"] 

46 

47 _spec["selector"] = self.selector 

48 

49 if self.domain: 

50 _spec["domain"] = self.domain 

51 

52 # End of generated code