diff options
author | Rob Austein <sra@hactrn.net> | 2007-07-12 04:18:06 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-07-12 04:18:06 +0000 |
commit | 313f9cc393f92ff68f4f6cc473e4625495a494cd (patch) | |
tree | c0ae42923530f19ea3ccc1c7bfd92e7445f8cc0f /scripts/rpki/left_right.py | |
parent | 0c615497e477b40d1a7b68b5575ae5d0b1ed6b80 (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.py | 81 |
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): |