1 <?xml version="1.0" encoding="utf-8"?>
2 <application id="baculum" mode="Normal">
4 <using namespace="System.Data.ActiveRecord.*" />
5 <using namespace="System.I18N.*" />
6 <using namespace="Application.Class.*" />
7 <using namespace="Application.Portlets.BButton" />
8 <using namespace="Application.Portlets.BActiveButton" />
11 <module id="request" class="THttpRequest" EnableCookieValidation="true" />
13 <module id="request" class="THttpRequest" UrlManager="friendly-url" />
14 <module id="friendly-url" class="System.Web.TUrlMapping" EnableCustomUrl="true" UrlPrefix="/">
15 <url ServiceParameter="Home" pattern="/" />
16 <url ServiceParameter="ConfigurationWizard" pattern="wizard/" />
17 <url ServiceParameter="RestoreWizard" pattern="restore/" />
18 <url ServiceParameter="BaculumError" pattern="message/{error}/" parameters.error="\d+" />
19 <url ServiceParameter="Monitor" pattern="monitor/" />
20 <!-- START Directors -->
21 <url ServiceParameter="API.Directors" pattern="directors/" />
22 <!-- END Directors -->
23 <!-- START Clients (file daemons) -->
24 <url ServiceParameter="API.Clients" pattern="clients/" />
25 <url ServiceParameter="API.Client" pattern="clients/{id}/" parameters.id="\d+" />
26 <url ServiceParameter="API.Clients" pattern="clients/limit/{limit}/" parameters.limit="\d+" />
27 <url ServiceParameter="API.ClientsShow" pattern="clients/show/" />
28 <url ServiceParameter="API.ClientShow" pattern="clients/show/{id}/" parameters.id="\d+" />
29 <url ServiceParameter="API.ClientStatus" pattern="clients/status/{id}/" parameters.id="\d+" />
30 <url ServiceParameter="API.JobsForClient" pattern="clients/jobs/{id}/" parameters.id="\d+" />
31 <!-- END Clients (file daemons) -->
32 <!-- START Storages (storage daemons) -->
33 <url ServiceParameter="API.Storages" pattern="storages/" />
34 <url ServiceParameter="API.Storage" pattern="storages/{id}/" parameters.id="\d+" />
35 <url ServiceParameter="API.Storages" pattern="storages/limit/{limit}/" parameters.limit="\d+" />
36 <url ServiceParameter="API.StoragesShow" pattern="storages/show/" />
37 <url ServiceParameter="API.StorageShow" pattern="storages/show/{id}/" parameters.id="\d+" />
38 <url ServiceParameter="API.StorageStatus" pattern="storages/status/{id}/" parameters.id="\d+" />
39 <url ServiceParameter="API.StorageMount" pattern="storages/mount/{id}/{drive}/{slot}/" parameters.id="\d+" parameters.drive="\d+" parameters.slot="\d+" />
40 <url ServiceParameter="API.StorageUmount" pattern="storages/umount/{id}/{drive}/" parameters.id="\d+" parameters.drive="\d+" />
41 <url ServiceParameter="API.StorageRelease" pattern="storages/release/{id}/{drive}/" parameters.id="\d+" parameters.drive="\d+" />
42 <!-- END Storages (storage daemons) -->
43 <!-- START Volumes (media) -->
44 <url ServiceParameter="API.Volumes" pattern="volumes/" />
45 <url ServiceParameter="API.Volume" pattern="volumes/{id}/" parameters.id="\d+" />
46 <url ServiceParameter="API.Volumes" pattern="volumes/limit/{limit}/" parameters.limit="\d+" />
47 <url ServiceParameter="API.VolumePrune" pattern="volumes/prune/{id}/" parameters.id="\d+" />
48 <url ServiceParameter="API.VolumePurge" pattern="volumes/purge/{id}/" parameters.id="\d+" />
49 <url ServiceParameter="API.JobsOnVolume" pattern="volumes/jobs/{id}/" parameters.id="\d+" />
50 <!-- END Volumes (media) -->
52 <url ServiceParameter="API.Pools" pattern="pools/" />
53 <url ServiceParameter="API.Pool" pattern="pools/{id}/" parameters.id="\d+" />
54 <url ServiceParameter="API.Pools" pattern="pools/limit/{limit}/" parameters.limit="\d+" />
55 <url ServiceParameter="API.PoolUpdate" pattern="pools/update/{id}/" parameters.id="\d+" />
56 <url ServiceParameter="API.PoolUpdateVolumes" pattern="pools/update/volumes/{id}/" parameters.id="\d+" />
57 <url ServiceParameter="API.PoolsShow" pattern="pools/show/" />
58 <url ServiceParameter="API.PoolShow" pattern="pools/show/{id}/" parameters.id="\d+" />
61 <url ServiceParameter="API.Jobs" pattern="jobs/" />
62 <url ServiceParameter="API.JobTasks" pattern="jobs/tasks/" />
63 <url ServiceParameter="API.JobTasks" pattern="jobs/tasks/limit/{limit}/" parameters.limit="\d+" />
64 <url ServiceParameter="API.Job" pattern="jobs/{id}/" parameters.id="\d+" />
65 <url ServiceParameter="API.Jobs" pattern="jobs/limit/{limit}/" parameters.limit="\d+" />
66 <url ServiceParameter="API.JobsRecent" pattern="jobs/recent/{name}/{clientid}/" parameters.name=".+" parameters.clientid="\d+" />
67 <url ServiceParameter="API.JobEstimate" pattern="jobs/estimate/" />
68 <url ServiceParameter="API.JobRun" pattern="jobs/run/" />
69 <url ServiceParameter="API.JobCancel" pattern="jobs/cancel/{id}/" parameters.id="\d+"/>
70 <url ServiceParameter="API.JobsShow" pattern="jobs/show/" />
71 <url ServiceParameter="API.JobShow" pattern="jobs/show/{id}/" parameters.id="\d+" />
72 <url ServiceParameter="API.JobShow" pattern="jobs/show/name/{name}/" parameters.name=".+" />
73 <url ServiceParameter="API.JobTotals" pattern="jobs/totals/" />
74 <url ServiceParameter="API.RestoreRun" pattern="jobs/restore/" />
77 <url ServiceParameter="API.BVFSUpdate" pattern="bvfs/update/" />
78 <url ServiceParameter="API.BVFSLsDirs" pattern="bvfs/lsdirs/" />
79 <url ServiceParameter="API.BVFSLsDirs" pattern="bvfs/lsdirs/limit/{limit}/" parameters.limit="\d+" />
80 <url ServiceParameter="API.BVFSLsDirs" pattern="bvfs/lsdirs/limit/{limit}/{offset}/" parameters.limit="\d+" parameters.offset="\d+" />
81 <url ServiceParameter="API.BVFSLsFiles" pattern="bvfs/lsfiles/" />
82 <url ServiceParameter="API.BVFSLsFiles" pattern="bvfs/lsfiles/limit/{limit}/" parameters.limit="\d+" />
83 <url ServiceParameter="API.BVFSLsFiles" pattern="bvfs/lsfiles/limit/{limit}/{offset}/" parameters.limit="\d+" parameters.offset="\d+" />
84 <url ServiceParameter="API.BVFSVersions" pattern="bvfs/versions/{client}/{jobid}/{pathid}/{filenameid}/" parameters.client=".+" parameters.jobid="\d+" parameters.pathid="\d+" parameters.filenameid="\d+" />
85 <url ServiceParameter="API.BVFSGetJobids" pattern="bvfs/getjobids/{id}/" parameters.id="[\d\,]+" />
86 <url ServiceParameter="API.BVFSRestore" pattern="bvfs/restore/" />
87 <url ServiceParameter="API.BVFSClearCache" pattern="bvfs/clear/" />
90 <url ServiceParameter="API.JobLog" pattern="joblog/{id}/" parameters.id="\d+" />
92 <url ServiceParameter="API.FileSets" pattern="filesets/" />
93 <url ServiceParameter="API.FileSet" pattern="filesets/{id}/" parameters.id="\d+" />
94 <url ServiceParameter="API.ConsoleCommand" pattern="console/" />
95 <url ServiceParameter="API.DbSize" pattern="dbsize/" />
97 <module id="globalization" class="TGlobalization">
98 <translation type="gettext" source="Application.Lang" marker="@@" autosave="false" cache="false" DefaultCulture="en" />
100 <module id="log" class="System.Util.TLogRouter">
101 <route class="TFileLogRoute" Categories="Execute, External, Application, General, Security" LogPath="Application.Data" LogFile="baculum.dbg" MaxFileSize="1000" MaxLogFiles="5" />
105 <service id="page" class="TPageService" BasePath="Application.Pages" DefaultPage="Home">
107 <module id="users" class="Application.Class.BaculumUsersManager" />
108 <module id="auth" class="System.Security.TAuthManager" UserManager="users" AllowAutoLogin="true" AuthExpire="864000" />
109 <module id="configuration" class="Application.Class.ConfigurationManager" />
110 <module id="logging" class="Application.Class.Logging" />
111 <module id="api" class="Application.Class.API" />
112 <module id="db" class="Application.Class.Database" />
113 <module id="bconsole" class="Application.Class.Bconsole" />
114 <module id="version" class="Application.Class.VersionManager" />
115 <module id="client" class="Application.Class.ClientManager" />
116 <module id="storage" class="Application.Class.StorageManager" />
117 <module id="volume" class="Application.Class.VolumeManager" />
118 <module id="pool" class="Application.Class.PoolManager" />
119 <module id="job" class="Application.Class.JobManager" />
120 <module id="fileset" class="Application.Class.FileSetManager" />
121 <module id="joblog" class="Application.Class.LogManager" />
122 <module id="misc" class="Application.Class.Miscellaneous" />