Skip to content

Commit d11bde0

Browse files
authored
Adapt columns in frontend config with changes in plugin (#835)
* Adapt columns in frontend config with changes in plugin * fix wrong TimeReceived multiply * NETOBSERV-1969: Remove IcmpType & IcmpCode "fields" config This was generating an array such as [proto, undefined, undefined] for non-ICMP traffic, which doesn't play well with the visible column detection on frontend side. Instead, roll-back to using just a single field (IcmpType/IcmpCode) and the display implementation is handled on frontend side (it was already hard-coded anyway, so mixing generic+hard-coded stuff wasn't probably so relevant)
1 parent 4b3a1b8 commit d11bde0

File tree

1 file changed

+25
-24
lines changed

1 file changed

+25
-24
lines changed

controllers/consoleplugin/config/static-frontend-config.yaml

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ columns:
4444
docURL: http://kubernetes.io/docs/user-guide/identifiers#names
4545
field: SrcK8S_Name
4646
filter: src_name
47+
calculated: kubeObject(SrcK8S_Type,SrcK8S_Namespace,SrcK8S_Name,0)
4748
default: true
4849
width: 15
4950
- id: SrcK8S_Type
@@ -65,6 +66,7 @@ columns:
6566
docURL: https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/
6667
field: SrcK8S_OwnerName
6768
filter: src_owner_name
69+
calculated: kubeObject(SrcK8S_OwnerType,SrcK8S_Namespace,SrcK8S_OwnerName,0)
6870
default: false
6971
width: 15
7072
- id: SrcK8S_OwnerType
@@ -88,6 +90,7 @@ columns:
8890
docURL: http://kubernetes.io/docs/user-guide/identifiers#namespaces
8991
field: SrcK8S_Namespace
9092
filter: src_namespace
93+
calculated: kubeObject('Namespace','',SrcK8S_Namespace,0)
9194
default: true
9295
width: 15
9396
- id: SrcAddr
@@ -129,24 +132,25 @@ columns:
129132
docURL: https://kubernetes.io/docs/concepts/architecture/nodes/
130133
field: SrcK8S_HostName
131134
filter: src_host_name
135+
calculated: kubeObject('Node','',SrcK8S_HostName,0)
132136
default: false
133137
width: 15
134138
- id: SrcK8S_Object
135139
group: Source
136140
name: Kubernetes Object
137-
calculated: getConcatenatedValue(SrcAddr,SrcPort,SrcK8S_Type,SrcK8S_Namespace,SrcK8S_Name)
141+
calculated: kubeObject(SrcK8S_Type,SrcK8S_Namespace,SrcK8S_Name,1) or concat(SrcAddr,':',SrcPort)
138142
default: false
139143
width: 15
140144
- id: SrcK8S_OwnerObject
141145
group: Source
142146
name: Owner Kubernetes Object
143-
calculated: getConcatenatedValue(SrcAddr,SrcPort,SrcK8S_OwnerType,SrcK8S_Namespace,SrcK8S_OwnerName)
147+
calculated: kubeObject(SrcK8S_OwnerType,SrcK8S_Namespace,SrcK8S_OwnerName,1)
144148
default: false
145149
width: 15
146150
- id: SrcAddrPort
147151
group: Source
148152
name: IP & Port
149-
calculated: getConcatenatedValue(SrcAddr,SrcPort)
153+
calculated: concat(SrcAddr,':',SrcPort)
150154
default: false
151155
width: 15
152156
- id: SrcZone
@@ -172,6 +176,7 @@ columns:
172176
docURL: http://kubernetes.io/docs/user-guide/identifiers#names
173177
field: DstK8S_Name
174178
filter: dst_name
179+
calculated: kubeObject(DstK8S_Type,DstK8S_Namespace,DstK8S_Name,0)
175180
default: true
176181
width: 15
177182
- id: DstK8S_Type
@@ -193,6 +198,7 @@ columns:
193198
docURL: https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/
194199
field: DstK8S_OwnerName
195200
filter: dst_owner_name
201+
calculated: kubeObject(DstK8S_OwnerType,DstK8S_Namespace,DstK8S_OwnerName,0)
196202
default: false
197203
width: 15
198204
- id: DstK8S_OwnerType
@@ -216,6 +222,7 @@ columns:
216222
docURL: http://kubernetes.io/docs/user-guide/identifiers#namespaces
217223
field: DstK8S_Namespace
218224
filter: dst_namespace
225+
calculated: kubeObject('Namespace','',DstK8S_Namespace,0)
219226
default: true
220227
width: 15
221228
- id: DstAddr
@@ -257,24 +264,25 @@ columns:
257264
docURL: https://kubernetes.io/docs/concepts/architecture/nodes/
258265
field: DstK8S_HostName
259266
filter: dst_host_name
267+
calculated: kubeObject('Node','',DstK8S_HostName,0)
260268
default: false
261269
width: 15
262270
- id: DstK8S_Object
263271
group: Destination
264272
name: Kubernetes Object
265-
calculated: getConcatenatedValue(DstAddr,DstPort,DstK8S_Type,DstK8S_Namespace,DstK8S_Name)
273+
calculated: kubeObject(DstK8S_Type,DstK8S_Namespace,DstK8S_Name,1) or concat(DstAddr,':',DstPort)
266274
default: false
267275
width: 15
268276
- id: DstK8S_OwnerObject
269277
group: Destination
270278
name: Owner Kubernetes Object
271-
calculated: getConcatenatedValue(DstAddr,DstPort,DstK8S_OwnerType,DstK8S_Namespace,DstK8S_OwnerName)
279+
calculated: kubeObject(DstK8S_OwnerType,DstK8S_Namespace,DstK8S_OwnerName,1)
272280
default: false
273281
width: 15
274282
- id: DstAddrPort
275283
group: Destination
276284
name: IP & Port
277-
calculated: getConcatenatedValue(DstAddr,DstPort)
285+
calculated: concat(DstAddr,':',DstPort)
278286
default: false
279287
width: 15
280288
- id: DstZone
@@ -295,52 +303,52 @@ columns:
295303
feature: subnetLabels
296304
- id: K8S_Name
297305
name: Names
298-
calculated: getSrcOrDstValue(SrcK8S_Name,DstK8S_Name)
306+
calculated: '[SrcK8S_Name,DstK8S_Name]'
299307
default: false
300308
width: 15
301309
- id: K8S_Type
302310
name: Kinds
303-
calculated: getSrcOrDstValue(SrcK8S_Type,DstK8S_Type)
311+
calculated: '[SrcK8S_Type,DstK8S_Type]'
304312
default: false
305313
width: 10
306314
- id: K8S_OwnerName
307315
name: Owners
308-
calculated: getSrcOrDstValue(SrcK8S_OwnerName,DstK8S_OwnerName)
316+
calculated: '[SrcK8S_OwnerName,DstK8S_OwnerName]'
309317
default: false
310318
width: 15
311319
- id: K8S_OwnerType
312320
name: Owner Kinds
313-
calculated: getSrcOrDstValue(SrcK8S_OwnerType,DstK8S_OwnerType)
321+
calculated: '[SrcK8S_OwnerType,DstK8S_OwnerType]'
314322
default: false
315323
width: 10
316324
- id: K8S_Namespace
317325
name: Namespaces
318-
calculated: getSrcOrDstValue(SrcK8S_Namespace,DstK8S_Namespace)
326+
calculated: '[SrcK8S_Namespace,DstK8S_Namespace]'
319327
default: false
320328
width: 15
321329
- id: Addr
322330
name: IP
323-
calculated: getSrcOrDstValue(SrcAddr,DstAddr)
331+
calculated: '[SrcAddr,DstAddr]'
324332
default: false
325333
width: 10
326334
- id: Port
327335
name: Ports
328-
calculated: getSrcOrDstValue(SrcPort,DstPort)
336+
calculated: '[SrcPort,DstPort]'
329337
default: false
330338
width: 10
331339
- id: Mac
332340
name: MAC
333-
calculated: getSrcOrDstValue(SrcMac,DstMac)
341+
calculated: '[SrcMac,DstMac]'
334342
default: false
335343
width: 10
336344
- id: K8S_HostIP
337345
name: Node IP
338-
calculated: getSrcOrDstValue(SrcK8S_HostIP,DstK8S_HostIP)
346+
calculated: '[SrcK8S_HostIP,DstK8S_HostIP]'
339347
default: false
340348
width: 10
341349
- id: K8S_HostName
342350
name: Node Name
343-
calculated: getSrcOrDstValue(SrcK8S_HostName,DstK8S_HostName)
351+
calculated: '[SrcK8S_HostName,DstK8S_HostName]'
344352
default: false
345353
width: 15
346354
- id: K8S_Object
@@ -385,9 +393,6 @@ columns:
385393
name: Type
386394
tooltip: The type of the ICMP message
387395
field: IcmpType
388-
fields:
389-
- Proto
390-
- IcmpType
391396
filter: icmp_type
392397
default: false
393398
width: 10
@@ -396,10 +401,6 @@ columns:
396401
name: Code
397402
tooltip: The code of the ICMP message
398403
field: IcmpCode
399-
fields:
400-
- Proto
401-
- IcmpType
402-
- IcmpCode
403404
filter: icmp_code
404405
default: false
405406
width: 10
@@ -463,7 +464,7 @@ columns:
463464
- id: CollectionTime
464465
name: Collection Time
465466
tooltip: Reception time of the record by the collector.
466-
calculated: multiply(TimeReceived,1000),
467+
calculated: multiply(TimeReceived,1000)
467468
field: TimeReceived
468469
default: false
469470
width: 15

0 commit comments

Comments
 (0)