b9289e27f51695848823f3b68f95bb02196af118
[sip-router] / src / modules / ims_registrar_scscf / CxDataType_Rel7.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">\r
3         <xs:simpleType name="tPriority" final="list restriction">\r
4                 <xs:restriction base="xs:int">\r
5                         <xs:minInclusive value="0"/>\r
6                 </xs:restriction>\r
7         </xs:simpleType>\r
8         <xs:simpleType name="tProfilePartIndicator" final="list restriction">\r
9                 <xs:restriction base="xs:unsignedByte">\r
10                         <xs:maxInclusive value="1"/>\r
11                         <xs:enumeration value="0">\r
12                                 <xs:annotation>\r
13                                         <xs:documentation>\r
14                                                 <label xml:lang="en">REGISTERED</label>\r
15                                                 <definition xml:lang="en">iFC is part of the registered profile</definition>\r
16                                         </xs:documentation>\r
17                                 </xs:annotation>\r
18                         </xs:enumeration>\r
19                         <xs:enumeration value="1">\r
20                                 <xs:annotation>\r
21                                         <xs:documentation>\r
22                                                 <label xml:lang="en">UNREGISTERED</label>\r
23                                                 <definition xml:lang="en">iFC is part of the unregistered profile</definition>\r
24                                         </xs:documentation>\r
25                                 </xs:annotation>\r
26                         </xs:enumeration>\r
27                 </xs:restriction>\r
28         </xs:simpleType>\r
29         <xs:simpleType name="tSharedIFCSetID" final="list restriction">\r
30                 <xs:restriction base="xs:int">\r
31                         <xs:minInclusive value="0"/>\r
32                 </xs:restriction>\r
33         </xs:simpleType>\r
34         <xs:simpleType name="tGroupID" final="list restriction">\r
35                 <xs:restriction base="xs:int">\r
36                         <xs:minInclusive value="0"/>\r
37                 </xs:restriction>\r
38         </xs:simpleType>\r
39         <xs:simpleType name="tRegistrationType" final="list restriction">\r
40                 <xs:restriction base="xs:unsignedByte">\r
41                         <xs:maxInclusive value="2"/>\r
42                         <xs:enumeration value="0">\r
43                                 <xs:annotation>\r
44                                         <xs:documentation>\r
45                                                 <label xml:lang="en">INITIAL_REGISTRATION</label>\r
46                                                 <definition xml:lang="en">Matches to REGISTER messages that are related to initial registration</definition>\r
47                                         </xs:documentation>\r
48                                 </xs:annotation>\r
49                         </xs:enumeration>\r
50                         <xs:enumeration value="1">\r
51                                 <xs:annotation>\r
52                                         <xs:documentation>\r
53                                                 <label xml:lang="en">RE-REGISTRATION</label>\r
54                                                 <definition xml:lang="en">Matches to REGISTER messages that are related to re-registration</definition>\r
55                                         </xs:documentation>\r
56                                 </xs:annotation>\r
57                         </xs:enumeration>\r
58                         <xs:enumeration value="2">\r
59                                 <xs:annotation>\r
60                                         <xs:documentation>\r
61                                                 <label xml:lang="en">DE-REGISTRATION</label>\r
62                                                 <definition xml:lang="en">Matches to REGISTER messages that are related to de-registration</definition>\r
63                                         </xs:documentation>\r
64                                 </xs:annotation>\r
65                         </xs:enumeration>\r
66                 </xs:restriction>\r
67         </xs:simpleType>\r
68         <xs:simpleType name="tDefaultHandling" final="list restriction">\r
69                 <xs:restriction base="xs:unsignedByte">\r
70                         <xs:maxInclusive value="1"/>\r
71                         <xs:enumeration value="0">\r
72                                 <xs:annotation>\r
73                                         <xs:documentation>\r
74                                                 <label xml:lang="en">SESSION_CONTINUED</label>\r
75                                                 <definition xml:lang="en">Session Continued</definition>\r
76                                         </xs:documentation>\r
77                                 </xs:annotation>\r
78                         </xs:enumeration>\r
79                         <xs:enumeration value="1">\r
80                                 <xs:annotation>\r
81                                         <xs:documentation>\r
82                                                 <label xml:lang="en">SESSION_TERMINATED</label>\r
83                                                 <definition xml:lang="en">Session Terminated</definition>\r
84                                         </xs:documentation>\r
85                                 </xs:annotation>\r
86                         </xs:enumeration>\r
87                 </xs:restriction>\r
88         </xs:simpleType>\r
89         <xs:simpleType name="tDirectionOfRequest" final="list restriction">\r
90                 <xs:restriction base="xs:unsignedByte">\r
91                         <xs:maxInclusive value="3"/>\r
92                         <xs:enumeration value="0">\r
93                                 <xs:annotation>\r
94                                         <xs:documentation>\r
95                                                 <label xml:lang="en">ORIGINATING_SESSION</label>\r
96                                                 <definition xml:lang="en">Originating Session</definition>\r
97                                         </xs:documentation>\r
98                                 </xs:annotation>\r
99                         </xs:enumeration>\r
100                         <xs:enumeration value="1">\r
101                                 <xs:annotation>\r
102                                         <xs:documentation>\r
103                                                 <label xml:lang="en">TERMINATING_REGISTERED</label>\r
104                                                 <definition xml:lang="en">Terminating Session for registered user</definition>\r
105                                         </xs:documentation>\r
106                                 </xs:annotation>\r
107                         </xs:enumeration>\r
108                         <xs:enumeration value="2">\r
109                                 <xs:annotation>\r
110                                         <xs:documentation>\r
111                                                 <label xml:lang="en">TERMINATING_UNREGISTERED</label>\r
112                                                 <definition xml:lang="en">Terminating Session for unregistered user</definition>\r
113                                         </xs:documentation>\r
114                                 </xs:annotation>\r
115                         </xs:enumeration>\r
116                         <xs:enumeration value="3">\r
117                                 <xs:annotation>\r
118                                         <xs:documentation>\r
119                                                 <label xml:lang="en">ORIGINATING_UNREGISTERED</label>\r
120                                                 <definition xml:lang="en">Originating Session for an unregistered user</definition>\r
121                                         </xs:documentation>\r
122                                 </xs:annotation>\r
123                         </xs:enumeration>\r
124                 </xs:restriction>\r
125         </xs:simpleType>\r
126         <xs:simpleType name="tPrivateID" final="list restriction">\r
127                 <xs:restriction base="xs:anyURI"/>\r
128         </xs:simpleType>\r
129         <xs:simpleType name="tSIP_URL" final="list restriction">\r
130                 <xs:restriction base="xs:anyURI"/>\r
131         </xs:simpleType>\r
132         <xs:simpleType name="tTEL_URL" final="list restriction">\r
133                 <xs:restriction base="xs:anyURI"/>\r
134         </xs:simpleType>\r
135         <xs:simpleType name="tIdentity" final="list restriction">\r
136                 <xs:union memberTypes="tSIP_URL tTEL_URL"/>\r
137         </xs:simpleType>\r
138         <xs:simpleType name="tIdentityType" final="list restriction">\r
139                 <xs:restriction base="xs:unsignedByte">\r
140                         <xs:minInclusive value="0"/>\r
141                         <xs:maxInclusive value="2"/>\r
142                         <xs:enumeration value="0">\r
143                                 <xs:annotation>\r
144                                         <xs:documentation>\r
145                                                 <label xml:lang="en">PUBLIC_USER_IDENTITY</label>\r
146                                                 <definition xml:lang="en">Identity is a Public User Identity.</definition>\r
147                                         </xs:documentation>\r
148                                 </xs:annotation>\r
149                         </xs:enumeration>\r
150                         <xs:enumeration value="1">\r
151                                 <xs:annotation>\r
152                                         <xs:documentation>\r
153                                                 <label xml:lang="en">DISTINCT_PSI</label>\r
154                                                 <definition xml:lang="en">Identity is a distinct Public Service Identity.</definition>\r
155                                         </xs:documentation>\r
156                                 </xs:annotation>\r
157                         </xs:enumeration>\r
158                         <xs:enumeration value="2">\r
159                                 <xs:annotation>\r
160                                         <xs:documentation>\r
161                                                 <label xml:lang="en">WILDCARDED_PSI</label>\r
162                                                 <definition xml:lang="en">Identity matches a wildcarded Public Service Identity.</definition>\r
163                                         </xs:documentation>\r
164                                 </xs:annotation>\r
165                         </xs:enumeration>\r
166                 </xs:restriction>\r
167         </xs:simpleType>\r
168         <xs:complexType name="tPublicIdentityExtension">\r
169                 <xs:sequence>\r
170                         <xs:element name="IdentityType" type="tIdentityType" minOccurs="0"/>\r
171                         <xs:element name="WildcardedPSI" type="xs:anyURI" minOccurs="0"/>\r
172                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
173                 </xs:sequence>\r
174         </xs:complexType>\r
175         <xs:simpleType name="tServiceInfo" final="list restriction">\r
176                 <xs:restriction base="xs:string">\r
177                         <xs:minLength value="0"/>\r
178                 </xs:restriction>\r
179         </xs:simpleType>\r
180         <xs:simpleType name="tString" final="list restriction">\r
181                 <xs:restriction base="xs:string">\r
182                         <xs:minLength value="0"/>\r
183                 </xs:restriction>\r
184         </xs:simpleType>\r
185         <xs:simpleType name="tBool">\r
186                 <xs:restriction base="xs:boolean"/>\r
187         </xs:simpleType>\r
188         <xs:simpleType name="tSubscribedMediaProfileId" final="list restriction">\r
189                 <xs:restriction base="xs:int">\r
190                         <xs:minInclusive value="0"/>\r
191                 </xs:restriction>\r
192         </xs:simpleType>\r
193         <xs:complexType name="tExtension">\r
194                 <xs:sequence>\r
195                         <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
196                 </xs:sequence>\r
197         </xs:complexType>\r
198         <xs:complexType name="tServiceProfileExtension">\r
199                 <xs:sequence>\r
200                         <xs:element name="SharedIFCSetID" type="tSharedIFCSetID" minOccurs="0" maxOccurs="unbounded"/>\r
201                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
202                 </xs:sequence>\r
203         </xs:complexType>\r
204         <xs:complexType name="tSePoTriExtension">\r
205                 <xs:sequence>\r
206                         <xs:element name="RegistrationType" type="tRegistrationType" minOccurs="0" maxOccurs="2"/>\r
207                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
208                 </xs:sequence>\r
209         </xs:complexType>\r
210         <xs:complexType name="tIMSSubscription">\r
211                 <xs:sequence>\r
212                         <xs:element name="PrivateID" type="tPrivateID"/>\r
213                         <xs:element name="ServiceProfile" type="tServiceProfile" maxOccurs="unbounded"/>\r
214                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
215                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
216                 </xs:sequence>\r
217         </xs:complexType>\r
218         <xs:complexType name="tServiceProfile">\r
219                 <xs:sequence>\r
220                         <xs:element name="PublicIdentity" type="tPublicIdentity" maxOccurs="unbounded"/>\r
221                         <xs:element name="CoreNetworkServicesAuthorization" type="tCoreNetworkServicesAuthorization" minOccurs="0"/>\r
222                         <xs:element name="InitialFilterCriteria" type="tInitialFilterCriteria" minOccurs="0" maxOccurs="unbounded"/>\r
223                         <xs:element name="Extension" type="tServiceProfileExtension" minOccurs="0"/>\r
224                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
225                 </xs:sequence>\r
226         </xs:complexType>\r
227         <xs:complexType name="tCoreNetworkServicesAuthorization">\r
228                 <xs:sequence>\r
229                         <xs:element name="SubscribedMediaProfileId" type="tSubscribedMediaProfileId" minOccurs="0"/>\r
230                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
231                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
232                 </xs:sequence>\r
233         </xs:complexType>\r
234         <xs:complexType name="tInitialFilterCriteria">\r
235                 <xs:sequence>\r
236                         <xs:element name="Priority" type="tPriority"/>\r
237                         <xs:element name="TriggerPoint" type="tTrigger" minOccurs="0"/>\r
238                         <xs:element name="ApplicationServer" type="tApplicationServer"/>\r
239                         <xs:element name="ProfilePartIndicator" type="tProfilePartIndicator" minOccurs="0"/>\r
240                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
241                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
242                 </xs:sequence>\r
243         </xs:complexType>\r
244         <xs:complexType name="tTrigger">\r
245                 <xs:sequence>\r
246                         <xs:element name="ConditionTypeCNF" type="tBool"/>\r
247                         <xs:element name="SPT" type="tSePoTri" maxOccurs="unbounded"/>\r
248                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
249                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
250                 </xs:sequence>\r
251         </xs:complexType>\r
252         <xs:complexType name="tSePoTri">\r
253                 <xs:sequence>\r
254                         <xs:element name="ConditionNegated" type="tBool" default="0" minOccurs="0"/>\r
255                         <xs:element name="Group" type="tGroupID" maxOccurs="unbounded"/>\r
256                         <xs:choice>\r
257                                 <xs:element name="RequestURI" type="tString"/>\r
258                                 <xs:element name="Method" type="tString"/>\r
259                                 <xs:element name="SIPHeader" type="tHeader"/>\r
260                                 <xs:element name="SessionCase" type="tDirectionOfRequest"/>\r
261                                 <xs:element name="SessionDescription" type="tSessionDescription"/>\r
262                         </xs:choice>\r
263                         <xs:element name="Extension" type="tSePoTriExtension" minOccurs="0"/>\r
264                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
265                 </xs:sequence>\r
266         </xs:complexType>\r
267         <xs:complexType name="tHeader">\r
268                 <xs:sequence>\r
269                         <xs:element name="Header" type="tString"/>\r
270                         <xs:element name="Content" type="tString" minOccurs="0"/>\r
271                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
272                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
273                 </xs:sequence>\r
274         </xs:complexType>\r
275         <xs:complexType name="tSessionDescription">\r
276                 <xs:sequence>\r
277                         <xs:element name="Line" type="tString"/>\r
278                         <xs:element name="Content" type="tString" minOccurs="0"/>\r
279                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
280                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
281                 </xs:sequence>\r
282         </xs:complexType>\r
283         <xs:complexType name="tApplicationServer">\r
284                 <xs:sequence>\r
285                         <xs:element name="ServerName" type="tSIP_URL"/>\r
286                         <xs:element name="DefaultHandling" type="tDefaultHandling" minOccurs="0"/>\r
287                         <xs:element name="ServiceInfo" type="tServiceInfo" minOccurs="0"/>\r
288                         <xs:element name="Extension" type="tExtension" minOccurs="0"/>\r
289                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
290                 </xs:sequence>\r
291         </xs:complexType>\r
292         <xs:complexType name="tPublicIdentity">\r
293                 <xs:sequence>\r
294                         <xs:element name="BarringIndication" type="tBool" default="0" minOccurs="0"/>\r
295                         <xs:element name="Identity" type="tIdentity"/>\r
296                         <xs:element name="Extension" type="tPublicIdentityExtension" minOccurs="0"/>\r
297                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
298                 </xs:sequence>\r
299         </xs:complexType>\r
300         <xs:element name="IMSSubscription" type="tIMSSubscription"/>\r
301 </xs:schema>\r