summaryrefslogtreecommitdiffstats
path: root/schemas/types.xsd
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-03 08:56:47 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-03 08:56:47 -0400
commit09e934512dc053a96bd7b16c2c95563e055720f7 (patch)
treee1351268921fb0fc3b64df8d565044df25196930 /schemas/types.xsd
parent9fe65b2fe9323da6583625cde1b2494352207d51 (diff)
downloadbcfg2-09e934512dc053a96bd7b16c2c95563e055720f7.tar.gz
bcfg2-09e934512dc053a96bd7b16c2c95563e055720f7.tar.bz2
bcfg2-09e934512dc053a96bd7b16c2c95563e055720f7.zip
added selinux support
Diffstat (limited to 'schemas/types.xsd')
-rw-r--r--schemas/types.xsd113
1 files changed, 111 insertions, 2 deletions
diff --git a/schemas/types.xsd b/schemas/types.xsd
index ead377192..a7dae15c9 100644
--- a/schemas/types.xsd
+++ b/schemas/types.xsd
@@ -1,5 +1,6 @@
-<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en">
-
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:py="http://genshi.edgewall.org/" xml:lang="en">
+
<xsd:annotation>
<xsd:documentation>
string enumeration definitions for bcfg2
@@ -7,6 +8,9 @@
</xsd:documentation>
</xsd:annotation>
+ <xsd:import namespace="http://genshi.edgewall.org/"
+ schemaLocation="genshi.xsd"/>
+
<xsd:simpleType name='PackageTypeEnum'>
<xsd:restriction base='xsd:string'>
<xsd:enumeration value='deb' />
@@ -86,4 +90,109 @@
</xsd:restriction>
</xsd:simpleType>
+ <xsd:complexType name='ActionType'>
+ <xsd:attribute type='ActionTimingEnum' name='timing'/>
+ <xsd:attribute type='ActionWhenEnum' name='when'/>
+ <xsd:attribute type='ActionStatusEnum' name='status'/>
+ <xsd:attribute type="xsd:boolean" name="build"/>
+ <xsd:attribute type='xsd:string' name='name'/>
+ <xsd:attribute type='xsd:string' name='command'/>
+ <xsd:attributeGroup ref="py:genshiAttrs"/>
+ </xsd:complexType>
+
+ <xsd:simpleType name="DeviceTypeEnum">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="block"/>
+ <xsd:enumeration value="char"/>
+ <xsd:enumeration value="fifo"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:complexType name="PathType">
+ <xsd:attribute type="PathTypeEnum" name="type"/>
+ <xsd:attribute type="xsd:string" name="name" use="required"/>
+ <xsd:attribute type="DeviceTypeEnum" name="dev_type"/>
+ <xsd:attribute type="xsd:integer" name="major"/>
+ <xsd:attribute type="xsd:integer" name="minor"/>
+ <xsd:attribute type="xsd:string" name="mode"/>
+ <xsd:attribute type="xsd:string" name="perms"/>
+ <xsd:attribute type="xsd:string" name="owner"/>
+ <xsd:attribute type="xsd:string" name="group"/>
+ <xsd:attribute type="xsd:string" name="secontext"/>
+ <xsd:attribute type="xsd:string" name="recursive"/>
+ <xsd:attribute type="xsd:string" name="prune"/>
+ <xsd:attribute type="xsd:string" name="to"/>
+ <xsd:attribute type="xsd:string" name="vcstype"/>
+ <xsd:attribute type="xsd:string" name="revision"/>
+ <xsd:attribute type="xsd:string" name="sourceurl"/>
+ <xsd:attributeGroup ref="py:genshiAttrs"/>
+ </xsd:complexType>
+
+ <xsd:simpleType name='SELinuxTypeEnum'>
+ <xsd:restriction base='xsd:string'>
+ <xsd:enumeration value='boolean'/>
+ <xsd:enumeration value='module'/>
+ <xsd:enumeration value='port'/>
+ <xsd:enumeration value='fcontext'/>
+ <xsd:enumeration value='node'/>
+ <xsd:enumeration value='login'/>
+ <xsd:enumeration value='user'/>
+ <xsd:enumeration value='interface'/>
+ <xsd:enumeration value='permissive'/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name='SELinuxFileTypeEnum'>
+ <xsd:restriction base='xsd:string'>
+ <xsd:enumeration value='all'/>
+ <xsd:enumeration value='regular'/>
+ <xsd:enumeration value='directory'/>
+ <xsd:enumeration value='symlink'/>
+ <xsd:enumeration value='pipe'/>
+ <xsd:enumeration value='socket'/>
+ <xsd:enumeration value='block'/>
+ <xsd:enumeration value='char'/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name='SELinuxBooleanValueEnum'>
+ <xsd:restriction base='xsd:string'>
+ <xsd:enumeration value='on'/>
+ <xsd:enumeration value='off'/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name='SELinuxEntryTypeEnum'>
+ <xsd:restriction base='xsd:string'>
+ <xsd:enumeration value='boolean'/>
+ <xsd:enumeration value='module'/>
+ <xsd:enumeration value='port'/>
+ <xsd:enumeration value='fcontext'/>
+ <xsd:enumeration value='node'/>
+ <xsd:enumeration value='login'/>
+ <xsd:enumeration value='user'/>
+ <xsd:enumeration value='interface'/>
+ <xsd:enumeration value='permissive'/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:complexType name="SELinuxStructure">
+ <xsd:attribute type='xsd:string' name='name' use='required'/>
+ <xsd:attribute type="xsd:boolean" name="disabled"/>
+ <xsd:attributeGroup ref="py:genshiAttrs"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="SELinuxType">
+ <xsd:attribute type="xsd:string" name="name" use="required"/>
+ <xsd:attribute type="SELinuxEntryTypeEnum" name="type" use="required"/>
+ <xsd:attribute type="SELinuxBooleanValueEnum" name="value"/>
+ <xsd:attribute type="xsd:boolean" name="disabled"/>
+ <xsd:attribute type="xsd:string" name="selinuxtype"/>
+ <xsd:attribute type="SELinuxFileTypeEnum" name="filetype"/>
+ <xsd:attribute type="xsd:string" name="proto"/>
+ <xsd:attribute type="xsd:string" name="roles"/>
+ <xsd:attribute type="xsd:string" name="prefix"/>
+ <xsd:attribute type="xsd:string" name="selinuxuser"/>
+ <xsd:attributeGroup ref="py:genshiAttrs"/>
+ </xsd:complexType>
</xsd:schema>