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