blob: 0128d749c77e10814d6ded44d0e4d39bca25c90d [file] [log] [blame]
Derick Montague828dda92021-06-28 15:52:22 -05001import IconDashboard from '@carbon/icons-vue/es/dashboard/16';
2import IconTextLinkAnalysis from '@carbon/icons-vue/es/text-link--analysis/16';
Yoshie Muranaka0214fed2020-09-03 13:25:50 -07003import IconDataCheck from '@carbon/icons-vue/es/data--check/16';
4import IconSettingsAdjust from '@carbon/icons-vue/es/settings--adjust/16';
5import IconSettings from '@carbon/icons-vue/es/settings/16';
6import IconPassword from '@carbon/icons-vue/es/password/16';
7import IconChevronUp from '@carbon/icons-vue/es/chevron--up/16';
8
9const AppNavigationMixin = {
10 components: {
Derick Montague828dda92021-06-28 15:52:22 -050011 iconOverview: IconDashboard,
12 iconLogs: IconTextLinkAnalysis,
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070013 iconHealth: IconDataCheck,
14 iconControl: IconSettingsAdjust,
15 iconConfiguration: IconSettings,
16 iconAccessControl: IconPassword,
Derick Montague602e98a2020-10-21 16:20:00 -050017 iconExpand: IconChevronUp,
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070018 },
19 data() {
20 return {
21 navigationItems: [
22 {
23 id: 'overview',
24 label: this.$t('appNavigation.overview'),
25 route: '/',
Derick Montague602e98a2020-10-21 16:20:00 -050026 icon: 'iconOverview',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070027 },
28 {
Derick Montague828dda92021-06-28 15:52:22 -050029 id: 'logs',
30 label: this.$t('appNavigation.logs'),
31 icon: 'iconLogs',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070032 children: [
33 {
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080034 id: 'dumps',
35 label: this.$t('appNavigation.dumps'),
Derick Montague828dda92021-06-28 15:52:22 -050036 route: '/logs/dumps',
Yoshie Muranaka22d4d522020-12-03 10:58:35 -080037 },
38 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070039 id: 'event-logs',
40 label: this.$t('appNavigation.eventLogs'),
Derick Montague828dda92021-06-28 15:52:22 -050041 route: '/logs/event-logs',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070042 },
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070043 {
Sandeepa Singh06d53862021-05-24 13:51:09 +053044 id: 'post-code-logs',
45 label: this.$t('appNavigation.postCodeLogs'),
Sandeepa Singh7affc522021-07-06 16:29:10 +053046 route: '/logs/post-code-logs',
47 },
48 ],
49 },
50 {
51 id: 'hardware-status',
52 label: this.$t('appNavigation.hardwareStatus'),
53 icon: 'iconHealth',
54 children: [
55 {
56 id: 'inventory',
57 label: this.$t('appNavigation.inventory'),
58 route: '/hardware-status/inventory',
Sandeepa Singh06d53862021-05-24 13:51:09 +053059 },
60 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070061 id: 'sensors',
62 label: this.$t('appNavigation.sensors'),
Sandeepa Singh7affc522021-07-06 16:29:10 +053063 route: '/hardware-status/sensors',
Derick Montague602e98a2020-10-21 16:20:00 -050064 },
65 ],
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070066 },
67 {
68 id: 'control',
69 label: this.$t('appNavigation.control'),
70 icon: 'iconControl',
71 children: [
72 {
Derick Montagueda9f0a62021-02-14 19:21:44 -060073 id: 'factory-reset',
74 label: this.$t('appNavigation.factoryReset'),
75 route: '/control/factory-reset',
76 },
77 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070078 id: 'manage-power-usage',
79 label: this.$t('appNavigation.managePowerUsage'),
Derick Montague602e98a2020-10-21 16:20:00 -050080 route: '/control/manage-power-usage',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070081 },
82 {
Sukanya Pandeybe6858c2020-12-16 20:08:01 +053083 id: 'power-restore-policy',
84 label: this.$t('appNavigation.powerRestorePolicy'),
85 route: '/control/power-restore-policy',
86 },
87 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070088 id: 'reboot-bmc',
89 label: this.$t('appNavigation.rebootBmc'),
Derick Montague602e98a2020-10-21 16:20:00 -050090 route: '/control/reboot-bmc',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070091 },
92 {
93 id: 'serial-over-lan',
94 label: this.$t('appNavigation.serialOverLan'),
Derick Montague602e98a2020-10-21 16:20:00 -050095 route: '/control/serial-over-lan',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -070096 },
97 {
98 id: 'server-led',
99 label: this.$t('appNavigation.serverLed'),
Derick Montague602e98a2020-10-21 16:20:00 -0500100 route: '/control/server-led',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700101 },
102 {
103 id: 'server-power-operations',
104 label: this.$t('appNavigation.serverPowerOperations'),
Derick Montague602e98a2020-10-21 16:20:00 -0500105 route: '/control/server-power-operations',
106 },
107 ],
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700108 },
109 {
110 id: 'configuration',
111 label: this.$t('appNavigation.configuration'),
112 icon: 'iconConfiguration',
113 children: [
114 {
115 id: 'date-time-settings',
116 label: this.$t('appNavigation.dateTimeSettings'),
Derick Montague602e98a2020-10-21 16:20:00 -0500117 route: '/configuration/date-time-settings',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700118 },
119 {
120 id: 'firmware',
121 label: this.$t('appNavigation.firmware'),
Derick Montague602e98a2020-10-21 16:20:00 -0500122 route: '/configuration/firmware',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700123 },
124 {
125 id: 'network-settings',
126 label: this.$t('appNavigation.networkSettings'),
Derick Montague602e98a2020-10-21 16:20:00 -0500127 route: '/configuration/network-settings',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700128 },
129 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800130 id: 'security-settings',
131 label: this.$t('appNavigation.securitySettings'),
132 route: '/configuration/security-settings',
133 },
134 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700135 id: 'snmp-settings',
136 label: this.$t('appNavigation.snmpSettings'),
Yoshie Muranakaac2b3f02021-01-12 12:37:30 -0800137 route: '/configuration/snmp-settings',
Derick Montague602e98a2020-10-21 16:20:00 -0500138 },
139 ],
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700140 },
141 {
142 id: 'access-control',
SurenNeware5fe1c3f2020-12-22 19:21:07 +0530143 label: this.$t('appNavigation.accessControl'),
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700144 icon: 'iconAccessControl',
145 children: [
146 {
Yoshie Muranakaca22a422021-01-04 14:13:34 -0800147 id: 'client-sessions',
148 label: this.$t('appNavigation.clientSessions'),
149 route: '/access-control/client-sessions',
150 },
151 {
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700152 id: 'ldap',
153 label: this.$t('appNavigation.ldap'),
Derick Montague602e98a2020-10-21 16:20:00 -0500154 route: '/access-control/ldap',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700155 },
156 {
157 id: 'local-user-management',
158 label: this.$t('appNavigation.localUserManagement'),
Derick Montague602e98a2020-10-21 16:20:00 -0500159 route: '/access-control/local-user-management',
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700160 },
161 {
162 id: 'ssl-certificates',
163 label: this.$t('appNavigation.sslCertificates'),
Derick Montague602e98a2020-10-21 16:20:00 -0500164 route: '/access-control/ssl-certificates',
165 },
166 ],
167 },
168 ],
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700169 };
Derick Montague602e98a2020-10-21 16:20:00 -0500170 },
Yoshie Muranaka0214fed2020-09-03 13:25:50 -0700171};
172
173export default AppNavigationMixin;