xref: /openbmc/webui-vue/src/env/router/intel.js (revision aeb19816)
1842b5dbeSMichalX Szopinskiimport AppLayout from '@/layouts/AppLayout.vue';
2842b5dbeSMichalX Szopinskiimport ChangePassword from '@/views/ChangePassword';
3b440616cSSandeepa Singhimport Sessions from '@/views/SecurityAndAccess/Sessions';
4842b5dbeSMichalX Szopinskiimport ConsoleLayout from '@/layouts/ConsoleLayout.vue';
5f67f769fSSandeepa Singhimport DateTime from '@/views/Settings/DateTime';
6828dda9bSDerick Montagueimport EventLogs from '@/views/Logs/EventLogs';
768cbbe90SSandeepa Singhimport Firmware from '@/views/Operations/Firmware';
87affc529SSandeepa Singhimport Inventory from '@/views/HardwareStatus/Inventory';
968cbbe90SSandeepa Singhimport Kvm from '@/views/Operations/Kvm';
1068cbbe90SSandeepa Singhimport KvmConsole from '@/views/Operations/Kvm/KvmConsole';
11b440616cSSandeepa Singhimport UserManagement from '@/views/SecurityAndAccess/UserManagement';
12842b5dbeSMichalX Szopinskiimport Login from '@/views/Login';
13842b5dbeSMichalX Szopinskiimport LoginLayout from '@/layouts/LoginLayout';
14f67f769fSSandeepa Singhimport Network from '@/views/Settings/Network';
15842b5dbeSMichalX Szopinskiimport Overview from '@/views/Overview';
16842b5dbeSMichalX Szopinskiimport PageNotFound from '@/views/PageNotFound';
172a2e1021SMichalX Szopinskiimport PostCodeLogs from '@/views/Logs/PostCodeLogs';
18842b5dbeSMichalX Szopinskiimport ProfileSettings from '@/views/ProfileSettings';
1968cbbe90SSandeepa Singhimport RebootBmc from '@/views/Operations/RebootBmc';
20b440616cSSandeepa Singhimport Policies from '@/views/SecurityAndAccess/Policies';
217affc529SSandeepa Singhimport Sensors from '@/views/HardwareStatus/Sensors';
2268cbbe90SSandeepa Singhimport SerialOverLan from '@/views/Operations/SerialOverLan';
2368cbbe90SSandeepa Singhimport SerialOverLanConsole from '@/views/Operations/SerialOverLan/SerialOverLanConsole';
2468cbbe90SSandeepa Singhimport ServerPowerOperations from '@/views/Operations/ServerPowerOperations';
25b440616cSSandeepa Singhimport Certificates from '@/views/SecurityAndAccess/Certificates';
2668cbbe90SSandeepa Singhimport VirtualMedia from '@/views/Operations/VirtualMedia';
276dba4be6SSandeepa Singhimport Power from '@/views/ResourceManagement/Power';
28842b5dbeSMichalX Szopinskiimport i18n from '@/i18n';
29842b5dbeSMichalX Szopinski
30*aeb19816SDamian Celicoconst roles = {
31*aeb19816SDamian Celico  administrator: 'Administrator',
32*aeb19816SDamian Celico  operator: 'Operator',
33*aeb19816SDamian Celico  readonly: 'ReadOnly',
34*aeb19816SDamian Celico  noaccess: 'NoAccess',
35*aeb19816SDamian Celico};
36*aeb19816SDamian Celico
37842b5dbeSMichalX Szopinskiconst routes = [
38842b5dbeSMichalX Szopinski  {
39842b5dbeSMichalX Szopinski    path: '/login',
40842b5dbeSMichalX Szopinski    component: LoginLayout,
41842b5dbeSMichalX Szopinski    children: [
42842b5dbeSMichalX Szopinski      {
43842b5dbeSMichalX Szopinski        path: '',
44842b5dbeSMichalX Szopinski        name: 'login',
45842b5dbeSMichalX Szopinski        component: Login,
46842b5dbeSMichalX Szopinski        meta: {
47842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.login'),
48842b5dbeSMichalX Szopinski        },
49842b5dbeSMichalX Szopinski      },
50842b5dbeSMichalX Szopinski      {
51842b5dbeSMichalX Szopinski        path: '/change-password',
52842b5dbeSMichalX Szopinski        name: 'change-password',
53842b5dbeSMichalX Szopinski        component: ChangePassword,
54842b5dbeSMichalX Szopinski        meta: {
55842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.changePassword'),
56842b5dbeSMichalX Szopinski          requiresAuth: true,
57842b5dbeSMichalX Szopinski        },
58842b5dbeSMichalX Szopinski      },
59842b5dbeSMichalX Szopinski    ],
60842b5dbeSMichalX Szopinski  },
61842b5dbeSMichalX Szopinski  {
62842b5dbeSMichalX Szopinski    path: '/console',
63842b5dbeSMichalX Szopinski    component: ConsoleLayout,
64842b5dbeSMichalX Szopinski    meta: {
65842b5dbeSMichalX Szopinski      requiresAuth: true,
66842b5dbeSMichalX Szopinski    },
67842b5dbeSMichalX Szopinski    children: [
68842b5dbeSMichalX Szopinski      {
69842b5dbeSMichalX Szopinski        path: 'serial-over-lan-console',
70842b5dbeSMichalX Szopinski        name: 'serial-over-lan-console',
71842b5dbeSMichalX Szopinski        component: SerialOverLanConsole,
72842b5dbeSMichalX Szopinski        meta: {
73842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.serialOverLan'),
74842b5dbeSMichalX Szopinski        },
75842b5dbeSMichalX Szopinski      },
76842b5dbeSMichalX Szopinski      {
77842b5dbeSMichalX Szopinski        path: 'kvm',
78842b5dbeSMichalX Szopinski        name: 'kvm-console',
79842b5dbeSMichalX Szopinski        component: KvmConsole,
80842b5dbeSMichalX Szopinski        meta: {
81842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.kvm'),
82842b5dbeSMichalX Szopinski        },
83842b5dbeSMichalX Szopinski      },
84842b5dbeSMichalX Szopinski    ],
85842b5dbeSMichalX Szopinski  },
86842b5dbeSMichalX Szopinski  {
87842b5dbeSMichalX Szopinski    path: '/',
88842b5dbeSMichalX Szopinski    meta: {
89842b5dbeSMichalX Szopinski      requiresAuth: true,
90842b5dbeSMichalX Szopinski    },
91842b5dbeSMichalX Szopinski    component: AppLayout,
92842b5dbeSMichalX Szopinski    children: [
93842b5dbeSMichalX Szopinski      {
94842b5dbeSMichalX Szopinski        path: '',
95842b5dbeSMichalX Szopinski        name: 'overview',
96842b5dbeSMichalX Szopinski        component: Overview,
97842b5dbeSMichalX Szopinski        meta: {
98842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.overview'),
99842b5dbeSMichalX Szopinski        },
100842b5dbeSMichalX Szopinski      },
101842b5dbeSMichalX Szopinski      {
102842b5dbeSMichalX Szopinski        path: '/profile-settings',
103842b5dbeSMichalX Szopinski        name: 'profile-settings',
104842b5dbeSMichalX Szopinski        component: ProfileSettings,
105842b5dbeSMichalX Szopinski        meta: {
106842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.profileSettings'),
107842b5dbeSMichalX Szopinski        },
108842b5dbeSMichalX Szopinski      },
109842b5dbeSMichalX Szopinski      {
110828dda9bSDerick Montague        path: '/logs/event-logs',
111842b5dbeSMichalX Szopinski        name: 'event-logs',
112842b5dbeSMichalX Szopinski        component: EventLogs,
113842b5dbeSMichalX Szopinski        meta: {
114842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.eventLogs'),
115842b5dbeSMichalX Szopinski        },
116842b5dbeSMichalX Szopinski      },
117842b5dbeSMichalX Szopinski      {
1182a2e1021SMichalX Szopinski        path: '/logs/post-code-logs',
1192a2e1021SMichalX Szopinski        name: 'post-code-logs',
1202a2e1021SMichalX Szopinski        component: PostCodeLogs,
1212a2e1021SMichalX Szopinski        meta: {
1222a2e1021SMichalX Szopinski          title: i18n.t('appPageTitle.postCodeLogs'),
1232a2e1021SMichalX Szopinski        },
1242a2e1021SMichalX Szopinski      },
1252a2e1021SMichalX Szopinski      {
1267affc529SSandeepa Singh        path: '/hardware-status/inventory',
1277affc529SSandeepa Singh        name: 'inventory',
1287affc529SSandeepa Singh        component: Inventory,
129842b5dbeSMichalX Szopinski        meta: {
1306225f649SMichalX Szopinski          title: i18n.t('appPageTitle.inventory'),
131842b5dbeSMichalX Szopinski        },
132842b5dbeSMichalX Szopinski      },
133842b5dbeSMichalX Szopinski      {
1347affc529SSandeepa Singh        path: '/hardware-status/sensors',
135842b5dbeSMichalX Szopinski        name: 'sensors',
136842b5dbeSMichalX Szopinski        component: Sensors,
137842b5dbeSMichalX Szopinski        meta: {
138842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.sensors'),
139842b5dbeSMichalX Szopinski        },
140842b5dbeSMichalX Szopinski      },
141842b5dbeSMichalX Szopinski      {
142b440616cSSandeepa Singh        path: '/security-and-access/sessions',
143b440616cSSandeepa Singh        name: 'sessions',
144b440616cSSandeepa Singh        component: Sessions,
145d6752694SMichalX Szopinski        meta: {
146b440616cSSandeepa Singh          title: i18n.t('appPageTitle.sessions'),
147d6752694SMichalX Szopinski        },
148d6752694SMichalX Szopinski      },
149d6752694SMichalX Szopinski      {
150b440616cSSandeepa Singh        path: '/security-and-access/user-management',
151b440616cSSandeepa Singh        name: 'user-management',
152b440616cSSandeepa Singh        component: UserManagement,
153842b5dbeSMichalX Szopinski        meta: {
154b440616cSSandeepa Singh          title: i18n.t('appPageTitle.userManagement'),
155842b5dbeSMichalX Szopinski        },
156842b5dbeSMichalX Szopinski      },
157842b5dbeSMichalX Szopinski      {
158b440616cSSandeepa Singh        path: '/security-and-access/policies',
159b440616cSSandeepa Singh        name: 'policies',
160b440616cSSandeepa Singh        component: Policies,
161842b5dbeSMichalX Szopinski        meta: {
162b440616cSSandeepa Singh          title: i18n.t('appPageTitle.policies'),
163b440616cSSandeepa Singh        },
164b440616cSSandeepa Singh      },
165b440616cSSandeepa Singh      {
166b440616cSSandeepa Singh        path: '/security-and-access/certificates',
167b440616cSSandeepa Singh        name: 'certificates',
168b440616cSSandeepa Singh        component: Certificates,
169b440616cSSandeepa Singh        meta: {
170b440616cSSandeepa Singh          title: i18n.t('appPageTitle.certificates'),
171842b5dbeSMichalX Szopinski        },
172842b5dbeSMichalX Szopinski      },
173842b5dbeSMichalX Szopinski      {
174f67f769fSSandeepa Singh        path: '/settings/date-time',
175f67f769fSSandeepa Singh        name: 'date-time',
176f67f769fSSandeepa Singh        component: DateTime,
177842b5dbeSMichalX Szopinski        meta: {
178f67f769fSSandeepa Singh          title: i18n.t('appPageTitle.dateTime'),
179842b5dbeSMichalX Szopinski        },
180842b5dbeSMichalX Szopinski      },
181842b5dbeSMichalX Szopinski      {
18268cbbe90SSandeepa Singh        path: '/operations/kvm',
183842b5dbeSMichalX Szopinski        name: 'kvm',
184842b5dbeSMichalX Szopinski        component: Kvm,
185842b5dbeSMichalX Szopinski        meta: {
186842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.kvm'),
187842b5dbeSMichalX Szopinski        },
188842b5dbeSMichalX Szopinski      },
189842b5dbeSMichalX Szopinski      {
19068cbbe90SSandeepa Singh        path: '/operations/firmware',
19168cbbe90SSandeepa Singh        name: 'firmware',
19268cbbe90SSandeepa Singh        component: Firmware,
19368cbbe90SSandeepa Singh        meta: {
19468cbbe90SSandeepa Singh          title: i18n.t('appPageTitle.firmware'),
19568cbbe90SSandeepa Singh        },
19668cbbe90SSandeepa Singh      },
19768cbbe90SSandeepa Singh      {
198f67f769fSSandeepa Singh        path: '/settings/network',
199f67f769fSSandeepa Singh        name: 'network',
200f67f769fSSandeepa Singh        component: Network,
201842b5dbeSMichalX Szopinski        meta: {
202f67f769fSSandeepa Singh          title: i18n.t('appPageTitle.network'),
203842b5dbeSMichalX Szopinski        },
204842b5dbeSMichalX Szopinski      },
205842b5dbeSMichalX Szopinski      {
2066dba4be6SSandeepa Singh        path: '/resource-management/power',
2076dba4be6SSandeepa Singh        name: 'power',
2086dba4be6SSandeepa Singh        component: Power,
2096dba4be6SSandeepa Singh        meta: {
2106dba4be6SSandeepa Singh          title: i18n.t('appPageTitle.power'),
2116dba4be6SSandeepa Singh        },
2126dba4be6SSandeepa Singh      },
2136dba4be6SSandeepa Singh      {
21468cbbe90SSandeepa Singh        path: '/operations/reboot-bmc',
215842b5dbeSMichalX Szopinski        name: 'reboot-bmc',
216842b5dbeSMichalX Szopinski        component: RebootBmc,
217842b5dbeSMichalX Szopinski        meta: {
218842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.rebootBmc'),
219842b5dbeSMichalX Szopinski        },
220842b5dbeSMichalX Szopinski      },
221842b5dbeSMichalX Szopinski      {
22268cbbe90SSandeepa Singh        path: '/operations/serial-over-lan',
223842b5dbeSMichalX Szopinski        name: 'serial-over-lan',
224842b5dbeSMichalX Szopinski        component: SerialOverLan,
225842b5dbeSMichalX Szopinski        meta: {
226842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.serialOverLan'),
227*aeb19816SDamian Celico          exclusiveToRoles: [roles.administrator],
228842b5dbeSMichalX Szopinski        },
229842b5dbeSMichalX Szopinski      },
230842b5dbeSMichalX Szopinski      {
23168cbbe90SSandeepa Singh        path: '/operations/server-power-operations',
232842b5dbeSMichalX Szopinski        name: 'server-power-operations',
233842b5dbeSMichalX Szopinski        component: ServerPowerOperations,
234842b5dbeSMichalX Szopinski        meta: {
235842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.serverPowerOperations'),
236842b5dbeSMichalX Szopinski        },
237842b5dbeSMichalX Szopinski      },
238842b5dbeSMichalX Szopinski      {
23968cbbe90SSandeepa Singh        path: '/operations/virtual-media',
240842b5dbeSMichalX Szopinski        name: 'virtual-media',
241842b5dbeSMichalX Szopinski        component: VirtualMedia,
242842b5dbeSMichalX Szopinski        meta: {
243842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.virtualMedia'),
244*aeb19816SDamian Celico          exclusiveToRoles: [roles.administrator],
245842b5dbeSMichalX Szopinski        },
246842b5dbeSMichalX Szopinski      },
247842b5dbeSMichalX Szopinski      {
248842b5dbeSMichalX Szopinski        path: '*',
249842b5dbeSMichalX Szopinski        name: 'page-not-found',
250842b5dbeSMichalX Szopinski        component: PageNotFound,
251842b5dbeSMichalX Szopinski        meta: {
252842b5dbeSMichalX Szopinski          title: i18n.t('appPageTitle.pageNotFound'),
253842b5dbeSMichalX Szopinski        },
254842b5dbeSMichalX Szopinski      },
255842b5dbeSMichalX Szopinski    ],
256842b5dbeSMichalX Szopinski  },
257842b5dbeSMichalX Szopinski];
25803505916SMateusz Gapski
259816d947eSYoshie Muranakaexport default routes;
260