PageRenderTime 46ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 1ms

/servers/diameter/core/jdiameter/impl/src/main/resources/META-INF/jdiameter-client.xsd

http://mobicents.googlecode.com/
XML Schema | 436 lines | 408 code | 28 blank | 0 comment | 0 complexity | 2858fe6276a1c5e053c3b95810e72201 MD5 | raw file
Possible License(s): LGPL-3.0, GPL-3.0, LGPL-2.1, GPL-2.0, CC-BY-SA-3.0, CC0-1.0, Apache-2.0, BSD-3-Clause
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- ====================================================================== -->
  3. <!-- Copyright (c) 2007 jDiameter team. -->
  4. <!-- https://jdiameter.dev.java.net -->
  5. <!-- All rights reserved. -->
  6. <!-- ====================================================================== -->
  7. <xsi:schema
  8. xmlns:xsi="http://www.w3.org/2001/XMLSchema"
  9. targetNamespace="http://www.jdiameter.org/jdiameter-client"
  10. xmlns="http://www.jdiameter.org/jdiameter-client"
  11. elementFormDefault="qualified">
  12. <xsi:element name="Configuration">
  13. <xsi:annotation>
  14. <xsi:documentation>JDiameter Client configuration</xsi:documentation>
  15. </xsi:annotation>
  16. <xsi:complexType>
  17. <xsi:sequence>
  18. <xsi:element ref="LocalPeer" minOccurs="1" maxOccurs="1"/>
  19. <xsi:element ref="Parameters" minOccurs="1" maxOccurs="1"/>
  20. <xsi:element ref="Network" minOccurs="1" maxOccurs="1"/>
  21. <xsi:element ref="Security" minOccurs="0" maxOccurs="1"/>
  22. <xsi:element ref="Extensions" minOccurs="0" maxOccurs="1"/>
  23. </xsi:sequence>
  24. </xsi:complexType>
  25. </xsi:element>
  26. <xsi:element name="LocalPeer" type="LocalPeerType">
  27. <xsi:annotation>
  28. <xsi:documentation>Local peer parameters</xsi:documentation>
  29. </xsi:annotation>
  30. </xsi:element>
  31. <xsi:complexType name="LocalPeerType">
  32. <xsi:sequence>
  33. <xsi:element name="URI" minOccurs="1" maxOccurs="1">
  34. <xsi:annotation>
  35. <xsi:documentation>Local peer uri.</xsi:documentation>
  36. </xsi:annotation>
  37. <xsi:complexType>
  38. <xsi:attribute name="value" type="xsi:string" use="required" />
  39. </xsi:complexType>
  40. </xsi:element>
  41. <xsi:element name="IPAddress" minOccurs="0" maxOccurs="1">
  42. <xsi:annotation>
  43. <xsi:documentation>Local peer ip address.</xsi:documentation>
  44. </xsi:annotation>
  45. <xsi:complexType>
  46. <xsi:attribute name="value" type="xsi:string" use="required" />
  47. </xsi:complexType>
  48. </xsi:element>
  49. <xsi:element name="Realm" minOccurs="1" maxOccurs="1">
  50. <xsi:annotation>
  51. <xsi:documentation>Local peer realm.</xsi:documentation>
  52. </xsi:annotation>
  53. <xsi:complexType>
  54. <xsi:attribute name="value" type="xsi:string" use="required" />
  55. </xsi:complexType>
  56. </xsi:element>
  57. <xsi:element name="VendorID" minOccurs="1" maxOccurs="1">
  58. <xsi:annotation>
  59. <xsi:documentation>Local peer vendor identificator.</xsi:documentation>
  60. </xsi:annotation>
  61. <xsi:complexType>
  62. <xsi:attribute name="value" type="xsi:integer" use="required" />
  63. </xsi:complexType>
  64. </xsi:element>
  65. <xsi:element name="ProductName" minOccurs="1" maxOccurs="1">
  66. <xsi:annotation>
  67. <xsi:documentation>Product name of stack.</xsi:documentation>
  68. </xsi:annotation>
  69. <xsi:complexType>
  70. <xsi:attribute name="value" type="xsi:string" use="required" />
  71. </xsi:complexType>
  72. </xsi:element>
  73. <xsi:element name="FirmwareRevision" minOccurs="1" maxOccurs="1">
  74. <xsi:annotation>
  75. <xsi:documentation>Firmware revision of stack.</xsi:documentation>
  76. </xsi:annotation>
  77. <xsi:complexType>
  78. <xsi:attribute name="value" type="xsi:integer" use="required" />
  79. </xsi:complexType>
  80. </xsi:element>
  81. <xsi:element ref="Applications" minOccurs="0" maxOccurs="1" />
  82. </xsi:sequence>
  83. <xsi:attribute name="security_ref" type="xsi:string" />
  84. </xsi:complexType>
  85. <xsi:element name="Applications" type="ApplicationsType">
  86. <xsi:annotation>
  87. <xsi:documentation>Local peer default applications</xsi:documentation>
  88. </xsi:annotation>
  89. </xsi:element>
  90. <xsi:complexType name="ApplicationsType">
  91. <xsi:sequence>
  92. <xsi:element ref="ApplicationID" minOccurs="0" maxOccurs="unbounded"/>
  93. </xsi:sequence>
  94. </xsi:complexType>
  95. <xsi:element name="ApplicationID" type="ApplicationIDType">
  96. <xsi:annotation>
  97. <xsi:documentation>ApplicationID of application</xsi:documentation>
  98. </xsi:annotation>
  99. </xsi:element>
  100. <xsi:complexType name="ApplicationIDType">
  101. <xsi:sequence>
  102. <xsi:element name="VendorId" minOccurs="1" maxOccurs="1">
  103. <xsi:annotation>
  104. <xsi:documentation>Vendor id.</xsi:documentation>
  105. </xsi:annotation>
  106. <xsi:complexType>
  107. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  108. </xsi:complexType>
  109. </xsi:element>
  110. <xsi:element name="AuthApplId" minOccurs="0" maxOccurs="1">
  111. <xsi:annotation>
  112. <xsi:documentation>Authentication application id.</xsi:documentation>
  113. </xsi:annotation>
  114. <xsi:complexType>
  115. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  116. </xsi:complexType>
  117. </xsi:element>
  118. <xsi:element name="AcctApplId" minOccurs="0" maxOccurs="1">
  119. <xsi:annotation>
  120. <xsi:documentation>Accounting application id.</xsi:documentation>
  121. </xsi:annotation>
  122. <xsi:complexType>
  123. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  124. </xsi:complexType>
  125. </xsi:element>
  126. </xsi:sequence>
  127. </xsi:complexType>
  128. <xsi:element name="Parameters" type="ParametersType">
  129. <xsi:annotation>
  130. <xsi:documentation>Stack parameters</xsi:documentation>
  131. </xsi:annotation>
  132. </xsi:element>
  133. <xsi:complexType name="ParametersType">
  134. <xsi:sequence>
  135. <xsi:element name="UseUriAsFqdn" minOccurs="0" maxOccurs="1">
  136. <xsi:annotation>
  137. <xsi:documentation>Set Origin-Host-Name Avp as Uri into CER message. Default value is false</xsi:documentation>
  138. </xsi:annotation>
  139. <xsi:complexType>
  140. <xsi:attribute name="value" type="xsi:boolean" use="required"/>
  141. </xsi:complexType>
  142. </xsi:element>
  143. <xsi:element name="QueueSize" minOccurs="1" maxOccurs="1">
  144. <xsi:annotation>
  145. <xsi:documentation>QueueSize of fsm event queue</xsi:documentation>
  146. </xsi:annotation>
  147. <xsi:complexType>
  148. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  149. </xsi:complexType>
  150. </xsi:element>
  151. <xsi:element name="MessageTimeOut" minOccurs="1" maxOccurs="1">
  152. <xsi:annotation>
  153. <xsi:documentation>Message time out in milliseconds.</xsi:documentation>
  154. </xsi:annotation>
  155. <xsi:complexType>
  156. <xsi:attribute name="value" type="xsi:long" use="required"/>
  157. </xsi:complexType>
  158. </xsi:element>
  159. <xsi:element name="StopTimeOut" minOccurs="1" maxOccurs="1">
  160. <xsi:annotation>
  161. <xsi:documentation>Default stop time out in milliseconds.</xsi:documentation>
  162. </xsi:annotation>
  163. <xsi:complexType>
  164. <xsi:attribute name="value" type="xsi:long" use="required"/>
  165. </xsi:complexType>
  166. </xsi:element>
  167. <xsi:element name="CeaTimeOut" minOccurs="1" maxOccurs="1">
  168. <xsi:annotation>
  169. <xsi:documentation>CEA command time out in milliseconds.</xsi:documentation>
  170. </xsi:annotation>
  171. <xsi:complexType>
  172. <xsi:attribute name="value" type="xsi:long" use="required"/>
  173. </xsi:complexType>
  174. </xsi:element>
  175. <xsi:element name="IacTimeOut" minOccurs="1" maxOccurs="1">
  176. <xsi:annotation>
  177. <xsi:documentation>Value of inactive time in milliseconds.</xsi:documentation>
  178. </xsi:annotation>
  179. <xsi:complexType>
  180. <xsi:attribute name="value" type="xsi:long"/>
  181. </xsi:complexType>
  182. </xsi:element>
  183. <xsi:element name="DwaTimeOut" minOccurs="1" maxOccurs="1">
  184. <xsi:annotation>
  185. <xsi:documentation>DWA command time out in milliseconds.</xsi:documentation>
  186. </xsi:annotation>
  187. <xsi:complexType>
  188. <xsi:attribute name="value" type="xsi:long" use="required"/>
  189. </xsi:complexType>
  190. </xsi:element>
  191. <xsi:element name="DpaTimeOut" minOccurs="1" maxOccurs="1">
  192. <xsi:annotation>
  193. <xsi:documentation>DPA command time out in milliseconds.</xsi:documentation>
  194. </xsi:annotation>
  195. <xsi:complexType>
  196. <xsi:attribute name="value" type="xsi:long" use="required"/>
  197. </xsi:complexType>
  198. </xsi:element>
  199. <xsi:element name="RecTimeOut" minOccurs="1" maxOccurs="1">
  200. <xsi:annotation>
  201. <xsi:documentation>Peer reconnect pause in milliseconds.</xsi:documentation>
  202. </xsi:annotation>
  203. <xsi:complexType>
  204. <xsi:attribute name="value" type="xsi:long" use="required"/>
  205. </xsi:complexType>
  206. </xsi:element>
  207. <xsi:element name="Statistics" minOccurs="0" maxOccurs="1">
  208. <xsi:annotation>
  209. <xsi:documentation>Statistics configuration</xsi:documentation>
  210. </xsi:annotation>
  211. <xsi:complexType>
  212. <xsi:attribute name="pause" type="xsi:long" use="required"/>
  213. <xsi:attribute name="delay" type="xsi:long" use="required"/>
  214. <xsi:attribute name="enabled" type="xsi:boolean" use="required"/>
  215. <xsi:attribute name="active_records" type="xsi:string" use="optional"/>
  216. </xsi:complexType>
  217. </xsi:element>
  218. <xsi:element ref="Concurrent" minOccurs="0" maxOccurs="1"/>
  219. <xsi:element name="Dictionary" minOccurs="0" maxOccurs="1">
  220. <xsi:annotation>
  221. <xsi:documentation>Dictionary and Validator configuration</xsi:documentation>
  222. </xsi:annotation>
  223. <xsi:complexType>
  224. <xsi:attribute name="class" type="xsi:string" use="optional"/>
  225. <xsi:attribute name="enabled" type="xsi:string" use="optional"/>
  226. <xsi:attribute name="sendLevel" type="xsi:string" use="optional"/>
  227. <xsi:attribute name="receiveLevel" type="xsi:string" use="optional"/>
  228. </xsi:complexType>
  229. </xsi:element>
  230. <xsi:element name="RequestTable" minOccurs="0" maxOccurs="1">
  231. <xsi:annotation>
  232. <xsi:documentation>Router Request Table cache configuration</xsi:documentation>
  233. </xsi:annotation>
  234. <xsi:complexType>
  235. <xsi:attribute name="size" type="xsi:integer" use="required"/>
  236. <xsi:attribute name="clear_size" type="xsi:integer" use="required"/>
  237. </xsi:complexType>
  238. </xsi:element>
  239. <xsi:element name="Connection" minOccurs="0" maxOccurs="1">
  240. <xsi:annotation>
  241. <xsi:documentation>Sets java class name of connection used for transport, by default its set to 'org.jdiameter.client.impl.transport.tcp.TCPClientConnection'</xsi:documentation>
  242. </xsi:annotation>
  243. <xsi:complexType>
  244. <xsi:attribute name="value" type="xsi:string" use="required"/>
  245. </xsi:complexType>
  246. </xsi:element>
  247. </xsi:sequence>
  248. </xsi:complexType>
  249. <xsi:element name="Concurrent" type="ConcurrentType">
  250. <xsi:annotation>
  251. <xsi:documentation>Parameters of concurrent part of stack</xsi:documentation>
  252. </xsi:annotation>
  253. </xsi:element>
  254. <xsi:complexType name="ConcurrentType">
  255. <xsi:sequence>
  256. <xsi:element ref="Entity" minOccurs="0" maxOccurs="unbounded"/>
  257. </xsi:sequence>
  258. </xsi:complexType>
  259. <xsi:element name="Entity" type="EntityType">
  260. <xsi:annotation>
  261. <xsi:documentation>Concurrent entity</xsi:documentation>
  262. </xsi:annotation>
  263. </xsi:element>
  264. <xsi:complexType name="EntityType">
  265. <xsi:attribute name="name" type="xsi:string" use="required"/>
  266. <xsi:attribute name="description" type="xsi:string" use="optional"/>
  267. <xsi:attribute name="size" type="xsi:int" use="required"/>
  268. </xsi:complexType>
  269. <xsi:element name="Network" type="NetworkType">
  270. <xsi:annotation>
  271. <xsi:documentation>Network descriptions</xsi:documentation>
  272. </xsi:annotation>
  273. </xsi:element>
  274. <xsi:complexType name="NetworkType">
  275. <xsi:sequence>
  276. <xsi:element ref="Peers" minOccurs="1" maxOccurs="1"/>
  277. <xsi:element ref="Realms" minOccurs="1" maxOccurs="1"/>
  278. </xsi:sequence>
  279. </xsi:complexType>
  280. <xsi:element name="Peers" type="PeersType">
  281. <xsi:annotation>
  282. <xsi:documentation>Network peers</xsi:documentation>
  283. </xsi:annotation>
  284. </xsi:element>
  285. <xsi:complexType name="PeersType">
  286. <xsi:sequence>
  287. <xsi:element name="Peer" minOccurs="1" maxOccurs="unbounded">
  288. <xsi:annotation>
  289. <xsi:documentation>Peer description.</xsi:documentation>
  290. </xsi:annotation>
  291. <xsi:complexType>
  292. <xsi:attribute name="name" type="xsi:string" use="required"/>
  293. <xsi:attribute name="rating" type="xsi:integer" use="required"/>
  294. <xsi:attribute name="ip" type="xsi:string" use="optional"/>
  295. <xsi:attribute name="portRange" type="xsi:string" use="optional"/>
  296. <!-- must match SecurityData.name -->
  297. <xsi:attribute name="security_ref" type="xsi:string" use="optional"/>
  298. </xsi:complexType>
  299. </xsi:element>
  300. </xsi:sequence>
  301. </xsi:complexType>
  302. <xsi:element name="Realms" type="RealmsType">
  303. <xsi:annotation>
  304. <xsi:documentation>Realms description</xsi:documentation>
  305. </xsi:annotation>
  306. </xsi:element>
  307. <xsi:complexType name="RealmsType">
  308. <xsi:sequence>
  309. <xsi:element name="Realm" minOccurs="1" maxOccurs="unbounded">
  310. <xsi:annotation>
  311. <xsi:documentation>Realm description</xsi:documentation>
  312. </xsi:annotation>
  313. <xsi:complexType>
  314. <xsi:sequence>
  315. <xsi:element ref="ApplicationID" />
  316. <xsi:element name="Agent" type="AgentType" maxOccurs="1" minOccurs="0"/>
  317. </xsi:sequence>
  318. <xsi:attribute name="name" type="xsi:string" use="required"/>
  319. <xsi:attribute name="peers" type="xsi:string" use="required"/>
  320. <xsi:attribute name="local_action" type="xsi:string" use="required"/>
  321. <xsi:attribute name="dynamic" type="xsi:boolean" use="required"/>
  322. <xsi:attribute name="exp_time" type="xsi:long" use="required"/>
  323. </xsi:complexType>
  324. </xsi:element>
  325. </xsi:sequence>
  326. </xsi:complexType>
  327. <xsi:element name="Security" type="SecurityType">
  328. <xsi:annotation>
  329. <xsi:documentation>Security descriptions</xsi:documentation>
  330. </xsi:annotation>
  331. </xsi:element>
  332. <xsi:complexType name="SecurityType">
  333. <xsi:sequence>
  334. <xsi:element ref="SecurityData" minOccurs="1" maxOccurs="unbounded"/>
  335. </xsi:sequence>
  336. </xsi:complexType>
  337. <xsi:element name="SecurityData" type="SecurityDataType">
  338. <xsi:annotation>
  339. <xsi:documentation>SSL description</xsi:documentation>
  340. </xsi:annotation>
  341. </xsi:element>
  342. <xsi:complexType name="SecurityDataType">
  343. <xsi:sequence>
  344. <xsi:element name="CipherSuites" minOccurs="0" maxOccurs="1">
  345. <xsi:annotation>
  346. <xsi:documentation>Cipher suites separated by ','</xsi:documentation>
  347. </xsi:annotation>
  348. </xsi:element>
  349. <xsi:element name="KeyData" minOccurs="1" maxOccurs="1">
  350. <xsi:annotation>
  351. <xsi:documentation>Key description</xsi:documentation>
  352. </xsi:annotation>
  353. <xsi:complexType>
  354. <xsi:attribute name="manager" type="xsi:string" use="required"/>
  355. <xsi:attribute name="store" type="xsi:string" use="required"/>
  356. <xsi:attribute name="file" type="xsi:string" use="required"/>
  357. <xsi:attribute name="pwd" type="xsi:string" use="required"/>
  358. </xsi:complexType>
  359. </xsi:element>
  360. <xsi:element name="TrustData" minOccurs="1" maxOccurs="1">
  361. <xsi:annotation>
  362. <xsi:documentation>Trust description</xsi:documentation>
  363. </xsi:annotation>
  364. <xsi:complexType>
  365. <xsi:attribute name="manager" type="xsi:string" use="required"/>
  366. <xsi:attribute name="store" type="xsi:string" use="required"/>
  367. <xsi:attribute name="file" type="xsi:string" use="required"/>
  368. <xsi:attribute name="pwd" type="xsi:string" use="required"/>
  369. </xsi:complexType>
  370. </xsi:element>
  371. </xsi:sequence>
  372. <xsi:attribute name="name" type="xsi:string" use="required"/>
  373. <xsi:attribute name="protocol" type="xsi:string" use="required"/>
  374. <xsi:attribute name="enable_session_creation" type="xsi:boolean" use="required"/>
  375. <xsi:attribute name="use_client_mode" type="xsi:boolean" use="required"/>
  376. </xsi:complexType>
  377. <xsi:element name="Extensions" type="xsi:anyType">
  378. <xsi:annotation>
  379. <xsi:documentation>Extension parameters</xsi:documentation>
  380. </xsi:annotation>
  381. </xsi:element>
  382. <xsi:complexType name="AgentType">
  383. <xsi:sequence>
  384. <xsi:element
  385. name="Properties"
  386. type="PropertiesType" maxOccurs="1" minOccurs="1">
  387. </xsi:element>
  388. </xsi:sequence>
  389. </xsi:complexType>
  390. <xsi:complexType name="PropertiesType">
  391. <xsi:sequence>
  392. <xsi:element
  393. name="Property"
  394. type="PropertyType" maxOccurs="unbounded" minOccurs="0">
  395. </xsi:element>
  396. </xsi:sequence>
  397. </xsi:complexType>
  398. <xsi:complexType name="PropertyType">
  399. <xsi:attribute
  400. name="name"
  401. type="xsi:string">
  402. </xsi:attribute>
  403. <xsi:attribute
  404. name="value"
  405. type="xsi:string">
  406. </xsi:attribute>
  407. </xsi:complexType>
  408. </xsi:schema>