Skip to content

Commit 5c7cf32

Browse files
committed
add targeteable filters
1 parent 2880f0e commit 5c7cf32

File tree

1 file changed

+143
-0
lines changed

1 file changed

+143
-0
lines changed

internal/controller/consoleplugin/config/static-frontend-config.yaml

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,46 +322,55 @@ columns:
322322
- id: K8S_Name
323323
name: Names
324324
calculated: '[SrcK8S_Name,DstK8S_Name]'
325+
filter: name
325326
default: false
326327
width: 15
327328
- id: K8S_Type
328329
name: Kinds
329330
calculated: '[SrcK8S_Type,DstK8S_Type]'
331+
filter: kind
330332
default: false
331333
width: 10
332334
- id: K8S_OwnerName
333335
name: Owners
334336
calculated: '[SrcK8S_OwnerName,DstK8S_OwnerName]'
337+
filter: owner_name
335338
default: false
336339
width: 15
337340
- id: K8S_OwnerType
338341
name: Owner Kinds
339342
calculated: '[SrcK8S_OwnerType,DstK8S_OwnerType]'
343+
filter: kind
340344
default: false
341345
width: 10
342346
- id: K8S_Namespace
343347
name: Namespaces
344348
calculated: '[SrcK8S_Namespace,DstK8S_Namespace]'
349+
filter: namespace
345350
default: false
346351
width: 15
347352
- id: Addr
348353
name: IP
349354
calculated: '[SrcAddr,DstAddr]'
355+
filter: address
350356
default: false
351357
width: 10
352358
- id: Port
353359
name: Ports
354360
calculated: '[SrcPort,DstPort]'
361+
filter: port
355362
default: false
356363
width: 10
357364
- id: Mac
358365
name: MAC
359366
calculated: '[SrcMac,DstMac]'
367+
filter: mac
360368
default: false
361369
width: 10
362370
- id: K8S_HostIP
363371
name: Node IP
364372
calculated: '[SrcK8S_HostIP,DstK8S_HostIP]'
373+
filter: host_address
365374
default: false
366375
width: 10
367376
- id: Sampling
@@ -372,16 +381,19 @@ columns:
372381
- id: K8S_HostName
373382
name: Node Name
374383
calculated: '[SrcK8S_HostName,DstK8S_HostName]'
384+
filter: host_name
375385
default: false
376386
width: 15
377387
- id: K8S_Object
378388
name: Kubernetes Objects
379389
calculated: '[column.SrcK8S_Object,column.DstK8S_Object]'
390+
filter: resource
380391
default: false
381392
width: 15
382393
- id: K8S_OwnerObject
383394
name: Owner Kubernetes Objects
384395
calculated: '[column.SrcK8S_OwnerObject,column.DstK8S_OwnerObject]'
396+
filter: resource
385397
default: false
386398
width: 15
387399
- id: K8S_FlowLayer
@@ -673,6 +685,22 @@ filters:
673685
name: Cluster
674686
component: autocomplete
675687
hint: Specify a cluster ID or name.
688+
- id: namespace
689+
name: Namespace
690+
component: autocomplete
691+
autoCompleteAddsQuotes: true
692+
category: targeteable
693+
placeholder: 'E.g: netobserv'
694+
hint: Specify a single kubernetes name.
695+
examples: |-
696+
Specify a single kubernetes name following these rules:
697+
- Containing any alphanumeric, hyphen, underscrore or dot character
698+
- Partial text like cluster, cluster-image, image-registry
699+
- Exact match using quotes like "cluster-image-registry"
700+
- Case sensitive match using quotes like "Deployment"
701+
- Starting text like cluster, "cluster-*"
702+
- Ending text like "*-registry"
703+
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
676704
- id: src_namespace
677705
name: Namespace
678706
component: autocomplete
@@ -705,6 +733,21 @@ filters:
705733
- Starting text like cluster, "cluster-*"
706734
- Ending text like "*-registry"
707735
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
736+
- id: name
737+
name: Name
738+
component: text
739+
category: targeteable
740+
placeholder: 'E.g: my-pod'
741+
hint: Specify a single kubernetes name.
742+
examples: |-
743+
Specify a single kubernetes name following these rules:
744+
- Containing any alphanumeric, hyphen, underscrore or dot character
745+
- Partial text like cluster, cluster-image, image-registry
746+
- Exact match using quotes like "cluster-image-registry"
747+
- Case sensitive match using quotes like "Deployment"
748+
- Starting text like cluster, "cluster-*"
749+
- Ending text like "*-registry"
750+
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
708751
- id: src_name
709752
name: Name
710753
component: text
@@ -735,6 +778,12 @@ filters:
735778
- Starting text like cluster, "cluster-*"
736779
- Ending text like "*-registry"
737780
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
781+
- id: kind
782+
name: Kind
783+
component: autocomplete
784+
autoCompleteAddsQuotes: true
785+
category: targeteable
786+
placeholder: 'E.g: Pod, Service'
738787
- id: src_kind
739788
name: Kind
740789
component: autocomplete
@@ -747,6 +796,21 @@ filters:
747796
autoCompleteAddsQuotes: true
748797
category: destination
749798
placeholder: 'E.g: Pod, Service'
799+
- id: owner_name
800+
name: Owner Name
801+
component: text
802+
category: targeteable
803+
placeholder: 'E.g: my-deployment'
804+
hint: Specify a single kubernetes name.
805+
examples: |-
806+
Specify a single kubernetes name following these rules:
807+
- Containing any alphanumeric, hyphen, underscrore or dot character
808+
- Partial text like cluster, cluster-image, image-registry
809+
- Exact match using quotes like "cluster-image-registry"
810+
- Case sensitive match using quotes like "Deployment"
811+
- Starting text like cluster, "cluster-*"
812+
- Ending text like "*-registry"
813+
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
750814
- id: src_owner_name
751815
name: Owner Name
752816
component: text
@@ -777,6 +841,11 @@ filters:
777841
- Starting text like cluster, "cluster-*"
778842
- Ending text like "*-registry"
779843
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
844+
- id: zone
845+
name: Zone
846+
component: autocomplete
847+
category: targeteable
848+
hint: Specify a single zone.
780849
- id: src_zone
781850
name: Zone
782851
component: autocomplete
@@ -787,6 +856,11 @@ filters:
787856
component: autocomplete
788857
category: destination
789858
hint: Specify a single zone.
859+
- id: subnet_label
860+
name: Subnet Label
861+
component: autocomplete
862+
category: targeteable
863+
hint: Specify a subnet label, or an empty string to get unmatched sources.
790864
- id: src_subnet_label
791865
name: Subnet Label
792866
component: autocomplete
@@ -797,6 +871,17 @@ filters:
797871
component: autocomplete
798872
category: destination
799873
hint: Specify a subnet label, or an empty string to get unmatched destinations.
874+
- id: resource
875+
name: Resource
876+
component: autocomplete
877+
category: targeteable
878+
placeholder: 'E.g: Deployment.example.my-dep or Pod.default.my-pod'
879+
hint: Specify an existing resource from its kind, namespace and name.
880+
examples: |-
881+
Specify a kind, namespace and name from existing:
882+
- Select kind first from suggestions
883+
- Then select namespace from suggestions
884+
- Finally select name from suggestions
800885
- id: src_resource
801886
name: Resource
802887
component: autocomplete
@@ -819,6 +904,17 @@ filters:
819904
- Select kind first from suggestions
820905
- Then select namespace from suggestions
821906
- Finally select name from suggestions
907+
- id: address
908+
name: IP
909+
component: text
910+
category: targeteable
911+
hint: Specify a single IP or range.
912+
placeholder: 'E.g: 192.0.2.0'
913+
examples: |-
914+
Specify IP following one of these rules:
915+
- A single IPv4 or IPv6 address like 192.0.2.0, ::1
916+
- An IP address range like 192.168.0.1-192.189.10.12, 2001:db8::1-2001:db8::8
917+
- A CIDR specification like 192.51.100.0/24, 2001:db8::/32
822918
- id: src_address
823919
name: IP
824920
component: text
@@ -841,6 +937,17 @@ filters:
841937
- A single IPv4 or IPv6 address like 192.0.2.0, ::1
842938
- An IP address range like 192.168.0.1-192.189.10.12, 2001:db8::1-2001:db8::8
843939
- A CIDR specification like 192.51.100.0/24, 2001:db8::/32
940+
- id: port
941+
name: Port
942+
component: autocomplete
943+
category: targeteable
944+
hint: Specify a single port number or name.
945+
placeholder: 'E.g: 80'
946+
examples: |-
947+
Specify a single port following one of these rules:
948+
- A port number like 80, 21
949+
- A IANA name like HTTP, FTP
950+
docUrl: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
844951
- id: src_port
845952
name: Port
846953
component: autocomplete
@@ -863,6 +970,12 @@ filters:
863970
- A port number like 80, 21
864971
- A IANA name like HTTP, FTP
865972
docUrl: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
973+
- id: mac
974+
name: MAC
975+
component: text
976+
category: targeteable
977+
placeholder: 'E.g: 42:01:0A:00:00:01'
978+
hint: Specify a single MAC address.
866979
- id: src_mac
867980
name: MAC
868981
component: text
@@ -875,6 +988,17 @@ filters:
875988
category: destination
876989
placeholder: 'E.g: 42:01:0A:00:00:01'
877990
hint: Specify a single MAC address.
991+
- id: host_address
992+
name: Node IP
993+
component: text
994+
category: targeteable
995+
placeholder: 'E.g: 10.0.0.1'
996+
hint: Specify a single IP or range.
997+
examples: |-
998+
Specify IP following one of these rules:
999+
- A single IPv4 or IPv6 address like 192.0.2.0, ::1
1000+
- An IP address range like 192.168.0.1-192.189.10.12, 2001:db8::1-2001:db8::8
1001+
- A CIDR specification like 192.51.100.0/24, 2001:db8::/32
8781002
- id: src_host_address
8791003
name: Node IP
8801004
component: text
@@ -897,6 +1021,21 @@ filters:
8971021
- A single IPv4 or IPv6 address like 192.0.2.0, ::1
8981022
- An IP address range like 192.168.0.1-192.189.10.12, 2001:db8::1-2001:db8::8
8991023
- A CIDR specification like 192.51.100.0/24, 2001:db8::/32
1024+
- id: host_name
1025+
name: Node Name
1026+
component: text
1027+
category: targeteable
1028+
placeholder: 'E.g: my-node'
1029+
hint: Specify a single kubernetes name.
1030+
examples: |-
1031+
Specify a single kubernetes name following these rules:
1032+
- Containing any alphanumeric, hyphen, underscrore or dot character
1033+
- Partial text like cluster, cluster-image, image-registry
1034+
- Exact match using quotes like "cluster-image-registry"
1035+
- Case sensitive match using quotes like "Deployment"
1036+
- Starting text like cluster, "cluster-*"
1037+
- Ending text like "*-registry"
1038+
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
9001039
- id: src_host_name
9011040
name: Node Name
9021041
component: text
@@ -927,6 +1066,10 @@ filters:
9271066
- Starting text like cluster, "cluster-*"
9281067
- Ending text like "*-registry"
9291068
- Pattern like "cluster-*-registry", "c*-*-r*y", -i*e-
1069+
- id: network
1070+
name: Network Name
1071+
component: text
1072+
category: targeteable
9301073
- id: src_network
9311074
name: Network Name
9321075
component: text

0 commit comments

Comments
 (0)