1
0

serverinfo-new-endpoint.xml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843
  1. <?xml version="1.0" standalone="no"?>
  2. <!DOCTYPE serverinfo SYSTEM
  3. "/home/deepdiver/Development/ownCloud/master/apps/dav/tests/travis/caldavtest/serverinfo.dtd">
  4. <!--
  5. - SPDX-FileCopyrightText: 2006-2015 Apple Inc. All rights reserved.
  6. - SPDX-License-Identifier: Apache-2.0
  7. -->
  8. <serverinfo>
  9. <host>localhost</host>
  10. <nonsslport>8888</nonsslport>
  11. <authtype>basic</authtype>
  12. <!-- <unix>/tmp/caldavd_requests/unsecured.sock</unix> -->
  13. <waitcount>120</waitcount>
  14. <waitdelay>0.25</waitdelay>
  15. <waitsuccess>30</waitsuccess>
  16. <features>
  17. <!-- Generic WebDAV extensions -->
  18. <feature>COPY Method</feature> <!-- COPY method -->
  19. <feature>MOVE Method</feature> <!-- MOVE method -->
  20. <feature>Extended MKCOL</feature> <!-- Extended MKCOL -->
  21. <!-- ACL related -->
  22. <feature>ACL Method</feature> <!-- ACL method -->
  23. <feature>acl-principal-prop-set REPORT</feature> <!-- ACL acl-principal-prop-set REPORT -->
  24. <feature>principal-match REPORT</feature> <!-- ACL principal-match REPORT -->
  25. <feature>principal-property-search REPORT</feature> <!-- ACL principal-property-search REPORT -->
  26. <feature>principal-search-property-set REPORT</feature> <!-- ACL principal-search-property-set REPORT -->
  27. <feature>calendarserver-principal-search REPORT</feature> <!-- ACL calendarserver-principal-search REPORT -->
  28. <feature>add-member</feature> <!-- Add-member used to create resources -->
  29. <!-- <feature>auth-on-root</feature> --> <!-- Whether the server requires authentication on the root URI -->
  30. <feature>brief</feature> <!-- Brief header for PROPFIND, REPORT -->
  31. <feature>bulk-post</feature> <!-- Bulk POST requests -->
  32. <feature>ctag</feature> <!-- ctag extension -->
  33. <feature>current-user-principal</feature> <!-- current-user-principal extension -->
  34. <feature>directory listing</feature> <!-- GET on collection -->
  35. <feature>extended-principal-search</feature> <!-- Extended principal-property-search REPORT extension -->
  36. <feature>expand-property</feature> <!-- Expand property REPORT -->
  37. <feature>only-proxy-groups</feature> <!-- Group-membership only includes delegated-to groups -->
  38. <feature>limits</feature> <!-- max-collections and max-resources limits -->
  39. <feature>own-root</feature> <!-- / is owned by this service -->
  40. <feature>prefer</feature> <!-- Prefer header overall support -->
  41. <feature>prefer-minimal</feature> <!-- Prefer header return=minimal -->
  42. <feature>prefer-representation</feature> <!-- Prefer header return=representation -->
  43. <feature>prefer-noroot</feature> <!-- Prefer header depth-noroot -->
  44. <feature>quota</feature> <!-- WebDAV QUOTA -->
  45. <!-- <feature>quota-on-resources</feature> --> <!-- WebDAV QUOTA on calendar and address book object resources -->
  46. <feature>resource-id</feature> <!-- WebDAV BIND DAV:resource-id property -->
  47. <feature>sync-report</feature> <!-- WebDAV collection sync REPORT -->
  48. <!-- <feature>sync-report-limit</feature> --> <!-- WebDAV collection sync REPORT DAV:limit support -->
  49. <!--<feature>sync-report-home</feature> &lt;!&ndash; WebDAV collection sync REPORT on Homes &ndash;&gt;-->
  50. <feature>sync-report-config-token</feature> <!-- Sync REPORT token includes configuration component -->
  51. <feature>well-known</feature> <!-- well-known feature -->
  52. <!-- <feature>per-object-ACLs</feature> --> <!-- ACL for objects in calendar/address books -->
  53. <!-- <feature>regular-collection</feature> --> <!-- Regular collections allowed in calendar/address book homes -->
  54. <feature>json-data</feature> <!-- jCal and jCard support -->
  55. <!-- CalendarServer specific extensions -->
  56. <feature>control-api</feature> <!-- Control API support -->
  57. <!-- CalDAV specific extension -->
  58. <feature>caldav</feature> <!-- Basic CalDAV feature enabler -->
  59. <feature>attachments-collection</feature> <!-- Server uses a collection in same WebDAV tree to store attachments -->
  60. <feature>auto-accept</feature> <!-- Auto-accept for rooms & locations -->
  61. <feature>auto-accept-modes</feature> <!-- Auto-accept modes -->
  62. <feature>client-fix-TRANSP</feature> <!-- fix client TRANSP -->
  63. <!-- <feature>dropbox</feature> --> <!-- dropbox extension -->
  64. <feature>default-alarms</feature> <!-- default alarms extension -->
  65. <feature>EMAIL parameter</feature> <!-- Server normalizes cuaddress and adds EMAIL parameter -->
  66. <feature>extended-freebusy</feature> <!-- Extended freebusy response -->
  67. <feature>freebusy-url</feature> <!-- Freebusy URL -->
  68. <feature>group-attendee-expansion</feature> <!-- Auto-expansion of group attendees -->
  69. <feature>implicit-scheduling</feature> <!-- CalDAV scheduling - implicit -->
  70. <feature>location-resource-tracking</feature> <!-- Server tracks who makes unscheduled changes to locations and resources -->
  71. <feature>managed-attachments</feature> <!-- CalDAV Managed Attachments -->
  72. <feature>maskuid</feature> <!-- maskuid extension -->
  73. <feature>no-duplicate-uids</feature> <!-- duplicate UIDs in same home not supported -->
  74. <feature>partstat-timestamp</feature> <!-- Time stamps when PARTSTAT changes extension -->
  75. <!-- <feature>podding</feature> --> <!-- Podded server -->
  76. <feature>private-comments</feature> <!-- private-comments extension -->
  77. <feature>private-events</feature> <!-- private-events extension -->
  78. <feature>proxy</feature> <!-- calendar-user-proxy extension -->
  79. <!-- <feature>proxy-authz</feature> --> <!-- sudo user extension -->
  80. <feature>recurrence-splitting</feature> <!-- Recurring components can be split -->
  81. <feature>remove-duplicate-alarms</feature> <!-- Server removes any duplicate alarms on PUT -->
  82. <feature>query-extended</feature> <!-- calendar-query-extended extension -->
  83. <feature>shared-calendars</feature> <!-- Shared calendars extension -->
  84. <feature>share-calendars-to-groups</feature> <!-- Share calendars to groups extension -->
  85. <feature>schedule-changes</feature> <!-- schedule-changes property extension -->
  86. <feature>split-calendars</feature> <!-- Calendars are split by component type -->
  87. <feature>supported-component-sets</feature> <!-- CALDAV:supported-calendar-component-sets on calendar homes -->
  88. <feature>supported-component-sets-one</feature> <!-- Only single component calendars allowed to be created -->
  89. <feature>timerange-low-limit</feature> <!-- Time-range only valid one year back -->
  90. <feature>timerange-high-limit</feature> <!-- Time-range only valid 5 years ahead -->
  91. <feature>timezones-by-reference</feature> <!-- Timezones by reference enabled -->
  92. <feature>timezone-service</feature> <!-- Timezone service extension for Wiki -->
  93. <feature>timezone-std-service</feature> <!-- Timezone standard service extension -->
  94. <!-- <feature>trash-collection</feature> --> <!-- Trash collection enabled -->
  95. <feature>travel-time-busy</feature> <!-- Travel time appears as busy -->
  96. <feature>vavailability</feature> <!-- VAVAILABILITY on inbox -->
  97. <!-- <feature>vpoll</feature> --> <!-- VPOLL support for store and scheduling -->
  98. <feature>webcal</feature> <!-- Internet calendar subscription via GET on calendar collection -->
  99. <!-- CardDAV specific extension -->
  100. <feature>carddav</feature> <!-- Basic CardDAV feature enabler -->
  101. <feature>default-addressbook</feature> <!-- Default address book behavior -->
  102. <feature>shared-addressbooks</feature> <!-- Shared address books extension -->
  103. <feature>shared-addressbook-groups</feature> <!-- Shared address book groups extension -->
  104. <feature>directory-gateway</feature> <!-- Directory gateway extension -->
  105. </features>
  106. <substitutions>
  107. <!-- Useful xpath shortcuts for verifiers -->
  108. <substitution>
  109. <key>$multistatus-response-prefix:</key>
  110. <value>/{DAV:}multistatus/{DAV:}response</value>
  111. </substitution>
  112. <substitution>
  113. <key>$multistatus-href-prefix:</key>
  114. <value>/{DAV:}multistatus/{DAV:}response/{DAV:}href</value>
  115. </substitution>
  116. <substitution>
  117. <key>$verify-response-prefix:</key>
  118. <value>{DAV:}response/{DAV:}propstat/{DAV:}prop</value>
  119. </substitution>
  120. <substitution>
  121. <key>$verify-property-prefix:</key>
  122. <value>/{DAV:}multistatus/{DAV:}response/{DAV:}propstat/{DAV:}prop</value>
  123. </substitution>
  124. <substitution>
  125. <key>$verify-bad-response:</key>
  126. <value>/{DAV:}multistatus/{DAV:}response/{DAV:}status</value>
  127. </substitution>
  128. <substitution>
  129. <key>$verify-error-response:</key>
  130. <value>/{DAV:}multistatus/{DAV:}response/{DAV:}error</value>
  131. </substitution>
  132. <substitution>
  133. <key>$CALDAV:</key>
  134. <value>urn:ietf:params:xml:ns:caldav</value>
  135. </substitution>
  136. <substitution>
  137. <key>$CARDDAV:</key>
  138. <value>urn:ietf:params:xml:ns:carddav</value>
  139. </substitution>
  140. <substitution>
  141. <key>$CS:</key>
  142. <value>http://calendarserver.org/ns/</value>
  143. </substitution>
  144. <!-- Server configuration settings -->
  145. <!-- $host: and $hostssl: are implicitly added by CalDAVTester based
  146. on the host/nonsslport/sslport values and ssl command line switch -->
  147. <!-- relative path to caldav root-->
  148. <substitution>
  149. <key>$root:</key>
  150. <value>/remote.php/dav/</value>
  151. </substitution>
  152. <!-- relative path to main principal collection-->
  153. <substitution>
  154. <key>$principalcollection:</key>
  155. <value>$root:principals/</value>
  156. </substitution>
  157. <!-- the core record type collections-->
  158. <substitution>
  159. <key>$uidstype:</key>
  160. <value>__uids__</value>
  161. </substitution>
  162. <substitution>
  163. <key>$userstype:</key>
  164. <value>users</value>
  165. </substitution>
  166. <substitution>
  167. <key>$groupstype:</key>
  168. <value>groups</value>
  169. </substitution>
  170. <substitution>
  171. <key>$locationstype:</key>
  172. <value>locations</value>
  173. </substitution>
  174. <substitution>
  175. <key>$resourcestype:</key>
  176. <value>resources</value>
  177. </substitution>
  178. <!-- relative path to record type principal collections-->
  179. <substitution>
  180. <key>$principals_uids:</key>
  181. <value>$principalcollection:$uidstype:/</value>
  182. </substitution>
  183. <substitution>
  184. <key>$principals_users:</key>
  185. <value>$principalcollection:$userstype:/</value>
  186. </substitution>
  187. <substitution>
  188. <key>$principals_groups:</key>
  189. <value>$principalcollection:$groupstype:/</value>
  190. </substitution>
  191. <substitution>
  192. <key>$principals_resources:</key>
  193. <value>$principalcollection:$resourcestype:/</value>
  194. </substitution>
  195. <substitution>
  196. <key>$principals_locations:</key>
  197. <value>$principalcollection:$locationstype:/</value>
  198. </substitution>
  199. <!-- relative path to calendars collection-->
  200. <substitution>
  201. <key>$calendars:</key>
  202. <value>$root:calendars/</value>
  203. </substitution>
  204. <!-- relative path to record type calendar collections-->
  205. <substitution>
  206. <key>$calendars_uids:</key>
  207. <value>$calendars:$uidstype:/</value>
  208. </substitution>
  209. <substitution>
  210. <key>$calendars_users:</key>
  211. <value>$calendars:$userstype:/</value>
  212. </substitution>
  213. <substitution>
  214. <key>$calendars_resources:</key>
  215. <value>$calendars:$resourcestype:/</value>
  216. </substitution>
  217. <substitution>
  218. <key>$calendars_locations:</key>
  219. <value>$calendars:$locationstype:/</value>
  220. </substitution>
  221. <!-- primary calendar name-->
  222. <substitution>
  223. <key>$calendar:</key>
  224. <value>calendar</value>
  225. </substitution>
  226. <!-- primary tasks-only calendar name-->
  227. <substitution>
  228. <key>$tasks:</key>
  229. <value>tasks</value>
  230. </substitution>
  231. <!-- primary polls-only calendar name-->
  232. <substitution>
  233. <key>$polls:</key>
  234. <value>polls</value>
  235. </substitution>
  236. <!-- inbox name-->
  237. <substitution>
  238. <key>$inbox:</key>
  239. <value>inbox</value>
  240. </substitution>
  241. <!-- outbox name-->
  242. <substitution>
  243. <key>$outbox:</key>
  244. <value>outbox</value>
  245. </substitution>
  246. <!-- dropbox name-->
  247. <substitution>
  248. <key>$dropbox:</key>
  249. <value>dropbox</value>
  250. </substitution>
  251. <!-- attachments name-->
  252. <substitution>
  253. <key>$attachments:</key>
  254. <value>dropbox</value>
  255. </substitution>
  256. <!-- notification name-->
  257. <substitution>
  258. <key>$notification:</key>
  259. <value>notification</value>
  260. </substitution>
  261. <!-- freebusy name-->
  262. <substitution>
  263. <key>$freebusy:</key>
  264. <value>freebusy</value>
  265. </substitution>
  266. <!-- Sync home collection items - use "-" to include the home resource-->
  267. <substitution>
  268. <key>$calendar_home_items_initial_sync:</key>
  269. <value>[-,$calendar:/,$tasks:/,$inbox:/,$outbox:/,$freebusy:,$notification:/]</value>
  270. </substitution>
  271. <!-- Sync collection extra items - use "-" to include the collection-->
  272. <substitution>
  273. <key>$calendar_sync_extra_items:</key>
  274. <value>[-]</value>
  275. </substitution>
  276. <!-- Sync collection extra count - gets added to the totalcount value-->
  277. <substitution>
  278. <key>$calendar_sync_extra_count:</key>
  279. <value>1</value> <!-- the request-uri resource is returned when no token passed-->
  280. </substitution>
  281. <!-- server-to-server inbox-->
  282. <substitution>
  283. <key>$servertoserver:</key>
  284. <value>$root:inbox</value>
  285. </substitution>
  286. <!-- timezone service-->
  287. <substitution>
  288. <key>$timezoneservice:</key>
  289. <value>$root:timezones</value>
  290. </substitution>
  291. <!-- timezone std service-->
  292. <substitution>
  293. <key>$timezonestdservice:</key>
  294. <value>$root:stdtimezones</value>
  295. </substitution>
  296. <!-- relative path to addressbooks collection-->
  297. <substitution>
  298. <key>$addressbooks:</key>
  299. <value>$root:addressbooks/</value>
  300. </substitution>
  301. <!-- relative path to record type addressbook collections-->
  302. <substitution>
  303. <key>$addressbooks_uids:</key>
  304. <value>$addressbooks:$uidstype:/</value>
  305. </substitution>
  306. <substitution>
  307. <key>$addressbooks_users:</key>
  308. <value>$addressbooks:$userstype:/</value>
  309. </substitution>
  310. <!-- primary addressbook name -->
  311. <substitution>
  312. <key>$addressbook:</key>
  313. <value>addressbook</value>
  314. </substitution>
  315. <!-- directory name -->
  316. <substitution>
  317. <key>$directory:</key>
  318. <value>$root:directory/</value>
  319. </substitution>
  320. <!-- POST add-member URI suffix -->
  321. <substitution>
  322. <key>$add-member:</key>
  323. <value>;add-member</value>
  324. </substitution>
  325. <!-- user id for admin user -->
  326. <substitution>
  327. <key>$useradmin:</key>
  328. <value>admin</value>
  329. </substitution>
  330. <!-- guid for admin user -->
  331. <substitution>
  332. <key>$useradminguid:</key>
  333. <value>0C8BDE62-E600-4696-83D3-8B5ECABDFD2E</value>
  334. </substitution>
  335. <!-- password for admin user -->
  336. <substitution>
  337. <key>$pswdadmin:</key>
  338. <value>admin</value>
  339. </substitution>
  340. <!-- relative path to admin principal resource-->
  341. <substitution>
  342. <key>$principal_admin:</key>
  343. <value>$principals_users:$useradmin:/</value>
  344. </substitution>
  345. <substitution>
  346. <key>$principaluri_admin:</key>
  347. <value>$principals_uids:$useradminguid:/</value>
  348. </substitution>
  349. <!-- user id for apprentice user -->
  350. <substitution>
  351. <key>$userapprentice:</key>
  352. <value>apprentice</value>
  353. </substitution>
  354. <!-- guid for apprentice user -->
  355. <substitution>
  356. <key>$userapprenticeguid:</key>
  357. <value>29B6C503-11DF-43EC-8CCA-40C7003149CE</value>
  358. </substitution>
  359. <!-- password for admin user -->
  360. <substitution>
  361. <key>$pswdapprentice:</key>
  362. <value>apprentice</value>
  363. </substitution>
  364. <!-- relative path to apprentice principal resource-->
  365. <substitution>
  366. <key>$principal_apprentice:</key>
  367. <value>$principals_users:$userapprentice:/</value>
  368. </substitution>
  369. <substitution>
  370. <key>$principaluri_apprentice:</key>
  371. <value>$principals_uids:$userapprenticeguid:/</value>
  372. </substitution>
  373. <!-- user id for proxy user -->
  374. <substitution>
  375. <key>$userproxy:</key>
  376. <value>superuser</value>
  377. </substitution>
  378. <!-- password for proxy user -->
  379. <substitution>
  380. <key>$pswdproxy:</key>
  381. <value>superuser</value>
  382. </substitution>
  383. <!-- Forty user accounts -->
  384. <repeat count="40">
  385. <!-- user id -->
  386. <substitution>
  387. <key>$userid%d:</key>
  388. <value>user%02d</value>
  389. </substitution>
  390. <!-- user guid -->
  391. <substitution>
  392. <key>$userguid%d:</key>
  393. <value>10000000-0000-0000-0000-000000000%03d</value>
  394. </substitution>
  395. <!-- user name -->
  396. <substitution>
  397. <key>$username%d:</key>
  398. <value>User %02d</value>
  399. </substitution>
  400. <!-- user name URI encoded -->
  401. <substitution>
  402. <key>$username-encoded%d:</key>
  403. <value>User%%20%02d</value>
  404. </substitution>
  405. <!-- first name -->
  406. <substitution>
  407. <key>$firstname%d:</key>
  408. <value>User</value>
  409. </substitution>
  410. <!-- last name -->
  411. <substitution>
  412. <key>$lastname%d:</key>
  413. <value>%02d</value>
  414. </substitution>
  415. <!-- password -->
  416. <substitution>
  417. <key>$pswd%d:</key>
  418. <value>user%02d</value>
  419. </substitution>
  420. <!-- relative path to user principal resource-->
  421. <substitution>
  422. <key>$principal%d:</key>
  423. <value>$principals_users:$userid%d:/</value>
  424. </substitution>
  425. <substitution>
  426. <key>$principaluri%d:</key>
  427. <value>$principals_users:$userid%d:/</value>
  428. </substitution>
  429. <substitution>
  430. <key>$principal%dnoslash:</key>
  431. <value>$principals_users:$userid%d:</value>
  432. </substitution>
  433. <!-- relative path to user calendar home-->
  434. <substitution>
  435. <key>$calendarhome%d:</key>
  436. <value>$calendars:$userid%d:</value>
  437. </substitution>
  438. <!-- relative path to user alternate calendar home-->
  439. <substitution>
  440. <key>$calendarhomealt%d:</key>
  441. <value>$calendars_users:$userid%d:</value>
  442. </substitution>
  443. <!-- relative path to user calendar-->
  444. <substitution>
  445. <key>$calendarpath%d:</key>
  446. <value>$calendarhome%d:/$calendar:</value>
  447. </substitution>
  448. <!-- relative path to user alternate calendar-->
  449. <substitution>
  450. <key>$calendarpathalt%d:</key>
  451. <value>$calendarhomealt%d:/$calendar:</value>
  452. </substitution>
  453. <!-- relative path to user tasks calendar-->
  454. <substitution>
  455. <key>$taskspath%d:</key>
  456. <value>$calendarhome%d:/$tasks:</value>
  457. </substitution>
  458. <!-- relative path to user polls calendar-->
  459. <substitution>
  460. <key>$pollspath%d:</key>
  461. <value>$calendarhome%d:/$polls:</value>
  462. </substitution>
  463. <!-- relative path to user inbox-->
  464. <substitution>
  465. <key>$inboxpath%d:</key>
  466. <value>$calendarhome%d:/$inbox:</value>
  467. </substitution>
  468. <!-- relative path to user outbox-->
  469. <substitution>
  470. <key>$outboxpath%d:</key>
  471. <value>$calendarhome%d:/$outbox:</value>
  472. </substitution>
  473. <!-- relative path to user dropbox-->
  474. <substitution>
  475. <key>$dropboxpath%d:</key>
  476. <value>$calendarhome%d:/$dropbox:</value>
  477. </substitution>
  478. <!-- relative path to user notification-->
  479. <substitution>
  480. <key>$notificationpath%d:</key>
  481. <value>$calendarhome%d:/$notification:</value>
  482. </substitution>
  483. <!-- relative path to user freebusy-->
  484. <substitution>
  485. <key>$freebusypath%d:</key>
  486. <value>$calendarhome%d:/$freebusy:</value>
  487. </substitution>
  488. <substitution>
  489. <key>$email%d:</key>
  490. <value>$userid%d:@example.com</value>
  491. </substitution>
  492. <!-- calendar user address of user-->
  493. <substitution>
  494. <key>$cuaddr%d:</key>
  495. <value>mailto:$email%d:</value>
  496. </substitution>
  497. <substitution>
  498. <key>$cuaddralt%d:</key>
  499. <value>$cuaddr%d:</value>
  500. </substitution>
  501. <substitution>
  502. <key>$cuaddraltnoslash%d:</key>
  503. <value>$cuaddr%d:</value>
  504. </substitution>
  505. <substitution>
  506. <key>$cuaddrurn%d:</key>
  507. <value>urn:x-uid:$userguid%d:</value>
  508. </substitution>
  509. <!-- relative path to user addressbook home-->
  510. <substitution>
  511. <key>$addressbookhome%d:</key>
  512. <value>$addressbooks:users/$userid%d:</value>
  513. </substitution>
  514. <!-- relative path to user addressbook-->
  515. <substitution>
  516. <key>$addressbookpath%d:</key>
  517. <value>$addressbookhome%d:/$addressbook:</value>
  518. </substitution>
  519. </repeat>
  520. <!-- Ten public accounts -->
  521. <repeat count="10">
  522. <!-- user id -->
  523. <substitution>
  524. <key>$publicuserid%d:</key>
  525. <value>public%02d</value>
  526. </substitution>
  527. <!-- user guid -->
  528. <substitution>
  529. <key>$publicuserguid%d:</key>
  530. <value>50000000-0000-0000-0000-0000000000%02d</value>
  531. </substitution>
  532. <!-- user name -->
  533. <substitution>
  534. <key>$publicusername%d:</key>
  535. <value>Public %02d</value>
  536. </substitution>
  537. <!-- password -->
  538. <substitution>
  539. <key>$publicpswd%d:</key>
  540. <value>public%02d</value>
  541. </substitution>
  542. <!-- relative path to user principal resource-->
  543. <substitution>
  544. <key>$publicprincipal%d:</key>
  545. <value>$principals_users:$publicuserid%d:/</value>
  546. </substitution>
  547. <substitution>
  548. <key>$publicprincipaluri%d:</key>
  549. <value>$principals_uids:$publicuserguid%d:/</value>
  550. </substitution>
  551. <!-- relative path to user calendar home-->
  552. <substitution>
  553. <key>$publiccalendarhome%d:</key>
  554. <value>$calendars_uids:$publicuserguid%d:</value>
  555. </substitution>
  556. <!-- relative path to user calendar-->
  557. <substitution>
  558. <key>$publiccalendarpath%d:</key>
  559. <value>$calendars_uids:$publicuserguid%d:/$calendar:</value>
  560. </substitution>
  561. <substitution>
  562. <key>$publicemail%d:</key>
  563. <value>$publicuserid%d:@example.com</value>
  564. </substitution>
  565. <!-- calendar user address of user-->
  566. <substitution>
  567. <key>$publiccuaddr%d:</key>
  568. <value>mailto:$publicemail%d:</value>
  569. </substitution>
  570. <substitution>
  571. <key>$publiccuaddralt%d:</key>
  572. <value>$publiccuaddr%d:</value>
  573. </substitution>
  574. <substitution>
  575. <key>$publiccuaddrurn%d:</key>
  576. <value>urn:x-uid:$publicuserguid%d:</value>
  577. </substitution>
  578. </repeat>
  579. <!-- Twenty resource accounts -->
  580. <repeat count="20">
  581. <substitution>
  582. <key>$resourceid%d:</key>
  583. <value>resource%02d</value>
  584. </substitution>
  585. <!-- resource guid-->
  586. <substitution>
  587. <key>$resourceguid%d:</key>
  588. <value>40000000-0000-0000-0000-000000000%03d</value>
  589. </substitution>
  590. <!-- resource name-->
  591. <substitution>
  592. <key>$resourcename%d:</key>
  593. <value>Resource %02d</value>
  594. </substitution>
  595. <!-- relative path to first resource calendar home-->
  596. <substitution>
  597. <key>$rcalendarhome%d:</key>
  598. <value>$calendars_uids:$resourceguid%d:</value>
  599. </substitution>
  600. <!-- relative path to first resource calendar home-->
  601. <substitution>
  602. <key>$rcalendarpath%d:</key>
  603. <value>$calendars_uids:$resourceguid%d:/$calendar:</value>
  604. </substitution>
  605. <!-- relative path to first resource inbox-->
  606. <substitution>
  607. <key>$rinboxpath%d:</key>
  608. <value>$calendars_uids:$resourceguid%d:/$inbox:</value>
  609. </substitution>
  610. <!-- relative path to first resource outbox-->
  611. <substitution>
  612. <key>$routboxpath%d:</key>
  613. <value>$calendars_uids:$resourceguid%d:/$outbox:</value>
  614. </substitution>
  615. <!-- relative path to first resource principal resource-->
  616. <substitution>
  617. <key>$rprincipal%d:</key>
  618. <value>$principals_resources:$resourceid%d:/</value>
  619. </substitution>
  620. <substitution>
  621. <key>$rprincipaluri%d:</key>
  622. <value>$principals_uids:$resourceguid%d:/</value>
  623. </substitution>
  624. <substitution>
  625. <key>$rcuaddralt%d:</key>
  626. <value>$rcuaddrurn%d:</value>
  627. </substitution>
  628. <substitution>
  629. <key>$rcuaddrurn%d:</key>
  630. <value>urn:x-uid:$resourceguid%d:</value>
  631. </substitution>
  632. </repeat>
  633. <!-- Ten Location accounts -->
  634. <repeat count="10">
  635. <substitution>
  636. <key>$locationid%d:</key>
  637. <value>location%02d</value>
  638. </substitution>
  639. <!-- location guid-->
  640. <substitution>
  641. <key>$locationguid%d:</key>
  642. <value>30000000-0000-0000-0000-000000000%03d</value>
  643. </substitution>
  644. <!-- location name-->
  645. <substitution>
  646. <key>$locationname%d:</key>
  647. <value>Location %02d</value>
  648. </substitution>
  649. <!-- relative path to first location calendar home-->
  650. <substitution>
  651. <key>$lcalendarhome%d:</key>
  652. <value>$calendars_uids:$locationguid%d:</value>
  653. </substitution>
  654. <!-- relative path to first location calendar home-->
  655. <substitution>
  656. <key>$lcalendarpath%d:</key>
  657. <value>$calendars_uids:$locationguid%d:/$calendar:</value>
  658. </substitution>
  659. <!-- relative path to first location inbox-->
  660. <substitution>
  661. <key>$linboxpath%d:</key>
  662. <value>$calendars_uids:$locationguid%d:/$inbox:</value>
  663. </substitution>
  664. <!-- relative path to first location outbox-->
  665. <substitution>
  666. <key>$loutboxpath%d:</key>
  667. <value>$calendars_uids:$locationguid%d:/$outbox:</value>
  668. </substitution>
  669. <!-- relative path to first location principal resource-->
  670. <substitution>
  671. <key>$lprincipal%d:</key>
  672. <value>$principals_resources:$locationid%d:/</value>
  673. </substitution>
  674. <substitution>
  675. <key>$lprincipaluri%d:</key>
  676. <value>$principals_uids:$locationguid%d:/</value>
  677. </substitution>
  678. <substitution>
  679. <key>$lcuaddralt%d:</key>
  680. <value>$lprincipaluri%d:</value>
  681. </substitution>
  682. <substitution>
  683. <key>$lcuaddrurn%d:</key>
  684. <value>urn:x-uid:$locationguid%d:</value>
  685. </substitution>
  686. </repeat>
  687. <!-- Ten Group accounts -->
  688. <repeat count="40">
  689. <substitution>
  690. <key>$groupid%d:</key>
  691. <value>group%02d</value>
  692. </substitution>
  693. <!-- group guid-->
  694. <substitution>
  695. <key>$groupguid%d:</key>
  696. <value>20000000-0000-0000-0000-000000000%03d</value>
  697. </substitution>
  698. <!-- group name-->
  699. <substitution>
  700. <key>$groupname%d:</key>
  701. <value>Group %02d</value>
  702. </substitution>
  703. <!-- relative path to first group principal resource-->
  704. <substitution>
  705. <key>$gprincipal%d:</key>
  706. <value>$principals_resources:$groupid%d:/</value>
  707. </substitution>
  708. <substitution>
  709. <key>$gprincipaluri%d:</key>
  710. <value>$principals_uids:$groupguid%d:/</value>
  711. </substitution>
  712. <substitution>
  713. <key>$gemail%d:</key>
  714. <value>$groupid%d:@example.com</value>
  715. </substitution>
  716. <substitution>
  717. <key>$gcuaddralt%d:</key>
  718. <value>$gprincipaluri%d:</value>
  719. </substitution>
  720. <substitution>
  721. <key>$gcuaddrurn%d:</key>
  722. <value>urn:x-uid:$groupguid%d:</value>
  723. </substitution>
  724. </repeat>
  725. <!-- User with non-ascii name -->
  726. <substitution>
  727. <key>$i18nid:</key>
  728. <value>i18nuser</value>
  729. </substitution>
  730. <!-- group guid-->
  731. <substitution>
  732. <key>$i18nguid:</key>
  733. <value>860B3EE9-6D7C-4296-9639-E6B998074A78</value>
  734. </substitution>
  735. <!-- group name-->
  736. <substitution>
  737. <key>$i18nname:</key>
  738. <value>まだ</value>
  739. </substitution>
  740. <!-- password -->
  741. <substitution>
  742. <key>$i18npswd:</key>
  743. <value>i18nuser</value>
  744. </substitution>
  745. <!-- relative path to user calendar-->
  746. <substitution>
  747. <key>$i18ncalendarpath:</key>
  748. <value>$calendars_uids:$i18nguid:/$calendar:</value>
  749. </substitution>
  750. <substitution>
  751. <key>$i18nemail:</key>
  752. <value>$i18nid:@example.com</value>
  753. </substitution>
  754. <!-- CUAddrs -->
  755. <substitution>
  756. <key>$i18ncuaddr:</key>
  757. <value>mailto:$i18nemail:</value>
  758. </substitution>
  759. <substitution>
  760. <key>$i18ncuaddrurn:</key>
  761. <value>urn:x-uid:$i18nguid:</value>
  762. </substitution>
  763. <!-- relative path to disabled group principal resource-->
  764. <substitution>
  765. <key>$principaldisabled:</key>
  766. <value>$principals_groups:disabledgroup/</value>
  767. </substitution>
  768. <substitution>
  769. <key>$principaluridisabled:</key>
  770. <value>$principals_uids:disabledgroup/</value>
  771. </substitution>
  772. <!-- calendar user address of disabled group-->
  773. <substitution>
  774. <key>$cuaddrdisabled:</key>
  775. <value>$principals_uids:disabledgroup/</value>
  776. </substitution>
  777. <!-- Override some of the above definitions for special cases -->
  778. <!-- calendar user address of second user-->
  779. <substitution>
  780. <key>$cuaddr2:</key>
  781. <value>MAILTO:$email2:</value>
  782. </substitution>
  783. </substitutions>
  784. </serverinfo>