summaryrefslogtreecommitdiffstats
path: root/ipaaction/ipaaction.rng
diff options
context:
space:
mode:
Diffstat (limited to 'ipaaction/ipaaction.rng')
-rw-r--r--ipaaction/ipaaction.rng89
1 files changed, 89 insertions, 0 deletions
diff --git a/ipaaction/ipaaction.rng b/ipaaction/ipaaction.rng
new file mode 100644
index 0000000..983786b
--- /dev/null
+++ b/ipaaction/ipaaction.rng
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<grammar ns="http://freeipa.org/xml/rng/ipaaction/1.0"
+xmlns="http://relaxng.org/ns/structure/1.0"
+datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
+xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
+xmlns:pa="http://freeipa.org/xml/rng/ns/plugable_architecture/1.0">
+
+ <a:documentation>IPA Actions</a:documentation>
+
+ <a:documentation>The following section can be used to register the RNG schema file for the UI</a:documentation>
+ <a:name>ipaaction</a:name>
+ <a:description>Handles IPA action policies</a:description>
+ <a:author>sbose@redhat.com</a:author>
+ <a:xslt>ipaaction.xsl</a:xslt>
+ <a:version>0.1</a:version>
+
+ <define name="rng_filename"><value>ipaaction.rng</value></define>
+ <define name="xslt_filename"><value>ipaaction.xslt</value></define>
+ <define name="application_name"><value>ipaaction</value></define>
+ <include href="policy_metadata.rng"/>
+
+ <start ns="http://freeipa.org/xml/rng/ipaaction/1.0">
+ <element name="ipa">
+ <a:documentation>Doc test.</a:documentation>
+
+ <ref name="policy_metadata"/>
+
+ <element name="ipaaction">
+ <oneOrMore>
+ <choice>
+ <element name="file">
+ <choice>
+ <element name="data">
+ <data type="base64Binary"/>
+ </element>
+ <element name="url">
+ <data type="anyURI"/>
+ </element>
+ </choice>
+ <element name="path">
+ <data type="string">
+ <param name="pattern">/.*</param>
+ </data>
+ </element>
+ <element name="owner">
+ <text/>
+ </element>
+ <element name="group">
+ <text/>
+ </element>
+ <element name="access">
+ <text/>
+ </element>
+ <optional>
+ <element name="selinux_context">
+ <text/>
+ </element>
+ </optional>
+ <optional>
+ <element name="condition">
+ <data type="string">
+ <param name="pattern">/.*</param>
+ </data>
+ </element>
+ </optional>
+ </element> <!-- file -->
+ <element name="run">
+ <element name="command">
+ <data type="string">
+ <param name="pattern">/.*</param>
+ </data>
+ </element>
+ <optional>
+ <element name="user">
+ <text/>
+ </element>
+ </optional>
+ <optional>
+ <element name="schedule">
+ <text/>
+ </element>
+ </optional>
+ </element> <!-- run -->
+ </choice>
+ </oneOrMore>
+ </element> <!-- ipaaction -->
+ </element> <!-- ipa -->
+ </start>
+</grammar>