Skip to content

Commit 473db39

Browse files
committed
Add Docker files to build Kamailio SCSCF
1 parent 77a6797 commit 473db39

9 files changed

+2448
-0
lines changed

scscf/CxDataType_Rel6.xsd

+293
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,293 @@
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:restriction>
117+
</xs:simpleType>
118+
<xs:simpleType name="tPrivateID" final="list restriction">
119+
<xs:restriction base="xs:anyURI"/>
120+
</xs:simpleType>
121+
<xs:simpleType name="tSIP_URL" final="list restriction">
122+
<xs:restriction base="xs:anyURI"/>
123+
</xs:simpleType>
124+
<xs:simpleType name="tTEL_URL" final="list restriction">
125+
<xs:restriction base="xs:anyURI"/>
126+
</xs:simpleType>
127+
<xs:simpleType name="tIdentity" final="list restriction">
128+
<xs:union memberTypes="tSIP_URL tTEL_URL"/>
129+
</xs:simpleType>
130+
<xs:simpleType name="tIdentityType" final="list restriction">
131+
<xs:restriction base="xs:unsignedByte">
132+
<xs:minInclusive value="0"/>
133+
<xs:maxInclusive value="2"/>
134+
<xs:enumeration value="0">
135+
<xs:annotation>
136+
<xs:documentation>
137+
<label xml:lang="en">PUBLIC_USER_IDENTITY</label>
138+
<definition xml:lang="en">Identity is a Public User Identity.</definition>
139+
</xs:documentation>
140+
</xs:annotation>
141+
</xs:enumeration>
142+
<xs:enumeration value="1">
143+
<xs:annotation>
144+
<xs:documentation>
145+
<label xml:lang="en">DISTINCT_PSI</label>
146+
<definition xml:lang="en">Identity is a distinct Public Service Identity.</definition>
147+
</xs:documentation>
148+
</xs:annotation>
149+
</xs:enumeration>
150+
<xs:enumeration value="2">
151+
<xs:annotation>
152+
<xs:documentation>
153+
<label xml:lang="en">WILDCARDED_PSI</label>
154+
<definition xml:lang="en">Identity matches a wildcarded Public Service Identity.</definition>
155+
</xs:documentation>
156+
</xs:annotation>
157+
</xs:enumeration>
158+
</xs:restriction>
159+
</xs:simpleType>
160+
<xs:complexType name="tPublicIdentityExtension">
161+
<xs:sequence>
162+
<xs:element name="IdentityType" type="tIdentityType" minOccurs="0"/>
163+
<xs:element name="WildcardedPSI" type="xs:anyURI" minOccurs="0"/>
164+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
165+
</xs:sequence>
166+
</xs:complexType>
167+
<xs:simpleType name="tServiceInfo" final="list restriction">
168+
<xs:restriction base="xs:string">
169+
<xs:minLength value="0"/>
170+
</xs:restriction>
171+
</xs:simpleType>
172+
<xs:simpleType name="tString" final="list restriction">
173+
<xs:restriction base="xs:string">
174+
<xs:minLength value="0"/>
175+
</xs:restriction>
176+
</xs:simpleType>
177+
<xs:simpleType name="tBool">
178+
<xs:restriction base="xs:boolean"/>
179+
</xs:simpleType>
180+
<xs:simpleType name="tSubscribedMediaProfileId" final="list restriction">
181+
<xs:restriction base="xs:int">
182+
<xs:minInclusive value="0"/>
183+
</xs:restriction>
184+
</xs:simpleType>
185+
<xs:complexType name="tExtension">
186+
<xs:sequence>
187+
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
188+
</xs:sequence>
189+
</xs:complexType>
190+
<xs:complexType name="tServiceProfileExtension">
191+
<xs:sequence>
192+
<xs:element name="SharedIFCSetID" type="tSharedIFCSetID" minOccurs="0" maxOccurs="unbounded"/>
193+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
194+
</xs:sequence>
195+
</xs:complexType>
196+
<xs:complexType name="tSePoTriExtension">
197+
<xs:sequence>
198+
<xs:element name="RegistrationType" type="tRegistrationType" minOccurs="0" maxOccurs="2"/>
199+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
200+
</xs:sequence>
201+
</xs:complexType>
202+
<xs:complexType name="tIMSSubscription">
203+
<xs:sequence>
204+
<xs:element name="PrivateID" type="tPrivateID"/>
205+
<xs:element name="ServiceProfile" type="tServiceProfile" maxOccurs="unbounded"/>
206+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
207+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
208+
</xs:sequence>
209+
</xs:complexType>
210+
<xs:complexType name="tServiceProfile">
211+
<xs:sequence>
212+
<xs:element name="PublicIdentity" type="tPublicIdentity" maxOccurs="unbounded"/>
213+
<xs:element name="CoreNetworkServicesAuthorization" type="tCoreNetworkServicesAuthorization" minOccurs="0" />
214+
<xs:element name="InitialFilterCriteria" type="tInitialFilterCriteria" minOccurs="0" maxOccurs="unbounded"/>
215+
<xs:element name="Extension" type="tServiceProfileExtension" minOccurs="0"/>
216+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
217+
</xs:sequence>
218+
</xs:complexType>
219+
<xs:complexType name="tCoreNetworkServicesAuthorization">
220+
<xs:sequence>
221+
<xs:element name="SubscribedMediaProfileId" type="tSubscribedMediaProfileId" minOccurs="0"/>
222+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
223+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
224+
</xs:sequence>
225+
</xs:complexType>
226+
<xs:complexType name="tInitialFilterCriteria">
227+
<xs:sequence>
228+
<xs:element name="Priority" type="tPriority"/>
229+
<xs:element name="TriggerPoint" type="tTrigger" minOccurs="0"/>
230+
<xs:element name="ApplicationServer" type="tApplicationServer"/>
231+
<xs:element name="ProfilePartIndicator" type="tProfilePartIndicator" minOccurs="0"/>
232+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
233+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
234+
</xs:sequence>
235+
</xs:complexType>
236+
<xs:complexType name="tTrigger">
237+
<xs:sequence>
238+
<xs:element name="ConditionTypeCNF" type="tBool"/>
239+
<xs:element name="SPT" type="tSePoTri" maxOccurs="unbounded"/>
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="tSePoTri">
245+
<xs:sequence>
246+
<xs:element name="ConditionNegated" type="tBool" default="0" minOccurs="0"/>
247+
<xs:element name="Group" type="tGroupID" maxOccurs="unbounded"/>
248+
<xs:choice>
249+
<xs:element name="RequestURI" type="tString"/>
250+
<xs:element name="Method" type="tString"/>
251+
<xs:element name="SIPHeader" type="tHeader"/>
252+
<xs:element name="SessionCase" type="tDirectionOfRequest"/>
253+
<xs:element name="SessionDescription" type="tSessionDescription"/>
254+
</xs:choice>
255+
<xs:element name="Extension" type="tSePoTriExtension" minOccurs="0"/>
256+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
257+
</xs:sequence>
258+
</xs:complexType>
259+
<xs:complexType name="tHeader">
260+
<xs:sequence>
261+
<xs:element name="Header" type="tString"/>
262+
<xs:element name="Content" type="tString" minOccurs="0"/>
263+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
264+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
265+
</xs:sequence>
266+
</xs:complexType>
267+
<xs:complexType name="tSessionDescription">
268+
<xs:sequence>
269+
<xs:element name="Line" 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="tApplicationServer">
276+
<xs:sequence>
277+
<xs:element name="ServerName" type="tSIP_URL"/>
278+
<xs:element name="DefaultHandling" type="tDefaultHandling" minOccurs="0"/>
279+
<xs:element name="ServiceInfo" type="tServiceInfo" minOccurs="0"/>
280+
<xs:element name="Extension" type="tExtension" minOccurs="0"/>
281+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
282+
</xs:sequence>
283+
</xs:complexType>
284+
<xs:complexType name="tPublicIdentity">
285+
<xs:sequence>
286+
<xs:element name="BarringIndication" type="tBool" default="0" minOccurs="0"/>
287+
<xs:element name="Identity" type="tIdentity"/>
288+
<xs:element name="Extension" type="tPublicIdentityExtension" minOccurs="0"/>
289+
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
290+
</xs:sequence>
291+
</xs:complexType>
292+
<xs:element name="IMSSubscription" type="tIMSSubscription"/>
293+
</xs:schema>

0 commit comments

Comments
 (0)