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
« 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
5class SriovNetwork(NamespacedResource):
6 """
7 SriovNetwork object.
8 """
10 api_group = NamespacedResource.ApiGroup.SRIOVNETWORK_OPENSHIFT_IO
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
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
53 if self.macspoofchk:
54 self.res["spec"]["spoofChk"] = self.macspoofchk