2 Copyright (c) 2000-2014 Ericsson Telecom AB
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
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">
15 <xs:element name="MOType" type="MoType"/>
16 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
17 <xs:element name="MOAttributes" minOccurs="0">
20 <xs:element ref="CreateMODefinition"/>
24 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
28 <xs:element name="CreateResponse">
31 <xs:element name="MOId" type="AnyMOIdType"/>
32 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
36 <xs:element name="Get">
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"/>
45 <xs:element name="GetResponse">
48 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
49 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
53 <xs:element name="Set">
56 <xs:element name="MOType" type="MoType"/>
57 <xs:element name="MOId" type="AnyMOIdType"/>
58 <xs:element name="MOAttributes">
61 <xs:element ref="SetMODefinition"/>
65 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
69 <xs:element name="SetResponse">
72 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
76 <xs:element name="Delete">
79 <xs:element name="MOType" type="MoType"/>
80 <xs:element name="MOId" type="AnyMOIdType"/>
81 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
85 <xs:element name="DeleteResponse">
88 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0"/>
89 <xs:element name="MOAttributes" type="GetResponseMOAttributesType" minOccurs="0"/>
93 <xs:element name="Search">
96 <xs:element name="MOType" type="MoType"/>
97 <xs:element name="filters" type="SearchFiltersType"/>
98 <xs:element name="extension" type="AnySequenceType" minOccurs="0"/>
102 <xs:element name="SearchResponse">
105 <xs:element name="MOId" type="AnyMOIdType" minOccurs="0" maxOccurs="unbounded"/>
109 <xs:element name="Login">
112 <xs:element name="userId" type="xs:string"/>
113 <xs:element name="pwd" type="xs:string"/>
117 <xs:element name="LoginResponse">
120 <xs:element name="sessionId" type="SessionIdType"/>
121 <xs:element name="baseSequenceId" type="xs:unsignedLong"/>
125 <xs:element name="Logout">
128 <xs:element name="sessionId" type="SessionIdType"/>
132 <xs:element name="LogoutResponse">
135 <xs:element name="Subscribe">
138 <xs:element name="managerRef" type="xs:anyURI"/>
139 <xs:element name="filters" type="NotificationFiltersType"/>
142 <xs:unique name="OperationUnique">
143 <xs:selector xpath="filters/filter/operation"/>
144 <xs:field xpath="."/>
147 <xs:element name="SubscribeResponse">
150 <xs:element name="subscriptionId" type="xs:string"/>
154 <xs:element name="Unsubscribe">
157 <xs:element name="managerRef" type="xs:anyURI"/>
158 <xs:element name="subscriptionId" type="xs:string" minOccurs="0"/>
162 <xs:element name="UnsubscribeResponse">
165 <xs:element name="Notify">
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">
175 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
182 <xs:element name="NotifyResponse">
185 <xs:complexType name="GetResponseMOAttributesType">
187 <xs:element ref="GetMODefinition"/>
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"/>
200 <xs:complexType name="AnyMOIdType">
202 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
205 <xs:complexType name="AnySequenceType">
207 <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
210 <xs:simpleType name="MoType">
211 <xs:restriction base="xs:string">
212 <xs:pattern value="[A-Za-z][_A-Za-z0-9]*@.*"/>
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,}"/>
223 <xs:complexType name="SearchFiltersType">
225 <xs:element name="filter" type="SearchFilterType" maxOccurs="unbounded"/>
228 <xs:complexType name="SearchFilterType">
230 <xs:element name="MOAttributes" type="xs:string" maxOccurs="unbounded"/>
233 <xs:complexType name="NotificationHeaderType">
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"/>
245 <xs:complexType name="NotificationFilterType">
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"/>
253 <!-- How to make sure there must exist one element -->
255 <xs:complexType name="NotificationFiltersType">
257 <xs:element name="filter" type="NotificationFilterType" maxOccurs="unbounded"/>
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"/>
267 <xs:element name="Cai3gFault">
270 <xs:element name="faultcode" type="xs:integer"/>
271 <xs:element name="faultreason">
274 <xs:element name="reasonText" type="xs:string" maxOccurs="unbounded"/>
278 <xs:element name="faultrole" type="xs:string"/>
279 <xs:element name="details" minOccurs="0">
282 <xs:any namespace="##any" processContents="lax"/>
289 <xs:complexType name="HeaderFaultType">
291 <xs:element name="faultactor" type="xs:string"/>
292 <xs:element name="description" type="xs:string"/>
295 <xs:complexType name="SessionIdFault" final="restriction">
297 <xs:extension base="HeaderFaultType">
299 <xs:element name="faultcode">
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"/>
312 <xs:complexType name="SequenceIdFault" final="restriction">
314 <xs:extension base="HeaderFaultType">
316 <xs:element name="faultcode">
318 <xs:restriction base="xs:string">
319 <xs:enumeration value="Invalid SequenceId"/>
327 <xs:complexType name="TransactionIdFault" final="restriction">
329 <xs:extension base="HeaderFaultType">
331 <xs:element name="faultcode">
333 <xs:restriction base="xs:string">
334 <xs:enumeration value="Invalid TransactionId"/>