chiark / gitweb /
site: Support multiple addresses
[secnet.git] / ipaddrset-test.py
1 #!/usr/bin/python
2
3 import ipaddr
4 from ipaddr import IPNetwork, IPAddress
5
6 import ipaddrset
7 from ipaddrset import IPAddressSet
8
9 v4a=IPAddress('172.18.45.6')
10
11 s=IPAddressSet()
12 print s
13 s.append([IPNetwork('172.18.45.0/24')])
14 s.append([IPNetwork('2001:23:24::/40')])
15 print s
16
17 t=IPAddressSet(map(IPNetwork,['172.31.80.8/32','172.18.45.192/28']))
18 print t
19 print t <= s
20 print t == s
21
22 n=s.networks()[0]
23
24 a=ipaddrset.complete_set()
25 print a
26 print a >= s
27 print a >= t
28
29 print s.intersection(t)
30 print t.intersection(s)
31
32 print s.union(t)
33 print t.union(s)