Skip to content

Commit 0265977

Browse files
authored
Merge pull request kubernetes#117931 from tklauser/cidrset-rm-getindexforcidr
cidrset, multicidrset: directly use getIndexForIP method
2 parents 06c9a7d + e7c679c commit 0265977

File tree

4 files changed

+6
-26
lines changed

4 files changed

+6
-26
lines changed

pkg/controller/nodeipam/ipam/cidrset/cidr_set.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,7 @@ func (s *CidrSet) getBeginningAndEndIndices(cidr *net.IPNet) (begin, end int, er
195195
if cidr.IP.To4() == nil {
196196
ipSize = net.IPv6len
197197
}
198-
begin, err = s.getIndexForCIDR(&net.IPNet{
199-
IP: cidr.IP.Mask(s.nodeMask),
200-
Mask: s.nodeMask,
201-
})
198+
begin, err = s.getIndexForIP(cidr.IP.Mask(s.nodeMask))
202199
if err != nil {
203200
return -1, -1, err
204201
}
@@ -214,10 +211,7 @@ func (s *CidrSet) getBeginningAndEndIndices(cidr *net.IPNet) (begin, end int, er
214211
binary.BigEndian.PutUint64(ip[:net.IPv6len/2], ipIntLeft)
215212
binary.BigEndian.PutUint64(ip[net.IPv6len/2:], ipIntRight)
216213
}
217-
end, err = s.getIndexForCIDR(&net.IPNet{
218-
IP: net.IP(ip).Mask(s.nodeMask),
219-
Mask: s.nodeMask,
220-
})
214+
end, err = s.getIndexForIP(net.IP(ip).Mask(s.nodeMask))
221215
if err != nil {
222216
return -1, -1, err
223217
}
@@ -270,10 +264,6 @@ func (s *CidrSet) Occupy(cidr *net.IPNet) (err error) {
270264
return nil
271265
}
272266

273-
func (s *CidrSet) getIndexForCIDR(cidr *net.IPNet) (int, error) {
274-
return s.getIndexForIP(cidr.IP)
275-
}
276-
277267
func (s *CidrSet) getIndexForIP(ip net.IP) (int, error) {
278268
if ip.To4() != nil {
279269
cidrIndex := (binary.BigEndian.Uint32(s.clusterCIDR.IP) ^ binary.BigEndian.Uint32(ip.To4())) >> uint32(32-s.nodeMaskSize)

pkg/controller/nodeipam/ipam/cidrset/cidr_set_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ func TestGetBitforCIDR(t *testing.T) {
571571
if err != nil {
572572
t.Fatalf("unexpected error: %v", err)
573573
}
574-
got, err := cs.getIndexForCIDR(subnetCIDR)
574+
got, err := cs.getIndexForIP(subnetCIDR.IP)
575575
if err == nil && tc.expectErr {
576576
t.Errorf("expected error but got null")
577577
return

pkg/controller/nodeipam/ipam/multicidrset/multi_cidr_set.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,7 @@ func (s *MultiCIDRSet) getBeginningAndEndIndices(cidr *net.IPNet) (int, int, err
247247
if netutils.IsIPv6(cidr.IP) {
248248
ipSize = net.IPv6len
249249
}
250-
begin, err = s.getIndexForCIDR(&net.IPNet{
251-
IP: cidr.IP.Mask(s.nodeMask),
252-
Mask: s.nodeMask,
253-
})
250+
begin, err = s.getIndexForIP(cidr.IP.Mask(s.nodeMask))
254251
if err != nil {
255252
return -1, -1, err
256253
}
@@ -266,10 +263,7 @@ func (s *MultiCIDRSet) getBeginningAndEndIndices(cidr *net.IPNet) (int, int, err
266263
binary.BigEndian.PutUint64(ip[:net.IPv6len/2], ipIntLeft)
267264
binary.BigEndian.PutUint64(ip[net.IPv6len/2:], ipIntRight)
268265
}
269-
end, err = s.getIndexForCIDR(&net.IPNet{
270-
IP: net.IP(ip).Mask(s.nodeMask),
271-
Mask: s.nodeMask,
272-
})
266+
end, err = s.getIndexForIP(net.IP(ip).Mask(s.nodeMask))
273267
if err != nil {
274268
return -1, -1, err
275269
}
@@ -333,10 +327,6 @@ func (s *MultiCIDRSet) Occupy(cidr *net.IPNet) (err error) {
333327
return nil
334328
}
335329

336-
func (s *MultiCIDRSet) getIndexForCIDR(cidr *net.IPNet) (int, error) {
337-
return s.getIndexForIP(cidr.IP)
338-
}
339-
340330
func (s *MultiCIDRSet) getIndexForIP(ip net.IP) (int, error) {
341331
if ip.To4() != nil {
342332
cidrIndex := (binary.BigEndian.Uint32(s.ClusterCIDR.IP) ^ binary.BigEndian.Uint32(ip.To4())) >> uint32(32-s.NodeMaskSize)

pkg/controller/nodeipam/ipam/multicidrset/multi_cidr_set_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ func TestGetBitforCIDR(t *testing.T) {
584584
t.Fatalf("unexpected error: %v for %v", err, tc.description)
585585
}
586586

587-
got, err := cs.getIndexForCIDR(subnetCIDR)
587+
got, err := cs.getIndexForIP(subnetCIDR.IP)
588588
if err == nil && tc.expectErr {
589589
logger.Error(nil, "Expected error but got null", "description", tc.description)
590590
continue

0 commit comments

Comments
 (0)