jboss-as-config_1_3.xsd 105 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ~ JBoss, Home of Professional Open Source.
  4. ~ Copyright 2012, Red Hat, Inc., and individual contributors
  5. ~ as indicated by the @author tags. See the copyright.txt file in the
  6. ~ distribution for a full listing of individual contributors.
  7. ~
  8. ~ This is free software; you can redistribute it and/or modify it
  9. ~ under the terms of the GNU Lesser General Public License as
  10. ~ published by the Free Software Foundation; either version 2.1 of
  11. ~ the License, or (at your option) any later version.
  12. ~
  13. ~ This software is distributed in the hope that it will be useful,
  14. ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  16. ~ Lesser General Public License for more details.
  17. ~
  18. ~ You should have received a copy of the GNU Lesser General Public
  19. ~ License along with this software; if not, write to the Free
  20. ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  21. ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  22. -->
  23. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  24. xmlns="urn:jboss:domain:1.3"
  25. targetNamespace="urn:jboss:domain:1.3"
  26. elementFormDefault="qualified"
  27. attributeFormDefault="unqualified"
  28. >
  29. <xs:element name="domain">
  30. <xs:annotation>
  31. <xs:documentation>
  32. Root element for the master document specifying the core configuration
  33. for the servers in a domain. There should be one such master
  34. document per domain, available to the host controller that
  35. is configured to act as the domain controller.
  36. </xs:documentation>
  37. </xs:annotation>
  38. <xs:complexType>
  39. <xs:sequence>
  40. <xs:element name="extensions" type="extensionsType" minOccurs="0" maxOccurs="1"/>
  41. <xs:element name="system-properties" type="properties-with-boottime" minOccurs="0" maxOccurs="1"/>
  42. <xs:element name="paths" type="named-pathsType" minOccurs="0" maxOccurs="1" />
  43. <xs:element name="profiles" type="profilesType" minOccurs="0" maxOccurs="1"/>
  44. <xs:element name="interfaces" type="named-interfacesType" minOccurs="0" maxOccurs="1"/>
  45. <xs:element name="socket-binding-groups" type="socket-binding-groupsType" minOccurs="0" maxOccurs="1"/>
  46. <xs:element name="deployments" type="domain-deploymentsType" minOccurs="0" maxOccurs="1"/>
  47. <xs:element name="server-groups" type="server-groupsType" minOccurs="0" maxOccurs="1"/>
  48. <xs:element name="management-client-content" type="management-client-contentType" minOccurs="0" maxOccurs="1"/>
  49. </xs:sequence>
  50. <xs:attribute name="name" type="xs:string" use="optional" default="Unnamed Domain">
  51. <xs:annotation>
  52. <xs:documentation>
  53. The name to use for the domain controller. Useful for administrators who need to work with multiple domains.
  54. </xs:documentation>
  55. </xs:annotation>
  56. </xs:attribute>
  57. </xs:complexType>
  58. </xs:element>
  59. <xs:element name="host">
  60. <xs:annotation>
  61. <xs:documentation>
  62. Root element for a document configuring a host controller and
  63. the group of servers under the control of that host controller.
  64. The standard usage would be for a domain to have one such host controller
  65. on each physical (or virtual) host machine. Emphasis in this
  66. document is on enumerating the servers, configuring items that
  67. are specific to the host environment (e.g. IP addresses), and
  68. on any server-specific configuration settings.
  69. </xs:documentation>
  70. </xs:annotation>
  71. <xs:complexType>
  72. <xs:sequence>
  73. <xs:element name="system-properties" type="properties-with-boottime" minOccurs="0"/>
  74. <xs:element name="paths" type="specified-pathsType" minOccurs="0" maxOccurs="1" />
  75. <xs:element name="vault" type="vaultType" minOccurs="0" maxOccurs="1"/>
  76. <xs:element name="management" type="host-managementType" minOccurs="1" maxOccurs="1"/>
  77. <xs:element name="domain-controller" type="domain-controllerType"/>
  78. <xs:element name="interfaces" type="specified-interfacesType" minOccurs="0"/>
  79. <xs:element name="jvms" type="jvmsType" minOccurs="0"/>
  80. <xs:element name="servers" type="serversType" minOccurs="0"/>
  81. </xs:sequence>
  82. <xs:attribute name="name" type="xs:string" use="optional">
  83. <xs:annotation>
  84. <xs:documentation>
  85. The name to use for this host's host controller. Must be unique across the domain.
  86. If not set, defaults to the runtime value "HOSTNAME" or "COMPUTERNAME" environment variables,
  87. or, if neither environment variable is present, to the value of InetAddress.getLocalHost().getHostName().
  88. If the special value "jboss.domain.uuid" is used, a java.util.UUID will be created
  89. and used, based on the value of InetAddress.getLocalHost().
  90. </xs:documentation>
  91. </xs:annotation>
  92. </xs:attribute>
  93. </xs:complexType>
  94. </xs:element>
  95. <xs:element name="server">
  96. <xs:annotation>
  97. <xs:documentation>
  98. Root element for a document specifying the configuration
  99. of a single "standalone" server that does not operate
  100. as part of a domain.
  101. Note that this element is distinct from the 'serverType'
  102. specified in this schema. The latter type forms part of the
  103. configuration of a server that operates as part of a domain.
  104. </xs:documentation>
  105. </xs:annotation>
  106. <xs:complexType>
  107. <xs:sequence>
  108. <xs:element name="extensions" type="extensionsType" minOccurs="0" maxOccurs="1"/>
  109. <xs:element name="system-properties" type="properties" minOccurs="0" maxOccurs="1"/>
  110. <xs:element name="paths" type="specified-pathsType" minOccurs="0" maxOccurs="1"/>
  111. <xs:element name="vault" type="vaultType" minOccurs="0" maxOccurs="1"/>
  112. <xs:element name="management" type="server-managementType" minOccurs="0" maxOccurs="1"/>
  113. <xs:element name="profile" type="standalone-profileType" minOccurs="0"/>
  114. <xs:element name="interfaces" type="specified-interfacesType" minOccurs="0" maxOccurs="1"/>
  115. <xs:element name="socket-binding-group" type="standalone-socket-binding-groupType" minOccurs="0" maxOccurs="1"/>
  116. <xs:element name="deployments" type="server-deploymentsType" minOccurs="0" maxOccurs="1"/>
  117. </xs:sequence>
  118. <xs:attribute name="name" type="xs:string" use="optional">
  119. <xs:annotation>
  120. <xs:documentation>
  121. The name to use for this server.
  122. If not set, defaults to the runtime value "HOSTNAME" or "COMPUTERNAME" environment variables,
  123. or, if neither environment variable is present, to the value of InetAddress.getLocalHost().getHostName().
  124. If the special value "jboss.domain.uuid" is used, a java.util.UUID will be created
  125. and used, based on the value of InetAddress.getLocalHost().
  126. </xs:documentation>
  127. </xs:annotation>
  128. </xs:attribute>
  129. </xs:complexType>
  130. </xs:element>
  131. <xs:complexType name="domain-managementType">
  132. <xs:annotation>
  133. <xs:documentation>
  134. Domain-wide default configuration settings for the management of standalone servers and a Host Controller.
  135. </xs:documentation>
  136. </xs:annotation>
  137. <xs:sequence>
  138. <xs:element name="security-realms" minOccurs="0">
  139. <xs:complexType>
  140. <xs:sequence>
  141. <xs:element name="security-realm" type="security-realmType" minOccurs="1"
  142. maxOccurs="unbounded"/>
  143. </xs:sequence>
  144. </xs:complexType>
  145. </xs:element>
  146. <xs:element name="outbound-connections" minOccurs="0">
  147. <xs:complexType>
  148. <xs:sequence>
  149. <xs:element name="ldap" type="ldapType" minOccurs="1" /> <!-- TODO minOccurs only while ldap is only supported connection. -->
  150. </xs:sequence>
  151. </xs:complexType>
  152. </xs:element>
  153. </xs:sequence>
  154. </xs:complexType>
  155. <xs:complexType name="host-managementType">
  156. <xs:annotation>
  157. <xs:documentation>
  158. The centralized configuration for the management of a Host Controller.
  159. </xs:documentation>
  160. </xs:annotation>
  161. <xs:complexContent>
  162. <xs:extension base="domain-managementType">
  163. <xs:sequence>
  164. <xs:element name="management-interfaces" type="host-management-interfacesType" minOccurs="1"/>
  165. </xs:sequence>
  166. </xs:extension>
  167. </xs:complexContent>
  168. </xs:complexType>
  169. <xs:complexType name="server-managementType">
  170. <xs:annotation>
  171. <xs:documentation>
  172. The centralized configuration for the management of standalone server.
  173. </xs:documentation>
  174. </xs:annotation>
  175. <xs:complexContent>
  176. <xs:extension base="domain-managementType">
  177. <xs:sequence>
  178. <xs:element name="management-interfaces" type="server-management-interfacesType" minOccurs="0"/>
  179. </xs:sequence>
  180. </xs:extension>
  181. </xs:complexContent>
  182. </xs:complexType>
  183. <xs:complexType name="ldapType">
  184. <xs:annotation>
  185. <xs:documentation>
  186. The LDAP connection definition.
  187. </xs:documentation>
  188. </xs:annotation>
  189. <xs:attribute name="name" type="xs:string" use="required">
  190. <xs:annotation>
  191. <xs:documentation>
  192. The name of this connection.
  193. </xs:documentation>
  194. </xs:annotation>
  195. </xs:attribute>
  196. <xs:attribute name="url" type="xs:string" use="required">
  197. <xs:annotation>
  198. <xs:documentation>
  199. The URL to connect to ldap.
  200. </xs:documentation>
  201. </xs:annotation>
  202. </xs:attribute>
  203. <!-- TODO - Later will be optional if we support GSSAPI to connect to LDAP -->
  204. <xs:attribute name="search-dn" type="xs:string" use="required">
  205. <xs:annotation>
  206. <xs:documentation>
  207. The distinguished name to use when connecting to LDAP to perform searches.
  208. </xs:documentation>
  209. </xs:annotation>
  210. </xs:attribute>
  211. <xs:attribute name="search-credential" type="xs:string" use="required">
  212. <xs:annotation>
  213. <xs:documentation>
  214. The credential to use when connecting to perform a search.
  215. </xs:documentation>
  216. </xs:annotation>
  217. </xs:attribute>
  218. <xs:attribute name="initial-context-factory" type="xs:string" default="com.sun.jndi.ldap.LdapCtxFactory">
  219. <xs:annotation>
  220. <xs:documentation>
  221. The initial context factory to establish the LdapContext.
  222. </xs:documentation>
  223. </xs:annotation>
  224. </xs:attribute>
  225. </xs:complexType>
  226. <xs:complexType name="security-realmType">
  227. <xs:annotation>
  228. <xs:documentation>
  229. Configuration of a security realm for securing access to the management interfaces.
  230. </xs:documentation>
  231. </xs:annotation>
  232. <xs:sequence>
  233. <xs:element name="plug-ins" type="plug-insType" minOccurs="0" />
  234. <xs:element name="server-identities" type="server-identitiesType" minOccurs="0" />
  235. <xs:element name="authentication" type="authenticationType" minOccurs="0" />
  236. <xs:element name="authorization" type="authorizationType" minOccurs="0" />
  237. </xs:sequence>
  238. <xs:attribute name="name" type="xs:string" use="required">
  239. <xs:annotation>
  240. <xs:documentation>
  241. The name of this security-realm, each security-realm must be assigned a unique name.
  242. </xs:documentation>
  243. </xs:annotation>
  244. </xs:attribute>
  245. </xs:complexType>
  246. <xs:complexType name="plug-insType">
  247. <xs:annotation>
  248. <xs:documentation>
  249. List of modules to be searched for supported security realm plug-ins.
  250. </xs:documentation>
  251. </xs:annotation>
  252. <xs:sequence>
  253. <xs:element name="plug-in" type="plug-inType" />
  254. </xs:sequence>
  255. </xs:complexType>
  256. <xs:complexType name="plug-inType">
  257. <xs:attribute name="module" use="required" type="xs:string">
  258. <xs:annotation>
  259. <xs:documentation>The name of the module.</xs:documentation>
  260. </xs:annotation>
  261. </xs:attribute>
  262. </xs:complexType>
  263. <xs:complexType name="plug-inAuthType">
  264. <xs:annotation>
  265. <xs:documentation>
  266. This type defines which plug in will be used to handle either the loading of the
  267. authentication data or authorization data during the authentication process.
  268. </xs:documentation>
  269. </xs:annotation>
  270. <xs:sequence>
  271. <xs:element name="properties" type="properties" minOccurs="0">
  272. <xs:annotation>
  273. <xs:documentation>
  274. The properties to be made available to the plug-in.
  275. </xs:documentation>
  276. </xs:annotation>
  277. </xs:element>
  278. </xs:sequence>
  279. <xs:attribute name="name" type="xs:string" use="required">
  280. <xs:annotation>
  281. <xs:documentation>
  282. The short name of the plug-in as already dynamically registered by being referenced
  283. in the plug-ins element.
  284. </xs:documentation>
  285. </xs:annotation>
  286. </xs:attribute>
  287. <xs:attribute name="mechanism" default="DIGEST" use="optional">
  288. <xs:annotation>
  289. <xs:documentation>
  290. By default plug-ins will be assumed to be used with the DIGEST authentication mechanism,
  291. this attribute can override the plug-in for use with the PLAIN mechanism.
  292. </xs:documentation>
  293. </xs:annotation>
  294. <xs:simpleType>
  295. <xs:restriction base="xs:string">
  296. <xs:enumeration value="DIGEST" />
  297. <xs:enumeration value="PLAIN" />
  298. </xs:restriction>
  299. </xs:simpleType>
  300. </xs:attribute>
  301. </xs:complexType>
  302. <xs:complexType name="authorizationType">
  303. <xs:annotation>
  304. <xs:documentation>
  305. Configuration defining how to load the authorization information for the authenticated user.
  306. After a user has been authenticated additional information such as roles can be loaded and
  307. associated with the user for subsequent authorization checks, this type is used to define
  308. how the roles are loaded.
  309. </xs:documentation>
  310. </xs:annotation>
  311. <xs:choice>
  312. <xs:element name="properties" type="propertiesFileType" minOccurs="0" />
  313. <xs:element name="plug-in" type="plug-inAuthType" minOccurs="0" />
  314. </xs:choice>
  315. </xs:complexType>
  316. <xs:complexType name="server-identitiesType">
  317. <xs:annotation>
  318. <xs:documentation>
  319. Configuration of the identities that represent the server.
  320. </xs:documentation>
  321. </xs:annotation>
  322. <xs:sequence>
  323. <xs:element name="ssl" type="sslType" minOccurs="0" />
  324. <xs:element name="secret" type="secretType" minOccurs="0" />
  325. </xs:sequence>
  326. </xs:complexType>
  327. <xs:complexType name="secretType">
  328. <xs:annotation>
  329. <xs:documentation>
  330. Configuration of the secret/password-based identity of this server.
  331. </xs:documentation>
  332. </xs:annotation>
  333. <xs:attribute name="value" type="xs:string" use="required">
  334. <xs:annotation>
  335. <xs:documentation>
  336. The secret / password - Base64 Encoded
  337. </xs:documentation>
  338. </xs:annotation>
  339. </xs:attribute>
  340. </xs:complexType>
  341. <xs:complexType name="sslType">
  342. <xs:annotation>
  343. <xs:documentation>
  344. Configuration of the SSL identity of this server.
  345. </xs:documentation>
  346. </xs:annotation>
  347. <xs:sequence>
  348. <xs:element name="keystore" type="extendedKeyStoreType" />
  349. </xs:sequence>
  350. <xs:attribute name="protocol" type="xs:string" default="TLS">
  351. <xs:annotation>
  352. <xs:documentation>
  353. The protocol to use when creating the SSLContext.
  354. </xs:documentation>
  355. </xs:annotation>
  356. </xs:attribute>
  357. </xs:complexType>
  358. <xs:complexType name="keyStoreType">
  359. <xs:annotation>
  360. <xs:documentation>
  361. The keystore configuration for the server.
  362. </xs:documentation>
  363. </xs:annotation>
  364. <xs:attribute name="path" type="xs:string" use="required">
  365. <xs:annotation>
  366. <xs:documentation>
  367. The path of the keystore.
  368. </xs:documentation>
  369. </xs:annotation>
  370. </xs:attribute>
  371. <xs:attribute name="relative-to" use="optional" type="xs:string">
  372. <xs:annotation>
  373. <xs:documentation>
  374. The name of another previously named path, or of one of the
  375. standard paths provided by the system. If 'relative-to' is
  376. provided, the value of the 'path' attribute is treated as
  377. relative to the path specified by this attribute.
  378. </xs:documentation>
  379. </xs:annotation>
  380. </xs:attribute>
  381. <xs:attribute name="keystore-password" type="xs:string" use="required">
  382. <xs:annotation>
  383. <xs:documentation>
  384. The password to open the keystore.
  385. </xs:documentation>
  386. </xs:annotation>
  387. </xs:attribute>
  388. </xs:complexType>
  389. <xs:complexType name="extendedKeyStoreType">
  390. <xs:annotation>
  391. <xs:documentation>
  392. This is a more complex keystore definition which also allows for an alias
  393. and key password to be specified.
  394. </xs:documentation>
  395. </xs:annotation>
  396. <xs:complexContent>
  397. <xs:extension base="keyStoreType">
  398. <xs:attribute name="alias" type="xs:string" use="optional">
  399. <xs:annotation>
  400. <xs:documentation>
  401. The alias of the entry to use from the keystore, if specified all remaining
  402. entries in the keystore will be ignored.
  403. </xs:documentation>
  404. </xs:annotation>
  405. </xs:attribute>
  406. <xs:attribute name="key-password" type="xs:string" use="optional">
  407. <xs:annotation>
  408. <xs:documentation>
  409. The password to use when loading keys from the keystore.
  410. </xs:documentation>
  411. </xs:annotation>
  412. </xs:attribute>
  413. </xs:extension>
  414. </xs:complexContent>
  415. </xs:complexType>
  416. <xs:complexType name="localType">
  417. <xs:annotation>
  418. <xs:documentation>
  419. This type definition is used to control the local authentication mechanism.
  420. </xs:documentation>
  421. </xs:annotation>
  422. <xs:attribute name="default-user" type="xs:string" use="optional">
  423. <xs:annotation>
  424. <xs:documentation>
  425. When using the local mechanism it is optional for the client side to send an
  426. authentication user name - this attribute specifies the user name to be assumed
  427. if the remote client does not send one.
  428. </xs:documentation>
  429. </xs:annotation>
  430. </xs:attribute>
  431. <xs:attribute name="allowed-users" type="xs:string" use="optional">
  432. <xs:annotation>
  433. <xs:documentation>
  434. A comma separated list of users that can be specified by the client when connecting
  435. using the local authentication mechanism.
  436. If a default user has been specified then that user is automatically added to the
  437. allowed list. If both default-user and allowed-users are ommitted despite the mechanism
  438. being enabled no incomming connection attemps using the mechanism will succeed.
  439. If any user name should be accepted the value should be set to "*".
  440. </xs:documentation>
  441. </xs:annotation>
  442. </xs:attribute>
  443. </xs:complexType>
  444. <xs:complexType name="authenticationType">
  445. <xs:annotation>
  446. <xs:documentation>
  447. Configuration of the server side authentication mechanisms.
  448. Optionally one truststore can be defined and one username/password based store can be defined.
  449. Authentication will first attempt to use the truststore and if this is not available will fall back
  450. to the username/password authentication.
  451. If none of these are specified the only available mechanism will be the local mechanism for the
  452. Native interface and the HTTP interface will not be accessible.
  453. </xs:documentation>
  454. </xs:annotation>
  455. <xs:sequence>
  456. <xs:element name="truststore" type="keyStoreType" minOccurs="0">
  457. <xs:annotation>
  458. <xs:documentation>
  459. Configuration of a keystore to use to create a trust manager to verify clients.
  460. </xs:documentation>
  461. </xs:annotation>
  462. </xs:element>
  463. <xs:element name="local" type="localType" minOccurs="0">
  464. <xs:annotation>
  465. <xs:documentation>
  466. Configuration to enable the local authentication mechanism, if this element
  467. is ommitted then local authentication will be disabled.
  468. </xs:documentation>
  469. </xs:annotation>
  470. </xs:element>
  471. <xs:choice minOccurs="0">
  472. <xs:element name="jaas" type="jaasAuthenticationType" minOccurs="0" />
  473. <xs:element name="ldap" type="ldapAuthenticationType" minOccurs="0" />
  474. <xs:element name="properties" type="propertiesAuthenticationType" minOccurs="0" />
  475. <xs:element name="users" type="usersAuthenticationType" minOccurs="0" />
  476. <xs:element name="plug-in" type="plug-inAuthType" minOccurs="0" />
  477. </xs:choice>
  478. </xs:sequence>
  479. </xs:complexType>
  480. <xs:complexType name="jaasAuthenticationType">
  481. <xs:annotation>
  482. <xs:documentation>
  483. Definition to use a JAAS based configuration for authentication.
  484. </xs:documentation>
  485. </xs:annotation>
  486. <xs:attribute name="name" type="xs:string" use="required">
  487. <xs:annotation>
  488. <xs:documentation>
  489. The name identifying the jaas configuration of LoginModules.
  490. </xs:documentation>
  491. </xs:annotation>
  492. </xs:attribute>
  493. </xs:complexType>
  494. <xs:complexType name="ldapAuthenticationType">
  495. <xs:annotation>
  496. <xs:documentation>
  497. Definition to use LDAP as the user repository.
  498. </xs:documentation>
  499. </xs:annotation>
  500. <xs:choice>
  501. <xs:element name="username-filter">
  502. <xs:complexType>
  503. <xs:attribute name="attribute" type="xs:string" use="required">
  504. <xs:annotation>
  505. <xs:documentation>
  506. The name of the attribute to search for the user, this filter will then perform
  507. a simple search where the username entered by the user matches the attribute
  508. specified here.
  509. </xs:documentation>
  510. </xs:annotation>
  511. </xs:attribute>
  512. </xs:complexType>
  513. </xs:element>
  514. <xs:element name="advanced-filter">
  515. <xs:complexType>
  516. <xs:attribute name="filter" type="xs:string" use="required">
  517. <xs:annotation>
  518. <xs:documentation>
  519. The fully defined filter to be used to search for the user based on their entered
  520. user ID. The filter should contain a variable in the form {0} - this will be
  521. replaced with the username supplied by the user.
  522. </xs:documentation>
  523. </xs:annotation>
  524. </xs:attribute>
  525. </xs:complexType>
  526. </xs:element>
  527. </xs:choice>
  528. <xs:attribute name="connection" type="xs:string" use="required">
  529. <xs:annotation>
  530. <xs:documentation>
  531. The name of the connection to use to connect to LDAP.
  532. </xs:documentation>
  533. </xs:annotation>
  534. </xs:attribute>
  535. <xs:attribute name="base-dn" type="xs:string" use="required">
  536. <xs:annotation>
  537. <xs:documentation>
  538. The base distinguished name to commence the search for the user.
  539. </xs:documentation>
  540. </xs:annotation>
  541. </xs:attribute>
  542. <xs:attribute name="recursive" type="xs:boolean" default="false">
  543. <xs:annotation>
  544. <xs:documentation>
  545. Should the search be recursive.
  546. </xs:documentation>
  547. </xs:annotation>
  548. </xs:attribute>
  549. <xs:attribute name="user-dn" type="xs:string" default="dn">
  550. <xs:annotation>
  551. <xs:documentation>
  552. The name of the attribute which is the users distinguished name.
  553. </xs:documentation>
  554. </xs:annotation>
  555. </xs:attribute>
  556. </xs:complexType>
  557. <xs:complexType name="usersAuthenticationType">
  558. <xs:annotation>
  559. <xs:documentation>
  560. A set of users
  561. </xs:documentation>
  562. </xs:annotation>
  563. <xs:sequence>
  564. <xs:element name="user" type="userType" maxOccurs="unbounded"/>
  565. </xs:sequence>
  566. </xs:complexType>
  567. <xs:complexType name="userType">
  568. <xs:annotation>
  569. <xs:documentation>
  570. A single user.
  571. </xs:documentation>
  572. </xs:annotation>
  573. <xs:choice>
  574. <xs:element name="password" type="xs:string" />
  575. </xs:choice>
  576. <xs:attribute name="username" type="xs:string" use="required">
  577. <xs:annotation>
  578. <xs:documentation>
  579. The users username.
  580. </xs:documentation>
  581. </xs:annotation>
  582. </xs:attribute>
  583. </xs:complexType>
  584. <xs:complexType name="propertiesFileType">
  585. <xs:annotation>
  586. <xs:documentation>
  587. Declaration of a location of a properties file.
  588. </xs:documentation>
  589. </xs:annotation>
  590. <xs:attribute name="relative-to" use="optional" type="xs:string">
  591. <xs:annotation>
  592. <xs:documentation>
  593. The name of another previously named path, or of one of the
  594. standard paths provided by the system. If 'relative-to' is
  595. provided, the value of the 'path' attribute is treated as
  596. relative to the path specified by this attribute.
  597. </xs:documentation>
  598. </xs:annotation>
  599. </xs:attribute>
  600. <xs:attribute name="path" type="xs:string" use="required">
  601. <xs:annotation>
  602. <xs:documentation>
  603. The path of the properties file.
  604. </xs:documentation>
  605. </xs:annotation>
  606. </xs:attribute>
  607. </xs:complexType>
  608. <xs:complexType name="propertiesAuthenticationType">
  609. <xs:annotation>
  610. <xs:documentation>
  611. Declaration of users stored within properties files.
  612. The entries within the properties file are username={credentials} with each user
  613. being specified on it's own line.
  614. </xs:documentation>
  615. </xs:annotation>
  616. <xs:complexContent>
  617. <xs:extension base="propertiesFileType">
  618. <xs:attribute name="plain-text" type="xs:boolean" default="false">
  619. <xs:annotation>
  620. <xs:documentation>
  621. Are the credentials within the properties file stored in plain text, if not
  622. the {credential} is expected to be the hex encoded Digest hash
  623. of 'username : realm : password'.
  624. </xs:documentation>
  625. </xs:annotation>
  626. </xs:attribute>
  627. </xs:extension>
  628. </xs:complexContent>
  629. </xs:complexType>
  630. <xs:complexType name="host-management-interfacesType">
  631. <xs:sequence>
  632. <xs:element name="native-interface" type="host-native-management-interfaceType"/>
  633. <xs:element name="http-interface" type="host-http-management-interfaceType" minOccurs="0"/>
  634. </xs:sequence>
  635. </xs:complexType>
  636. <xs:complexType name="management-interfaceType">
  637. <xs:attribute name="security-realm" type="xs:string" use="optional">
  638. <xs:annotation>
  639. <xs:documentation>
  640. The security realm to use for this management interface, the capabilities
  641. of the security realm will be queried to identify the authentication mechanism(s) to
  642. offer.
  643. </xs:documentation>
  644. </xs:annotation>
  645. </xs:attribute>
  646. </xs:complexType>
  647. <xs:complexType name="host-native-management-interfaceType">
  648. <xs:annotation>
  649. <xs:documentation>
  650. Configuration of a host's exposed native management interface.
  651. </xs:documentation>
  652. </xs:annotation>
  653. <xs:complexContent>
  654. <xs:extension base="management-interfaceType">
  655. <xs:sequence>
  656. <xs:element name="socket" type="native-management-socketType"/>
  657. </xs:sequence>
  658. </xs:extension>
  659. </xs:complexContent>
  660. </xs:complexType>
  661. <xs:complexType name="management-socketType">
  662. <xs:annotation>
  663. <xs:documentation>
  664. Configuration of the socket used by host or standalone server's exposed management interface.
  665. </xs:documentation>
  666. </xs:annotation>
  667. <xs:attribute name="interface" type="xs:string" use="required">
  668. <xs:annotation>
  669. <xs:documentation>
  670. Network interface on which the host's socket for
  671. management communication should be opened.
  672. </xs:documentation>
  673. </xs:annotation>
  674. </xs:attribute>
  675. </xs:complexType>
  676. <xs:complexType name="native-management-socketType">
  677. <xs:annotation>
  678. <xs:documentation>
  679. Configuration of the socket used by host or standalone server's exposed HTTP management interface.
  680. </xs:documentation>
  681. </xs:annotation>
  682. <xs:complexContent>
  683. <xs:extension base="management-socketType">
  684. <xs:attribute name="port" type="xs:int" use="required">
  685. <xs:annotation>
  686. <xs:documentation>
  687. Port on which the host's socket for native
  688. management communication should be opened.
  689. </xs:documentation>
  690. </xs:annotation>
  691. </xs:attribute>
  692. </xs:extension>
  693. </xs:complexContent>
  694. </xs:complexType>
  695. <xs:complexType name="host-http-management-interfaceType">
  696. <xs:annotation>
  697. <xs:documentation>
  698. Configuration of a host's exposed HTTP management interface.
  699. </xs:documentation>
  700. </xs:annotation>
  701. <xs:complexContent>
  702. <xs:extension base="management-interfaceType">
  703. <xs:sequence>
  704. <xs:element name="socket" type="http-management-socketType"/>
  705. </xs:sequence>
  706. <xs:attribute name="console-enabled" type="xs:boolean" use="optional" default="true"/>
  707. </xs:extension>
  708. </xs:complexContent>
  709. </xs:complexType>
  710. <xs:complexType name="http-management-socketType">
  711. <xs:annotation>
  712. <xs:documentation>
  713. Configuration of the socket used by host or standalone server's exposed HTTP management interface.
  714. </xs:documentation>
  715. </xs:annotation>
  716. <xs:complexContent>
  717. <xs:extension base="management-socketType">
  718. <xs:attribute name="port" type="xs:int" use="optional">
  719. <xs:annotation>
  720. <xs:documentation>
  721. Port on which the host's socket for
  722. management communication should be opened.
  723. If not specified the port will not be opened.
  724. </xs:documentation>
  725. </xs:annotation>
  726. </xs:attribute>
  727. <xs:attribute name="secure-port" type="xs:int" use="optional">
  728. <xs:annotation>
  729. <xs:documentation>
  730. Port on which the host's socket for HTTPS
  731. management communication should be opened.
  732. If not specified the port will not be opened.
  733. If specified the security-realm will be required to obtain
  734. the SSL configuration.
  735. </xs:documentation>
  736. </xs:annotation>
  737. </xs:attribute>
  738. </xs:extension>
  739. </xs:complexContent>
  740. </xs:complexType>
  741. <xs:complexType name="server-management-interfacesType">
  742. <xs:sequence>
  743. <xs:element name="native-remoting-interface" type="management-remoting-interfaceType" minOccurs="0"/>
  744. <xs:element name="native-interface" type="server-native-management-interfaceType" minOccurs="0"/>
  745. <xs:element name="http-interface" type="server-http-management-interfaceType" minOccurs="0"/>
  746. </xs:sequence>
  747. </xs:complexType>
  748. <xs:complexType name="server-native-management-interfaceType">
  749. <xs:annotation>
  750. <xs:documentation>
  751. Configuration of the socket used by host or standalone server's exposed HTTP management interface.
  752. </xs:documentation>
  753. </xs:annotation>
  754. <xs:complexContent>
  755. <xs:extension base="management-interfaceType">
  756. <xs:annotation>
  757. <xs:documentation>
  758. Configuration of the socket to use for the native management interface is a choice
  759. between a direct configuration of the address and port, or a reference to a socket-binding
  760. configuration in the server's socket-binding-group element. The latter is the recommended
  761. approach is it makes it easier to avoid port conflicts by taking advantage of the
  762. socket-binding-group's port-offset configuration. Direct configuration of the address and
  763. ports is provided to preserve backward compatibility.
  764. </xs:documentation>
  765. </xs:annotation>
  766. <xs:choice>
  767. <xs:element name="socket" type="native-management-socketType"/>
  768. <xs:element name="socket-binding" type="native-management-socket-binding-refType"/>
  769. </xs:choice>
  770. </xs:extension>
  771. </xs:complexContent>
  772. </xs:complexType>
  773. <xs:complexType name="native-management-socket-binding-refType">
  774. <xs:annotation>
  775. <xs:documentation>
  776. Reference to the configuration of the socket to be used by a standalone server's exposed native management interface.
  777. </xs:documentation>
  778. </xs:annotation>
  779. <xs:attribute name="native" type="xs:string" use="required">
  780. <xs:annotation>
  781. <xs:documentation>
  782. Name of a socket-binding configuration declared in the server's socket-binding-group.
  783. </xs:documentation>
  784. </xs:annotation>
  785. </xs:attribute>
  786. </xs:complexType>
  787. <xs:complexType name="server-http-management-interfaceType">
  788. <xs:annotation>
  789. <xs:documentation>
  790. Configuration of a standalone server's exposed HTTP/HTTPS management interface.
  791. </xs:documentation>
  792. </xs:annotation>
  793. <xs:complexContent>
  794. <xs:extension base="management-interfaceType">
  795. <xs:annotation>
  796. <xs:documentation>
  797. Configuration of the socket to use for the HTTP/HTTPS management interface is a choice
  798. between a direct configuration of the address and ports, or a reference to socket-binding
  799. configurations in the server's socket-binding-group element. The latter is the recommended
  800. approach is it makes it easier to avoid port conflicts by taking advantage of the
  801. socket-binding-group's port-offset configuration. Direct configuration of the address and
  802. ports is provided to preserve backward compatibility.
  803. </xs:documentation>
  804. </xs:annotation>
  805. <xs:choice>
  806. <xs:element name="socket" type="http-management-socketType"/>
  807. <xs:element name="socket-binding" type="http-management-socket-binding-refType"/>
  808. </xs:choice>
  809. <xs:attribute name="console-enabled" type="xs:boolean" use="optional" default="true"/>
  810. </xs:extension>
  811. </xs:complexContent>
  812. </xs:complexType>
  813. <xs:complexType name="http-management-socket-binding-refType">
  814. <xs:annotation>
  815. <xs:documentation>
  816. Reference to the configurations of the sockets to be used by a standalone server's exposed HTTP and HTTPS management interface.
  817. </xs:documentation>
  818. </xs:annotation>
  819. <xs:attribute name="http" type="xs:string" use="optional">
  820. <xs:annotation>
  821. <xs:documentation>
  822. Name of a socket-binding configuration declared in the server's socket-binding-group to use for a HTTP socket.
  823. </xs:documentation>
  824. </xs:annotation>
  825. </xs:attribute>
  826. <xs:attribute name="https" type="xs:string" use="optional">
  827. <xs:annotation>
  828. <xs:documentation>
  829. Name of a socket-binding configuration declared in the server's socket-binding-group to use for a HTTPS socket.
  830. </xs:documentation>
  831. </xs:annotation>
  832. </xs:attribute>
  833. </xs:complexType>
  834. <xs:complexType name="management-remoting-interfaceType">
  835. <xs:annotation>
  836. <xs:documentation>
  837. Makes the native management interface available via the connectors set up in the remoting subsystem,
  838. using the remoting subsystem's endpoint. This should only be used for a server not for a HC/DC.
  839. </xs:documentation>
  840. </xs:annotation>
  841. </xs:complexType>
  842. <xs:complexType name="domain-controllerType">
  843. <xs:choice>
  844. <xs:element name="local" type="domain-controller-localType"/>
  845. <xs:element name="remote" type="domain-controller-remoteType"/>
  846. </xs:choice>
  847. </xs:complexType>
  848. <xs:complexType name="domain-controller-localType" />
  849. <xs:complexType name="domain-controller-remoteType">
  850. <xs:sequence>
  851. <xs:element name="ignored-resources" type="ignored-resourcesType" minOccurs="0" maxOccurs="unbounded"/>
  852. </xs:sequence>
  853. <xs:attribute name="host" type="xs:string" use="required" />
  854. <xs:attribute name="port" type="xs:integer" use="required" />
  855. <xs:attribute name="security-realm" type="xs:string" use="optional" />
  856. <xs:attribute name="username" type="xs:string" use="optional" />
  857. </xs:complexType>
  858. <xs:complexType name="ignored-resourcesType">
  859. <xs:annotation>
  860. <xs:documentation>
  861. Provides names of direct child resources of the domain root resource requests for which the
  862. Host Controller should ignore. Only relevant on a slave Host Controller. Configuring such
  863. "ignored resources" may help allow a Host Controller from an earlier release to function as a
  864. slave to a master Host Controller running a later release, by letting the slave ignore portions
  865. of the configuration its version of the software cannot understand. This strategy can only be
  866. successful if the servers managed by the slave Host Controller do not reference any of the
  867. ignored configuration.
  868. Supports the following attributes:
  869. type -- the type of resource (e.g. 'profile' or 'socket-binding-group') certain instances of which
  870. should be ignored. The value corresponds to the 'key' portion of the first element in the
  871. resource's address (e.g. 'profile' in the address /profile=ha/subsystem=web)
  872. wildcard -- if 'true', all resources of the given type should be ignored.
  873. Child elements list the names of specific instances of the given type of resource
  874. that should be ignored. Each element in the list corresponds to the 'value' portion of
  875. the first element in the resource's address (e.g. 'ha' in the address /profile=ha/subsystem=web.)
  876. </xs:documentation>
  877. </xs:annotation>
  878. <xs:sequence>
  879. <xs:element name="instance" type="ignored-resource-instanceType" minOccurs="0" maxOccurs="unbounded"/>
  880. </xs:sequence>
  881. <xs:attribute name="type" type="xs:string" use="required" />
  882. <xs:attribute name="wildcard" type="xs:boolean" use="optional" default="false" />
  883. <xs:attribute name="names" type="xs:string" use="optional" />
  884. </xs:complexType>
  885. <xs:complexType name="ignored-resource-instanceType">
  886. <xs:annotation>
  887. <xs:documentation>
  888. The name of a specific instances of a particular type of resource that should be ignored.
  889. The 'name' attribute corresponds to the 'value' portion of the first element in the resource's address
  890. (e.g. 'ha' in the address /profile=ha/subsystem=web.)
  891. </xs:documentation>
  892. </xs:annotation>
  893. <xs:attribute name="name" type="xs:string" use="required" />
  894. </xs:complexType>
  895. <xs:complexType name="serversType">
  896. <xs:sequence>
  897. <xs:element name="server" type="serverType" minOccurs="0" maxOccurs="unbounded"/>
  898. </xs:sequence>
  899. <xs:attribute name="directory-grouping" default="by-server" use="optional">
  900. <xs:simpleType>
  901. <xs:restriction base="xs:token">
  902. <xs:enumeration value="by-server">
  903. <xs:annotation>
  904. <xs:documentation>
  905. Indicates each server's writable directories should be grouped under the server's name
  906. in the domain/servers directory. This is the default option.
  907. </xs:documentation>
  908. </xs:annotation>
  909. </xs:enumeration>
  910. <xs:enumeration value="by-type">
  911. <xs:annotation>
  912. <xs:documentation>
  913. Indicates each server's writable directories should be grouped based on their "type"
  914. (i.e. "data", "log", "tmp") with directories of a given type for all servers appearing
  915. in the domain level directory for that type, e.g. domain/data/servers/server-name.
  916. </xs:documentation>
  917. </xs:annotation>
  918. </xs:enumeration>
  919. </xs:restriction>
  920. </xs:simpleType>
  921. </xs:attribute>
  922. </xs:complexType>
  923. <xs:complexType name="serverType">
  924. <xs:all>
  925. <xs:element name="paths" type="specified-pathsType" minOccurs="0" maxOccurs="1" />
  926. <xs:element name="interfaces" type="specified-interfacesType" minOccurs="0"/>
  927. <xs:element name="socket-bindings" type="server-socket-bindingsType" minOccurs="0"/>
  928. <!--<xs:element name="loggers" type="loggersType" minOccurs="0"/>-->
  929. <xs:element name="system-properties" type="properties-with-boottime" minOccurs="0"/>
  930. <xs:element name="jvm" minOccurs="0" type="serverJvmType"/>
  931. </xs:all>
  932. <xs:attribute name="name" type="xs:string" use="required"/>
  933. <xs:attribute name="group" type="xs:string" use="required"/>
  934. <xs:attribute name="auto-start" type="xs:boolean" default="true"/>
  935. </xs:complexType>
  936. <xs:complexType name="server-socket-bindingsType">
  937. <xs:annotation>
  938. <xs:documentation>
  939. <![CDATA[
  940. Server-specific overrides to the default socket binding configuration inherited from the server group.
  941. ]]>
  942. </xs:documentation>
  943. </xs:annotation>
  944. <xs:attribute name="socket-binding-group" type="xs:string" use="optional">
  945. <xs:annotation>
  946. <xs:documentation>
  947. <![CDATA[
  948. The socket binding group to use for the server. If undefined, the socket binding group
  949. specified for the server group is used.
  950. ]]>
  951. </xs:documentation>
  952. </xs:annotation>
  953. </xs:attribute>
  954. <xs:attribute name="port-offset" type="xs:int" default="0" use="optional">
  955. <xs:annotation>
  956. <xs:documentation>
  957. <![CDATA[
  958. Increment to apply to the base port values defined in the
  959. referenced socket binding group to derive the values to use on this
  960. server.
  961. ]]>
  962. </xs:documentation>
  963. </xs:annotation>
  964. </xs:attribute>
  965. </xs:complexType>
  966. <xs:complexType name="extensionsType">
  967. <xs:annotation>
  968. <xs:documentation>Contains a list of extension modules.</xs:documentation>
  969. </xs:annotation>
  970. <xs:sequence>
  971. <xs:element name="extension" type="extensionType" minOccurs="1" maxOccurs="unbounded"/>
  972. </xs:sequence>
  973. </xs:complexType>
  974. <xs:complexType name="extensionType">
  975. <xs:annotation>
  976. <xs:documentation>
  977. A module that extends the standard capabilities of a domain
  978. or a standalone server.
  979. </xs:documentation>
  980. </xs:annotation>
  981. <xs:attribute name="module" use="required" type="xs:string">
  982. <xs:annotation>
  983. <xs:documentation>The name of the module</xs:documentation>
  984. </xs:annotation>
  985. </xs:attribute>
  986. </xs:complexType>
  987. <xs:complexType name="server-groupsType">
  988. <xs:sequence>
  989. <xs:element name="server-group" type="server-groupType" minOccurs="0" maxOccurs="unbounded"/>
  990. </xs:sequence>
  991. </xs:complexType>
  992. <xs:complexType name="server-groupType">
  993. <xs:sequence>
  994. <xs:element name="jvm" type="namedJvmType" minOccurs="0"/>
  995. <xs:element name="socket-binding-group" type="socket-binding-group-refType" minOccurs="1"/>
  996. <xs:element name="deployments" type="server-groupDeploymentsType" minOccurs="0"/>
  997. <xs:element name="system-properties" minOccurs="0" type="properties-with-boottime"/>
  998. </xs:sequence>
  999. <xs:attribute name="name" type="xs:string">
  1000. <xs:annotation>
  1001. <xs:documentation>
  1002. The name of the server group
  1003. </xs:documentation>
  1004. </xs:annotation>
  1005. </xs:attribute>
  1006. <xs:attribute name="profile" type="xs:string">
  1007. <xs:annotation>
  1008. <xs:documentation>
  1009. The name of the profile this server is running.
  1010. </xs:documentation>
  1011. </xs:annotation>
  1012. </xs:attribute>
  1013. <xs:attribute name="management-subsystem-endpoint" type="xs:boolean" default="false">
  1014. <xs:annotation>
  1015. <xs:documentation>
  1016. Set to true to have servers belonging to the server group connect back to the host controller using the
  1017. endpoint from their remoting subsystem. The subsystem must be preset for this to
  1018. work.
  1019. </xs:documentation>
  1020. </xs:annotation>
  1021. </xs:attribute>
  1022. </xs:complexType>
  1023. <xs:complexType name="server-groupDeploymentsType">
  1024. <xs:annotation>
  1025. <xs:documentation>Contains a list of deployments that have been mapped to a server-group.</xs:documentation>
  1026. </xs:annotation>
  1027. <xs:sequence>
  1028. <xs:element name="deployment" type="base-deploymentType" maxOccurs="unbounded"/>
  1029. </xs:sequence>
  1030. </xs:complexType>
  1031. <xs:complexType name="server-groupDeploymentType">
  1032. <xs:annotation>
  1033. <xs:documentation>A deployment that has been mapped to a server group.</xs:documentation>
  1034. </xs:annotation>
  1035. <xs:complexContent>
  1036. <xs:extension base="base-deploymentType">
  1037. <!-- TODO clarify what a value of 'false' means -->
  1038. <xs:attribute name="enabled" use="optional" type="xs:boolean" default="true">
  1039. <xs:annotation>
  1040. <xs:documentation>Whether the deployment deploy automatically when the server starts up.
  1041. </xs:documentation>
  1042. </xs:annotation>
  1043. </xs:attribute>
  1044. </xs:extension>
  1045. </xs:complexContent>
  1046. </xs:complexType>
  1047. <xs:complexType name="base-deploymentType">
  1048. <xs:attribute name="name" use="required">
  1049. <xs:annotation>
  1050. <xs:documentation>Unique identifier of the deployment. Must be unique across all deployments.
  1051. </xs:documentation>
  1052. </xs:annotation>
  1053. </xs:attribute>
  1054. <xs:attribute name="runtime-name" use="required">
  1055. <xs:annotation>
  1056. <xs:documentation>Name by which the deployment will be known within a running server.of the deployment.
  1057. Does not need to be unique across all deployments in the domain, although it must be unique within
  1058. an individual server. For example, two different deployments running on different servers in
  1059. the domain could both have a 'runtime-name' of 'example.war', with one having a 'name'
  1060. of 'example.war_v1' and another with an 'name' of 'example.war_v2'.
  1061. </xs:documentation>
  1062. </xs:annotation>
  1063. </xs:attribute>
  1064. </xs:complexType>
  1065. <xs:complexType name="server-deploymentsType">
  1066. <xs:annotation>
  1067. <xs:documentation>Contains a list of deployments that have been mapped to a server.</xs:documentation>
  1068. </xs:annotation>
  1069. <xs:sequence>
  1070. <xs:element name="deployment" type="server-deploymentType" maxOccurs="unbounded"/>
  1071. </xs:sequence>
  1072. </xs:complexType>
  1073. <xs:complexType name="server-deploymentType">
  1074. <xs:annotation>
  1075. <xs:documentation>A deployment that has been mapped to a server.</xs:documentation>
  1076. </xs:annotation>
  1077. <xs:complexContent>
  1078. <xs:extension base="base-deploymentType">
  1079. <xs:sequence>
  1080. <!-- TODO: maxOccurs should be unbounded once overlays are in place -->
  1081. <xs:choice maxOccurs="1">
  1082. <xs:element name="content" type="contentType"/>
  1083. <xs:element name="fs-archive" type="fs-archiveType"/>
  1084. <xs:element name="fs-exploded" type="fs-explodedType"/>
  1085. </xs:choice>
  1086. </xs:sequence>
  1087. <!-- TODO clarify what a value of 'false' means -->
  1088. <xs:attribute name="enabled" use="optional" type="xs:boolean" default="true">
  1089. <xs:annotation>
  1090. <xs:documentation>Whether the deployment deploy automatically when the server starts up.
  1091. </xs:documentation>
  1092. </xs:annotation>
  1093. </xs:attribute>
  1094. </xs:extension>
  1095. </xs:complexContent>
  1096. </xs:complexType>
  1097. <xs:complexType name="contentType">
  1098. <xs:attribute name="sha1" use="required">
  1099. <xs:annotation>
  1100. <xs:documentation>The checksum of the content</xs:documentation>
  1101. </xs:annotation>
  1102. </xs:attribute>
  1103. </xs:complexType>
  1104. <xs:complexType name="fs-archiveType">
  1105. <xs:annotation>
  1106. <xs:documentation>Archived content found on the filesystem</xs:documentation>
  1107. </xs:annotation>
  1108. <xs:complexContent>
  1109. <xs:extension base="fs-baseType"/>
  1110. </xs:complexContent>
  1111. </xs:complexType>
  1112. <xs:complexType name="fs-baseType">
  1113. <xs:complexContent>
  1114. <xs:extension base="pathType"/>
  1115. </xs:complexContent>
  1116. <!-- TODO: make path required
  1117. <xs:complexContent>
  1118. <xs:restriction base="pathType">
  1119. <xs:attribute name="path" use="required"/>
  1120. </xs:restriction>
  1121. </xs:complexContent>
  1122. -->
  1123. </xs:complexType>
  1124. <xs:complexType name="fs-explodedType">
  1125. <xs:annotation>
  1126. <xs:documentation>Exploded content found on the filesystem</xs:documentation>
  1127. </xs:annotation>
  1128. <xs:complexContent>
  1129. <xs:extension base="fs-baseType"/>
  1130. </xs:complexContent>
  1131. </xs:complexType>
  1132. <xs:complexType name="domain-deploymentsType">
  1133. <xs:annotation>
  1134. <xs:documentation>Contains a list of domain-level deployments</xs:documentation>
  1135. </xs:annotation>
  1136. <xs:sequence>
  1137. <xs:element name="deployment" type="domain-deploymentType" maxOccurs="unbounded"/>
  1138. </xs:sequence>
  1139. </xs:complexType>
  1140. <xs:complexType name="domain-deploymentType">
  1141. <xs:annotation>
  1142. <xs:documentation>Deployment represents anything that can be deployed (e.g. an application such as EJB-JAR,
  1143. WAR, EAR,
  1144. any kind of standard archive such as RAR or JBoss-specific deployment),
  1145. which can be enabled or disabled on a domain level.
  1146. </xs:documentation>
  1147. </xs:annotation>
  1148. <xs:complexContent>
  1149. <xs:extension base="base-deploymentType">
  1150. <xs:sequence>
  1151. <!-- TODO: maxOccurs should be unbounded once overlays are in place -->
  1152. <xs:choice maxOccurs="1">
  1153. <xs:element name="content" type="contentType"/>
  1154. <xs:element name="fs-archive" type="fs-archiveType"/>
  1155. <xs:element name="fs-exploded" type="fs-explodedType"/>
  1156. </xs:choice>
  1157. </xs:sequence>
  1158. </xs:extension>
  1159. </xs:complexContent>
  1160. </xs:complexType>
  1161. <!-- TODO this is not used anywhere yet -->
  1162. <xs:complexType name="clustersType">
  1163. <xs:complexContent>
  1164. <xs:extension base="server-groupType">
  1165. <xs:sequence>
  1166. <xs:element name="partition-name" type="xs:string"/>
  1167. <xs:element name="state-transfer-timeout" type="xs:integer"/>
  1168. <xs:element name="method-call-timeout" type="xs:integer"/>
  1169. </xs:sequence>
  1170. <xs:attribute name="category" type="xs:string" use="required"/>
  1171. </xs:extension>
  1172. </xs:complexContent>
  1173. </xs:complexType>
  1174. <!-- domain-configuration related definitions -->
  1175. <xs:complexType name="domain-configurationType">
  1176. <xs:annotation>
  1177. <xs:documentation>The domain controller/server bootstrap configuration</xs:documentation>
  1178. </xs:annotation>
  1179. <xs:sequence>
  1180. <xs:element ref="bootstrapURI"/>
  1181. </xs:sequence>
  1182. </xs:complexType>
  1183. <xs:element name="bootstrapURI" type="xs:string">
  1184. <xs:annotation>
  1185. <xs:documentation>The URI for bootstrapping a domain server</xs:documentation>
  1186. </xs:annotation>
  1187. </xs:element>
  1188. <xs:complexType name="profilesType">
  1189. <xs:annotation>
  1190. <xs:documentation>Contains a list of profiles available for use in the domain</xs:documentation>
  1191. </xs:annotation>
  1192. <xs:sequence>
  1193. <xs:element name="profile" type="domain-profileType" minOccurs="1" maxOccurs="unbounded"/>
  1194. </xs:sequence>
  1195. </xs:complexType>
  1196. <xs:complexType name="domain-profileType">
  1197. <xs:annotation>
  1198. <xs:documentation>Contains a list of subsystems</xs:documentation>
  1199. </xs:annotation>
  1200. <xs:sequence>
  1201. <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded">
  1202. <xs:annotation>
  1203. <xs:documentation>A profile declaration may include configuration
  1204. elements from other namespaces for the subsystems that make up the profile.
  1205. </xs:documentation>
  1206. </xs:annotation>
  1207. </xs:any>
  1208. </xs:sequence>
  1209. <xs:attribute name="name" type="xs:string" use="required">
  1210. <xs:annotation>
  1211. <xs:documentation>Name of the profile</xs:documentation>
  1212. </xs:annotation>
  1213. </xs:attribute>
  1214. </xs:complexType>
  1215. <xs:complexType name="standalone-profileType">
  1216. <xs:annotation>
  1217. <xs:documentation>Contains a list of subsystems</xs:documentation>
  1218. </xs:annotation>
  1219. <xs:sequence>
  1220. <xs:choice minOccurs="1" maxOccurs="unbounded">
  1221. <xs:any namespace="##other">
  1222. <xs:annotation>
  1223. <xs:documentation>A profile declaration may include configuration
  1224. elements from other namespaces for the subsystems that make up the profile.
  1225. </xs:documentation>
  1226. </xs:annotation>
  1227. </xs:any>
  1228. </xs:choice>
  1229. </xs:sequence>
  1230. </xs:complexType>
  1231. <!-- general socket definition -->
  1232. <xs:complexType name="socket-binding-groupsType">
  1233. <xs:annotation>
  1234. <xs:documentation>Contains a list of socket binding groups</xs:documentation>
  1235. </xs:annotation>
  1236. <xs:sequence>
  1237. <xs:element name="socket-binding-group" type="socket-binding-groupType" maxOccurs="unbounded"/>
  1238. </xs:sequence>
  1239. </xs:complexType>
  1240. <xs:complexType name="socket-binding-groupType">
  1241. <xs:annotation>
  1242. <xs:documentation>Contains a list of socket configurations</xs:documentation>
  1243. </xs:annotation>
  1244. <xs:sequence>
  1245. <xs:element name="socket-binding" type="socket-bindingType" maxOccurs="unbounded"/>
  1246. <xs:element name="outbound-socket-binding" type="outbound-socket-bindingType" minOccurs="0" maxOccurs="unbounded"/>
  1247. </xs:sequence>
  1248. <xs:attribute name="name" type="xs:string" use="required"/>
  1249. <xs:attribute name="default-interface" type="xs:string" use="required">
  1250. <xs:annotation>
  1251. <xs:documentation>
  1252. Name of an interface that should be used as the interface for
  1253. any sockets that do not explicitly declare one.
  1254. </xs:documentation>
  1255. </xs:annotation>
  1256. </xs:attribute>
  1257. </xs:complexType>
  1258. <xs:complexType name="standalone-socket-binding-groupType">
  1259. <xs:annotation>
  1260. <xs:documentation>Contains a list of socket configurations</xs:documentation>
  1261. </xs:annotation>
  1262. <xs:sequence>
  1263. <xs:element name="socket-binding" type="socket-bindingType" maxOccurs="unbounded"/>
  1264. <xs:element name="outbound-socket-binding" type="outbound-socket-bindingType" minOccurs="0" maxOccurs="unbounded"/>
  1265. </xs:sequence>
  1266. <xs:attribute name="name" type="xs:string" use="required"/>
  1267. <xs:attribute name="default-interface" type="xs:string" use="required">
  1268. <xs:annotation>
  1269. <xs:documentation>
  1270. Name of an interface that should be used as the interface for
  1271. any sockets that do not explicitly declare one.
  1272. </xs:documentation>
  1273. </xs:annotation>
  1274. </xs:attribute>
  1275. <xs:attribute name="port-offset" type="xs:int" use="optional" default="0">
  1276. <xs:annotation>
  1277. <xs:documentation>
  1278. Increment to apply to the base port values defined in the
  1279. socket group to derive the values to use on this
  1280. server.
  1281. </xs:documentation>
  1282. </xs:annotation>
  1283. </xs:attribute>
  1284. </xs:complexType>
  1285. <xs:complexType name="socket-bindingType">
  1286. <xs:annotation>
  1287. <xs:documentation>Configuration information for a socket.</xs:documentation>
  1288. </xs:annotation>
  1289. <xs:choice>
  1290. <xs:element name="client-mapping" type="socket-binding-client-mappingType"
  1291. minOccurs="0" maxOccurs="unbounded">
  1292. <xs:annotation>
  1293. <xs:documentation>
  1294. Specifies zero or more client mappings for this socket binding.
  1295. A client connecting to this socket should use the destination address
  1296. specified in the mapping that matches its desired outbound interface.
  1297. This allows for advanced network topologies that use either network
  1298. address translation, or have bindings on multiple network interfaces
  1299. to function.
  1300. Each mapping should be evaluated in declared order, with the first successful
  1301. match used to determine the destination.
  1302. </xs:documentation>
  1303. </xs:annotation>
  1304. </xs:element>
  1305. </xs:choice>
  1306. <xs:attribute name="name" type="xs:string" use="required"/>
  1307. <xs:attribute name="interface" type="xs:string" use="optional">
  1308. <xs:annotation>
  1309. <xs:documentation>
  1310. Name of the interface to which the socket should be bound, or, for multicast
  1311. sockets, the interface on which it should listen. This should
  1312. be one of the declared interfaces.
  1313. </xs:documentation>
  1314. </xs:annotation>
  1315. </xs:attribute>
  1316. <xs:attribute name="port" type="xs:unsignedShort" use="optional" default="0">
  1317. <xs:annotation>
  1318. <xs:documentation>
  1319. Number of the port to which the socket should be bound.
  1320. </xs:documentation>
  1321. </xs:annotation>
  1322. </xs:attribute>
  1323. <xs:attribute name="fixed-port" type="xs:boolean" use="optional" default="false">
  1324. <xs:annotation>
  1325. <xs:documentation>
  1326. Whether the port value should remain fixed even if numerically offsets
  1327. are applied to the other sockets in the socket group..
  1328. </xs:documentation>
  1329. </xs:annotation>
  1330. </xs:attribute>
  1331. <xs:attribute name="multicast-address" type="xs:string" use="optional">
  1332. <xs:annotation>
  1333. <xs:documentation>
  1334. Multicast address on which the socket should receive multicast
  1335. traffic. If unspecified, the socket will not be configured
  1336. to receive multicast.
  1337. </xs:documentation>
  1338. </xs:annotation>
  1339. </xs:attribute>
  1340. <xs:attribute name="multicast-port" type="xs:positiveInteger" use="optional">
  1341. <xs:annotation>
  1342. <xs:documentation>
  1343. Port on which the socket should receive multicast
  1344. traffic. Must be configured if 'multicast-address' is configured.
  1345. </xs:documentation>
  1346. </xs:annotation>
  1347. </xs:attribute>
  1348. </xs:complexType>
  1349. <xs:complexType name="socket-binding-client-mappingType">
  1350. <xs:annotation>
  1351. <xs:documentation>
  1352. Type definition for a client mapping on a socket binding. A client
  1353. mapping specifies how external clients should connect to this
  1354. socket's port, provided that the client's outbound interface
  1355. match the specified source network value.
  1356. </xs:documentation>
  1357. </xs:annotation>
  1358. <xs:attribute name="source-network" type="xs:string" use="optional">
  1359. <xs:annotation>
  1360. <xs:documentation>
  1361. Source network the client connection binds on. This value is in
  1362. the form of ip/netmask. A client should match this value against
  1363. the desired client host network interface, and if matched the
  1364. client should connect to the corresponding destination values.
  1365. If omitted this mapping should match any interface.
  1366. </xs:documentation>
  1367. </xs:annotation>
  1368. </xs:attribute>
  1369. <xs:attribute name="destination-address" type="xs:string" use="required">
  1370. <xs:annotation>
  1371. <xs:documentation>
  1372. The destination address that a client should connect to if the
  1373. source-network matches. This value can either be a hostname or
  1374. an ip address.
  1375. </xs:documentation>
  1376. </xs:annotation>
  1377. </xs:attribute>
  1378. <xs:attribute name="destination-port" type="xs:string" use="optional">
  1379. <xs:annotation>
  1380. <xs:documentation>
  1381. The destination port that a client should connect to if the
  1382. source-network matches.
  1383. If omitted this mapping will reuse the effective socket binding
  1384. port.
  1385. </xs:documentation>
  1386. </xs:annotation>
  1387. </xs:attribute>
  1388. </xs:complexType>
  1389. <xs:complexType name="outbound-socket-bindingType">
  1390. <xs:annotation>
  1391. <xs:documentation>Configuration information for a outbound socket.</xs:documentation>
  1392. </xs:annotation>
  1393. <xs:choice>
  1394. <xs:element name="remote-destination" type="remote-destinationType" maxOccurs="1"/>
  1395. <xs:element name="local-destination" type="local-destinationType" maxOccurs="1"/>
  1396. </xs:choice>
  1397. <xs:attribute name="name" type="xs:string" use="required">
  1398. <xs:annotation>
  1399. <xs:documentation>
  1400. The name of the outbound socket binding
  1401. </xs:documentation>
  1402. </xs:annotation>
  1403. </xs:attribute>
  1404. <xs:attribute name="source-interface" type="xs:string" use="optional">
  1405. <xs:annotation>
  1406. <xs:documentation>
  1407. The name of the interface that should be used for setting up the source address of the
  1408. outbound socket. This should be one of the declared interfaces.
  1409. </xs:documentation>
  1410. </xs:annotation>
  1411. </xs:attribute>
  1412. <xs:attribute name="source-port" type="xs:positiveInteger" use="optional">
  1413. <xs:annotation>
  1414. <xs:documentation>
  1415. The port number that will be used for setting the source addresss of the outbound socket. If the
  1416. source-interface attribute has been specified and the source-port attribute is absent,
  1417. then the system uses a ephemeral port while binding the socket to a source address.
  1418. </xs:documentation>
  1419. </xs:annotation>
  1420. </xs:attribute>
  1421. <xs:attribute name="fixed-source-port" type="xs:boolean" use="optional" default="false">
  1422. <xs:annotation>
  1423. <xs:documentation>
  1424. Whether the source-port value should remain fixed even if the socket binding group specifies
  1425. a port offset
  1426. </xs:documentation>
  1427. </xs:annotation>
  1428. </xs:attribute>
  1429. </xs:complexType>
  1430. <xs:complexType name="remote-destinationType">
  1431. <xs:attribute name="host" type="xs:string" use="required">
  1432. <xs:annotation>
  1433. <xs:documentation>
  1434. The remote server address to which the outbound socket has to be connect.
  1435. The address can be either a IP address of the host server of the hostname of the server
  1436. </xs:documentation>
  1437. </xs:annotation>
  1438. </xs:attribute>
  1439. <xs:attribute name="port" type="xs:positiveInteger" use="required">
  1440. <xs:annotation>
  1441. <xs:documentation>
  1442. The remote port to which the outbound socket has to connect.
  1443. </xs:documentation>
  1444. </xs:annotation>
  1445. </xs:attribute>
  1446. </xs:complexType>
  1447. <xs:complexType name="local-destinationType">
  1448. <xs:attribute name="socket-binding-ref" type="xs:string" use="required">
  1449. <xs:annotation>
  1450. <xs:documentation>
  1451. The reference to a socket binding that has to be used as the destination for the outbound
  1452. socket binding. This socket binding name should belong to the same socket binding group
  1453. to which this local destination client socket belongs.
  1454. </xs:documentation>
  1455. </xs:annotation>
  1456. </xs:attribute>
  1457. </xs:complexType>
  1458. <xs:complexType name="socket-binding-group-refType">
  1459. <xs:attribute name="ref" type="xs:string">
  1460. <xs:annotation>
  1461. <xs:documentation>
  1462. The socket group to use for the server group or server.
  1463. </xs:documentation>
  1464. </xs:annotation>
  1465. </xs:attribute>
  1466. <xs:attribute name="port-offset" type="xs:int" default="0" use="optional">
  1467. <xs:annotation>
  1468. <xs:documentation>
  1469. Increment to apply to the base port values defined in the
  1470. referenced socket group to derive the values to use on this
  1471. server.
  1472. </xs:documentation>
  1473. </xs:annotation>
  1474. </xs:attribute>
  1475. </xs:complexType>
  1476. <xs:complexType name="named-interfacesType">
  1477. <xs:annotation>
  1478. <xs:documentation>
  1479. A list of named network interfaces. The interfaces may or may
  1480. not be fully specified (i.e. include criteria on how to determine
  1481. their IP address.)
  1482. </xs:documentation>
  1483. </xs:annotation>
  1484. <xs:sequence>
  1485. <xs:element name="interface" type="named-interfaceType" minOccurs="0" maxOccurs="unbounded"/>
  1486. </xs:sequence>
  1487. </xs:complexType>
  1488. <!-- TODO make this and specified-interfaceType the same except for interface-criteriaGroup minOccurs -->
  1489. <xs:complexType name="named-interfaceType">
  1490. <xs:annotation>
  1491. <xs:documentation>
  1492. A named network interface, but without any criteria
  1493. for determining the IP address to associate with that interface.
  1494. Acts as a placeholder in the model (e.g. at the domain level)
  1495. until a fully specified interface definition is applied at a
  1496. lower level (e.g. at the server level, where available addresses
  1497. are known.)
  1498. </xs:documentation>
  1499. </xs:annotation>
  1500. <xs:group ref="interface-criteriaGroup" minOccurs="0"/>
  1501. <xs:attribute name="name" type="xs:string" use="required"/>
  1502. </xs:complexType>
  1503. <xs:complexType name="specified-interfacesType">
  1504. <xs:annotation>
  1505. <xs:documentation>
  1506. A list of fully specified named network interfaces.
  1507. </xs:documentation>
  1508. </xs:annotation>
  1509. <xs:sequence>
  1510. <xs:element name="interface" type="specified-interfaceType" minOccurs="0" maxOccurs="unbounded"/>
  1511. </xs:sequence>
  1512. </xs:complexType>
  1513. <xs:complexType name="specified-interfaceType">
  1514. <xs:annotation>
  1515. <xs:documentation>
  1516. A named network interface, along with required criteria
  1517. for determining the IP address to associate with that interface.
  1518. </xs:documentation>
  1519. </xs:annotation>
  1520. <xs:group ref="interface-criteriaGroup" minOccurs="1"/>
  1521. <xs:attribute name="name" type="xs:string" use="required"/>
  1522. </xs:complexType>
  1523. <xs:group name="interface-criteriaGroup">
  1524. <xs:annotation>
  1525. <xs:documentation>
  1526. A set of criteria that can be used at runtime to determine
  1527. what IP address to use for an interface.
  1528. </xs:documentation>
  1529. </xs:annotation>
  1530. <xs:choice>
  1531. <xs:element name="any-address" type="any-addressType"/>
  1532. <xs:element name="any-ipv6-address" type="any-ipv6-addressType"/>
  1533. <xs:element name="any-ipv4-address" type="any-ipv4-addressType"/>
  1534. <xs:choice maxOccurs="unbounded">
  1535. <xs:element name="inet-address" type="inet-addressType"/>
  1536. <xs:element name="loopback" type="loopbackType"/>
  1537. <xs:element name="loopback-address" type="loopback-addressType"/>
  1538. <xs:element name="multicast" type="multicastType"/>
  1539. <xs:element name="point-to-point" type="point-to-pointType"/>
  1540. <xs:element name="virtual" type="interface-virtualType"/>
  1541. <xs:element name="up" type="interface-upType"/>
  1542. <xs:element name="public-address" type="public-addressType"/>
  1543. <xs:element name="link-local-address" type="link-local-addressType"/>
  1544. <xs:element name="site-local-address" type="site-local-addressType"/>
  1545. <xs:element name="nic" type="nicType"/>
  1546. <xs:element name="nic-match" type="nic-matchType"/>
  1547. <xs:element name="subnet-match" type="subnet-matchType"/>
  1548. <xs:element name="not" type="address-exclusionType"/>
  1549. <xs:element name="any" type="address-exclusionType"/>
  1550. </xs:choice>
  1551. </xs:choice>
  1552. </xs:group>
  1553. <xs:complexType name="inet-addressType">
  1554. <xs:attribute name="value" type="xs:string" use="required">
  1555. <xs:annotation>
  1556. <xs:documentation>
  1557. Either a IP address in IPv6 or IPv4 dotted decimal notation,
  1558. or a hostname that can be resolved to an IP address.
  1559. </xs:documentation>
  1560. </xs:annotation>
  1561. </xs:attribute>
  1562. </xs:complexType>
  1563. <xs:complexType name="nicType">
  1564. <xs:attribute name="name" type="xs:string" use="required">
  1565. <xs:annotation>
  1566. <xs:documentation>
  1567. The name of a network interface (e.g. eth0, eth1, lo).
  1568. </xs:documentation>
  1569. </xs:annotation>
  1570. </xs:attribute>
  1571. </xs:complexType>
  1572. <xs:complexType name="nic-matchType">
  1573. <xs:attribute name="pattern" type="xs:string" use="required">
  1574. <xs:annotation>
  1575. <xs:documentation>
  1576. A regular expression against which the names of the network
  1577. interfaces available on the machine can be matched to find
  1578. an acceptable interface.
  1579. </xs:documentation>
  1580. </xs:annotation>
  1581. </xs:attribute>
  1582. </xs:complexType>
  1583. <xs:complexType name="subnet-matchType">
  1584. <xs:attribute name="value" type="xs:string" use="required">
  1585. <xs:annotation>
  1586. <xs:documentation>
  1587. A network IP address and the number of bits in the
  1588. address' network prefix, written in "slash notation";
  1589. e.g. "192.168.0.0/16".
  1590. </xs:documentation>
  1591. </xs:annotation>
  1592. </xs:attribute>
  1593. </xs:complexType>
  1594. <xs:complexType name="address-exclusionType">
  1595. <xs:choice>
  1596. <xs:element name="inet-address" type="inet-addressType" minOccurs="0" maxOccurs="unbounded"/>
  1597. <xs:element name="loopback" type="loopbackType"/>
  1598. <xs:element name="loopback-address" type="loopback-addressType"/>
  1599. <xs:element name="multicast" type="multicastType"/>
  1600. <xs:element name="point-to-point" type="point-to-pointType"/>
  1601. <xs:element name="virtual" type="interface-virtualType"/>
  1602. <xs:element name="up" type="interface-upType"/>
  1603. <xs:element name="public-address" type="public-addressType"/>
  1604. <xs:element name="link-local-address" type="link-local-addressType"/>
  1605. <xs:element name="site-local-address" type="site-local-addressType"/>
  1606. <xs:element name="nic" type="nicType" minOccurs="0" maxOccurs="unbounded"/>
  1607. <xs:element name="nic-match" type="nic-matchType" minOccurs="0" maxOccurs="unbounded"/>
  1608. <xs:element name="subnet-match" type="subnet-matchType" minOccurs="0" maxOccurs="unbounded"/>
  1609. </xs:choice>
  1610. </xs:complexType>
  1611. <xs:complexType name="loopbackType">
  1612. <xs:annotation>
  1613. <xs:documentation>
  1614. Empty element indicating that part of the selection criteria
  1615. for an interface should be whether or not it is a loopback
  1616. interface.
  1617. </xs:documentation>
  1618. </xs:annotation>
  1619. </xs:complexType>
  1620. <xs:complexType name="loopback-addressType">
  1621. <xs:annotation>
  1622. <xs:documentation>
  1623. A loopback address that may not actually be configured on the machine's loopback interface.
  1624. Differs from inet-addressType in that the given value will be used even if no NIC can
  1625. be found that has the IP address associated with it.
  1626. </xs:documentation>
  1627. </xs:annotation>
  1628. <xs:attribute name="value" type="xs:string" use="required">
  1629. <xs:annotation>
  1630. <xs:documentation>
  1631. An IP address in IPv6 or IPv4 dotted decimal notation.
  1632. </xs:documentation>
  1633. </xs:annotation>
  1634. </xs:attribute>
  1635. </xs:complexType>
  1636. <xs:complexType name="multicastType">
  1637. <xs:annotation>
  1638. <xs:documentation>
  1639. Empty element indicating that part of the selection criteria
  1640. for an interface should be whether or not it supports
  1641. multicast.
  1642. </xs:documentation>
  1643. </xs:annotation>
  1644. </xs:complexType>
  1645. <xs:complexType name="point-to-pointType">
  1646. <xs:annotation>
  1647. <xs:documentation>
  1648. Empty element indicating that part of the selection criteria
  1649. for an interface should be whether or not it is a point-to-point
  1650. interface.
  1651. </xs:documentation>
  1652. </xs:annotation>
  1653. </xs:complexType>
  1654. <xs:complexType name="interface-upType">
  1655. <xs:annotation>
  1656. <xs:documentation>
  1657. Empty element indicating that part of the selection criteria
  1658. for an interface should be whether or not it is currently up.
  1659. </xs:documentation>
  1660. </xs:annotation>
  1661. </xs:complexType>
  1662. <xs:complexType name="interface-virtualType">
  1663. <xs:annotation>
  1664. <xs:documentation>
  1665. Empty element indicating that part of the selection criteria
  1666. for an interface should be whether or not it is a virtual
  1667. interface.
  1668. </xs:documentation>
  1669. </xs:annotation>
  1670. </xs:complexType>
  1671. <xs:complexType name="public-addressType">
  1672. <xs:annotation>
  1673. <xs:documentation>
  1674. Empty element indicating that part of the selection criteria
  1675. for an interface should be whether or not it has a publicly
  1676. routable address.
  1677. </xs:documentation>
  1678. </xs:annotation>
  1679. </xs:complexType>
  1680. <xs:complexType name="site-local-addressType">
  1681. <xs:annotation>
  1682. <xs:documentation>
  1683. Empty element indicating that part of the selection criteria
  1684. for an interface should be whether or not an address associated
  1685. with it is site-local.
  1686. </xs:documentation>
  1687. </xs:annotation>
  1688. </xs:complexType>
  1689. <xs:complexType name="link-local-addressType">
  1690. <xs:annotation>
  1691. <xs:documentation>
  1692. Empty element indicating that part of the selection criteria
  1693. for an interface should be whether or not an address associated
  1694. with it is link-local.
  1695. </xs:documentation>
  1696. </xs:annotation>
  1697. </xs:complexType>
  1698. <xs:complexType name="any-ipv6-addressType">
  1699. <xs:annotation>
  1700. <xs:documentation>
  1701. Empty element indicating that sockets using this interface
  1702. should be bound to the IPv6 wildcard address (::).
  1703. </xs:documentation>
  1704. </xs:annotation>
  1705. </xs:complexType>
  1706. <xs:complexType name="any-ipv4-addressType">
  1707. <xs:annotation>
  1708. <xs:documentation>
  1709. Empty element indicating that sockets using this interface
  1710. should be bound to the IPv4 wildcard address (0.0.0.0).
  1711. </xs:documentation>
  1712. </xs:annotation>
  1713. </xs:complexType>
  1714. <xs:complexType name="any-addressType">
  1715. <xs:annotation>
  1716. <xs:documentation>
  1717. Empty element indicating that sockets using this interface
  1718. should be bound to a wildcard address. The IPv6 wildcard
  1719. address (::) will be used unless the java.net.preferIpV4Stack
  1720. system property is set to true, in which case the IPv4
  1721. wildcard address (0.0.0.0) will be used. If a socket is
  1722. bound to an IPv6 anylocal address on a dual-stack machine,
  1723. it can accept both IPv6 and IPv4 traffic; if it is bound to
  1724. an IPv4 (IPv4-mapped) anylocal address, it can only accept
  1725. IPv4 traffic.
  1726. </xs:documentation>
  1727. </xs:annotation>
  1728. </xs:complexType>
  1729. <xs:complexType name="socketType">
  1730. <xs:annotation>
  1731. <xs:documentation>Configuration information for a socket.</xs:documentation>
  1732. </xs:annotation>
  1733. <xs:attribute name="name" type="xs:string" use="required"/>
  1734. <xs:attribute name="interface" type="xs:string" use="optional">
  1735. <xs:annotation>
  1736. <xs:documentation>
  1737. Name of the interface to which the socket should be bound, or, for multicast
  1738. sockets, the interface on which it should listen. This should
  1739. be one of the declared interfaces.
  1740. </xs:documentation>
  1741. </xs:annotation>
  1742. </xs:attribute>
  1743. <xs:attribute name="port" type="xs:unsignedShort" use="optional" default="0">
  1744. <xs:annotation>
  1745. <xs:documentation>
  1746. Number of the port to which the socket should be bound.
  1747. </xs:documentation>
  1748. </xs:annotation>
  1749. </xs:attribute>
  1750. <xs:attribute name="fixed-port" type="xs:boolean" use="optional" default="false">
  1751. <xs:annotation>
  1752. <xs:documentation>
  1753. Whether the port value should remain fixed even if numerically offsets
  1754. are applied to the other sockets in the socket group..
  1755. </xs:documentation>
  1756. </xs:annotation>
  1757. </xs:attribute>
  1758. <xs:attribute name="multicast-address" type="xs:string" use="optional">
  1759. <xs:annotation>
  1760. <xs:documentation>
  1761. Multicast address on which the socket should receive multicast
  1762. traffic. If unspecified, the socket will not be configured
  1763. to receive multicast.
  1764. </xs:documentation>
  1765. </xs:annotation>
  1766. </xs:attribute>
  1767. <xs:attribute name="multicast-port" type="xs:positiveInteger" use="optional">
  1768. <xs:annotation>
  1769. <xs:documentation>
  1770. Port on which the socket should receive multicast
  1771. traffic. If unspecified, the socket will not be configured
  1772. to receive multicast.
  1773. </xs:documentation>
  1774. </xs:annotation>
  1775. </xs:attribute>
  1776. </xs:complexType>
  1777. <!-- Path configurations -->
  1778. <xs:complexType name="named-pathsType">
  1779. <xs:annotation>
  1780. <xs:documentation>
  1781. A list of named filesystem paths. The paths may or may
  1782. not be fully specified (i.e. include the actual paths.)
  1783. </xs:documentation>
  1784. </xs:annotation>
  1785. <xs:sequence>
  1786. <xs:element name="path" type="named-pathType" minOccurs="0" maxOccurs="unbounded"/>
  1787. </xs:sequence>
  1788. </xs:complexType>
  1789. <xs:complexType name="named-pathType">
  1790. <xs:annotation>
  1791. <xs:documentation>
  1792. A named filesystem path, but without a requirement to specify
  1793. the actual path. If no actual path is specified, acts as a
  1794. as a placeholder in the model (e.g. at the domain level)
  1795. until a fully specified path definition is applied at a
  1796. lower level (e.g. at the host level, where available addresses
  1797. are known.)
  1798. </xs:documentation>
  1799. </xs:annotation>
  1800. <xs:complexContent>
  1801. <xs:extension base="pathType">
  1802. <xs:attribute name="name" type="xs:string" use="required">
  1803. <xs:annotation>
  1804. <xs:documentation>
  1805. The name of the path. Cannot be one of the standard fixed paths
  1806. provided by the system:
  1807. jboss.home - the root directory of the JBoss AS distribution
  1808. user.home - user's home directory
  1809. user.dir - user's current working directory
  1810. java.home - java installation directory
  1811. jboss.server.base.dir - root directory for an individual server
  1812. instance
  1813. Note that the system provides other standard paths that can be
  1814. overridden by declaring them in the configuration file. See
  1815. the 'relative-to' attribute documentation for a complete
  1816. list of standard paths.
  1817. </xs:documentation>
  1818. </xs:annotation>
  1819. </xs:attribute>
  1820. </xs:extension>
  1821. </xs:complexContent>
  1822. </xs:complexType>
  1823. <xs:complexType name="pathType">
  1824. <xs:attribute name="path">
  1825. <xs:annotation>
  1826. <xs:documentation>
  1827. The actual filesystem path. Treated as an absolute path, unless the
  1828. 'relative-to' attribute is specified, in which case the value
  1829. is treated as relative to that path.
  1830. If treated as an absolute path, the actual runtime pathname specified
  1831. by the value of this attribute will be determined as follows:
  1832. If this value is already absolute, then the value is directly
  1833. used. Otherwise the runtime pathname is resolved in a
  1834. system-dependent way. On UNIX systems, a relative pathname is
  1835. made absolute by resolving it against the current user directory.
  1836. On Microsoft Windows systems, a relative pathname is made absolute
  1837. by resolving it against the current directory of the drive named by the
  1838. pathname, if any; if not, it is resolved against the current user
  1839. directory.
  1840. </xs:documentation>
  1841. </xs:annotation>
  1842. <xs:simpleType>
  1843. <xs:restriction base="xs:string">
  1844. <xs:minLength value="1"/>
  1845. </xs:restriction>
  1846. </xs:simpleType>
  1847. </xs:attribute>
  1848. <xs:attribute name="relative-to" type="xs:string" use="optional">
  1849. <xs:annotation>
  1850. <xs:documentation>
  1851. The name of another previously named path, or of one of the
  1852. standard paths provided by the system. If 'relative-to' is
  1853. provided, the value of the 'path' attribute is treated as
  1854. relative to the path specified by this attribute. The standard
  1855. paths provided by the system include:
  1856. jboss.home - the root directory of the JBoss AS distribution
  1857. user.home - user's home directory
  1858. user.dir - user's current working directory
  1859. java.home - java installation directory
  1860. jboss.server.base.dir - root directory for an individual server
  1861. instance
  1862. jboss.server.config.dir - directory in which server configuration
  1863. files are stored.
  1864. jboss.server.data.dir - directory the server will use for persistent
  1865. data file storage
  1866. jboss.server.log.dir - directory the server will use for
  1867. log file storage
  1868. jboss.server.temp.dir - directory the server will use for
  1869. temporary file storage
  1870. jboss.domain.servers.dir - directory under which a host controller
  1871. will create the working area for
  1872. individual server instances
  1873. </xs:documentation>
  1874. </xs:annotation>
  1875. </xs:attribute>
  1876. </xs:complexType>
  1877. <xs:complexType name="specified-pathsType">
  1878. <xs:annotation>
  1879. <xs:documentation>
  1880. A list of named filesystem paths.
  1881. </xs:documentation>
  1882. </xs:annotation>
  1883. <xs:sequence>
  1884. <xs:element name="path" type="specified-pathType" minOccurs="0" maxOccurs="unbounded"/>
  1885. </xs:sequence>
  1886. </xs:complexType>
  1887. <xs:complexType name="specified-pathType">
  1888. <xs:annotation>
  1889. <xs:documentation>
  1890. A named filesystem path.
  1891. </xs:documentation>
  1892. </xs:annotation>
  1893. <xs:attribute name="name" type="xs:string" use="required">
  1894. <xs:annotation>
  1895. <xs:documentation>
  1896. The name of the path. Cannot be one of the standard fixed paths
  1897. provided by the system:
  1898. jboss.home.dir - the root directory of the JBoss AS distribution
  1899. user.home - user's home directory
  1900. user.dir - user's current working directory
  1901. java.home - java installation directory
  1902. jboss.server.base.dir - root directory for an individual server
  1903. instance
  1904. Note that the system provides other standard paths that can be
  1905. overridden by declaring them in the configuration file. See
  1906. the 'relative-to' attribute documentation for a complete
  1907. list of standard paths.
  1908. </xs:documentation>
  1909. </xs:annotation>
  1910. </xs:attribute>
  1911. <xs:attribute name="path" use="required">
  1912. <xs:annotation>
  1913. <xs:documentation>
  1914. The actual filesystem path. Treated as an absolute path, unless the
  1915. 'relative-to' attribute is specified, in which case the value
  1916. is treated as relative to that path.
  1917. If treated as an absolute path, the actual runtime pathname specified
  1918. by the value of this attribute will be determined as follows:
  1919. If this value is already absolute, then the value is directly
  1920. used. Otherwise the runtime pathname is resolved in a
  1921. system-dependent way. On UNIX systems, a relative pathname is
  1922. made absolute by resolving it against the current user directory.
  1923. On Microsoft Windows systems, a relative pathname is made absolute
  1924. by resolving it against the current directory of the drive named by the
  1925. pathname, if any; if not, it is resolved against the current user
  1926. directory.
  1927. Note relative path declarations have to use '/' as file separator.
  1928. </xs:documentation>
  1929. </xs:annotation>
  1930. <xs:simpleType>
  1931. <xs:restriction base="xs:string">
  1932. <xs:minLength value="1"/>
  1933. </xs:restriction>
  1934. </xs:simpleType>
  1935. </xs:attribute>
  1936. <xs:attribute name="relative-to" type="xs:string" use="optional">
  1937. <xs:annotation>
  1938. <xs:documentation>
  1939. The name of another previously named path, or of one of the
  1940. standard paths provided by the system. If 'relative-to' is
  1941. provided, the value of the 'path' attribute is treated as
  1942. relative to the path specified by this attribute. The standard
  1943. paths provided by the system include:
  1944. jboss.home.dir - the root directory of the JBoss AS distribution
  1945. user.home - user's home directory
  1946. user.dir - user's current working directory
  1947. java.home - java installation directory
  1948. jboss.server.base.dir - root directory for an individual server
  1949. instance
  1950. jboss.server.config.dir - directory in which server configuration
  1951. files are stored.
  1952. jboss.server.data.dir - directory the server will use for persistent
  1953. data file storage
  1954. jboss.server.log.dir - directory the server will use for
  1955. log file storage
  1956. jboss.server.temp.dir - directory the server will use for
  1957. temporary file storage
  1958. jboss.domain.servers.dir - directory under which a host controller
  1959. will create the working area for
  1960. individual server instances
  1961. </xs:documentation>
  1962. </xs:annotation>
  1963. </xs:attribute>
  1964. </xs:complexType>
  1965. <!-- JVM configurations -->
  1966. <xs:complexType name="jvmsType">
  1967. <xs:sequence>
  1968. <xs:element name="jvm" type="namedJvmType" minOccurs="0" maxOccurs="unbounded"/>
  1969. </xs:sequence>
  1970. </xs:complexType>
  1971. <xs:complexType name="jvmType">
  1972. <xs:all minOccurs="0" maxOccurs="1">
  1973. <xs:element name="heap" type="heapType" minOccurs="0"/>
  1974. <!-- XX:PermSize, XX:MaxPermSize -->
  1975. <xs:element name="permgen" type="bounded-memory-sizeType" minOccurs="0"/>
  1976. <!-- Xss -->
  1977. <xs:element name="stack" type="memory-sizeType" minOccurs="0"/>
  1978. <xs:element name="agent-lib" type="jvm-agentLibType" minOccurs="0"/>
  1979. <xs:element name="agent-path" type="jvm-agentPathType" minOccurs="0"/>
  1980. <xs:element name="java-agent" type="jvm-javaagentType" minOccurs="0"/>
  1981. <xs:element name="jvm-options" type="jvm-optionsType" minOccurs="0"/>
  1982. <xs:element name="environment-variables" type="environmentVariablesType" minOccurs="0"/>
  1983. </xs:all>
  1984. <xs:attribute name="java-home" type="xs:string"/>
  1985. <xs:attribute name="type" default="SUN">
  1986. <xs:simpleType>
  1987. <xs:restriction base="xs:token">
  1988. <xs:enumeration value="SUN">
  1989. <xs:annotation>
  1990. <xs:documentation>Allows the full set of JVM options to be set via the jvm schema elements</xs:documentation>
  1991. </xs:annotation>
  1992. </xs:enumeration>
  1993. <xs:enumeration value="IBM">
  1994. <xs:annotation>
  1995. <xs:documentation>Sets a subset of the JVM options via the jvm schema elements</xs:documentation>
  1996. </xs:annotation>
  1997. </xs:enumeration>
  1998. </xs:restriction>
  1999. </xs:simpleType>
  2000. </xs:attribute>
  2001. <xs:attribute name="env-classpath-ignored" default="true" type="xs:boolean"/>
  2002. </xs:complexType>
  2003. <xs:complexType name="namedJvmType">
  2004. <xs:complexContent>
  2005. <xs:extension base="jvmType">
  2006. <xs:attribute name="name" type="xs:string"/>
  2007. </xs:extension>
  2008. </xs:complexContent>
  2009. </xs:complexType>
  2010. <xs:complexType name="serverJvmType">
  2011. <xs:complexContent>
  2012. <xs:extension base="namedJvmType">
  2013. <xs:attribute name="debug-enabled" type="xs:boolean" default="false"/>
  2014. <xs:attribute name="debug-options" type="xs:string" />
  2015. </xs:extension>
  2016. </xs:complexContent>
  2017. </xs:complexType>
  2018. <xs:complexType name="heapType">
  2019. <xs:attribute name="size" use="optional">
  2020. <xs:annotation>
  2021. <xs:documentation>Initial JVM heap size</xs:documentation>
  2022. </xs:annotation>
  2023. </xs:attribute>
  2024. <xs:attribute name="max-size" use="optional">
  2025. <xs:annotation>
  2026. <xs:documentation>Maximum JVM heap size</xs:documentation>
  2027. </xs:annotation>
  2028. </xs:attribute>
  2029. </xs:complexType>
  2030. <xs:complexType name="jvm-optionsType">
  2031. <xs:sequence>
  2032. <xs:element name="option" type="jvm-optionType" minOccurs="0" maxOccurs="unbounded"/>
  2033. </xs:sequence>
  2034. </xs:complexType>
  2035. <xs:complexType name="jvm-optionType">
  2036. <xs:attribute name="value" use="required">
  2037. <xs:annotation>
  2038. <xs:documentation>JVM option value</xs:documentation>
  2039. </xs:annotation>
  2040. </xs:attribute>
  2041. </xs:complexType>
  2042. <xs:complexType name="jvm-agentLibType">
  2043. <xs:attribute name="value" use="required">
  2044. <xs:annotation>
  2045. <xs:documentation>JVM agent lib value </xs:documentation>
  2046. </xs:annotation>
  2047. </xs:attribute>
  2048. </xs:complexType>
  2049. <xs:complexType name="jvm-agentPathType">
  2050. <xs:attribute name="value" use="required">
  2051. <xs:annotation>
  2052. <xs:documentation>JVM agent path value </xs:documentation>
  2053. </xs:annotation>
  2054. </xs:attribute>
  2055. </xs:complexType>
  2056. <xs:complexType name="jvm-javaagentType">
  2057. <xs:attribute name="value" use="required">
  2058. <xs:annotation>
  2059. <xs:documentation>JVM javaagent value </xs:documentation>
  2060. </xs:annotation>
  2061. </xs:attribute>
  2062. </xs:complexType>
  2063. <xs:complexType name="bounded-memory-sizeType">
  2064. <xs:attribute name="size" type="xs:string"/>
  2065. <xs:attribute name="max-size" type="xs:string"/>
  2066. </xs:complexType>
  2067. <xs:complexType name="memory-sizeType">
  2068. <xs:attribute name="size" type="xs:string" use="required"/>
  2069. </xs:complexType>
  2070. <xs:complexType name="properties-with-boottime">
  2071. <xs:sequence>
  2072. <xs:element name="property" type="boottimePropertyType" maxOccurs="unbounded"/>
  2073. </xs:sequence>
  2074. </xs:complexType>
  2075. <xs:complexType name="properties">
  2076. <xs:sequence>
  2077. <xs:element name="property" type="propertyType" maxOccurs="unbounded"/>
  2078. </xs:sequence>
  2079. </xs:complexType>
  2080. <xs:complexType name="environmentVariablesType">
  2081. <xs:sequence>
  2082. <xs:element name="variable" type="propertyType" maxOccurs="unbounded"/>
  2083. </xs:sequence>
  2084. </xs:complexType>
  2085. <xs:complexType name="propertyType">
  2086. <xs:attribute name="name" use="required"/>
  2087. <xs:attribute name="value" use="optional"/>
  2088. </xs:complexType>
  2089. <xs:complexType name="boottimePropertyType">
  2090. <xs:complexContent>
  2091. <xs:extension base="propertyType">
  2092. <xs:attribute name="boot-time" type="xs:boolean" default="true"/>
  2093. </xs:extension>
  2094. </xs:complexContent>
  2095. </xs:complexType>
  2096. <xs:complexType name="vaultType">
  2097. <xs:annotation>
  2098. <xs:documentation>
  2099. <![CDATA[
  2100. Vault Configuration.
  2101. ]]>
  2102. </xs:documentation>
  2103. </xs:annotation>
  2104. <xs:sequence>
  2105. <xs:element name="vault-option" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
  2106. </xs:sequence>
  2107. <xs:attribute name="code" type="xs:string" use="optional"/>
  2108. </xs:complexType>
  2109. <xs:complexType name="management-client-contentType">
  2110. <xs:annotation>
  2111. <xs:documentation>
  2112. <![CDATA[
  2113. Storage information about re-usable chunks of data useful to management clients that are stored
  2114. in the domain content repository.
  2115. ]]>
  2116. </xs:documentation>
  2117. </xs:annotation>
  2118. <xs:sequence>
  2119. <xs:element name="rollout-plans" type="contentType" minOccurs="0" maxOccurs="1">
  2120. <xs:annotation>
  2121. <xs:documentation>
  2122. <![CDATA[
  2123. Storage information about a set of named management update rollout plans useful to management
  2124. clients that are stored in the domain content repository. The management API exposed by the domain
  2125. controller provides access to these plans to management clients, allowing clients to use the plans
  2126. by referencing them by name, avoiding the need to recreate them for each use.
  2127. ]]>
  2128. </xs:documentation>
  2129. </xs:annotation>
  2130. </xs:element>
  2131. </xs:sequence>
  2132. </xs:complexType>
  2133. </xs:schema>