diff options
author | Rob Austein <sra@hactrn.net> | 2007-07-02 20:04:11 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-07-02 20:04:11 +0000 |
commit | 192b7ae8515b2433cec53a91a0e22154bc2c1fcf (patch) | |
tree | 61de856170e5106edff0e904e7bb2c964fbcdc58 /scripts/xml-parse-test.py | |
parent | 0d063184bdd6b31012b2af52883042368b3e8fad (diff) |
Checkpoint
svn path=/scripts/xml-parse-test.py; revision=707
Diffstat (limited to 'scripts/xml-parse-test.py')
-rwxr-xr-x | scripts/xml-parse-test.py | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/scripts/xml-parse-test.py b/scripts/xml-parse-test.py index ba4da001..8dbe7ebf 100755 --- a/scripts/xml-parse-test.py +++ b/scripts/xml-parse-test.py @@ -1,11 +1,6 @@ # $Id$ -import base64 -import glob -import os -import re -import socket -import xml.sax +import base64, glob, os, re, socket, struct, xml.sax def relaxng(xml, rng): i, o = os.popen4(("xmllint", "--noout", "--relaxng", rng, "-")) @@ -51,21 +46,29 @@ class rpki_updown_resource_set(object): class rpki_updown_resource_set_as(rpki_updown_resource_set): prefixes = False re = "[0-9]+" - def pton(self, x): return long(x) - def ntop(self, x): return str(x) + def pton(self, x): + return long(x) + def ntop(self, x): + return str(x) class rpki_updown_resource_set_ip(rpki_updown_resource_set): prefixes = True - def pton(self, x): return socket.inet_pton(self.af, x) - def ntop(self, x): return socket.inet_ntop(self.af, x) class rpki_updown_resource_set_ipv4(rpki_updown_resource_set_ip): re = "[0-9.]+" - af = socket.AF_INET + def pton(self, x): + r = struct.unpack("!I", socket.inet_pton(socket.AF_INET, x)) + return r[0] + def ntop(self, x): + return socket.inet_ntop(socket.AF_INET, struct.pack("!I", x)) class rpki_updown_resource_set_ipv6(rpki_updown_resource_set_ip): re = "[0-9:a-fA-F]+" - af = socket.AF_INET6 + def pton(self, x): + r = struct.unpack("!QQ", socket.inet_pton(socket.AF_INET6, x)) + return (r[0] << 64) | r[1] + def ntop(self, x): + return socket.inet_ntop(socket.AF_INET6, struct.pack("!QQ", x >> 64, x & 0xFFFFFFFFFFFFFFFF)) class rpki_updown_msg(object): |