aboutsummaryrefslogtreecommitdiff
path: root/scripts/xml-parse-test.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-07-02 20:04:11 +0000
committerRob Austein <sra@hactrn.net>2007-07-02 20:04:11 +0000
commit192b7ae8515b2433cec53a91a0e22154bc2c1fcf (patch)
tree61de856170e5106edff0e904e7bb2c964fbcdc58 /scripts/xml-parse-test.py
parent0d063184bdd6b31012b2af52883042368b3e8fad (diff)
Checkpoint
svn path=/scripts/xml-parse-test.py; revision=707
Diffstat (limited to 'scripts/xml-parse-test.py')
-rwxr-xr-xscripts/xml-parse-test.py27
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):