Source code for ocp_resources.sriov_network

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


[docs]class SriovNetwork(NamespacedResource): """ SriovNetwork object. """ api_group = NamespacedResource.ApiGroup.SRIOVNETWORK_OPENSHIFT_IO def __init__( self, name=None, namespace=None, network_namespace=None, client=None, resource_name=None, vlan=None, ipam=None, teardown=True, yaml_file=None, delete_timeout=TIMEOUT_4MINUTES, macspoofchk=None, **kwargs, ): super().__init__( name=name, namespace=namespace, client=client, teardown=teardown, yaml_file=yaml_file, delete_timeout=delete_timeout, **kwargs, ) self.network_namespace = network_namespace self.resource_name = resource_name self.vlan = vlan self.ipam = ipam self.macspoofchk = macspoofchk
[docs] def to_dict(self): super().to_dict() if not self.yaml_file: self.res["spec"] = { "ipam": self.ipam or "{}\n", "networkNamespace": self.network_namespace, "resourceName": self.resource_name, } if self.vlan: self.res["spec"]["vlan"] = self.vlan if self.macspoofchk: self.res["spec"]["spoofChk"] = self.macspoofchk