aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/left_right.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-07-12 04:18:06 +0000
committerRob Austein <sra@hactrn.net>2007-07-12 04:18:06 +0000
commit313f9cc393f92ff68f4f6cc473e4625495a494cd (patch)
treec0ae42923530f19ea3ccc1c7bfd92e7445f8cc0f /scripts/rpki/left_right.py
parent0c615497e477b40d1a7b68b5575ae5d0b1ed6b80 (diff)
Checkpoint
svn path=/scripts/rpki/left_right.py; revision=754
Diffstat (limited to 'scripts/rpki/left_right.py')
-rw-r--r--scripts/rpki/left_right.py81
1 files changed, 68 insertions, 13 deletions
diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py
index 53998d0e..ce97401d 100644
--- a/scripts/rpki/left_right.py
+++ b/scripts/rpki/left_right.py
@@ -23,40 +23,95 @@ class base_elt(object):
setattr(self, key, val)
def startElement(self, name, attrs):
- if name = self.name:
+ if name == self.name:
sax_utils.snarf_attribute(self, attrs, self.attributes)
def endElement(self, name, text):
- if name = self.name and self.content_attr:
+ if name == self.name and self.content_attr:
if self.base64_content:
self.store(self.content_attr, base64.b64decode(text))
else:
self.store(self.content_attr, text)
+class as_number_elt(base_elt): pass
+class bsc_link_elt(base_elt): pass
+class child_db_id_elt(base_elt): pass
+class extension_preference_elt(base_elt): pass
+class generate_keypair_elt(base_elt): pass
+class ipv4_prefix_elt(base_elt): pass
+class ipv4_range_elt(base_elt): pass
+class ipv6_prefix_elt(base_elt): pass
+class ipv6_range_elt(base_elt): pass
+class pkcs10_cert_request_elt(base_elt): pass
+class public_key_elt(base_elt): pass
+class publish_world_now_elt(base_elt): pass
+class reissue_elt(base_elt): pass
+class rekey_elt(base_elt): pass
+class repository_link_elt(base_elt): pass
+class revoke_elt(base_elt): pass
+class run_now_elt(base_elt): pass
+class sia_base_elt(base_elt): pass
+class signing_cert_elt(base_elt): pass
+class suppress_publication_elt(base_elt): pass
+class ta_elt(base_elt): pass
+class uri_elt(base_elt): pass
+
class self_elt(base_elt):
name = "self"
attributes = ("action", "self_id")
+ elements = { "extension_preference" : extension_preference_elt,
+ "rekey" : rekey_elt,
+ "revoke" : revoke_elt,
+ "run_now" : run_now_elt,
+ "publish_world_now" : publish_world_now_elt }
+ multivalue = ("extension_preference",)
-class child_elt(base_elt):
- name = "child"
- attributes = ("action", "self_id", "child_id")
-
+class bsc_elt(base_elt):
+ name = "biz_signing_context"
+ attributes = ("action", "self_id", "biz_signing_context_id")
+ elements = { "signing_cert" : signing_cert_elt,
+ "generate_keypair" : generate_keypair_elt,
+ "pkcs10_cert_request" : pkcs10_cert_request_elt,
+ "public_key" : public_key_elt }
+ multivalue = ("signing_cert",)
+
class parent_elt(base_elt):
name = "parent"
attributes = ("action", "self_id", "parent_id")
+ elements = { "ta" : ta_elt,
+ "uri" : uri_elt,
+ "sia_base" : sia_base_elt,
+ "biz_signing_context" : bsc_link_elt,
+ "repository" : repository_link_elt,
+ "rekey" : rekey_elt,
+ "reissue" : reissue_elt,
+ "revoke" : revoke_elt }
-class route_origin_elt(base_elt):
- name = "route_origin"
- attributes = ("action", "self_id", "route_origin_id")
+class child_elt(base_elt):
+ name = "child"
+ attributes = ("action", "self_id", "child_id")
+ elements = { "ta" : ta_elt,
+ "biz_signing_context" : bsc_link_elt,
+ "child_db_id" : child_db_id_elt,
+ "reissue" : reissue_elt }
class repository_elt(base_elt):
name = "repository"
attributes = ("action", "self_id", "repository_id")
+ elements = { "ta" : ta_elt,
+ "uri" : uri_elt,
+ "biz_signing_context" : bsc_link_elt }
-class bsc_elt(base_elt):
- name = "biz_signing_context"
- attributes = ("action", "self_id", "biz_signing_context_id")
-
+class route_origin_elt(base_elt):
+ name = "route_origin"
+ attributes = ("action", "self_id", "route_origin_id")
+ elements = { "suppress_publication" : suppress_publication_elt,
+ "as_number" : as_number_elt,
+ "ipv4_prefix" : ipv4_prefix_elt,
+ "ipv4_range" : ipv4_range_elt,
+ "ipv6_prefix" : ipv6_prefix_elt,
+ "ipv6_range" : ipv6_range_elt }
+ multivalue = ("ipv4_prefix", "ipv4_range", "ipv6_prefix", "ipv6_range")
class list_resources_elt(base_elt):