PageRenderTime 56ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

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

http://mobicents.googlecode.com/
XML Schema | 515 lines | 481 code | 34 blank | 0 comment | 0 complexity | aeb8e99ecb3c082ed1742c08afd87cc8 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-server"
  10. xmlns="http://www.jdiameter.org/jdiameter-server"
  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 ref="IPAddresses" minOccurs="0" maxOccurs="1" />
  42. <xsi:element name="Realm" minOccurs="1" maxOccurs="1">
  43. <xsi:annotation>
  44. <xsi:documentation>Local peer realm.</xsi:documentation>
  45. </xsi:annotation>
  46. <xsi:complexType>
  47. <xsi:attribute name="value" type="xsi:string" use="required" />
  48. </xsi:complexType>
  49. </xsi:element>
  50. <xsi:element name="VendorID" minOccurs="1" maxOccurs="1">
  51. <xsi:annotation>
  52. <xsi:documentation>Local peer vendor identificator.</xsi:documentation>
  53. </xsi:annotation>
  54. <xsi:complexType>
  55. <xsi:attribute name="value" type="xsi:integer" use="required" />
  56. </xsi:complexType>
  57. </xsi:element>
  58. <xsi:element name="ProductName" minOccurs="1" maxOccurs="1">
  59. <xsi:annotation>
  60. <xsi:documentation>Product name of stack.</xsi:documentation>
  61. </xsi:annotation>
  62. <xsi:complexType>
  63. <xsi:attribute name="value" type="xsi:string" use="required" />
  64. </xsi:complexType>
  65. </xsi:element>
  66. <xsi:element name="FirmwareRevision" minOccurs="1" maxOccurs="1">
  67. <xsi:annotation>
  68. <xsi:documentation>Firmware revision of stack.</xsi:documentation>
  69. </xsi:annotation>
  70. <xsi:complexType>
  71. <xsi:attribute name="value" type="xsi:integer" use="required" />
  72. </xsi:complexType>
  73. </xsi:element>
  74. <xsi:element ref="Applications" minOccurs="0" maxOccurs="1" />
  75. <xsi:element ref="OverloadMonitor" minOccurs="0" maxOccurs="1" /> </xsi:sequence>
  76. <!-- must match SecurityData.name -->
  77. <xsi:attribute name="security_ref" type="xsi:string" use="optional"/>
  78. </xsi:complexType>
  79. <xsi:element name="IPAddresses" type="IPAddressesType">
  80. <xsi:annotation>
  81. <xsi:documentation>Local peer ip addresses</xsi:documentation>
  82. </xsi:annotation>
  83. </xsi:element>
  84. <xsi:complexType name="IPAddressesType">
  85. <xsi:sequence>
  86. <xsi:element name="IPAddress" minOccurs="1" maxOccurs="unbounded">
  87. <xsi:complexType>
  88. <xsi:attribute name="value" type="xsi:string" use="required"/>
  89. </xsi:complexType>
  90. </xsi:element>
  91. </xsi:sequence>
  92. </xsi:complexType>
  93. <xsi:element name="OverloadMonitor" type="OverloadMonitorType">
  94. <xsi:annotation>
  95. <xsi:documentation>Local peer overload monitor table</xsi:documentation>
  96. </xsi:annotation>
  97. </xsi:element>
  98. <xsi:complexType name="OverloadMonitorType">
  99. <xsi:sequence>
  100. <xsi:element ref="Entry" minOccurs="1" maxOccurs="unbounded"/>
  101. </xsi:sequence>
  102. </xsi:complexType>
  103. <xsi:element name="Entry">
  104. <xsi:complexType>
  105. <xsi:sequence>
  106. <xsi:element ref="ApplicationID"/>
  107. </xsi:sequence>
  108. <xsi:attribute name="index" type="xsi:integer" use="required"/>
  109. <xsi:attribute name="lowThreshold" type="xsi:double" use="required"/>
  110. <xsi:attribute name="highThreshold" type="xsi:double" use="required"/>
  111. </xsi:complexType>
  112. </xsi:element>
  113. <xsi:element name="Applications" type="ApplicationsType">
  114. <xsi:annotation>
  115. <xsi:documentation>Local peer default applications</xsi:documentation>
  116. </xsi:annotation>
  117. </xsi:element>
  118. <xsi:complexType name="ApplicationsType">
  119. <xsi:sequence>
  120. <xsi:element ref="ApplicationID" minOccurs="0" maxOccurs="unbounded"/>
  121. </xsi:sequence>
  122. </xsi:complexType>
  123. <xsi:element name="ApplicationID" type="ApplicationIDType">
  124. <xsi:annotation>
  125. <xsi:documentation>ApplicationID of application</xsi:documentation>
  126. </xsi:annotation>
  127. </xsi:element>
  128. <xsi:complexType name="ApplicationIDType">
  129. <xsi:sequence>
  130. <xsi:element name="VendorId" minOccurs="0" maxOccurs="1">
  131. <xsi:annotation>
  132. <xsi:documentation>Vendor id.</xsi:documentation>
  133. </xsi:annotation>
  134. <xsi:complexType>
  135. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  136. </xsi:complexType>
  137. </xsi:element>
  138. <xsi:element name="AuthApplId" minOccurs="0" maxOccurs="1">
  139. <xsi:annotation>
  140. <xsi:documentation>Authentication application id.</xsi:documentation>
  141. </xsi:annotation>
  142. <xsi:complexType>
  143. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  144. </xsi:complexType>
  145. </xsi:element>
  146. <xsi:element name="AcctApplId" minOccurs="0" maxOccurs="1">
  147. <xsi:annotation>
  148. <xsi:documentation>Accounting application id.</xsi:documentation>
  149. </xsi:annotation>
  150. <xsi:complexType>
  151. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  152. </xsi:complexType>
  153. </xsi:element>
  154. </xsi:sequence>
  155. </xsi:complexType>
  156. <xsi:element name="Parameters" type="ParametersType">
  157. <xsi:annotation>
  158. <xsi:documentation>Stack parameters</xsi:documentation>
  159. </xsi:annotation>
  160. </xsi:element>
  161. <xsi:complexType name="ParametersType">
  162. <xsi:sequence>
  163. <xsi:element name="AcceptUndefinedPeer" minOccurs="0" maxOccurs="1">
  164. <xsi:annotation>
  165. <xsi:documentation>True if local peer must accept undefined peers</xsi:documentation>
  166. </xsi:annotation>
  167. <xsi:complexType>
  168. <xsi:attribute name="value" type="xsi:boolean" use="required"/>
  169. </xsi:complexType>
  170. </xsi:element>
  171. <xsi:element name="DuplicateProtection" minOccurs="1" maxOccurs="1">
  172. <xsi:annotation>
  173. <xsi:documentation>True if duplication protection is ON</xsi:documentation>
  174. </xsi:annotation>
  175. <xsi:complexType>
  176. <xsi:attribute name="value" type="xsi:boolean" use="required"/>
  177. </xsi:complexType>
  178. </xsi:element>
  179. <xsi:element name="DuplicateTimer" minOccurs="1" maxOccurs="1">
  180. <xsi:annotation>
  181. <xsi:documentation>Live time of duplication entry</xsi:documentation>
  182. </xsi:annotation>
  183. <xsi:complexType>
  184. <xsi:attribute name="value" type="xsi:long" use="required"/>
  185. </xsi:complexType>
  186. </xsi:element>
  187. <xsi:element name="DuplicateSize" minOccurs="0" maxOccurs="1">
  188. <xsi:annotation>
  189. <xsi:documentation>Number of duplicate answers to store</xsi:documentation>
  190. </xsi:annotation>
  191. <xsi:complexType>
  192. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  193. </xsi:complexType>
  194. </xsi:element>
  195. <xsi:element name="UseUriAsFqdn" minOccurs="0" maxOccurs="1">
  196. <xsi:annotation>
  197. <xsi:documentation>Set Origin-Host-Name Avp as Uri into CER message. Default value is false</xsi:documentation>
  198. </xsi:annotation>
  199. <xsi:complexType>
  200. <xsi:attribute name="value" type="xsi:boolean" use="required"/>
  201. </xsi:complexType>
  202. </xsi:element>
  203. <xsi:element name="QueueSize" minOccurs="1" maxOccurs="1">
  204. <xsi:annotation>
  205. <xsi:documentation>QueueSize of fsm event queue</xsi:documentation>
  206. </xsi:annotation>
  207. <xsi:complexType>
  208. <xsi:attribute name="value" type="xsi:integer" use="required"/>
  209. </xsi:complexType>
  210. </xsi:element>
  211. <xsi:element name="MessageTimeOut" minOccurs="1" maxOccurs="1">
  212. <xsi:annotation>
  213. <xsi:documentation>Message time out in milliseconds.</xsi:documentation>
  214. </xsi:annotation>
  215. <xsi:complexType>
  216. <xsi:attribute name="value" type="xsi:long" use="required"/>
  217. </xsi:complexType>
  218. </xsi:element>
  219. <xsi:element name="StopTimeOut" minOccurs="1" maxOccurs="1">
  220. <xsi:annotation>
  221. <xsi:documentation>Default stop time out in milliseconds.</xsi:documentation>
  222. </xsi:annotation>
  223. <xsi:complexType>
  224. <xsi:attribute name="value" type="xsi:long" use="required"/>
  225. </xsi:complexType>
  226. </xsi:element>
  227. <xsi:element name="CeaTimeOut" minOccurs="1" maxOccurs="1">
  228. <xsi:annotation>
  229. <xsi:documentation>CEA command time out in milliseconds.</xsi:documentation>
  230. </xsi:annotation>
  231. <xsi:complexType>
  232. <xsi:attribute name="value" type="xsi:long" use="required"/>
  233. </xsi:complexType>
  234. </xsi:element>
  235. <xsi:element name="IacTimeOut" minOccurs="1" maxOccurs="1">
  236. <xsi:annotation>
  237. <xsi:documentation>Value of inactive time in milliseconds.</xsi:documentation>
  238. </xsi:annotation>
  239. <xsi:complexType>
  240. <xsi:attribute name="value" type="xsi:long" use="required"/>
  241. </xsi:complexType>
  242. </xsi:element>
  243. <xsi:element name="DwaTimeOut" minOccurs="1" maxOccurs="1">
  244. <xsi:annotation>
  245. <xsi:documentation>DWA command time out in milliseconds.</xsi:documentation>
  246. </xsi:annotation>
  247. <xsi:complexType>
  248. <xsi:attribute name="value" type="xsi:long" use="required"/>
  249. </xsi:complexType>
  250. </xsi:element>
  251. <xsi:element name="DpaTimeOut" minOccurs="1" maxOccurs="1">
  252. <xsi:annotation>
  253. <xsi:documentation>DPA command time out in milliseconds.</xsi:documentation>
  254. </xsi:annotation>
  255. <xsi:complexType>
  256. <xsi:attribute name="value" type="xsi:long" use="required"/>
  257. </xsi:complexType>
  258. </xsi:element>
  259. <xsi:element name="RecTimeOut" minOccurs="1" maxOccurs="1">
  260. <xsi:annotation>
  261. <xsi:documentation>Peer reconnect pause in milliseconds.</xsi:documentation>
  262. </xsi:annotation>
  263. <xsi:complexType>
  264. <xsi:attribute name="value" type="xsi:long" use="required"/>
  265. </xsi:complexType>
  266. </xsi:element>
  267. <xsi:element name="Statistics" minOccurs="0" maxOccurs="1">
  268. <xsi:annotation>
  269. <xsi:documentation>Statistics configuration</xsi:documentation>
  270. </xsi:annotation>
  271. <xsi:complexType>
  272. <xsi:attribute name="pause" type="xsi:long" use="required"/>
  273. <xsi:attribute name="delay" type="xsi:long" use="required"/>
  274. <xsi:attribute name="enabled" type="xsi:boolean" use="required"/>
  275. <xsi:attribute name="active_records" type="xsi:string" use="optional"/>
  276. </xsi:complexType>
  277. </xsi:element>
  278. <xsi:element ref="Concurrent" minOccurs="0" maxOccurs="1"/>
  279. <xsi:element name="Dictionary" minOccurs="0" maxOccurs="1">
  280. <xsi:annotation>
  281. <xsi:documentation>Dictionary and Validator configuration</xsi:documentation>
  282. </xsi:annotation>
  283. <xsi:complexType>
  284. <xsi:attribute name="class" type="xsi:string" use="optional"/>
  285. <xsi:attribute name="enabled" type="xsi:string" use="optional"/>
  286. <xsi:attribute name="sendLevel" type="xsi:string" use="optional"/>
  287. <xsi:attribute name="receiveLevel" type="xsi:string" use="optional"/>
  288. </xsi:complexType>
  289. </xsi:element>
  290. <xsi:element name="RequestTable" minOccurs="0" maxOccurs="1">
  291. <xsi:annotation>
  292. <xsi:documentation>Router Request Table cache configuration</xsi:documentation>
  293. </xsi:annotation>
  294. <xsi:complexType>
  295. <xsi:attribute name="size" type="xsi:integer" use="required"/>
  296. <xsi:attribute name="clear_size" type="xsi:integer" use="required"/>
  297. </xsi:complexType>
  298. </xsi:element>
  299. <xsi:element name="Connection" minOccurs="0" maxOccurs="1">
  300. <xsi:annotation>
  301. <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>
  302. </xsi:annotation>
  303. <xsi:complexType>
  304. <xsi:attribute name="value" type="xsi:string" use="required"/>
  305. </xsi:complexType>
  306. </xsi:element>
  307. </xsi:sequence>
  308. </xsi:complexType>
  309. <xsi:element name="Concurrent" type="ConcurrentType">
  310. <xsi:annotation>
  311. <xsi:documentation>Parameters of concurrent part of stack</xsi:documentation>
  312. </xsi:annotation>
  313. </xsi:element>
  314. <xsi:complexType name="ConcurrentType">
  315. <xsi:sequence>
  316. <xsi:element ref="Entity" minOccurs="0" maxOccurs="unbounded"/>
  317. </xsi:sequence>
  318. </xsi:complexType>
  319. <xsi:element name="Entity" type="EntityType">
  320. <xsi:annotation>
  321. <xsi:documentation>Concurrent entity</xsi:documentation>
  322. </xsi:annotation>
  323. </xsi:element>
  324. <xsi:simpleType name="EntityNames">
  325. <xsi:restriction base="xsi:string">
  326. <xsi:enumeration value="ThreadGroup"/>
  327. <xsi:enumeration value="ProcessingMessageTimer"/>
  328. <xsi:enumeration value="DuplicationMessageTimer"/>
  329. <xsi:enumeration value="RedirectMessageTimer"/>
  330. <xsi:enumeration value="PeerOverloadTimer"/>
  331. <xsi:enumeration value="ConnectionTimer"/>
  332. <xsi:enumeration value="StatisticTimer"/>
  333. <xsi:enumeration value="ApplicationSession"/>
  334. </xsi:restriction>
  335. </xsi:simpleType>
  336. <xsi:complexType name="EntityType">
  337. <xsi:attribute name="name" type="EntityNames" use="required"/>
  338. <xsi:attribute name="description" type="xsi:string" use="optional"/>
  339. <xsi:attribute name="size" type="xsi:int" use="required"/>
  340. </xsi:complexType>
  341. <xsi:element name="Network" type="NetworkType">
  342. <xsi:annotation>
  343. <xsi:documentation>Network descriptions</xsi:documentation>
  344. </xsi:annotation>
  345. </xsi:element>
  346. <xsi:complexType name="NetworkType">
  347. <xsi:sequence>
  348. <xsi:element ref="Peers" minOccurs="1" maxOccurs="1"/>
  349. <xsi:element ref="Realms" minOccurs="1" maxOccurs="1"/>
  350. </xsi:sequence>
  351. </xsi:complexType>
  352. <xsi:element name="Peers" type="PeersType">
  353. <xsi:annotation>
  354. <xsi:documentation>Network peers</xsi:documentation>
  355. </xsi:annotation>
  356. </xsi:element>
  357. <xsi:complexType name="PeersType">
  358. <xsi:sequence>
  359. <xsi:element name="Peer" minOccurs="1" maxOccurs="unbounded">
  360. <xsi:annotation>
  361. <xsi:documentation>Peer description.</xsi:documentation>
  362. </xsi:annotation>
  363. <xsi:complexType>
  364. <xsi:attribute name="name" type="xsi:string" use="required"/>
  365. <xsi:attribute name="ip" type="xsi:string" use="optional"/>
  366. <xsi:attribute name="portRange" type="xsi:string" use="optional"/>
  367. <xsi:attribute name="attempt_connect" type="xsi:boolean" use="required"/>
  368. <xsi:attribute name="rating" type="xsi:integer" use="required"/>
  369. <xsi:attribute name="security_ref" type="xsi:string" use="optional"/>
  370. </xsi:complexType>
  371. </xsi:element>
  372. </xsi:sequence>
  373. </xsi:complexType>
  374. <xsi:element name="Realms" type="RealmsType">
  375. <xsi:annotation>
  376. <xsi:documentation>Realms description</xsi:documentation>
  377. </xsi:annotation>
  378. </xsi:element>
  379. <xsi:complexType name="RealmsType">
  380. <xsi:sequence>
  381. <xsi:element name="Realm" minOccurs="1" maxOccurs="unbounded">
  382. <xsi:annotation>
  383. <xsi:documentation>Realm description</xsi:documentation>
  384. </xsi:annotation>
  385. <xsi:complexType>
  386. <xsi:sequence>
  387. <xsi:element ref="ApplicationID" />
  388. <xsi:element name="Agent" type="AgentType" maxOccurs="1" minOccurs="0"/>
  389. </xsi:sequence>
  390. <xsi:attribute name="name" type="xsi:string" use="required"/>
  391. <xsi:attribute name="peers" type="xsi:string" use="required"/>
  392. <xsi:attribute name="local_action" type="xsi:string" use="required"/>
  393. <xsi:attribute name="dynamic" type="xsi:boolean" use="required"/>
  394. <xsi:attribute name="exp_time" type="xsi:long" use="required"/>
  395. </xsi:complexType>
  396. </xsi:element>
  397. </xsi:sequence>
  398. </xsi:complexType>
  399. <xsi:element name="Security" type="SecurityType">
  400. <xsi:annotation>
  401. <xsi:documentation>Security descriptions</xsi:documentation>
  402. </xsi:annotation>
  403. </xsi:element>
  404. <xsi:complexType name="SecurityType">
  405. <xsi:sequence>
  406. <xsi:element ref="SecurityData" minOccurs="1" maxOccurs="unbounded"/>
  407. </xsi:sequence>
  408. </xsi:complexType>
  409. <xsi:element name="SecurityData" type="SecurityDataType">
  410. <xsi:annotation>
  411. <xsi:documentation>SSL description</xsi:documentation>
  412. </xsi:annotation>
  413. </xsi:element>
  414. <xsi:complexType name="SecurityDataType">
  415. <xsi:sequence>
  416. <xsi:element name="CipherSuites" minOccurs="0" maxOccurs="1" type="xsi:string">
  417. <xsi:annotation>
  418. <xsi:documentation>Cipher suites separated by ','</xsi:documentation>
  419. </xsi:annotation>
  420. </xsi:element>
  421. <xsi:element name="KeyData" minOccurs="1" maxOccurs="1">
  422. <xsi:annotation>
  423. <xsi:documentation>Key description</xsi:documentation>
  424. </xsi:annotation>
  425. <xsi:complexType>
  426. <xsi:attribute name="manager" type="xsi:string" use="required"/>
  427. <xsi:attribute name="store" type="xsi:string" use="required"/>
  428. <xsi:attribute name="file" type="xsi:string" use="required"/>
  429. <xsi:attribute name="pwd" type="xsi:string" use="required"/>
  430. </xsi:complexType>
  431. </xsi:element>
  432. <xsi:element name="TrustData" minOccurs="1" maxOccurs="1">
  433. <xsi:annotation>
  434. <xsi:documentation>Trust description</xsi:documentation>
  435. </xsi:annotation>
  436. <xsi:complexType>
  437. <xsi:attribute name="manager" type="xsi:string" use="required"/>
  438. <xsi:attribute name="store" type="xsi:string" use="required"/>
  439. <xsi:attribute name="file" type="xsi:string" use="required"/>
  440. <xsi:attribute name="pwd" type="xsi:string" use="required"/>
  441. </xsi:complexType>
  442. </xsi:element>
  443. </xsi:sequence>
  444. <xsi:attribute name="name" type="xsi:string" use="required"/>
  445. <xsi:attribute name="protocol" type="xsi:string" use="required"/>
  446. <xsi:attribute name="enable_session_creation" type="xsi:boolean" use="required"/>
  447. <xsi:attribute name="use_client_mode" type="xsi:boolean" use="required"/>
  448. <xsi:attribute name="need_client_auth" type="xsi:boolean" use="required"/>
  449. </xsi:complexType>
  450. <xsi:element name="Extensions" type="xsi:anyType">
  451. <xsi:annotation>
  452. <xsi:documentation>Extension parameters</xsi:documentation>
  453. </xsi:annotation>
  454. </xsi:element>
  455. <xsi:complexType name="AgentType">
  456. <xsi:sequence>
  457. <xsi:element
  458. name="Properties"
  459. type="PropertiesType" maxOccurs="1" minOccurs="1">
  460. </xsi:element>
  461. </xsi:sequence>
  462. </xsi:complexType>
  463. <xsi:complexType name="PropertiesType">
  464. <xsi:sequence>
  465. <xsi:element
  466. name="Property"
  467. type="PropertyType" maxOccurs="unbounded" minOccurs="0">
  468. </xsi:element>
  469. </xsi:sequence>
  470. </xsi:complexType>
  471. <xsi:complexType name="PropertyType">
  472. <xsi:attribute
  473. name="name"
  474. type="xsi:string">
  475. </xsi:attribute>
  476. <xsi:attribute
  477. name="value"
  478. type="xsi:string">
  479. </xsi:attribute>
  480. </xsi:complexType>
  481. </xsi:schema>