1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// TODO: use ip::PrefixSet
use ;
/// Collect a `Vec<&str>` into a `PrefixSet<Ipv4>` and
/// print the contained ranges.
///
/// # Comparison with `bgpq3`
///
/// ``` sh
/// $ whois -h whois.radb.net AS37271:RS-EXAMPLE
/// route-set: AS37271:RS-EXAMPLE
/// mp-members: 192.0.2.0/27
/// mp-members: 192.0.2.32/27
/// mp-members: 192.0.2.64/27
/// mp-members: 192.0.2.96/27
/// mp-members: 192.0.2.128/26
/// mp-members: 192.0.2.128/27
/// mp-members: 192.0.2.160/27
/// mp-members: 192.0.2.192/27
/// mp-members: 192.0.2.224/27
/// descr: Example route-set
/// mnt-by: MAINT-AS37271
/// changed: benm@workonline.africa 20210819
/// source: RADB
/// $
/// $ bgpq3 -A AS37271:RS-EXAMPLE -l RS-EXAMPLE
/// no ip prefix-list RS-EXAMPLE
/// ip prefix-list RS-EXAMPLE permit 192.0.2.0/25 ge 27 le 27
/// ip prefix-list RS-EXAMPLE permit 192.0.2.128/26 le 27
/// ip prefix-list RS-EXAMPLE permit 192.0.2.192/26 ge 27 le 27
/// ```