Skip to content

Commit 45ad290

Browse files
authored
Add ClusterUserDefinedNetwork using class-generator (#2396)
1 parent 8754ee4 commit 45ad290

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md
2+
3+
from __future__ import annotations
4+
5+
from typing import Any
6+
from ocp_resources.resource import Resource, MissingRequiredArgumentError
7+
8+
9+
class ClusterUserDefinedNetwork(Resource):
10+
"""
11+
ClusterUserDefinedNetwork describe network request for a shared network across namespaces.
12+
"""
13+
14+
api_group: str = Resource.ApiGroup.K8S_OVN_ORG
15+
16+
def __init__(
17+
self,
18+
namespace_selector: dict[str, Any] | None = None,
19+
network: dict[str, Any] | None = None,
20+
**kwargs: Any,
21+
) -> None:
22+
r"""
23+
Args:
24+
namespace_selector (dict[str, Any]): NamespaceSelector Label selector for which namespace network should be
25+
available for.
26+
27+
network (dict[str, Any]): Network is the user-defined-network spec
28+
29+
"""
30+
super().__init__(**kwargs)
31+
32+
self.namespace_selector = namespace_selector
33+
self.network = network
34+
35+
def to_dict(self) -> None:
36+
super().to_dict()
37+
38+
if not self.kind_dict and not self.yaml_file:
39+
if self.namespace_selector is None:
40+
raise MissingRequiredArgumentError(argument="self.namespace_selector")
41+
42+
if self.network is None:
43+
raise MissingRequiredArgumentError(argument="self.network")
44+
45+
self.res["spec"] = {}
46+
_spec = self.res["spec"]
47+
48+
_spec["namespaceSelector"] = self.namespace_selector
49+
_spec["network"] = self.network
50+
51+
# End of generated code

0 commit comments

Comments
 (0)