X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=ipaddrset-test.py;fp=ipaddrset-test.py;h=290144b18a886d086d0f083492f2e942f1ec3d11;hb=6437945aefa308c06ab14da291c5d5489c25b393;hp=0000000000000000000000000000000000000000;hpb=3f2c70f6b6d5ba48ff9fbe7887eb2e77ea128220;p=secnet.git diff --git a/ipaddrset-test.py b/ipaddrset-test.py new file mode 100755 index 0000000..290144b --- /dev/null +++ b/ipaddrset-test.py @@ -0,0 +1,51 @@ +#!/usr/bin/python + +import sys +import copy +import os +saved_path=copy.copy(sys.path) +for p in ['','.',os.getcwd()]: + try: sys.path.remove(p) + except ValueError: pass + +import ipaddr +from ipaddr import IPNetwork, IPAddress + +sys.path=saved_path + +import ipaddrset +from ipaddrset import IPAddressSet + +v4a=IPAddress('172.18.45.6') + +s=IPAddressSet() +print 's =', s +s.append([IPNetwork('172.18.45.0/24')]) +s.append([IPNetwork('2001:23:24::/40')]) +print s + +t=IPAddressSet(map(IPNetwork,['172.31.80.8/32','172.18.45.192/28'])) +print 't =', t +print t <= s +print t == s + +for n1s in ['172.18.44.0/23','172.18.45.6/32','172.18.45.0/24']: + n1=IPNetwork(n1s) + print n1 + print s.contains(n1) + print t.contains(n1) + +n=s.networks()[0] + +a=ipaddrset.complete_set() +print 'a =', a +print a >= s +print a >= t + +print '^' +print s.intersection(t) +print t.intersection(s) + +print 'u' +print s.union(t) +print t.union(s)