Skip to content

Commit e10593c

Browse files
committed
fix reading from Cilium's eBPF maps (#15)
1 parent 9960601 commit e10593c

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

containers/cilium.go

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@ import (
1515
)
1616

1717
var (
18-
ciliumCt4 *bpf.Map
19-
ciliumCt6 *bpf.Map
20-
backends4Map *bpf.Map
21-
backends4MapVersion string
22-
backends6Map *bpf.Map
23-
backends6MapVersion string
18+
ciliumCt4 *bpf.Map
19+
ciliumCt6 *bpf.Map
20+
backends4Map *bpf.Map
21+
backends6Map *bpf.Map
2422
)
2523

2624
func init() {
@@ -44,7 +42,6 @@ func init() {
4442
klog.Infoln(err)
4543
} else {
4644
klog.Infoln("found cilium ebpf-map:", n)
47-
backends4MapVersion = n
4845
break
4946
}
5047
}
@@ -54,7 +51,6 @@ func init() {
5451
klog.Infoln(err)
5552
} else {
5653
klog.Infoln("found cilium ebpf-map:", n)
57-
backends6MapVersion = n
5854
break
5955
}
6056
}
@@ -102,11 +98,11 @@ func lookupCilium4(src, dst netaddr.IPPort) *netaddr.IPPort {
10298
return nil
10399
}
104100
var backend lbmap.BackendValue
105-
switch backends4MapVersion {
106-
case lbmap.Backend4MapV2Name:
107-
backend = b.(*lbmap.Backend4Value).ToHost()
108-
case lbmap.Backend4MapV3Name:
109-
backend = b.(*lbmap.Backend4ValueV3).ToHost()
101+
switch bv := b.(type) {
102+
case *lbmap.Backend4Value:
103+
backend = bv.ToHost()
104+
case *lbmap.Backend4ValueV3:
105+
backend = bv.ToHost()
110106
default:
111107
return nil
112108
}
@@ -143,11 +139,11 @@ func lookupCilium6(src, dst netaddr.IPPort) *netaddr.IPPort {
143139
return nil
144140
}
145141
var backend lbmap.BackendValue
146-
switch backends6MapVersion {
147-
case lbmap.Backend6MapV2Name:
148-
backend = b.(*lbmap.Backend6Value).ToHost()
149-
case lbmap.Backend6MapV3Name:
150-
backend = b.(*lbmap.Backend6ValueV3).ToHost()
142+
switch bv := b.(type) {
143+
case *lbmap.Backend6Value:
144+
backend = bv.ToHost()
145+
case *lbmap.Backend6ValueV3:
146+
backend = bv.ToHost()
151147
default:
152148
return nil
153149
}

0 commit comments

Comments
 (0)