aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/relaxng.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-09-28 23:40:13 +0000
committerRob Austein <sra@hactrn.net>2009-09-28 23:40:13 +0000
commit4ac358688ab18b33421885b0180b079ec24f0e38 (patch)
tree969bc35f254ded208cf562a547a572ff4082fecc /rpkid/rpki/relaxng.py
parent579ccda41e8fdbdf32e9fbfa3f7568a57ea69110 (diff)
Add <list_published_objects/> PDU to left-right protocol, to support
audit of what rpkid thinks should be published vs what really is. svn path=/rpkid/irbe_cli.py; revision=2790
Diffstat (limited to 'rpkid/rpki/relaxng.py')
-rw-r--r--rpkid/rpki/relaxng.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/rpkid/rpki/relaxng.py b/rpkid/rpki/relaxng.py
index 0ac63f59..1e0f5632 100644
--- a/rpkid/rpki/relaxng.py
+++ b/rpkid/rpki/relaxng.py
@@ -64,6 +64,9 @@ left_right = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" enc
<define name="query_elt" combine="choice">
<ref name="list_resources_query"/>
</define>
+ <define name="query_elt" combine="choice">
+ <ref name="list_published_objects_query"/>
+ </define>
<!-- PDUs allowed in a reply -->
<define name="reply_elt" combine="choice">
<ref name="self_reply"/>
@@ -87,6 +90,9 @@ left_right = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" enc
<ref name="list_roa_requests_reply"/>
</define>
<define name="reply_elt" combine="choice">
+ <ref name="list_published_objects_reply"/>
+ </define>
+ <define name="reply_elt" combine="choice">
<ref name="report_error_reply"/>
</define>
<!-- Tag attributes for bulk operations -->
@@ -849,6 +855,23 @@ left_right = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" enc
</optional>
</element>
</define>
+ <!-- <list_published_objects/> element -->
+ <define name="list_published_objects_query">
+ <element name="list_published_objects">
+ <ref name="tag"/>
+ <ref name="self_handle"/>
+ </element>
+ </define>
+ <define name="list_published_objects_reply">
+ <element name="list_published_objects">
+ <ref name="tag"/>
+ <ref name="self_handle"/>
+ <attribute name="uri">
+ <ref name="uri"/>
+ </attribute>
+ <ref name="base64"/>
+ </element>
+ </define>
<!-- <report_error/> element -->
<define name="error">
<data type="token">