blob: d4a6de0cdc4f250fbac29d770b6caab920e3525a [file] [log] [blame]
Yoshie Muranaka0b980db2020-10-06 09:24:14 -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 HardwareStatus from '@/views/Health/HardwareStatus';
7import Ldap from '@/views/AccessControl/Ldap';
8import LocalUserManagement from '@/views/AccessControl/LocalUserManagement';
9import Login from '@/views/Login';
10import LoginLayout from '@/layouts/LoginLayout';
11import ManagePowerUsage from '@/views/Control/ManagePowerUsage';
12import NetworkSettings from '@/views/Configuration/NetworkSettings';
13import Overview from '@/views/Overview';
14import PageNotFound from '@/views/PageNotFound';
15import ProfileSettings from '@/views/ProfileSettings';
16import RebootBmc from '@/views/Control/RebootBmc';
17import Sensors from '@/views/Health/Sensors';
18import SerialOverLan from '@/views/Control/SerialOverLan';
19import SerialOverLanConsole from '@/views/Control/SerialOverLan/SerialOverLanConsole';
20import ServerLed from '@/views/Control/ServerLed';
21import ServerPowerOperations from '@/views/Control/ServerPowerOperations';
22import SslCertificates from '@/views/AccessControl/SslCertificates';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070023import i18n from '@/i18n';
Yoshie Muranaka9e36f522020-02-05 07:42:34 -080024
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070025// Custom components
26import FirmwareSingleImage from '../components/FirmwareSingleImage';
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080027import Dumps from '../components/Dumps';
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -070028
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070029const routes = [
30 {
31 path: '/login',
32 component: LoginLayout,
33 children: [
34 {
35 path: '',
36 name: 'login',
37 component: Login,
38 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050039 title: i18n.t('appPageTitle.login'),
40 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070041 },
42 {
43 path: '/change-password',
44 name: 'change-password',
45 component: ChangePassword,
46 meta: {
47 title: i18n.t('appPageTitle.changePassword'),
Derick Montague602e98a2020-10-21 16:20:00 -050048 requiresAuth: true,
49 },
50 },
51 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070052 },
53 {
54 path: '/console',
55 component: ConsoleLayout,
56 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050057 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070058 },
59 children: [
60 {
61 path: 'serial-over-lan-console',
62 name: 'serial-over-lan-console',
63 component: SerialOverLanConsole,
64 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050065 title: i18n.t('appPageTitle.serialOverLan'),
66 },
67 },
68 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070069 },
70 {
71 path: '/',
72 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050073 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070074 },
75 component: AppLayout,
76 children: [
77 {
78 path: '',
79 name: 'overview',
80 component: Overview,
81 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050082 title: i18n.t('appPageTitle.overview'),
83 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070084 },
85 {
86 path: '/profile-settings',
87 name: 'profile-settings',
88 component: ProfileSettings,
89 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050090 title: i18n.t('appPageTitle.profileSettings'),
91 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070092 },
93 {
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080094 path: '/health/dumps',
95 name: 'dumps',
96 component: Dumps,
97 meta: {
98 title: i18n.t('appPageTitle.dumps'),
99 },
100 },
101 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700102 path: '/health/event-logs',
103 name: 'event-logs',
104 component: EventLogs,
105 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500106 title: i18n.t('appPageTitle.eventLogs'),
107 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700108 },
109 {
110 path: '/health/hardware-status',
111 name: 'hardware-status',
112 component: HardwareStatus,
113 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500114 title: i18n.t('appPageTitle.hardwareStatus'),
115 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700116 },
117 {
118 path: '/health/sensors',
119 name: 'sensors',
120 component: Sensors,
121 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500122 title: i18n.t('appPageTitle.sensors'),
123 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700124 },
125 {
126 path: '/access-control/ldap',
127 name: 'ldap',
128 component: Ldap,
129 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500130 title: i18n.t('appPageTitle.ldap'),
131 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700132 },
133 {
134 path: '/access-control/local-user-management',
135 name: 'local-users',
136 component: LocalUserManagement,
137 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500138 title: i18n.t('appPageTitle.localUserManagement'),
139 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700140 },
141 {
142 path: '/access-control/ssl-certificates',
143 name: 'ssl-certificates',
144 component: SslCertificates,
145 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500146 title: i18n.t('appPageTitle.sslCertificates'),
147 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700148 },
149 {
150 path: '/configuration/date-time-settings',
151 name: 'date-time-settings',
152 component: DateTimeSettings,
153 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500154 title: i18n.t('appPageTitle.dateTimeSettings'),
155 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700156 },
157 {
158 path: '/configuration/firmware',
159 name: 'firmware',
160 component: FirmwareSingleImage,
161 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500162 title: i18n.t('appPageTitle.firmware'),
163 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700164 },
165 {
166 path: '/control/manage-power-usage',
167 name: 'manage-power-usage',
168 component: ManagePowerUsage,
169 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500170 title: i18n.t('appPageTitle.managePowerUsage'),
171 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700172 },
173 {
174 path: '/configuration/network-settings',
175 name: 'network-settings',
176 component: NetworkSettings,
177 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500178 title: i18n.t('appPageTitle.networkSettings'),
179 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700180 },
181 {
182 path: '/control/reboot-bmc',
183 name: 'reboot-bmc',
184 component: RebootBmc,
185 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500186 title: i18n.t('appPageTitle.rebootBmc'),
187 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700188 },
189 {
190 path: '/control/server-led',
191 name: 'server-led',
192 component: ServerLed,
193 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500194 title: i18n.t('appPageTitle.serverLed'),
195 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700196 },
197 {
198 path: '/control/serial-over-lan',
199 name: 'serial-over-lan',
200 component: SerialOverLan,
201 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500202 title: i18n.t('appPageTitle.serialOverLan'),
203 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700204 },
205 {
206 path: '/control/server-power-operations',
207 name: 'server-power-operations',
208 component: ServerPowerOperations,
209 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500210 title: i18n.t('appPageTitle.serverPowerOperations'),
211 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700212 },
213 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700214 path: '*',
215 name: 'page-not-found',
216 component: PageNotFound,
217 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500218 title: i18n.t('appPageTitle.pageNotFound'),
219 },
220 },
221 ],
222 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700223];
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -0700224
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700225export default routes;