aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/relaxng.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-06-02 23:43:01 +0000
committerRob Austein <sra@hactrn.net>2008-06-02 23:43:01 +0000
commit7fe2be97aa63bff93e7afca074d42e169a8b92f5 (patch)
tree37960080bd1fdc7b0de75d9c52549a41b13d7897 /rpkid/rpki/relaxng.py
parentfec873c92b1fb4445d30dd03592a0b8935a460fa (diff)
Add BPKI CRL to pubd's SQL database, and clean up a lot of redundant
SAX code. svn path=/rpkid/irbe-cli.py; revision=1835
Diffstat (limited to 'rpkid/rpki/relaxng.py')
-rw-r--r--rpkid/rpki/relaxng.py60
1 files changed, 55 insertions, 5 deletions
diff --git a/rpkid/rpki/relaxng.py b/rpkid/rpki/relaxng.py
index 87230bcf..017209b6 100644
--- a/rpkid/rpki/relaxng.py
+++ b/rpkid/rpki/relaxng.py
@@ -801,11 +801,6 @@ left_right = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" enc
</attribute>
</optional>
<optional>
- <attribute name="exact_match">
- <data type="boolean"/>
- </attribute>
- </optional>
- <optional>
<attribute name="ipv4">
<ref name="ipv4_list"/>
</attribute>
@@ -1257,6 +1252,7 @@ publication = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" en
<!-- PDUs allowed in a query -->
<define name="query_elt">
<choice>
+ <ref name="config_query"/>
<ref name="client_query"/>
<ref name="certificate_query"/>
<ref name="crl_query"/>
@@ -1267,6 +1263,7 @@ publication = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" en
<!-- PDUs allowed in a reply -->
<define name="reply_elt">
<choice>
+ <ref name="config_reply"/>
<ref name="client_reply"/>
<ref name="certificate_reply"/>
<ref name="crl_reply"/>
@@ -1300,6 +1297,59 @@ publication = lxml.etree.RelaxNG(lxml.etree.fromstring('''<?xml version="1.0" en
<ref name="uri_t"/>
</attribute>
</define>
+ <!--
+ <config/> element (use restricted to repository operator)
+ config_id attribute and list command omitted deliberately, see code for details
+ -->
+ <define name="config_payload">
+ <optional>
+ <element name="bpki_crl">
+ <ref name="base64"/>
+ </element>
+ </optional>
+ </define>
+ <define name="config_query" combine="choice">
+ <element name="config">
+ <attribute name="action">
+ <value>set</value>
+ </attribute>
+ <optional>
+ <ref name="tag"/>
+ </optional>
+ <ref name="config_payload"/>
+ </element>
+ </define>
+ <define name="config_reply" combine="choice">
+ <element name="config">
+ <attribute name="action">
+ <value>set</value>
+ </attribute>
+ <optional>
+ <ref name="tag"/>
+ </optional>
+ </element>
+ </define>
+ <define name="config_query" combine="choice">
+ <element name="config">
+ <attribute name="action">
+ <value>get</value>
+ </attribute>
+ <optional>
+ <ref name="tag"/>
+ </optional>
+ </element>
+ </define>
+ <define name="config_reply" combine="choice">
+ <element name="config">
+ <attribute name="action">
+ <value>get</value>
+ </attribute>
+ <optional>
+ <ref name="tag"/>
+ </optional>
+ <ref name="config_payload"/>
+ </element>
+ </define>
<!-- <client/> element (use restricted to repository operator) -->
<define name="client_id">
<attribute name="client_id">