diff options
author | Rob Austein <sra@hactrn.net> | 2007-07-16 21:28:21 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-07-16 21:28:21 +0000 |
commit | b6c2e6d119c4b138c408cd8a4762da238ce62890 (patch) | |
tree | e2586a3427ae58e80b26048e1b9e884442dd53e4 /scripts/rpki/left_right.py | |
parent | 467a914df47f1590e9975c24a6f0f3a6425162eb (diff) |
Checkpoint
svn path=/docs/left-right-xml; revision=761
Diffstat (limited to 'scripts/rpki/left_right.py')
-rw-r--r-- | scripts/rpki/left_right.py | 61 |
1 files changed, 3 insertions, 58 deletions
diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py index a4d86a48..b3a72d7a 100644 --- a/scripts/rpki/left_right.py +++ b/scripts/rpki/left_right.py @@ -25,7 +25,7 @@ class base_elt(object): def store(self, key, val): if key not in self.multivalue: - assert not getattr(self, key) + assert not hasattr(self, key) setattr(self, key, val) elif hasattr(self, key): getattr(self, key).append(val) @@ -144,24 +144,14 @@ class msg(list): spec_uri = "http://www.hactrn.net/uris/rpki/left-right-spec/" version = 1 - dispatch = { - "self" : self_elt, - "child" : child_elt, - "parent" : parent_elt, - "repository" : repository_elt, - "route_origin" : route_origin_elt, - "bsc" : bsc_elt, - "list_resources" : list_resources_elt, - "report_error" : report_error_elt } - def startElement(self, stack, name, attrs): if name == "msg": sax_utils.snarf_attribute(self, attrs, "version", int) sax_utils.snarf_attribute(self, attrs, "type") assert self.version == 1 else: - assert name in self.dispatch - elt = self.dispatch[name](self) + assert name in type_map + elt = type_map[name](self) self.append(elt) stack.append(elt) elt.startElement(stack, name, attrs) @@ -205,48 +195,3 @@ type_map = { "extension_preference" : extension_preference_elt, "resource_class" : resource_class_elt } - -# bsc_link ; attribute-only element -# child_db_id ; attribute-only element -# repository_link ; attribute-only element -# sia_base ; attribute-only element -# -# as_number ; attribute-only element, single/multi depending on context (sigh) -# as_range ; attribute-only element, multi -# ipv4_prefix ; attribute-only element, multi -# ipv4_range ; attribute-only element, multi -# ipv6_prefix ; attribute-only element, multi -# ipv6_range ; attribute-only element, multi -# peer_contact ; attribute-only element, multi -# subset_as_number ; attribute-only element, multi -# subset_as_range ; attribute-only element, multi -# subset_ipv4_prefix ; attribute-only element, multi -# subset_ipv4_range ; attribute-only element, multi -# subset_ipv6_prefix ; attribute-only element, multi -# subset_ipv6_range ; attribute-only element, multi -# -# peer_ta ; base64 element -# pkcs10_cert_request ; base64 element -# public_key ; base64 element -# signing_cert ; base64 element, multi -# -# extension_preference ; container element, multi -# resource_class ; container element, multi -# -# generate_keypair ; attribute-only control element -# publish_world_now ; empty control element -# reissue ; empty control element -# rekey ; empty control element -# revoke ; empty control element -# run_now ; empty control element -# suppress_publication ; empty control element -# -# msg ; pdu -# bsc ; pdu element -# child ; pdu element -# list_resources ; pdu element -# parent ; pdu element -# report_error ; pdu element -# repository ; pdu element -# route_origin ; pdu element -# self ; pdu element |