blob: a82833ad9489802bed2657aa3e7d79bbdaecdc74 [file] [log] [blame]
Yoshie Muranaka816d9472020-09-03 11:19:28 -07001import AppLayout from '@/layouts/AppLayout.vue';
2import ChangePassword from '@/views/ChangePassword';
3import ConsoleLayout from '@/layouts/ConsoleLayout.vue';
4import DateTimeSettings from '@/views/Configuration/DateTimeSettings';
5import EventLogs from '@/views/Health/EventLogs';
6import Firmware from '@/views/Configuration/Firmware';
7import HardwareStatus from '@/views/Health/HardwareStatus';
8import Kvm from '@/views/Control/Kvm';
9import KvmConsole from '@/views/Control/Kvm/KvmConsole';
10import Ldap from '@/views/AccessControl/Ldap';
11import LocalUserManagement from '@/views/AccessControl/LocalUserManagement';
12import Login from '@/views/Login';
13import LoginLayout from '@/layouts/LoginLayout';
14import ManagePowerUsage from '@/views/Control/ManagePowerUsage';
15import NetworkSettings from '@/views/Configuration/NetworkSettings';
16import Overview from '@/views/Overview';
17import PageNotFound from '@/views/PageNotFound';
18import ProfileSettings from '@/views/ProfileSettings';
19import RebootBmc from '@/views/Control/RebootBmc';
Dixsie Wolmers8f030ba2020-12-07 13:12:53 -060020import SecuritySettings from '@/views/Configuration/SecuritySettings';
Yoshie Muranaka816d9472020-09-03 11:19:28 -070021import Sensors from '@/views/Health/Sensors';
22import SerialOverLan from '@/views/Control/SerialOverLan';
23import SerialOverLanConsole from '@/views/Control/SerialOverLan/SerialOverLanConsole';
24import ServerLed from '@/views/Control/ServerLed';
25import ServerPowerOperations from '@/views/Control/ServerPowerOperations';
26import SslCertificates from '@/views/AccessControl/SslCertificates';
Yoshie Muranaka816d9472020-09-03 11:19:28 -070027import VirtualMedia from '@/views/Control/VirtualMedia';
Yoshie Muranakaf15cc7a2020-09-09 10:08:14 -070028import i18n from '@/i18n';
Yoshie Muranaka816d9472020-09-03 11:19:28 -070029
Yoshie Muranaka816d9472020-09-03 11:19:28 -070030const routes = [
31 {
32 path: '/login',
33 component: LoginLayout,
34 children: [
35 {
36 path: '',
37 name: 'login',
38 component: Login,
39 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050040 title: i18n.t('appPageTitle.login'),
41 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -070042 },
43 {
44 path: '/change-password',
45 name: 'change-password',
46 component: ChangePassword,
47 meta: {
Yoshie Muranakaf15cc7a2020-09-09 10:08:14 -070048 title: i18n.t('appPageTitle.changePassword'),
Derick Montague602e98a2020-10-21 16:20:00 -050049 requiresAuth: true,
50 },
51 },
52 ],
Yoshie Muranaka816d9472020-09-03 11:19:28 -070053 },
54 {
55 path: '/console',
56 component: ConsoleLayout,
57 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050058 requiresAuth: true,
Yoshie Muranaka816d9472020-09-03 11:19:28 -070059 },
60 children: [
61 {
62 path: 'serial-over-lan-console',
63 name: 'serial-over-lan-console',
64 component: SerialOverLanConsole,
65 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050066 title: i18n.t('appPageTitle.serialOverLan'),
67 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -070068 },
69 {
70 path: 'kvm',
71 name: 'kvm-console',
72 component: KvmConsole,
73 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050074 title: i18n.t('appPageTitle.kvm'),
75 },
76 },
77 ],
Yoshie Muranaka816d9472020-09-03 11:19:28 -070078 },
79 {
80 path: '/',
81 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050082 requiresAuth: true,
Yoshie Muranaka816d9472020-09-03 11:19:28 -070083 },
84 component: AppLayout,
85 children: [
86 {
87 path: '',
88 name: 'overview',
89 component: Overview,
90 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050091 title: i18n.t('appPageTitle.overview'),
92 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -070093 },
94 {
95 path: '/profile-settings',
96 name: 'profile-settings',
97 component: ProfileSettings,
98 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050099 title: i18n.t('appPageTitle.profileSettings'),
100 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700101 },
102 {
103 path: '/health/event-logs',
104 name: 'event-logs',
105 component: EventLogs,
106 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500107 title: i18n.t('appPageTitle.eventLogs'),
108 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700109 },
110 {
111 path: '/health/hardware-status',
112 name: 'hardware-status',
113 component: HardwareStatus,
114 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500115 title: i18n.t('appPageTitle.hardwareStatus'),
116 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700117 },
118 {
119 path: '/health/sensors',
120 name: 'sensors',
121 component: Sensors,
122 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500123 title: i18n.t('appPageTitle.sensors'),
124 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700125 },
126 {
127 path: '/access-control/ldap',
128 name: 'ldap',
129 component: Ldap,
130 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500131 title: i18n.t('appPageTitle.ldap'),
132 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700133 },
134 {
135 path: '/access-control/local-user-management',
136 name: 'local-users',
137 component: LocalUserManagement,
138 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500139 title: i18n.t('appPageTitle.localUserManagement'),
140 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700141 },
142 {
143 path: '/access-control/ssl-certificates',
144 name: 'ssl-certificates',
145 component: SslCertificates,
146 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500147 title: i18n.t('appPageTitle.sslCertificates'),
148 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700149 },
150 {
151 path: '/configuration/date-time-settings',
152 name: 'date-time-settings',
153 component: DateTimeSettings,
154 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500155 title: i18n.t('appPageTitle.dateTimeSettings'),
156 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700157 },
158 {
159 path: '/configuration/firmware',
160 name: 'firmware',
161 component: Firmware,
162 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500163 title: i18n.t('appPageTitle.firmware'),
164 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700165 },
166 {
Dixsie Wolmers8f030ba2020-12-07 13:12:53 -0600167 path: '/configuration/security-settings',
168 name: 'security-settings',
169 component: SecuritySettings,
170 meta: {
171 title: i18n.t('appPageTitle.securitySettings'),
172 },
173 },
174 {
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700175 path: '/control/kvm',
176 name: 'kvm',
177 component: Kvm,
178 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500179 title: i18n.t('appPageTitle.kvm'),
180 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700181 },
182 {
183 path: '/control/manage-power-usage',
184 name: 'manage-power-usage',
185 component: ManagePowerUsage,
186 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500187 title: i18n.t('appPageTitle.managePowerUsage'),
188 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700189 },
190 {
191 path: '/configuration/network-settings',
192 name: 'network-settings',
193 component: NetworkSettings,
194 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500195 title: i18n.t('appPageTitle.networkSettings'),
196 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700197 },
198 {
199 path: '/control/reboot-bmc',
200 name: 'reboot-bmc',
201 component: RebootBmc,
202 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500203 title: i18n.t('appPageTitle.rebootBmc'),
204 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700205 },
206 {
207 path: '/control/server-led',
208 name: 'server-led',
209 component: ServerLed,
210 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500211 title: i18n.t('appPageTitle.serverLed'),
212 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700213 },
214 {
215 path: '/control/serial-over-lan',
216 name: 'serial-over-lan',
217 component: SerialOverLan,
218 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500219 title: i18n.t('appPageTitle.serialOverLan'),
220 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700221 },
222 {
223 path: '/control/server-power-operations',
224 name: 'server-power-operations',
225 component: ServerPowerOperations,
226 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500227 title: i18n.t('appPageTitle.serverPowerOperations'),
228 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700229 },
230 {
231 path: '/control/virtual-media',
232 name: 'virtual-media',
233 component: VirtualMedia,
234 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500235 title: i18n.t('appPageTitle.virtualMedia'),
236 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700237 },
238 {
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700239 path: '*',
240 name: 'page-not-found',
241 component: PageNotFound,
242 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500243 title: i18n.t('appPageTitle.pageNotFound'),
244 },
245 },
246 ],
247 },
Yoshie Muranaka816d9472020-09-03 11:19:28 -0700248];
249
250export default routes;