Titan Core Initial Contribution
[deliverable/titan.core.git] / regression_test / XML / XmlWorkflow / XmlTest_protocolXSDs / CAI3G / GenericCai3gType.xsd
1 <!--
2 Copyright (c) 2000-2014 Ericsson Telecom AB
3
4 All rights reserved. This program and the accompanying materials
5 are made available under the terms of the Eclipse Public License v1.0
6 which accompanies this distribution, and is available at
7 http://www.eclipse.org/legal/epl-v10.html
8 -->
9 <xs:schema targetNamespace="http://schemas.ericsson.com/cai3g1.1/"
10 xmlns:xs="http://www.w3.org/2001/XMLSchema"
11 xmlns="http://schemas.ericsson.com/cai3g1.1/" elementFormDefault="qualified" attributeFormDefault="unqualified">
12 <xs:element name="Create">
13 <xs:complexType>
14 <xs:sequence>
15 <xs:element name="MOType" type="MoType"/>
16 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
17 <xs:element name="MOAttributes" minOccurs="0">
18 <xs:complexType>
19 <xs:sequence>
20 <xs:element ref="CreateMODefinition"/>
21 </xs:sequence>
22 </xs:complexType>
23 </xs:element>
24 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
25 </xs:sequence>
26 </xs:complexType>
27 </xs:element>
28 <xs:element name="CreateResponse">
29 <xs:complexType>
30 <xs:sequence>
31 <xs:element name="MOId" type="AnyMOIdType"/>
32 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
33 </xs:sequence>
34 </xs:complexType>
35 </xs:element>
36 <xs:element name="Get">
37 <xs:complexType>
38 <xs:sequence>
39 <xs:element name="MOType" type="MoType"/>
40 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
41 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
42 </xs:sequence>
43 </xs:complexType>
44 </xs:element>
45 <xs:element name="GetResponse">
46 <xs:complexType>
47 <xs:sequence>
48 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
49 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
50 </xs:sequence>
51 </xs:complexType>
52 </xs:element>
53 <xs:element name="Set">
54 <xs:complexType>
55 <xs:sequence>
56 <xs:element name="MOType" type="MoType"/>
57 <xs:element name="MOId" type="AnyMOIdType"/>
58 <xs:element name="MOAttributes">
59 <xs:complexType>
60 <xs:sequence>
61 <xs:element ref="SetMODefinition"/>
62 </xs:sequence>
63 </xs:complexType>
64 </xs:element>
65 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
66 </xs:sequence>
67 </xs:complexType>
68 </xs:element>
69 <xs:element name="SetResponse">
70 <xs:complexType>
71 <xs:sequence>
72 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
73 </xs:sequence>
74 </xs:complexType>
75 </xs:element>
76 <xs:element name="Delete">
77 <xs:complexType>
78 <xs:sequence>
79 <xs:element name="MOType" type="MoType"/>
80 <xs:element name="MOId" type="AnyMOIdType"/>
81 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
82 </xs:sequence>
83 </xs:complexType>
84 </xs:element>
85 <xs:element name="DeleteResponse">
86 <xs:complexType>
87 <xs:sequence>
88 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
89 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
90 </xs:sequence>
91 </xs:complexType>
92 </xs:element>
93 <xs:element name="Search">
94 <xs:complexType>
95 <xs:sequence>
96 <xs:element name="MOType" type="MoType"/>
97 <xs:element name="filters" type="SearchFiltersType"/>
98 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
99 </xs:sequence>
100 </xs:complexType>
101 </xs:element>
102 <xs:element name="SearchResponse">
103 <xs:complexType>
104 <xs:sequence>
105 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
106 </xs:sequence>
107 </xs:complexType>
108 </xs:element>
109 <xs:element name="Login">
110 <xs:complexType>
111 <xs:sequence>
112 <xs:element name="userId" type="xs:string"/>
113 <xs:element name="pwd" type="xs:string"/>
114 </xs:sequence>
115 </xs:complexType>
116 </xs:element>
117 <xs:element name="LoginResponse">
118 <xs:complexType>
119 <xs:sequence>
120 <xs:element name="sessionId" type="SessionIdType"/>
121 <xs:element name="baseSequenceId" type="xs:unsignedLong"/>
122 </xs:sequence>
123 </xs:complexType>
124 </xs:element>
125 <xs:element name="Logout">
126 <xs:complexType>
127 <xs:sequence>
128 <xs:element name="sessionId" type="SessionIdType"/>
129 </xs:sequence>
130 </xs:complexType>
131 </xs:element>
132 <xs:element name="LogoutResponse">
133 <xs:complexType/>
134 </xs:element>
135 <xs:element name="Subscribe">
136 <xs:complexType>
137 <xs:sequence>
138 <xs:element name="managerRef" type="xs:anyURI"/>
139 <xs:element name="filters" type="NotificationFiltersType"/>
140 </xs:sequence>
141 </xs:complexType>
142 <xs:unique name="OperationUnique">
143 <xs:selector xpath="filters/filter/operation"/>
144 <xs:field xpath="."/>
145 </xs:unique>
146 </xs:element>
147 <xs:element name="SubscribeResponse">
148 <xs:complexType>
149 <xs:sequence>
150 <xs:element name="subscriptionId" type="xs:string"/>
151 </xs:sequence>
152 </xs:complexType>
153 </xs:element>
154 <xs:element name="Unsubscribe">
155 <xs:complexType>
156 <xs:sequence>
157 <xs:element name="managerRef" type="xs:anyURI"/>
158 <xs:element name="subscriptionId" type="xs:string" minOccurs="0"/>
159 </xs:sequence>
160 </xs:complexType>
161 </xs:element>
162 <xs:element name="UnsubscribeResponse">
163 <xs:complexType/>
164 </xs:element>
165 <xs:element name="Notify">
166 <xs:complexType>
167 <xs:sequence>
168 <xs:element name="notificationHeader" type="NotificationHeaderType"/>
169 <xs:element name="correlatedNotifications" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
170 <xs:element name="additionalText" type="xs:string" minOccurs="0"/>
171 <xs:element name="sourceIndicator" type="xs:anyURI" minOccurs="0"/>
172 <xs:element name="notificationData">
173 <xs:complexType>
174 <xs:sequence>
175 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
176 </xs:sequence>
177 </xs:complexType>
178 </xs:element>
179 </xs:sequence>
180 </xs:complexType>
181 </xs:element>
182 <xs:element name="NotifyResponse">
183 <xs:complexType/>
184 </xs:element>
185 <xs:complexType name="GetResponseMOAttributesType">
186 <xs:sequence>
187 <xs:element ref="GetMODefinition"/>
188 </xs:sequence>
189 </xs:complexType>
190 <xs:complexType name="AbstractCreateAttributeType" abstract="true"/>
191 <xs:complexType name="AbstractSetAttributeType" abstract="true"/>
192 <xs:complexType name="AbstractGetAttributeType" abstract="true"/>
193 <xs:element name="CreateMODefinition" substitutionGroup="CreateMODef"/>
194 <xs:element name="GetMODefinition" substitutionGroup="GetMODef"/>
195 <xs:element name="SetMODefinition" substitutionGroup="SetMODef"/>
196 <xs:element name="CreateMODef" type="AbstractCreateAttributeType" abstract="true"/>
197 <xs:element name="SetMODef" type="AbstractSetAttributeType" abstract="true"/>
198 <xs:element name="GetMODef" type="AbstractGetAttributeType" abstract="true"/>
199
200 <xs:complexType name="AnyMOIdType">
201 <xs:sequence>
202 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
203 </xs:sequence>
204 </xs:complexType>
205 <xs:complexType name="AnySequenceType">
206 <xs:sequence>
207 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
208 </xs:sequence>
209 </xs:complexType>
210 <xs:simpleType name="MoType">
211 <xs:restriction base="xs:string">
212 <xs:pattern value="[A-Za-z][_A-Za-z0-9]*@.*"/>
213 </xs:restriction>
214 </xs:simpleType>
215 <xs:element name="SessionId" type="SessionIdType"/>
216 <xs:element name="TransactionId" type="xs:unsignedLong"/>
217 <xs:element name="SequenceId" type="xs:unsignedLong"/>
218 <xs:simpleType name="SessionIdType">
219 <xs:restriction base="xs:string">
220 <xs:pattern value="[\d\w]{1,}"/>
221 </xs:restriction>
222 </xs:simpleType>
223 <xs:complexType name="SearchFiltersType">
224 <xs:sequence>
225 <xs:element name="filter" type="SearchFilterType" maxOccurs="unbounded"/>
226 </xs:sequence>
227 </xs:complexType>
228 <xs:complexType name="SearchFilterType">
229 <xs:sequence>
230 <xs:element name="MOAttributes" type="xs:string" maxOccurs="unbounded"/>
231 </xs:sequence>
232 </xs:complexType>
233 <xs:complexType name="NotificationHeaderType">
234 <xs:sequence>
235 <xs:element name="cai3gUser" type="xs:string"/>
236 <xs:element name="MOType" type="MoType"/>
237 <xs:element name="MOId" type="AnyMOIdType"/>
238 <xs:element name="notificationId" type="xs:string" minOccurs="0"/>
239 <xs:element name="eventTime" type="xs:dateTime"/>
240 <xs:element name="notificationActor" type="xs:anyURI" minOccurs="0"/>
241 <xs:element name="operation" type="NotificationOperationType"/>
242 <xs:element name="subscriptionId" type="xs:string"/>
243 </xs:sequence>
244 </xs:complexType>
245 <xs:complexType name="NotificationFilterType">
246 <xs:sequence>
247 <xs:element name="cai3gUser" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
248 <xs:element name="MOType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
249 <xs:element name="operation" type="NotificationOperationType" minOccurs="0" maxOccurs="3"/>
250 <xs:element name="MOId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
251 <xs:element name="MOAttributes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
252 </xs:sequence>
253 <!-- How to make sure there must exist one element -->
254 </xs:complexType>
255 <xs:complexType name="NotificationFiltersType">
256 <xs:sequence>
257 <xs:element name="filter" type="NotificationFilterType" maxOccurs="unbounded"/>
258 </xs:sequence>
259 </xs:complexType>
260 <xs:simpleType name="NotificationOperationType">
261 <xs:restriction base="xs:string">
262 <xs:enumeration value="Create"/>
263 <xs:enumeration value="Delete"/>
264 <xs:enumeration value="Set"/>
265 </xs:restriction>
266 </xs:simpleType>
267 <xs:element name="Cai3gFault">
268 <xs:complexType>
269 <xs:sequence>
270 <xs:element name="faultcode" type="xs:integer"/>
271 <xs:element name="faultreason">
272 <xs:complexType>
273 <xs:sequence>
274 <xs:element name="reasonText" type="xs:string" maxOccurs="unbounded"/>
275 </xs:sequence>
276 </xs:complexType>
277 </xs:element>
278 <xs:element name="faultrole" type="xs:string"/>
279 <xs:element name="details" minOccurs="0">
280 <xs:complexType>
281 <xs:sequence>
282 <xs:any namespace="##any" processContents="lax"/>
283 </xs:sequence>
284 </xs:complexType>
285 </xs:element>
286 </xs:sequence>
287 </xs:complexType>
288 </xs:element>
289 <xs:complexType name="HeaderFaultType">
290 <xs:sequence>
291 <xs:element name="faultactor" type="xs:string"/>
292 <xs:element name="description" type="xs:string"/>
293 </xs:sequence>
294 </xs:complexType>
295 <xs:complexType name="SessionIdFault" final="restriction">
296 <xs:complexContent>
297 <xs:extension base="HeaderFaultType">
298 <xs:sequence>
299 <xs:element name="faultcode">
300 <xs:simpleType>
301 <xs:restriction base="xs:string">
302 <xs:enumeration value="Invalid SessionId"/>
303 <xs:enumeration value="Session Timeout"/>
304 <xs:enumeration value="SessionId Syntax Error"/>
305 </xs:restriction>
306 </xs:simpleType>
307 </xs:element>
308 </xs:sequence>
309 </xs:extension>
310 </xs:complexContent>
311 </xs:complexType>
312 <xs:complexType name="SequenceIdFault" final="restriction">
313 <xs:complexContent>
314 <xs:extension base="HeaderFaultType">
315 <xs:sequence>
316 <xs:element name="faultcode">
317 <xs:simpleType>
318 <xs:restriction base="xs:string">
319 <xs:enumeration value="Invalid SequenceId"/>
320 </xs:restriction>
321 </xs:simpleType>
322 </xs:element>
323 </xs:sequence>
324 </xs:extension>
325 </xs:complexContent>
326 </xs:complexType>
327 <xs:complexType name="TransactionIdFault" final="restriction">
328 <xs:complexContent>
329 <xs:extension base="HeaderFaultType">
330 <xs:sequence>
331 <xs:element name="faultcode">
332 <xs:simpleType>
333 <xs:restriction base="xs:string">
334 <xs:enumeration value="Invalid TransactionId"/>
335 </xs:restriction>
336 </xs:simpleType>
337 </xs:element>
338 </xs:sequence>
339 </xs:extension>
340 </xs:complexContent>
341 </xs:complexType>
342 </xs:schema>
343
This page took 0.039764 seconds and 5 git commands to generate.