Coverage for ocp_resources/sriov_network.py: 0%

19 statements  

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

1from ocp_resources.utils.constants import TIMEOUT_4MINUTES 

2from ocp_resources.resource import NamespacedResource 

3 

4 

5class SriovNetwork(NamespacedResource): 

6 """ 

7 SriovNetwork object. 

8 """ 

9 

10 api_group = NamespacedResource.ApiGroup.SRIOVNETWORK_OPENSHIFT_IO 

11 

12 def __init__( 

13 self, 

14 name=None, 

15 namespace=None, 

16 network_namespace=None, 

17 client=None, 

18 resource_name=None, 

19 vlan=None, 

20 ipam=None, 

21 teardown=True, 

22 yaml_file=None, 

23 delete_timeout=TIMEOUT_4MINUTES, 

24 macspoofchk=None, 

25 **kwargs, 

26 ): 

27 super().__init__( 

28 name=name, 

29 namespace=namespace, 

30 client=client, 

31 teardown=teardown, 

32 yaml_file=yaml_file, 

33 delete_timeout=delete_timeout, 

34 **kwargs, 

35 ) 

36 self.network_namespace = network_namespace 

37 self.resource_name = resource_name 

38 self.vlan = vlan 

39 self.ipam = ipam 

40 self.macspoofchk = macspoofchk 

41 

42 def to_dict(self) -> None: 

43 super().to_dict() 

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

45 self.res["spec"] = { 

46 "ipam": self.ipam or "{}\n", 

47 "networkNamespace": self.network_namespace, 

48 "resourceName": self.resource_name, 

49 } 

50 if self.vlan: 

51 self.res["spec"]["vlan"] = self.vlan 

52 

53 if self.macspoofchk: 

54 self.res["spec"]["spoofChk"] = self.macspoofchk