blob: 317125e2e46e6f649ab72d8462db02b7a9508a63 [file] [log] [blame]
Yoshie Muranaka0b980db2020-10-06 09:24:14 -07001import AppLayout from '@/layouts/AppLayout.vue';
2import ChangePassword from '@/views/ChangePassword';
Yoshie Muranakaca22a422021-01-04 14:13:34 -08003import ClientSessions from '@/views/AccessControl/ClientSessions';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -07004import ConsoleLayout from '@/layouts/ConsoleLayout.vue';
5import DateTimeSettings from '@/views/Configuration/DateTimeSettings';
6import EventLogs from '@/views/Health/EventLogs';
Yoshie Muranaka33d755f2021-02-18 15:24:14 -08007import Firmware from '@/views/Configuration/Firmware';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -07008import HardwareStatus from '@/views/Health/HardwareStatus';
9import Ldap from '@/views/AccessControl/Ldap';
10import LocalUserManagement from '@/views/AccessControl/LocalUserManagement';
11import Login from '@/views/Login';
12import LoginLayout from '@/layouts/LoginLayout';
13import ManagePowerUsage from '@/views/Control/ManagePowerUsage';
14import NetworkSettings from '@/views/Configuration/NetworkSettings';
15import Overview from '@/views/Overview';
16import PageNotFound from '@/views/PageNotFound';
Sukanya Pandeybe6858c2020-12-16 20:08:01 +053017import PowerRestorePolicy from '@/views/Control/PowerRestorePolicy';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070018import ProfileSettings from '@/views/ProfileSettings';
19import RebootBmc from '@/views/Control/RebootBmc';
Yoshie Muranakaca22a422021-01-04 14:13:34 -080020import SecuritySettings from '@/views/Configuration/SecuritySettings';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -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 Muranaka0b980db2020-10-06 09:24:14 -070027import i18n from '@/i18n';
Yoshie Muranaka9e36f522020-02-05 07:42:34 -080028
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070029// Custom components
Yoshie Muranakaaa5e9502021-02-23 11:23:52 -080030import Dumps from '@/views/Health/Dumps';
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -070031
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070032const routes = [
33 {
34 path: '/login',
35 component: LoginLayout,
36 children: [
37 {
38 path: '',
39 name: 'login',
40 component: Login,
41 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050042 title: i18n.t('appPageTitle.login'),
43 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070044 },
45 {
46 path: '/change-password',
47 name: 'change-password',
48 component: ChangePassword,
49 meta: {
50 title: i18n.t('appPageTitle.changePassword'),
Derick Montague602e98a2020-10-21 16:20:00 -050051 requiresAuth: true,
52 },
53 },
54 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070055 },
56 {
57 path: '/console',
58 component: ConsoleLayout,
59 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050060 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070061 },
62 children: [
63 {
64 path: 'serial-over-lan-console',
65 name: 'serial-over-lan-console',
66 component: SerialOverLanConsole,
67 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050068 title: i18n.t('appPageTitle.serialOverLan'),
69 },
70 },
71 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070072 },
73 {
74 path: '/',
75 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050076 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070077 },
78 component: AppLayout,
79 children: [
80 {
81 path: '',
82 name: 'overview',
83 component: Overview,
84 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050085 title: i18n.t('appPageTitle.overview'),
86 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070087 },
88 {
89 path: '/profile-settings',
90 name: 'profile-settings',
91 component: ProfileSettings,
92 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050093 title: i18n.t('appPageTitle.profileSettings'),
94 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070095 },
96 {
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080097 path: '/health/dumps',
98 name: 'dumps',
99 component: Dumps,
100 meta: {
101 title: i18n.t('appPageTitle.dumps'),
102 },
103 },
104 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700105 path: '/health/event-logs',
106 name: 'event-logs',
107 component: EventLogs,
108 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500109 title: i18n.t('appPageTitle.eventLogs'),
110 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700111 },
112 {
113 path: '/health/hardware-status',
114 name: 'hardware-status',
115 component: HardwareStatus,
116 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500117 title: i18n.t('appPageTitle.hardwareStatus'),
118 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700119 },
120 {
121 path: '/health/sensors',
122 name: 'sensors',
123 component: Sensors,
124 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500125 title: i18n.t('appPageTitle.sensors'),
126 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700127 },
128 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800129 path: '/access-control/client-sessions',
130 name: 'client-sessions',
131 component: ClientSessions,
132 meta: {
133 title: i18n.t('appPageTitle.clientSessions'),
134 },
135 },
136 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700137 path: '/access-control/ldap',
138 name: 'ldap',
139 component: Ldap,
140 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500141 title: i18n.t('appPageTitle.ldap'),
142 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700143 },
144 {
145 path: '/access-control/local-user-management',
146 name: 'local-users',
147 component: LocalUserManagement,
148 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500149 title: i18n.t('appPageTitle.localUserManagement'),
150 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700151 },
152 {
153 path: '/access-control/ssl-certificates',
154 name: 'ssl-certificates',
155 component: SslCertificates,
156 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500157 title: i18n.t('appPageTitle.sslCertificates'),
158 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700159 },
160 {
161 path: '/configuration/date-time-settings',
162 name: 'date-time-settings',
163 component: DateTimeSettings,
164 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500165 title: i18n.t('appPageTitle.dateTimeSettings'),
166 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700167 },
168 {
169 path: '/configuration/firmware',
170 name: 'firmware',
Yoshie Muranaka33d755f2021-02-18 15:24:14 -0800171 component: Firmware,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700172 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500173 title: i18n.t('appPageTitle.firmware'),
174 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700175 },
176 {
177 path: '/control/manage-power-usage',
178 name: 'manage-power-usage',
179 component: ManagePowerUsage,
180 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500181 title: i18n.t('appPageTitle.managePowerUsage'),
182 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700183 },
184 {
Sukanya Pandeybe6858c2020-12-16 20:08:01 +0530185 path: '/control/power-restore-policy',
186 name: 'power-restore-policy',
187 component: PowerRestorePolicy,
188 meta: {
189 title: i18n.t('appPageTitle.powerRestorePolicy'),
190 },
191 },
192 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700193 path: '/configuration/network-settings',
194 name: 'network-settings',
195 component: NetworkSettings,
196 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500197 title: i18n.t('appPageTitle.networkSettings'),
198 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700199 },
200 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800201 path: '/configuration/security-settings',
202 name: 'security-settings',
203 component: SecuritySettings,
204 meta: {
205 title: i18n.t('appPageTitle.securitySettings'),
206 },
207 },
208 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700209 path: '/control/reboot-bmc',
210 name: 'reboot-bmc',
211 component: RebootBmc,
212 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500213 title: i18n.t('appPageTitle.rebootBmc'),
214 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700215 },
216 {
217 path: '/control/server-led',
218 name: 'server-led',
219 component: ServerLed,
220 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500221 title: i18n.t('appPageTitle.serverLed'),
222 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700223 },
224 {
225 path: '/control/serial-over-lan',
226 name: 'serial-over-lan',
227 component: SerialOverLan,
228 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500229 title: i18n.t('appPageTitle.serialOverLan'),
230 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700231 },
232 {
233 path: '/control/server-power-operations',
234 name: 'server-power-operations',
235 component: ServerPowerOperations,
236 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500237 title: i18n.t('appPageTitle.serverPowerOperations'),
238 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700239 },
240 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700241 path: '*',
242 name: 'page-not-found',
243 component: PageNotFound,
244 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500245 title: i18n.t('appPageTitle.pageNotFound'),
246 },
247 },
248 ],
249 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700250];
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -0700251
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700252export default routes;