blob: e49404781c4a5411d32a9cbdd551ab7da6d64274 [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';
7import HardwareStatus from '@/views/Health/HardwareStatus';
8import Ldap from '@/views/AccessControl/Ldap';
9import LocalUserManagement from '@/views/AccessControl/LocalUserManagement';
10import Login from '@/views/Login';
11import LoginLayout from '@/layouts/LoginLayout';
12import ManagePowerUsage from '@/views/Control/ManagePowerUsage';
13import NetworkSettings from '@/views/Configuration/NetworkSettings';
14import Overview from '@/views/Overview';
15import PageNotFound from '@/views/PageNotFound';
16import ProfileSettings from '@/views/ProfileSettings';
17import RebootBmc from '@/views/Control/RebootBmc';
Yoshie Muranakaca22a422021-01-04 14:13:34 -080018import SecuritySettings from '@/views/Configuration/SecuritySettings';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070019import Sensors from '@/views/Health/Sensors';
20import SerialOverLan from '@/views/Control/SerialOverLan';
21import SerialOverLanConsole from '@/views/Control/SerialOverLan/SerialOverLanConsole';
22import ServerLed from '@/views/Control/ServerLed';
23import ServerPowerOperations from '@/views/Control/ServerPowerOperations';
24import SslCertificates from '@/views/AccessControl/SslCertificates';
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070025import i18n from '@/i18n';
Yoshie Muranaka9e36f522020-02-05 07:42:34 -080026
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070027// Custom components
28import FirmwareSingleImage from '../components/FirmwareSingleImage';
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080029import Dumps from '../components/Dumps';
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -070030
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070031const routes = [
32 {
33 path: '/login',
34 component: LoginLayout,
35 children: [
36 {
37 path: '',
38 name: 'login',
39 component: Login,
40 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050041 title: i18n.t('appPageTitle.login'),
42 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070043 },
44 {
45 path: '/change-password',
46 name: 'change-password',
47 component: ChangePassword,
48 meta: {
49 title: i18n.t('appPageTitle.changePassword'),
Derick Montague602e98a2020-10-21 16:20:00 -050050 requiresAuth: true,
51 },
52 },
53 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070054 },
55 {
56 path: '/console',
57 component: ConsoleLayout,
58 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050059 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070060 },
61 children: [
62 {
63 path: 'serial-over-lan-console',
64 name: 'serial-over-lan-console',
65 component: SerialOverLanConsole,
66 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050067 title: i18n.t('appPageTitle.serialOverLan'),
68 },
69 },
70 ],
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070071 },
72 {
73 path: '/',
74 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050075 requiresAuth: true,
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070076 },
77 component: AppLayout,
78 children: [
79 {
80 path: '',
81 name: 'overview',
82 component: Overview,
83 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050084 title: i18n.t('appPageTitle.overview'),
85 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070086 },
87 {
88 path: '/profile-settings',
89 name: 'profile-settings',
90 component: ProfileSettings,
91 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -050092 title: i18n.t('appPageTitle.profileSettings'),
93 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -070094 },
95 {
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080096 path: '/health/dumps',
97 name: 'dumps',
98 component: Dumps,
99 meta: {
100 title: i18n.t('appPageTitle.dumps'),
101 },
102 },
103 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700104 path: '/health/event-logs',
105 name: 'event-logs',
106 component: EventLogs,
107 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500108 title: i18n.t('appPageTitle.eventLogs'),
109 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700110 },
111 {
112 path: '/health/hardware-status',
113 name: 'hardware-status',
114 component: HardwareStatus,
115 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500116 title: i18n.t('appPageTitle.hardwareStatus'),
117 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700118 },
119 {
120 path: '/health/sensors',
121 name: 'sensors',
122 component: Sensors,
123 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500124 title: i18n.t('appPageTitle.sensors'),
125 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700126 },
127 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800128 path: '/access-control/client-sessions',
129 name: 'client-sessions',
130 component: ClientSessions,
131 meta: {
132 title: i18n.t('appPageTitle.clientSessions'),
133 },
134 },
135 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700136 path: '/access-control/ldap',
137 name: 'ldap',
138 component: Ldap,
139 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500140 title: i18n.t('appPageTitle.ldap'),
141 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700142 },
143 {
144 path: '/access-control/local-user-management',
145 name: 'local-users',
146 component: LocalUserManagement,
147 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500148 title: i18n.t('appPageTitle.localUserManagement'),
149 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700150 },
151 {
152 path: '/access-control/ssl-certificates',
153 name: 'ssl-certificates',
154 component: SslCertificates,
155 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500156 title: i18n.t('appPageTitle.sslCertificates'),
157 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700158 },
159 {
160 path: '/configuration/date-time-settings',
161 name: 'date-time-settings',
162 component: DateTimeSettings,
163 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500164 title: i18n.t('appPageTitle.dateTimeSettings'),
165 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700166 },
167 {
168 path: '/configuration/firmware',
169 name: 'firmware',
170 component: FirmwareSingleImage,
171 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500172 title: i18n.t('appPageTitle.firmware'),
173 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700174 },
175 {
176 path: '/control/manage-power-usage',
177 name: 'manage-power-usage',
178 component: ManagePowerUsage,
179 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500180 title: i18n.t('appPageTitle.managePowerUsage'),
181 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700182 },
183 {
184 path: '/configuration/network-settings',
185 name: 'network-settings',
186 component: NetworkSettings,
187 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500188 title: i18n.t('appPageTitle.networkSettings'),
189 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700190 },
191 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800192 path: '/configuration/security-settings',
193 name: 'security-settings',
194 component: SecuritySettings,
195 meta: {
196 title: i18n.t('appPageTitle.securitySettings'),
197 },
198 },
199 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700200 path: '/control/reboot-bmc',
201 name: 'reboot-bmc',
202 component: RebootBmc,
203 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500204 title: i18n.t('appPageTitle.rebootBmc'),
205 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700206 },
207 {
208 path: '/control/server-led',
209 name: 'server-led',
210 component: ServerLed,
211 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500212 title: i18n.t('appPageTitle.serverLed'),
213 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700214 },
215 {
216 path: '/control/serial-over-lan',
217 name: 'serial-over-lan',
218 component: SerialOverLan,
219 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500220 title: i18n.t('appPageTitle.serialOverLan'),
221 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700222 },
223 {
224 path: '/control/server-power-operations',
225 name: 'server-power-operations',
226 component: ServerPowerOperations,
227 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500228 title: i18n.t('appPageTitle.serverPowerOperations'),
229 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700230 },
231 {
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700232 path: '*',
233 name: 'page-not-found',
234 component: PageNotFound,
235 meta: {
Derick Montague602e98a2020-10-21 16:20:00 -0500236 title: i18n.t('appPageTitle.pageNotFound'),
237 },
238 },
239 ],
240 },
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700241];
Yoshie Muranaka3dd167a2020-09-03 13:58:35 -0700242
Yoshie Muranaka0b980db2020-10-06 09:24:14 -0700243export default routes;