ia64/xen-unstable

view tools/security/policies/security_policy.xsd @ 6552:a9873d384da4

Merge.
author adsharma@los-vmm.sc.intel.com
date Thu Aug 25 12:24:48 2005 -0700 (2005-08-25)
parents 112d44270733 fa0754a9f64f
children dfaf788ab18c
line source
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Author: Ray Valdez, Reiner Sailer {rvaldez,sailer}@us.ibm.com -->
3 <!-- This file defines the schema, which is used to define -->
4 <!-- the security policy and the security labels in Xe. -->
6 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com" xmlns="http://www.ibm.com" elementFormDefault="qualified">
7 <xsd:element name="SecurityPolicyDefinition">
8 <xsd:complexType>
9 <xsd:sequence>
10 <xsd:element ref="PolicyHeader" minOccurs="0" maxOccurs="1"></xsd:element>
11 <xsd:element ref="SimpleTypeEnforcement" minOccurs="0" maxOccurs="1"></xsd:element>
12 <xsd:element ref="ChineseWall" minOccurs="0" maxOccurs="1"></xsd:element>
13 </xsd:sequence>
14 </xsd:complexType>
15 </xsd:element>
16 <xsd:element name="SecurityLabelTemplate">
17 <xsd:complexType>
18 <xsd:sequence>
19 <xsd:element ref="LabelHeader" minOccurs="1" maxOccurs="1"></xsd:element>
20 <xsd:element name="SubjectLabels" minOccurs="0" maxOccurs="1">
21 <xsd:complexType>
22 <xsd:sequence>
23 <xsd:element ref="VirtualMachineLabel" minOccurs="1" maxOccurs="unbounded"></xsd:element>
24 </xsd:sequence>
25 <xsd:attribute name="bootstrap" type="xsd:string" use="required"></xsd:attribute>
26 </xsd:complexType>
27 </xsd:element>
28 <xsd:element name="ObjectLabels" minOccurs="0" maxOccurs="1">
29 <xsd:complexType>
30 <xsd:sequence>
31 <xsd:element ref="ResourceLabel" minOccurs="1" maxOccurs="unbounded"></xsd:element>
32 </xsd:sequence>
33 </xsd:complexType>
34 </xsd:element>
35 </xsd:sequence>
36 </xsd:complexType>
37 </xsd:element>
38 <xsd:element name="PolicyHeader">
39 <xsd:complexType>
40 <xsd:sequence>
41 <xsd:element ref="Name" minOccurs="1" maxOccurs="1" />
42 <xsd:element ref="Date" minOccurs="1" maxOccurs="1" />
43 </xsd:sequence>
44 </xsd:complexType>
45 </xsd:element>
46 <xsd:element name="LabelHeader">
47 <xsd:complexType>
48 <xsd:sequence>
49 <xsd:element ref="Name"></xsd:element>
50 <xsd:element ref="Date" minOccurs="1" maxOccurs="1"></xsd:element>
51 <xsd:element ref="PolicyName" minOccurs="1" maxOccurs="1"></xsd:element>
52 </xsd:sequence>
53 </xsd:complexType>
54 </xsd:element>
55 <xsd:element name="SimpleTypeEnforcement">
56 <xsd:complexType>
57 <xsd:sequence>
58 <xsd:element ref="SimpleTypeEnforcementTypes" />
59 </xsd:sequence>
60 <xsd:attribute name="priority" type="PolicyOrder" use="optional"></xsd:attribute>
61 </xsd:complexType>
62 </xsd:element>
63 <xsd:element name="ChineseWall">
64 <xsd:complexType>
65 <xsd:sequence>
66 <xsd:element ref="ChineseWallTypes" />
67 <xsd:element ref="ConflictSets" />
68 </xsd:sequence>
69 <xsd:attribute name="priority" type="PolicyOrder" use="optional"></xsd:attribute>
70 </xsd:complexType>
71 </xsd:element>
72 <xsd:element name="ChineseWallTypes">
73 <xsd:complexType>
74 <xsd:sequence>
75 <xsd:element maxOccurs="unbounded" minOccurs="1" ref="Type" />
76 </xsd:sequence>
77 </xsd:complexType>
78 </xsd:element>
79 <xsd:element name="ConflictSets">
80 <xsd:complexType>
81 <xsd:sequence>
82 <xsd:element maxOccurs="unbounded" minOccurs="1" ref="Conflict" />
83 </xsd:sequence>
84 </xsd:complexType>
85 </xsd:element>
86 <xsd:element name="SimpleTypeEnforcementTypes">
87 <xsd:complexType>
88 <xsd:sequence>
89 <xsd:element maxOccurs="unbounded" minOccurs="1" ref="Type" />
90 </xsd:sequence>
91 </xsd:complexType>
92 </xsd:element>
93 <xsd:element name="Conflict">
94 <xsd:complexType>
95 <xsd:sequence>
96 <xsd:element maxOccurs="unbounded" minOccurs="1" ref="Type" />
97 </xsd:sequence>
98 <xsd:attribute name="name" type="xsd:string" use="optional"></xsd:attribute>
99 </xsd:complexType>
100 </xsd:element>
101 <xsd:element name="VirtualMachineLabel">
102 <xsd:complexType>
103 <xsd:sequence>
104 <xsd:element ref="Name"></xsd:element>
105 <xsd:element ref="SimpleTypeEnforcementTypes" minOccurs="0" maxOccurs="unbounded" />
106 <xsd:element ref="ChineseWallTypes" minOccurs="0" maxOccurs="unbounded" />
107 </xsd:sequence>
108 </xsd:complexType>
109 </xsd:element>
110 <xsd:element name="ResourceLabel">
111 <xsd:complexType>
112 <xsd:sequence>
113 <xsd:element ref="Name"></xsd:element>
114 <xsd:element ref="SimpleTypeEnforcementTypes" minOccurs="0" maxOccurs="unbounded" />
115 </xsd:sequence>
116 </xsd:complexType>
117 </xsd:element>
118 <xsd:element name="PolicyName">
119 <xsd:complexType>
120 <xsd:sequence>
121 <xsd:element ref="Url" />
122 <xsd:element ref="Reference" />
123 </xsd:sequence>
124 </xsd:complexType>
125 </xsd:element>
126 <xsd:element name="Date" type="xsd:string" />
127 <xsd:element name="Name" type="xsd:string" />
128 <xsd:element name="Type" type="xsd:string" />
129 <xsd:element name="Reference" type="xsd:string" />
130 <xsd:element name="Url"></xsd:element>
132 <xsd:simpleType name="PolicyOrder">
133 <xsd:restriction base="xsd:string">
134 <xsd:enumeration value="PrimaryPolicyComponent"></xsd:enumeration>
135 </xsd:restriction>
136 </xsd:simpleType>
138 </xsd:schema>