DomainParticipant Permissions XSDΒΆ

  1<?xml version="1.0" encoding="utf-8"?>
  2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3    elementFormDefault="qualified" attributeFormDefault="unqualified">
  4    <xs:element name="dds" type="PermissionsNode" />
  5    <xs:complexType name="PermissionsNode">
  6        <xs:sequence minOccurs="1" maxOccurs="1">
  7            <xs:element name="permissions" type="Permissions" />
  8        </xs:sequence>
  9    </xs:complexType>
 10    <xs:complexType name="Permissions">
 11        <xs:sequence minOccurs="1" maxOccurs="unbounded">
 12            <xs:element name="grant" type="Grant" />
 13        </xs:sequence>
 14    </xs:complexType>
 15    <xs:complexType name="Grant">
 16        <xs:sequence minOccurs="1" maxOccurs="1">
 17            <xs:element name="subject_name" type="xs:string" />
 18            <xs:element name="validity" type="Validity" />
 19            <xs:sequence minOccurs="1" maxOccurs="unbounded">
 20                <xs:choice minOccurs="1" maxOccurs="1">
 21                    <xs:element name="allow_rule" minOccurs="0" type="Rule" />
 22                    <xs:element name="deny_rule" minOccurs="0" type="Rule" />
 23                </xs:choice>
 24            </xs:sequence>
 25            <xs:element name="default" type="DefaultAction" />
 26        </xs:sequence>
 27        <xs:attribute name="name" type="xs:string" use="required" />
 28    </xs:complexType>
 29    <xs:complexType name="Validity">
 30        <xs:sequence minOccurs="1" maxOccurs="1">
 31            <xs:element name="not_before" type="xs:dateTime" />
 32            <xs:element name="not_after" type="xs:dateTime" />
 33        </xs:sequence>
 34    </xs:complexType>
 35    <xs:complexType name="Rule">
 36        <xs:sequence minOccurs="1" maxOccurs="1">
 37            <xs:element name="domains" type="DomainIdSet" />
 38            <xs:sequence minOccurs="0" maxOccurs="unbounded">
 39                <xs:element name="publish" type="Criteria" />
 40            </xs:sequence>
 41            <xs:sequence minOccurs="0" maxOccurs="unbounded">
 42                <xs:element name="subscribe" type="Criteria" />
 43            </xs:sequence>
 44            <xs:sequence minOccurs="0" maxOccurs="unbounded">
 45                <xs:element name="relay" type="Criteria" />
 46            </xs:sequence>
 47        </xs:sequence>
 48    </xs:complexType>
 49    <xs:complexType name="DomainIdSet">
 50        <xs:choice minOccurs="1" maxOccurs="unbounded">
 51            <xs:element name="id" type="DomainId" />
 52            <xs:element name="id_range" type="DomainIdRange" />
 53        </xs:choice>
 54    </xs:complexType>
 55    <xs:simpleType name="DomainId">
 56        <xs:restriction base="xs:nonNegativeInteger" />
 57    </xs:simpleType>
 58    <xs:complexType name="DomainIdRange">
 59        <xs:choice>
 60            <xs:sequence>
 61                <xs:element name="min" type="DomainId" />
 62                <xs:element name="max" type="DomainId" minOccurs="0" />
 63            </xs:sequence>
 64            <xs:element name="max" type="DomainId" />
 65        </xs:choice>
 66    </xs:complexType>
 67    <xs:complexType name="Criteria">
 68        <xs:all minOccurs="1">
 69            <xs:element name="topics" minOccurs="1"
 70                type="TopicExpressionList" />
 71            <xs:element name="partitions" minOccurs="0"
 72                type="PartitionExpressionList" />
 73            <xs:element name="data_tags" minOccurs="0" type="DataTags" />
 74        </xs:all>
 75    </xs:complexType>
 76    <xs:complexType name="TopicExpressionList">
 77        <xs:sequence minOccurs="1" maxOccurs="unbounded">
 78            <xs:element name="topic" type="TopicExpression" />
 79        </xs:sequence>
 80    </xs:complexType>
 81    <xs:complexType name="PartitionExpressionList">
 82        <xs:sequence minOccurs="1" maxOccurs="unbounded">
 83            <xs:element name="partition" type="PartitionExpression" />
 84        </xs:sequence>
 85    </xs:complexType>
 86    <xs:simpleType name="TopicExpression">
 87        <xs:restriction base="xs:string" />
 88    </xs:simpleType>
 89    <xs:simpleType name="PartitionExpression">
 90        <xs:restriction base="xs:string" />
 91    </xs:simpleType>
 92    <xs:complexType name="DataTags">
 93        <xs:sequence minOccurs="1" maxOccurs="unbounded">
 94            <xs:element name="tag" type="TagNameValuePair" />
 95        </xs:sequence>
 96    </xs:complexType>
 97    <xs:complexType name="TagNameValuePair">
 98        <xs:sequence minOccurs="1" maxOccurs="unbounded">
 99            <xs:element name="name" type="xs:string" />
100            <xs:element name="value" type="xs:string" />
101        </xs:sequence>
102    </xs:complexType>
103    <xs:simpleType name="DefaultAction">
104        <xs:restriction base="xs:string">
105            <xs:enumeration value="ALLOW" />
106            <xs:enumeration value="DENY" />
107        </xs:restriction>
108    </xs:simpleType>
109</xs:schema>

Back to the DomainParticipant Permissions Document.