Add utility for converting CIDR ranges to IP ranges (#26904)

* Add utility for converting CIDR ranges to IP ranges

* Add CLI support for IP matcher ranges script

GitOrigin-RevId: 1432bf3efa269c0e8e9d58fce1575bb01d694b2f
This commit is contained in:
Antoine Clausse
2025-08-18 13:23:13 +02:00
committed by Copybot
parent ccd770f433
commit 0e6d5dc368
2 changed files with 99 additions and 0 deletions
@@ -0,0 +1,19 @@
import { convertCidrRanges } from '../../../../scripts/ip_matcher_ranges.mjs'
describe('IpMatcherRange', function () {
it('returns IP ranges from CIDR notation', function () {
const ranges = convertCidrRanges(['192.168.1.0/24'])
expect(ranges).to.deep.equal('192.168.1.0..192.168.1.255')
})
it('returns IP ranges from a variation CIDR notation', function () {
const ranges = convertCidrRanges([
'192.168.0.0/24',
'10.0.0.0/8',
'172.16.0.0/12',
])
expect(ranges).to.deep.equal(
'192.168.0.0..192.168.0.255,10.0.0.0..10.255.255.255,172.16.0.0..172.31.255.255'
)
})
})