Skip to content

Commit 75ca8ca

Browse files
committed
chore: update NIC conf operator CRDs
Signed-off-by: Fred Rolland <[email protected]>
1 parent e0857d8 commit 75ca8ca

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

manifests/state-nic-configuration-operator/001-configuration.net.nvidia.com_nicconfigurationtemplates.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,25 @@ spec:
190190
enabled:
191191
description: Optimize Spectrum X
192192
type: boolean
193+
multiplaneMode:
194+
default: none
195+
description: |-
196+
Multiplane mode to be configured
197+
Can be "none", "swplb", "hwplb", or "uniplane"
198+
enum:
199+
- none
200+
- swplb
201+
- hwplb
202+
- uniplane
203+
type: string
204+
numberOfPlanes:
205+
default: 1
206+
description: Number of planes to be configured
207+
enum:
208+
- 1
209+
- 2
210+
- 4
211+
type: integer
193212
overlay:
194213
default: none
195214
description: |-
@@ -205,11 +224,29 @@ spec:
205224
enum:
206225
- RA1.3
207226
- RA2.0
227+
- RA2.1
208228
type: string
209229
required:
210230
- enabled
211231
- version
212232
type: object
233+
x-kubernetes-validations:
234+
- message: when MultiplaneMode is none, numberOfPlanes must be
235+
1
236+
rule: '!has(self.multiplaneMode) || !has(self.numberOfPlanes)
237+
|| self.multiplaneMode != ''none'' || self.numberOfPlanes
238+
== 1'
239+
- message: when MultiplaneMode is not none, numberOfPlanes must
240+
not be 1
241+
rule: '!has(self.multiplaneMode) || !has(self.numberOfPlanes)
242+
|| self.multiplaneMode == ''none'' || self.numberOfPlanes
243+
!= 1'
244+
- message: when Version is RA1.3 or RA2.0, MultiplaneMode must
245+
be none and numberOfPlanes must be 1
246+
rule: '!has(self.version) || !has(self.multiplaneMode) || !has(self.numberOfPlanes)
247+
|| !(self.version == ''RA1.3'' || self.version == ''RA2.0'')
248+
|| (self.multiplaneMode == ''none'' && self.numberOfPlanes
249+
== 1)'
213250
required:
214251
- linkType
215252
- numVfs
@@ -237,6 +274,11 @@ spec:
237274
rule: '!(has(self.template.spectrumXOptimized) && self.template.spectrumXOptimized.enabled)
238275
|| (self.nicSelector.nicType == ''1023'' || self.nicSelector.nicType
239276
== ''a2dc'')'
277+
- message: hwplb MultiplaneMode can only be enabled for ConnectX-8 (NicType
278+
1023)
279+
rule: '!has(self.template.spectrumXOptimized) || !has(self.template.spectrumXOptimized.multiplaneMode)
280+
|| self.template.spectrumXOptimized.multiplaneMode != ''hwplb'' ||
281+
self.nicSelector.nicType == ''1023'''
240282
status:
241283
description: Defines the observed state of NicConfigurationTemplate
242284
properties:

0 commit comments

Comments
 (0)