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